:root{color:#0b2230;font-synthesis:none;--brand-primary:#0e8f72;--brand-primary-hover:#08735c;--brand-secondary:#0c2f3a;--brand-accent:#8bcf9f;--brand-aqua:#56cbb2;--surface-canvas:#fbfdfc;--surface-section:#f4fbf8;--surface-card:#fff;--surface-raised:#fff;--surface-muted:#e8f7f2;--surface-disabled:#eef5f2;--brand-surface-subtle:color-mix(in srgb, var(--brand-primary) 6%, white);--brand-surface-soft:color-mix(in srgb, var(--brand-primary) 12%, white);--brand-border-soft:color-mix(in srgb, var(--brand-primary) 24%, white);--text-primary:#0b2230;--text-strong:#0b2230;--text-secondary:#5d747e;--text-muted:#7d929a;--text-disabled:#9fb1b7;--text-inverse:#fff;--border-subtle:#dce8e4;--border-default:#cbdcd6;--border-strong:#adc2c9;--status-success:#287a50;--status-success-bg:#eaf6ef;--status-warning:#8a5b12;--status-warning-bg:#fff4dc;--status-danger:#b23a3a;--status-danger-bg:#fdecec;--status-info:#356a89;--status-info-bg:#eaf3f8;--status-neutral:#636864;--status-neutral-bg:#f0f1ef;--shadow-soft:0 24px 70px #0629321f;--shadow-subtle:0 12px 36px #06293212;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--navy:var(--brand-secondary);--navy-2:#173b48;--jade:var(--brand-accent);--jade-strong:var(--brand-primary);--mint:var(--brand-surface-soft);--sky:var(--surface-muted);--coral:var(--brand-primary);--amber:var(--status-warning);--red:var(--status-danger);--ink:var(--text-primary);--grey:var(--surface-canvas);--border:var(--border-default);--muted:var(--text-secondary);--white:var(--surface-card);background:#fbfdfc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:linear-gradient(145deg,#fbfdfc 0%,#f4fbf8 56%,#e8f7f2 100%);margin:0}img,svg,video,canvas{max-width:100%}button,input,select,textarea,.panel,.metric,.record,.shift-card,.kernel-card,.passport-card,.workspace-metric,.enterprise-control,.calendar-provider-card{min-width:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-primary) 55%, white);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{color:var(--text-strong);letter-spacing:0;max-width:20ch;margin-bottom:.65rem;font-size:clamp(2rem,3vw,3rem);line-height:1.08}h2{color:var(--text-strong);letter-spacing:0;font-size:1.375rem;line-height:1.18}h3{color:var(--text-strong);letter-spacing:0;line-height:1.22}p{line-height:1.58}small{color:var(--text-muted);line-height:1.45}.block{margin-top:.25rem;display:block}.app-shell{background:linear-gradient(145deg,#fbfdfc 0%,#f4fbf8 54%,#e8f7f2 100%);grid-template-columns:280px minmax(0,1fr);align-items:stretch;min-height:100vh;display:grid}.sidebar{height:100dvh;min-height:100vh;color:var(--text-inverse);background:linear-gradient(#071d26,#0c2f3a 58%,#0f3c45);grid-template-rows:auto minmax(0,1fr) auto;gap:1.5rem;padding:1.35rem 1.15rem;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:inset -1px 0 #ffffff14,18px 0 48px #071d2614}.brand{text-align:center;place-items:center;gap:.35rem;width:100%;display:inline-grid}.brand-wordmark{width:fit-content;color:var(--text-inverse);background:#0c2f3a;border:1px solid #8bcf9f61;border-radius:13px;align-items:baseline;padding:.42rem .62rem .48rem;font-size:1.4rem;font-weight:900;line-height:.92;display:inline-flex;box-shadow:0 12px 34px #06293229}.brand-wordmark,.brand small{justify-self:center}.brand-go{color:var(--jade)}.brand-locum{color:var(--text-inverse)}.brand small{color:#dbece7;text-align:center;margin-left:0;display:block}.sidebar nav{scrollbar-gutter:stable;align-content:start;gap:.3rem;padding-right:.15rem;display:grid;overflow-y:auto}.nav-item{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;padding:.72rem .8rem;font-weight:650;transition:background .16s,border-color .16s,color .16s,transform .16s}.nav-item:hover{color:var(--text-inverse);background:#ffffff14}.nav-item.active{color:var(--text-inverse);box-shadow:inset 3px 0 0 var(--brand-accent);background:#ffffff21;border-color:#8bcf9f5c}.nav-item.primary-action{background:var(--brand-accent);color:#071d26;border-color:#0000;margin:.35rem 0;box-shadow:0 14px 32px #0000002e}.nav-item.primary-action:hover,.nav-item.primary-action.active{color:#071d26;background:#a7ddb7;transform:translateY(-1px);box-shadow:0 16px 36px #0003}.sidebar-footer{gap:1rem;display:grid}.user-summary strong,.user-summary small{color:#fff;display:block}.user-summary small{opacity:.72;text-transform:capitalize;margin-top:.25rem}.main-content{width:min(1480px,100%);min-width:0;margin:0 auto;padding:2rem clamp(1rem,3vw,3.25rem) 4rem}.page-header{border:1px solid var(--border-subtle);box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:1.25rem;min-width:0;margin-bottom:1.75rem;padding:1.65rem;display:flex}.page-header p{color:var(--text-secondary);max-width:760px;margin-bottom:0;font-size:1.02rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.55rem;font-size:.75rem;font-weight:800;color:var(--brand-primary)!important}.panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background:#ffffffe6;margin-bottom:1.5rem;padding:1.45rem}.panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.05rem;display:flex}.panel-header h2{margin:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.metric{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background:#ffffffeb;padding:1.25rem}.metric:first-child{background:var(--brand-surface-subtle);border-color:var(--brand-border-soft)}.metric span{color:var(--text-muted);font-size:.875rem;font-weight:650;display:block}.metric strong{color:var(--text-strong);margin-top:.35rem;font-size:clamp(1.75rem,2.1vw,2.3rem);line-height:1.05;display:block}.kernel-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;display:grid}.kernel-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-section);gap:.65rem;min-height:112px;padding:1rem;display:grid}.kernel-card>div{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.kernel-card strong{color:var(--navy)}.kernel-card small{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.tenant-isolation-summary{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.tenant-isolation-summary strong,.tenant-isolation-summary small{display:block}.tenant-isolation-summary small{margin-top:.25rem;line-height:1.45}.enterprise-control-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem;display:grid}.enterprise-control{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);gap:.45rem;padding:1rem;display:grid}.enterprise-control>div{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.enterprise-control strong,.enterprise-control small{display:block}.enterprise-control small{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.owner-flow{gap:1.1rem;margin-top:1.25rem;display:grid}.flow-step{border-left:4px solid var(--brand-border-soft);padding:.25rem 0 .5rem 1rem}.flow-step.selected{border-left-color:var(--brand-primary);background:linear-gradient(90deg, var(--brand-surface-subtle), transparent 72%)}.flow-step-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.flow-step-header h2{margin-bottom:.35rem}.flow-step-header p{color:var(--muted);max-width:820px;margin-bottom:0;line-height:1.45}.flow-items{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.flow-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);width:100%;min-height:96px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-subtle);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.flow-item:hover{border-color:var(--brand-border-soft);background:var(--brand-surface-subtle)}.flow-item strong,.flow-item small{display:block}.flow-item small{margin-top:.28rem;line-height:1.35}.owner-workspace{gap:1.1rem;display:grid}.owner-workspace>div>p{color:var(--muted);max-width:860px;margin-bottom:.8rem;line-height:1.5}.workspace-actions{flex-wrap:wrap;gap:.6rem;display:flex}.workspace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.workspace-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-section);align-content:start;gap:.4rem;min-height:118px;padding:1rem;display:grid}.workspace-metric span{color:var(--muted)}.workspace-metric strong{color:var(--navy);overflow-wrap:anywhere;font-size:1.45rem}.check-list{gap:.65rem;display:grid}.check-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:.65rem;display:flex}.check-row:first-child{border-top:0;padding-top:0}.check-row strong,.check-row small{display:block}.check-row small{margin-top:.25rem;line-height:1.4}.workspace-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.status-group{border-top:1px solid var(--border);padding-top:.85rem}.status-group h3{margin-bottom:.6rem;font-size:1rem}.status-row-grid{gap:.55rem;display:grid}.status-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.status-row strong,.status-row small{display:block}.status-row small{margin-top:.15rem}.owner-command,.owner-command *{min-width:0}.owner-command .page-header{align-items:center}.owner-command .flow-item>div,.owner-command .status-row>div,.owner-command .check-row>div,.owner-command .record>div{min-width:0}.owner-command .flow-item small,.owner-command .status-row small,.owner-command .check-row small,.owner-command .record small{overflow-wrap:anywhere}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.stack{gap:1.15rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}.form-grid .wide{grid-column:1/-1}.form-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background:#ffffffd1;gap:1rem;padding:1.15rem;display:grid}.form-section h2{border-bottom:1px solid var(--border-subtle);color:var(--text-strong);margin:0;padding-bottom:.55rem;font-size:clamp(1.15rem,2vw,1.45rem)}.form-section .form-grid{grid-template-columns:1fr;gap:.95rem}label{color:var(--text-strong);gap:.45rem;font-size:.925rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--border-strong);width:100%;color:var(--ink);background:#fffffff5;border-radius:14px;min-height:46px;padding:.82rem .9rem;font-weight:400;transition:border-color .16s,box-shadow .16s,background .16s}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--border-strong))}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);background:#fff;outline:0;box-shadow:0 0 0 4px #0e8f721f}input:disabled,select:disabled,textarea:disabled{background:var(--surface-disabled);color:var(--text-disabled)}textarea{resize:vertical}.button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.76rem 1.15rem;font-weight:800;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.button.primary{background:var(--brand-primary);color:var(--text-inverse);box-shadow:0 14px 28px #0e8f7233}.button.primary:hover{background:var(--brand-primary-hover);transform:translateY(-1px)}.button.secondary{background:var(--surface-card);color:var(--text-strong);border:1px solid var(--border-strong)}.button.secondary:hover{border-color:var(--brand-border-soft);background:var(--brand-surface-subtle)}.button.small{padding:.45rem .7rem;font-size:.875rem}.button.full{width:100%}.button:disabled{opacity:.6;cursor:wait}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.text-button{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-weight:800}.tabs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:10px 10px 0 0;padding:.75rem .85rem;font-weight:800}.tab:hover{color:var(--text-strong);background:var(--surface-muted)}.tab.active{color:var(--text-strong);border-bottom-color:var(--brand-primary);background:var(--brand-surface-subtle)}.alert{border-radius:var(--radius-md);border:1px solid;margin-bottom:1rem;padding:1rem 1.1rem;line-height:1.5}.alert.error{color:var(--status-danger);background:var(--status-danger-bg);border-color:color-mix(in srgb, var(--status-danger) 25%, white)}.alert.warning{color:var(--status-warning);background:var(--status-warning-bg);border-color:color-mix(in srgb, var(--status-warning) 25%, white)}.alert.success{color:var(--status-success);background:var(--status-success-bg);border-color:color-mix(in srgb, var(--status-success) 25%, white)}.privacy-note{border:1px solid var(--brand-border-soft);border-left:4px solid var(--brand-primary);border-radius:var(--radius-lg);background:var(--brand-surface-subtle);color:var(--ink);box-shadow:var(--shadow-subtle);margin-bottom:1.25rem;padding:1rem 1.1rem}.privacy-note strong,.privacy-note small{display:block}.privacy-note small{margin-top:.25rem;line-height:1.45}.privacy-note .progress-wrap{margin-top:.85rem}.progress-wrap{gap:.5rem;display:grid}.progress-label{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem;font-weight:700;display:flex}.progress-track{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.progress-value{background:var(--brand-primary);border-radius:inherit;height:100%;transition:width .24s cubic-bezier(.2,0,0,1)}.status{white-space:nowrap;background:var(--status-neutral-bg);color:var(--status-neutral);text-transform:none;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.8125rem;font-weight:750;line-height:1.2;display:inline-flex}.status:before{content:"";opacity:.85;background:currentColor;border-radius:999px;width:.42rem;height:.42rem}.status-confirmed,.status-completed,.status-approved,.status-eligible,.status-verified,.status-active,.status-processed,.status-delivered,.status-ready,.status-pass,.status-generated,.status-received{background:var(--status-success-bg);color:var(--status-success)}.status-dispatching,.status-submitted,.status-review-required,.status-pending-verification,.status-pending-provider,.status-manual-review,.status-under-review,.status-authorising,.status-checking,.status-needs-setup{background:var(--status-info-bg);color:var(--status-info)}.status-attention,.status-warn,.status-missing,.status-high,.status-urgent,.status-held,.status-needs-attention{background:var(--status-warning-bg);color:var(--status-warning)}.status-failed,.status-rejected,.status-suspended,.status-expired,.status-temporarily-ineligible,.status-fail,.status-blocked{background:var(--status-danger-bg);color:var(--status-danger)}.status-draft,.status-archived,.status-cancelled,.status-low,.status-normal,.status-not-connected,.status-incomplete{background:var(--status-neutral-bg);color:var(--status-neutral)}.table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;background:var(--surface-card);width:100%;min-width:720px}th,td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.9rem .85rem}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-section)}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-section);font-size:.78rem}.shift-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.shift-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-subtle);padding:1.15rem}.shift-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shift-card h3{margin:1rem 0 .25rem}.shift-card p{color:var(--muted)}.shift-card dl{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}.shift-card dt{color:var(--muted);font-size:.78rem}.shift-card dd{margin:.2rem 0 0;font-weight:700}.service-label{color:var(--coral);text-transform:capitalize;font-size:.75rem;font-weight:700}.card-actions{margin-top:1rem}.record-list{display:grid}.record{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;display:flex}.record.button-row{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0}.selected-record{border-radius:var(--radius-md);padding-left:.8rem;padding-right:.8rem;background:var(--brand-surface-subtle)!important}.record strong,.record small{overflow-wrap:anywhere;display:block}.record small{margin-top:.25rem}.record-actions,.inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.inline-actions select{width:auto;min-width:126px;padding:.45rem .6rem}.modal-backdrop{z-index:50;background:#14272f8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:22px;width:min(920px,100%);max-height:min(88vh,920px);padding:1.5rem;overflow:auto;box-shadow:0 24px 80px #14272f47}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.modal-header h2{margin:0;font-size:1.45rem}.drop-zone{border:2px dashed var(--brand-border-soft);border-radius:var(--radius-lg);background:var(--brand-surface-subtle);text-align:center;place-items:center;gap:.55rem;margin-bottom:1rem;padding:1.25rem;display:grid}.drop-zone.active{border-color:var(--brand-primary);background:var(--brand-surface-soft)}.drop-zone strong,.drop-zone small{display:block}.upload-queue{gap:.75rem;margin-bottom:1rem;display:grid}.upload-queue-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-section);grid-template-columns:minmax(180px,1.3fr) minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.upload-queue-row strong,.upload-queue-row small{display:block}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.setting-record{align-items:start}.setting-record input{max-width:220px}.workflow-record{align-items:start}.integration-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-subtle);margin-bottom:.75rem;padding:1rem}.integration-card>div{justify-content:space-between;gap:.5rem;display:flex}.integration-card span{color:var(--jade);text-transform:capitalize;font-size:.75rem;font-weight:700}.invoice-artifact{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-section);color:var(--ink);padding:1rem}.invoice-artifact h1{margin-bottom:.8rem;font-size:1.35rem}.invoice-artifact p{color:var(--muted);margin-bottom:.4rem}.setup-record{border-top:1px solid var(--border-subtle);gap:.75rem;padding:1rem 0;display:grid}.setup-record:first-of-type{border-top:0}.branch-list{gap:.5rem;padding-left:1rem;display:grid}.branch-list>div{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.user-access-list{gap:1rem;display:grid}.user-access-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-subtle);gap:1rem;padding:1rem;display:grid}.user-access-card strong,.user-access-card small{display:block}.approval-list{gap:1rem;display:grid}.approval-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.approval-card strong,.approval-card small{display:block}.approval-card small{margin-top:.25rem}.approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.approval-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.approval-flow-step{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--ink);border-radius:var(--radius-md);text-align:left;cursor:pointer;gap:.25rem;min-height:86px;padding:1rem;display:grid}.approval-flow-step:hover,.approval-flow-step.active{border-color:var(--brand-border-soft);background:var(--brand-surface-subtle)}.approval-flow-step strong,.approval-flow-step small{display:block}.passport-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.passport-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-section);justify-content:space-between;align-items:flex-start;gap:.8rem;min-height:104px;padding:1rem;display:flex}.passport-card strong,.passport-card small{display:block}.passport-card small{margin-top:.25rem;line-height:1.4}.passport-profile-form{gap:1rem;margin-bottom:1.25rem;display:grid}.profile-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:1.35rem}.profile-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.profile-card-header.compact{margin-bottom:.75rem}.profile-card-header h2{margin:0 0 .25rem}.profile-card-header p{color:var(--muted);margin:0;line-height:1.4}.profile-save-row{margin-top:-.25rem}.checklist-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.role-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem .8rem;display:grid}.check-label{color:var(--ink);text-transform:capitalize;align-items:center;gap:.45rem;font-weight:600;display:flex}.check-label input{flex:none;width:1rem;height:1rem}.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0 1rem;display:grid}.preference-option{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-section);cursor:pointer;grid-template-columns:auto 1fr;align-items:flex-start;gap:.65rem;min-height:88px;padding:.95rem;display:flex}.preference-option:hover{border-color:var(--brand-border-soft);background:var(--brand-surface-subtle)}.preference-option input{flex:none;width:1rem;height:1rem;margin-top:.18rem}.preference-option strong,.preference-option small{display:block}.preference-option small{margin-top:.22rem;font-weight:500;line-height:1.4}.calendar-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.calendar-provider-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-section);box-shadow:var(--shadow-subtle);align-content:start;gap:.75rem;padding:1rem;display:grid}.calendar-provider-card>div{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.calendar-provider-card strong,.calendar-provider-card small{display:block}.calendar-provider-card small{line-height:1.4}.availability-week-grid{gap:.55rem;display:grid}.availability-week-header,.availability-day-row{grid-template-columns:minmax(150px,1.1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(150px,.9fr);align-items:center;gap:.65rem;display:grid}.availability-week-header{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 .25rem;font-size:.78rem;font-weight:800}.availability-day-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-section);padding:.85rem}.section-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;margin:1.35rem 0 1rem;font-size:.85rem;display:grid}.section-divider:before,.section-divider:after{content:"";background:var(--border-subtle);height:1px}.empty{color:var(--text-secondary);padding:1rem 0;line-height:1.55}.empty.compact{padding:.25rem 0}.auth-page{background:linear-gradient(145deg,#fbfdfc 0%,#f4fbf8 52%,#e8f7f2 100%);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.auth-card{border:1px solid var(--border-subtle);width:min(420px,100%);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:26px;padding:clamp(1.1rem,3.2vw,1.85rem)}.auth-page-light{color:var(--text-primary);position:relative;overflow:hidden}.auth-page-light:before{content:"";pointer-events:none;background:linear-gradient(132deg,#0000 0 54%,#56cbb21f 54% 58%,#0000 58% 100%);position:absolute;inset:0}.auth-page-light:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff9);height:36%;position:absolute;inset:auto 0 0}.auth-card-account{z-index:1;border:1px solid var(--border-subtle);width:min(70vw,760px);min-width:min(620px,100%);box-shadow:var(--shadow-soft);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-radius:30px;padding:clamp(1.45rem,3vw,2.6rem);position:relative}.auth-card-wide{width:min(70vw,1100px)}.onboarding-card{border:1px solid var(--border-subtle);width:min(760px,100%);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:30px;padding:clamp(1.4rem,4vw,2.3rem)}.onboarding-card-centred{text-align:left;width:min(70vw,1100px)}.onboarding-card-centred>.auth-brand{transform-origin:50%;place-items:center;margin-bottom:1.75rem;display:grid;transform:none}.onboarding-card-centred>.auth-brand .brand{text-align:center;align-items:center}.onboarding-card-centred>h1{text-align:center;max-width:none;margin-left:auto;margin-right:auto;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12}.onboarding-card-centred>p{text-align:center;max-width:760px;color:var(--text-secondary);margin-left:auto;margin-right:auto}.auth-card h1{font-size:clamp(1.6rem,3.2vw,2.2rem)}.auth-brand{width:100%;color:var(--navy);transform-origin:top;text-align:center;place-items:center;margin-bottom:1.6rem;display:grid;transform:scale(.8)}.auth-brand small,.auth-card>p{color:var(--muted)}.auth-card-account h1{color:var(--text-strong);max-width:none;margin-bottom:.35rem;margin-left:auto;margin-right:auto;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:720;line-height:1.2}.auth-card-account>p{color:var(--text-secondary);max-width:48rem;margin-left:auto;margin-right:auto}.auth-card-account .auth-brand{place-items:center;margin-bottom:1.75rem;display:grid;transform:none}.auth-card-account .auth-brand .brand{text-align:center;align-items:center}.auth-card-account .auth-brand .brand-wordmark{background:#0c2f3a;border-color:#8bcf9f66;box-shadow:0 10px 34px #06293224}.auth-card-account .auth-brand small,.onboarding-card-centred>.auth-brand small{color:var(--text-secondary);text-align:center;margin-left:0}.onboarding-card>p{color:var(--muted)}.auth-card .text-button{margin-top:1rem}.auth-signin-grid{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:1rem;margin-top:1.25rem;display:grid}.auth-signin-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#f4fbf8e6;align-content:start;gap:.85rem;padding:1.1rem;display:grid}.auth-signin-panel h2{margin:0}.auth-signin-panel p{color:var(--text-secondary);margin:0}.auth-signin-panel-soft{background:var(--brand-surface-subtle);border-color:var(--brand-border-soft)}.owner-recovery-block{border-top:1px solid var(--border-subtle);margin-top:1.4rem;padding-top:1.4rem}.owner-recovery-block h2{margin-bottom:.4rem}.owner-recovery-block p{color:var(--muted)}.oauth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.oauth-button{border:1px solid var(--border-strong);min-height:42px;color:var(--text-strong);background:var(--surface-card);border-radius:14px;justify-content:center;align-items:center;gap:.55rem;font-size:.92rem;font-weight:650;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.oauth-button:hover{border-color:var(--brand-border-soft);color:var(--brand-primary);background:var(--brand-surface-subtle)}.provider-logo{flex:none;width:1.35rem;height:1.35rem}.auth-card-signin .oauth-grid,.auth-card-signup .oauth-grid{gap:1rem;margin:1.6rem 0 1.35rem}.auth-card-signin .oauth-button,.auth-card-signup .oauth-button{min-height:56px;color:var(--text-strong);background:#fffffff2;border-color:#0e8f7233;box-shadow:inset 0 1px #ffffffd9,0 12px 34px #06293214}.auth-card-signin .oauth-button:hover,.auth-card-signup .oauth-button:hover{color:var(--brand-primary);background:var(--brand-surface-subtle);border-color:#0e8f726b;transform:translateY(-1px)}.auth-choice-grid{gap:.6rem;margin:.8rem 0 1rem;display:grid}.auth-choice{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f4fbf8e6;padding:.85rem;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.auth-choice:hover{border-color:var(--brand-border-soft);background:var(--brand-surface-subtle)}.auth-choice strong,.auth-choice small{display:block}.auth-choice small{margin-top:.28rem;line-height:1.4}.auth-signup-link{color:var(--text-secondary);justify-content:center;align-items:baseline;gap:.45rem;margin-top:1.1rem;display:flex}.auth-signup-link-top{margin-top:.2rem;margin-bottom:.9rem;font-size:.92rem}.auth-card-signin .auth-signup-link{color:var(--text-secondary)}.auth-card-signin .text-button{color:var(--brand-primary)}.auth-top-actions{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem .6rem;margin:.25rem 0 1rem;font-size:.92rem;display:flex}.auth-top-actions .text-button{color:var(--brand-primary);margin:0}.auth-legal-copy{max-width:42rem;color:var(--text-muted);text-align:center;margin:1rem auto 0;font-size:.75rem;line-height:1.5}.auth-signin-form{text-align:left;width:min(100%,720px);margin:0 auto}.auth-signin-form label{color:var(--text-secondary)}.auth-signin-form input{color:var(--text-primary);background:#fffffff5;border-color:#0e8f7238;border-radius:18px;min-height:58px;box-shadow:inset 0 1px #ffffffd9,0 10px 28px #0629320f}.auth-signin-form input::placeholder{color:var(--text-muted)}.auth-signin-form input:hover,.auth-signin-form input:focus{background:#fff;border-color:#0e8f7275}.auth-signin-form .button.primary{background:var(--brand-primary);border-radius:18px;min-height:58px;box-shadow:0 16px 36px #0e8f723d}.auth-card-account form>.button.primary,.onboarding-card-centred form>.button.primary{justify-self:center;width:auto;min-width:180px;max-width:100%;padding-left:2rem;padding-right:2rem}.auth-home-link{z-index:2;color:var(--text-secondary);font-weight:700;text-decoration:none;position:fixed;top:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem)}.auth-home-link:hover{color:var(--brand-primary)}.signup-step{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#f4fbf8e6;gap:.85rem;padding:1rem;display:grid}.signup-step h2{margin:0}.signup-step .eyebrow{margin-bottom:-.25rem}.auth-card-signup .auth-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.auth-card-signup form.stack{text-align:left;gap:1.25rem}.auth-card-signup form.stack>label{max-width:none}.auth-card-signup:not(.auth-card-wide) form.stack>label{max-width:620px}.auth-card-signup .privacy-note,.auth-card-signup .signup-step{text-align:left}.auth-card-signup.auth-card-wide form.stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.auth-card-signup.auth-card-wide form.stack>.signup-step,.auth-card-signup.auth-card-wide form.stack>button,.auth-card-signup.auth-card-wide form.stack>.privacy-note,.auth-card-signup.auth-card-wide form.stack>.form-section{grid-column:1/-1}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;margin-bottom:1rem;font-size:.85rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);height:1px}.auth-card-signin .auth-divider{color:var(--text-muted);margin:1.2rem 0}.auth-card-signin .auth-divider:before,.auth-card-signin .auth-divider:after{background:#087f6b29}.loading-page{min-height:100vh;color:var(--navy);place-content:center;gap:1rem;display:grid}.spinner{border:4px solid var(--mint);border-top-color:var(--jade-strong);border-radius:50%;width:34px;height:34px;margin:auto;animation:.8s linear infinite spin}.legal-page{background:var(--surface-canvas);min-height:100vh;padding:clamp(1rem,4vw,3rem)}.legal-panel{background:var(--surface-card);border:1px solid var(--border-subtle);max-width:860px;box-shadow:var(--shadow-soft);border-radius:22px;margin:0 auto;padding:clamp(1.5rem,4vw,2.75rem)}.legal-brand{text-align:center;place-items:center;margin-bottom:2rem;display:grid}.legal-panel h1{margin-bottom:1rem}.legal-panel h2{margin-top:2rem}.legal-panel p{color:#425869;line-height:1.65}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1200px){.metric-grid,.workspace-grid,.approval-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-control-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.calendar-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card-wide{width:min(86vw,980px)}.owner-command .flow-items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.owner-command .workspace-actions .button{flex:180px}.owner-command .workspace-metric strong{font-size:clamp(1.15rem,2.7vw,1.35rem)}}@media (width<=980px){h1{max-width:none;font-size:clamp(1.75rem,4.5vw,2.35rem)}h2{font-size:1.22rem}.app-shell{grid-template-columns:1fr}.sidebar{grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center;gap:1rem;height:auto;min-height:0;padding:1rem;display:grid;position:static;overflow:visible}.sidebar nav{scrollbar-gutter:auto;-webkit-overflow-scrolling:touch;gap:.45rem;padding:.1rem .1rem .35rem;display:flex;overflow:auto hidden}.nav-item{white-space:nowrap;flex:none;padding:.64rem .78rem}.nav-item.primary-action{margin:0}.sidebar-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.sidebar-footer .button{width:auto;min-width:112px}.main-content{padding:1.5rem clamp(1rem,3.5vw,2rem) 3.5rem}.page-header{border-radius:18px;padding:1.25rem}.page-header p{font-size:1rem}.two-column{grid-template-columns:1fr}.metric-grid,.workspace-grid,.workspace-statuses,.approval-flow,.calendar-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-command .page-header{align-items:flex-start}.owner-command .flow-step{border-left:0;border-top:4px solid var(--brand-border-soft);padding:1rem 0 0}.owner-command .flow-step.selected{border-top-color:var(--brand-primary);background:linear-gradient(180deg, var(--brand-surface-subtle), transparent 74%);border-radius:var(--radius-md);padding:1rem}.owner-command .flow-step-header{grid-template-columns:1fr auto;align-items:start;display:grid}.owner-command .flow-item{grid-template-columns:minmax(0,1fr) auto;min-height:0;display:grid}.upload-queue-row{grid-template-columns:1fr 1fr}.auth-card-account,.auth-card-wide{width:min(92vw,820px);min-width:0}.auth-signin-grid,.auth-card-signup.auth-card-wide form.stack{grid-template-columns:1fr}.auth-card-signup.auth-card-wide form.stack>.signup-step,.auth-card-signup.auth-card-wide form.stack>button,.auth-card-signup.auth-card-wide form.stack>.privacy-note,.auth-card-signup.auth-card-wide form.stack>.form-section{grid-column:auto}}@media (width<=700px){h1{font-size:clamp(1.6rem,8vw,2rem);line-height:1.12}h2{font-size:1.15rem}.app-shell{background:var(--surface-canvas)}.main-content{padding:1rem .85rem 3rem}.sidebar{padding:.9rem;display:block}.brand{margin-bottom:.7rem}.brand-wordmark{font-size:1.18rem}.sidebar nav{margin:0 -.15rem}.sidebar-footer{border-top:1px solid #ffffff1f;grid-template-columns:1fr auto;align-items:center;gap:.8rem;margin-top:.75rem;padding-top:.75rem;display:grid}.user-summary small{font-size:.78rem}.page-header{border-radius:16px;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.page-header .button-row,.page-header>.button,.page-header>button{width:100%}.page-header .button-row .button,.page-header>.button,.page-header>button{flex:100%}.panel,.metric,.profile-card,.shift-card,.kernel-card,.enterprise-control,.calendar-provider-card,.workspace-metric,.user-access-card,.approval-card{border-radius:14px;padding:1rem}.panel-header,.tenant-isolation-summary,.approval-card,.flow-step-header,.check-row,.status-row,.modal-header,.upload-queue-row,.availability-day-row,.profile-card-header,.passport-card,.record{grid-template-columns:1fr;align-items:start;display:grid}.panel-header{gap:.7rem}.two-column,.form-grid,.metric-grid,.workspace-grid,.workspace-statuses,.approval-flow,.calendar-provider-grid,.checklist-group-grid,.preference-grid,.oauth-grid,.auth-card-signup .auth-choice-grid,.auth-card-signin .oauth-grid,.auth-card-signup .oauth-grid{grid-template-columns:1fr}.owner-command .metric-grid{gap:.75rem}.owner-command .metric strong{font-size:clamp(1.35rem,8vw,1.75rem)}.owner-command .flow-step{padding-top:.85rem}.owner-command .flow-step.selected{padding:.85rem}.owner-command .flow-step-header{grid-template-columns:1fr;gap:.7rem}.owner-command .flow-step-header .button{width:100%}.owner-command .flow-items{gap:.6rem}.owner-command .flow-item{grid-template-columns:1fr;gap:.6rem;padding:.9rem}.owner-command .flow-item .status{justify-self:start}.owner-command .owner-workspace>div>p{max-width:none}.owner-command .workspace-actions .button{flex-basis:100%}.owner-command .workspace-metric{min-height:0}.owner-command .status-row .status,.owner-command .check-row .status{justify-self:start}.form-grid .wide{grid-column:auto}.button-row,.workspace-actions,.record-actions,.inline-actions,.approval-actions{justify-content:stretch}.button-row .button,.workspace-actions .button,.record-actions .button,.inline-actions .button,.approval-actions .button,form .button.primary{width:100%}.inline-actions select{width:100%;min-width:0}.status{white-space:normal;width:fit-content;max-width:100%}.shift-grid,.flow-items,.passport-grid,.kernel-grid,.role-grid,.shift-card dl{grid-template-columns:1fr}.availability-week-header{display:none}.availability-day-row{gap:.8rem}.modal-backdrop{align-items:start;padding:.5rem}.modal-panel{border-radius:16px;width:100%;max-height:calc(100vh - 1rem);padding:1rem}.drop-zone{padding:1rem}.auth-page{place-items:start center;min-height:100svh;padding:.9rem}.auth-card,.auth-card-account,.auth-card-wide,.onboarding-card{border-radius:18px;width:100%;min-width:0;padding:1.1rem}.auth-card-signin .oauth-button,.auth-card-signup .oauth-button{min-height:52px}.auth-brand{margin-bottom:1.1rem}.auth-signin-form input,.auth-signin-form .button.primary{border-radius:14px;min-height:52px}.section-divider{text-align:center;grid-template-columns:1fr;gap:.45rem}.section-divider:before,.section-divider:after{display:none}}@media (width<=480px){body{min-width:0}.main-content{padding-left:.65rem;padding-right:.65rem}.sidebar{padding:.75rem}.nav-item{padding:.56rem .65rem;font-size:.9rem}.sidebar-footer{grid-template-columns:1fr}.sidebar-footer .button{width:100%}.page-header,.panel,.metric,.profile-card,.shift-card,.kernel-card,.enterprise-control,.calendar-provider-card,.workspace-metric,.user-access-card,.approval-card{padding:.85rem}.owner-command .page-header{padding:.9rem}.owner-command .panel{margin-bottom:1rem}.owner-command .owner-flow{gap:.85rem;margin-top:.85rem}.owner-command .flow-step.selected,.owner-command .flow-item,.owner-command .status-group{padding:.8rem}.owner-command .workspace-metric strong{font-size:1.18rem}input,select,textarea{padding:.76rem .78rem}.auth-card,.auth-card-account,.auth-card-wide,.onboarding-card{padding:.95rem}.auth-card-account h1{font-size:1.35rem}.auth-top-actions,.auth-signup-link{font-size:.86rem}.status-row,.record{gap:.55rem}table{min-width:640px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
