/* TOWI v44 — responsive operations + partner command layer. Admin/Partner only. */
:root{
  --v44-navy:#071321;--v44-navy-2:#0d2238;--v44-navy-3:#132a44;
  --v44-yellow:#ffc83d;--v44-yellow-deep:#b77b00;--v44-ink:#0c1729;
  --v44-muted:#65758b;--v44-line:#d8e2ed;--v44-bg:#eef3f8;
  --v44-green:#159665;--v44-red:#c53d36;--v44-orange:#d98b12;--v44-blue:#2d72df;
  --v44-shadow:0 14px 34px rgba(7,19,33,.10);
}
.admin-page,.partner-page{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}

/* ADMIN: one real view at a time */
.admin-page .admin-section{display:none!important;visibility:hidden!important}
.admin-page .admin-section.active{display:block!important;visibility:visible!important}
.admin-page #a-dash{display:none!important}
.admin-page #a-dash.active{display:flex!important;visibility:visible!important;flex-direction:column!important}
.admin-page .admin-main{min-width:0!important;overflow-x:hidden!important}
.admin-page[data-admin-section] .admin-section:not(.active){display:none!important}

/* Professional command strip */
.admin-page .v44-command-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:10px;background:#fff;border:1px solid var(--v44-line);border-radius:16px;box-shadow:0 5px 18px rgba(7,19,33,.045)}
.admin-page .v44-command-strip .command-primary{background:var(--v44-navy);color:#fff;border-color:var(--v44-navy)}
.admin-page .v44-command-strip button{min-height:42px;border:1px solid var(--v44-line);border-radius:11px;background:#fff;color:var(--v44-ink);font-weight:780;padding:0 13px}
.admin-page .v44-command-strip button:hover{border-color:#aebccd;background:#f8fafc}
.admin-page .v44-command-strip .command-spacer{flex:1}.admin-page .v44-command-strip .command-hint{color:#8795a8;font-size:12px;white-space:nowrap}
.admin-page .v44-health{font-size:11px;font-weight:800;color:#748399;padding:7px 9px;border-radius:9px;background:#f4f7fa}.admin-page .v44-health.healthy{color:#16784f;background:#eaf7f0}.admin-page .v44-health.danger{color:#b32f2b;background:#fff0ef}

/* Command palette */
.admin-page .v44-palette-backdrop{position:fixed;inset:0;z-index:900;background:rgba(3,10,19,.68);display:grid;place-items:start center;padding:9vh 16px 20px}
.admin-page .v44-palette{width:min(720px,100%);max-height:78dvh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(2,8,16,.34);border:1px solid rgba(255,255,255,.15)}
.admin-page .v44-palette-head{padding:14px;border-bottom:1px solid #e5ebf2;position:sticky;top:0;background:#fff;z-index:2}
.admin-page .v44-palette-head input{width:100%;height:52px;border:1px solid #cbd6e3;border-radius:14px;padding:0 15px;font-size:16px;color:var(--v44-ink)}
.admin-page .v44-palette-list{padding:8px;display:grid;gap:4px}
.admin-page .v44-command{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;width:100%;border:0;background:#fff;border-radius:13px;text-align:left;padding:10px 12px;color:var(--v44-ink)}
.admin-page .v44-command:hover,.admin-page .v44-command:focus{background:#f1f5f9;outline:none}.admin-page .v44-command i{width:38px;height:38px;border-radius:11px;background:#edf3f9;display:grid;place-items:center;font-style:normal;font-weight:900;color:#33465f}
.admin-page .v44-command b{display:block;font-size:14px}.admin-page .v44-command small{display:block;color:#75849a;margin-top:2px}.admin-page .v44-command kbd{font:700 10px/1 system-ui;color:#7b8798;background:#f3f5f8;border:1px solid #e2e7ee;border-radius:6px;padding:5px 6px}

/* Bulk registry actions */
.admin-page .v44-bulkbar{display:none;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 12px;padding:10px 12px;border-radius:14px;background:#0b1b2e;color:#fff;box-shadow:var(--v44-shadow)}
.admin-page .v44-bulkbar.show{display:flex}.admin-page .v44-bulkbar b{margin-right:auto}.admin-page .v44-bulkbar button{min-height:38px;border:1px solid rgba(255,255,255,.18);background:#132a44;color:#fff;border-radius:10px;padding:0 11px;font-weight:750}.admin-page .v44-bulkbar button.primary{background:var(--v44-yellow);color:#071321;border-color:var(--v44-yellow)}.admin-page .v44-bulkbar button.danger{background:#4b1e22;color:#ffd7d4;border-color:#713036}
.admin-page .registry-row{position:relative;padding-left:46px!important}.admin-page .v44-select{appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;border-radius:7px;border:1.5px solid #aab7c8;background:#fff;display:grid;place-content:center;margin:0}
.admin-page .v44-select:checked{background:var(--v44-yellow);border-color:#e0a900}.admin-page .v44-select:checked:after{content:"✓";font-weight:1000;color:#071321;font-size:15px;line-height:1}.admin-page .registry-row.v44-selected{box-shadow:0 0 0 2px rgba(255,200,61,.45);background:#fffdf7!important}.admin-page .v44-row-select{position:absolute!important;left:13px;top:50%;transform:translateY(-50%);z-index:4;display:grid;place-items:center}

.admin-page .v44-section-tools{display:flex;gap:7px;flex-wrap:wrap;margin:-6px 0 14px}.admin-page .v44-section-tools button{min-height:38px;border:1px solid var(--v44-line);background:#fff;color:#304158;border-radius:10px;padding:0 11px;font-size:12px;font-weight:760}

/* Partner detail governance */
.admin-page .partner-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-page .partner-governance-grid>div{border:1px solid var(--v44-line);border-radius:14px;background:#f8fafc;padding:13px}.admin-page .partner-governance-grid span{display:block;color:#75849a;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.admin-page .partner-governance-grid b{display:block;margin-top:5px;font-size:17px}.admin-page .risk-good{color:var(--v44-green)}.admin-page .risk-warn{color:var(--v44-orange)}.admin-page .risk-bad{color:var(--v44-red)}
.admin-page .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page .form-section-title{grid-column:1/-1;margin:7px 0 -2px;padding-top:8px;border-top:1px solid #e5ebf2;font-weight:900;color:#17263b}.admin-page .field-help{display:block;color:#7a899d;font-size:11px;font-weight:500;line-height:1.35}

/* Role matrix and support */
.admin-page .role-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 14px}.admin-page .role-matrix span{border:1px solid #dce5ee;border-radius:12px;background:#f7f9fc;padding:10px;color:#65758b;font-size:11px}.admin-page .role-matrix b{display:block;color:#14243a;font-size:12px;margin-bottom:3px}
.admin-page .v44-empty{padding:28px;text-align:center;color:#77869a}.admin-page .v44-support-panel{margin-bottom:16px}.admin-page .v44-ticket-list{display:grid;gap:9px}.admin-page .v44-ticket{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:13px;border:1px solid #dfe6ee;border-left:4px solid #b7c3d1;border-radius:12px;background:#fff}.admin-page .v44-ticket.high{border-left-color:#dc8b14}.admin-page .v44-ticket.critical{border-left-color:#c73c36}.admin-page .v44-ticket b{font-size:14px}.admin-page .v44-ticket small{display:block;color:#7b899a;margin-top:3px}.admin-page .v44-ticket p{margin:6px 0 0;color:#45566d}.admin-page .v44-ticket select{width:100%;min-height:42px;border:1px solid #d4dee9;border-radius:9px;padding:0 8px;background:#fff}
.v44-toast{position:fixed;z-index:1200;left:50%;bottom:26px;transform:translate(-50%,20px);opacity:0;background:#0a192a;color:#fff;border-radius:12px;padding:11px 16px;font-weight:750;box-shadow:0 12px 35px rgba(0,0,0,.25);transition:.18s;pointer-events:none}.v44-toast.show{opacity:1;transform:translate(-50%,0)}.v44-toast[data-type="error"]{background:#7a2424}

/* PARTNER: bottom nav must never overflow */
.partner-page .partner-tabs{
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;
  width:100%!important;max-width:none!important;box-sizing:border-box!important;z-index:300!important;
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;
  min-height:calc(70px + env(safe-area-inset-bottom))!important;height:calc(70px + env(safe-area-inset-bottom))!important;
  padding:4px max(6px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;
  margin:0!important;background:rgba(7,19,33,.985)!important;border-top:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 -10px 30px rgba(7,17,31,.18)!important;overflow:hidden!important;
}
.partner-page .partner-tabs button{position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;height:60px!important;min-height:60px!important;padding:4px 1px!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#91a1b6!important;box-shadow:none!important;display:grid!important;grid-template-rows:25px 16px!important;align-content:center!important;justify-items:center!important;gap:3px!important;overflow:hidden!important;white-space:nowrap!important;font-size:clamp(9px,2.45vw,11px)!important;line-height:1!important;font-weight:680!important}
.partner-page .partner-tabs button>span:last-child{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:transparent!important;padding:0!important;margin:0!important;line-height:16px!important}.partner-page .partner-tabs .nav-icon{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;min-width:24px!important;background:transparent!important}.partner-page .partner-tabs svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.85!important}.partner-page .partner-tabs button.active{color:#fff!important;background:#10243b!important}.partner-page .partner-tabs button.active .nav-icon{color:var(--v44-yellow)!important}.partner-page .partner-tabs button.active:before{display:none!important}.partner-page .partner-tabs button.active:after{content:""!important;position:absolute!important;left:50%!important;bottom:2px!important;transform:translateX(-50%)!important;width:22px!important;height:3px!important;border-radius:3px!important;background:var(--v44-yellow)!important}
.partner-page .pad{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.partner-page .section{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}

/* Partner shift controller */
.partner-page .v44-availability{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.11)}.partner-page .v44-availability button{min-height:38px;border-radius:10px;padding:0 11px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#dbe5f1;font-weight:730;font-size:12px}.partner-page .v44-availability button.active{background:var(--v44-yellow);color:#071321;border-color:var(--v44-yellow)}.partner-page .v44-break-until{font-size:11px;color:#c4cfde;align-self:center}

/* Partner company manager hub */
.partner-page .v44-company-hub{margin-top:10px;background:#fff;border:1px solid var(--v44-line);border-radius:18px;padding:15px}.partner-page .v44-company-hub h3{margin:0 0 4px;font-size:18px}.partner-page .v44-company-hub p{margin:0;color:#708097;font-size:12.5px}.partner-page .v44-company-hub-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.partner-page .v44-company-hub-head button{width:38px;height:38px;border:1px solid #d8e2ec;border-radius:10px;background:#fff;color:#17304c;font-size:18px}.partner-page .v44-company-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.partner-page .v44-company-kpis>div{background:#f5f8fb;border:1px solid #e0e7ef;border-radius:13px;padding:10px 8px;text-align:center}.partner-page .v44-company-kpis b{font-size:17px;display:block}.partner-page .v44-company-kpis span{font-size:10px;color:#718097;display:block;margin-top:2px}.partner-page .v44-team-list{display:grid;gap:7px;margin-top:10px}.partner-page .v44-team-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-top:1px solid #edf1f5;padding-top:8px}.partner-page .v44-team-row b{font-size:13px}.partner-page .v44-team-row small{display:block;color:#7b899b;font-size:10.5px}.partner-page .v44-team-state{font-size:10.5px;font-weight:850;padding:5px 7px;border-radius:999px;background:#eef3f8;color:#56677e}.partner-page .v44-team-state.available{background:#e8f7ef;color:#197a52}.partner-page .v44-team-state.busy{background:#e7efff;color:#2f66c3}.partner-page .v44-team-state.break{background:#fff4d7;color:#9d6a00}

/* Partner support tools */
.partner-page .v44-support-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.partner-page .v44-support-actions button,.partner-page .v44-support-actions a{min-height:44px;border-radius:11px;border:1px solid #d9e2ed;background:#fff;color:#142239;font-weight:750;display:grid;place-items:center;text-decoration:none}.partner-page .v44-network{position:fixed;z-index:880;left:12px;right:12px;top:max(10px,env(safe-area-inset-top));background:#8b2f2c;color:#fff;border-radius:12px;padding:10px 12px;text-align:center;font-size:12px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.2)}.partner-page .v44-network.hidden{display:none}.partner-page .v44-partner-flash{position:fixed;z-index:1000;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%,15px);opacity:0;background:#0b1b2e;color:#fff;border-radius:12px;padding:11px 15px;box-shadow:0 14px 35px rgba(0,0,0,.25);transition:.16s;font-size:12px;font-weight:800;pointer-events:none}.partner-page .v44-partner-flash.show{opacity:1;transform:translate(-50%,0)}.partner-page .v44-partner-flash[data-type="error"]{background:#822b2b}.partner-page .v44-support-modal{position:fixed;inset:0;z-index:980;background:rgba(4,12,22,.7);display:grid;place-items:center;padding:16px}.partner-page .v44-support-dialog{width:min(560px,100%);max-height:90dvh;overflow:auto;background:#fff;border-radius:20px;padding:17px;box-shadow:0 24px 70px rgba(0,0,0,.32)}.partner-page .v44-support-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.partner-page .v44-support-head h3{margin:3px 0 0;font-size:22px}.partner-page .v44-support-head button{width:42px;height:42px;border:0;border-radius:50%;background:#eef3f8;color:#0d2035;font-size:24px}.partner-page .v44-support-dialog label{display:grid;gap:5px;margin:10px 0;color:#25364d;font-weight:750;font-size:12px}.partner-page .v44-support-dialog input,.partner-page .v44-support-dialog textarea,.partner-page .v44-support-dialog select{width:100%;box-sizing:border-box;border:1px solid #ced9e5;border-radius:11px;background:#fff;color:#0c1729;padding:11px;font:inherit}.partner-page .v44-support-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.partner-page .v44-support-buttons button{min-height:43px;border:1px solid #d6e0ea;border-radius:10px;background:#fff;color:#14233a;font-weight:800;padding:0 14px}.partner-page .v44-support-buttons button.primary{background:#ffc83d;color:#071321;border-color:#ffc83d}

@media(min-width:901px){
  .partner-page .partner-tabs{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(760px,calc(100% - 40px))!important;border-radius:18px 18px 0 0!important}
  .partner-page .pad{max-width:980px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}.partner-page .partner-tabs button{font-size:11px!important}
  .admin-page .v44-command-strip{position:sticky;top:94px;z-index:24}
}
@media(max-width:900px){
  .admin-page .admin-main{padding-top:18px!important}.admin-page .v44-command-strip{margin-top:0}.admin-page .v44-command-strip .command-hint{display:none}.admin-page .form-grid.three{grid-template-columns:1fr 1fr}.admin-page .partner-governance-grid{grid-template-columns:1fr 1fr}.admin-page .v44-palette-backdrop{padding-top:max(10px,env(safe-area-inset-top))}.admin-page .v44-palette{max-height:94dvh;border-radius:18px}
}
@media(max-width:800px){.admin-page .role-matrix{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.admin-page .v44-ticket{grid-template-columns:1fr}.admin-page .registry-row{padding-left:42px!important}.v44-toast{bottom:calc(18px + env(safe-area-inset-bottom))}}
@media(max-width:620px){
  .admin-page .v44-command-strip{display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:6px}.admin-page .v44-command-strip button{min-height:44px;padding:0 8px;font-size:12px}.admin-page .v44-command-strip .command-spacer{display:none}.admin-page .form-grid.three{grid-template-columns:1fr}.admin-page .partner-governance-grid{grid-template-columns:1fr}.partner-page .v44-company-kpis{grid-template-columns:1fr 1fr}.partner-page .partner-tabs button{font-size:clamp(8.5px,2.6vw,10.5px)!important}
}
@media(max-width:380px){.partner-page .partner-tabs{padding-left:3px!important;padding-right:3px!important}.partner-page .partner-tabs button{font-size:8.5px!important}.partner-page .partner-tabs svg{width:20px!important;height:20px!important}}
