*,:before,:after{box-sizing:border-box}:root{--font-sans:system-ui, -apple-system, sans-serif;--font-mono:"Courier New", monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--color-bg:#fff;--color-surface:#f8f8f6;--color-border:#0000001f;--color-border-strong:#00000040;--color-text:#1a1a1a;--color-text-muted:#6b6b6b;--color-primary:#1a1a1a;--color-success:#0f6e56;--color-warning:#854f0b;--color-danger:#a32d2d;--color-info:#185fa5;--color-success-bg:#fafff9;--color-danger-bg:#fcebeb;--color-warning-bg:#faeeda;--color-cal-selected:#4a9e6b;--color-cal-selected-text:#fff;--color-cal-available:#c8e8d4;--color-cal-available-text:#1f5e38;--color-presence-ok:#0f6e56;--color-presence-ok-bg:#e1f5ee;--color-presence-ok-border:#1d9e75;--color-presence-ko-border:#e24b4a;--color-dj-matin-bg:#e6f1fb;--color-dj-am-bg:#eeedfe;--color-dj-am-text:#534ab7;--color-progress-done:#1d9e75;--color-progress-late:#ef9f27;--color-badge-success-bg:#aedfc8;--color-badge-success-text:#084d38;--color-badge-info-bg:#b8d5f5;--color-badge-info-text:#0e3f74;--color-badge-warning-bg:#f5d28a;--color-badge-warning-text:#5c3006;--color-badge-danger-bg:#f5b8b8;--color-badge-danger-text:#7a1a1a;--color-badge-neutral-bg:#d8d5c8;--color-badge-neutral-text:#3d3c38}:root[data-theme=dark]{--color-bg:#1c1c1e;--color-surface:#141416;--color-border:#ffffff24;--color-border-strong:#ffffff4d;--color-text:#ececec;--color-text-muted:#9a9a9a;--color-primary:#ececec;--color-success:#3fb890;--color-warning:#d9a441;--color-danger:#e0726f;--color-info:#5aa0e0;--color-success-bg:#16241f;--color-danger-bg:#2a1818;--color-warning-bg:#2a2113;--color-cal-selected:#3fb890;--color-cal-selected-text:#0b1f17;--color-cal-available:#24432f;--color-cal-available-text:#bfe6ce;--color-presence-ok:#6fd3ad;--color-presence-ok-bg:#14271f;--color-presence-ok-border:#3fb890;--color-presence-ko-border:#e0726f;--color-dj-matin-bg:#16243a;--color-dj-am-bg:#211c3a;--color-dj-am-text:#a99cf0;--color-progress-done:#3fb890;--color-progress-late:#e0a94a;--color-badge-success-bg:#1c3b2e;--color-badge-success-text:#8fe0bd;--color-badge-info-bg:#1b2f4a;--color-badge-info-text:#9bc4f0;--color-badge-warning-bg:#3a2e12;--color-badge-warning-text:#e6c079;--color-badge-danger-bg:#3a1e1e;--color-badge-danger-text:#f0a8a8;--color-badge-neutral-bg:#2e2d28;--color-badge-neutral-text:#c8c5b8}html{background:var(--color-surface)}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);margin:0;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit}input,select,textarea{background:var(--color-bg);color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-info) 70%, transparent);outline-offset:2px}button,a,input,select,textarea{touch-action:manipulation}.app-nav{min-width:0}.app-nav__brand{flex:none}.app-nav__links{align-items:center;min-width:0;display:flex}.app-nav__account{align-items:center;gap:4px;margin-left:auto;display:flex}.app-nav-mobile{display:none}.app-switcher{flex:none;margin-right:8px;position:relative}.app-switcher__summary{border-radius:var(--radius-md);min-height:38px;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:13px;list-style:none;display:inline-flex}.app-switcher__summary::-webkit-details-marker{display:none}.app-switcher__summary:hover{background:var(--color-surface);color:var(--color-text)}.app-switcher__panel{z-index:60;border:.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:270px;padding:6px 0;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 28px #00000038}.app-switcher__eyebrow,.app-nav-mobile__section{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px 5px;font-size:10px;font-weight:600}.app-switcher__link{flex-direction:column;justify-content:center;gap:2px;min-height:50px;padding:7px 12px;display:flex}.app-switcher__link:hover,.app-switcher__link[aria-current=page]{background:var(--color-surface)}.app-switcher__link[aria-current=page]>span{font-weight:600}.app-switcher__link small{color:var(--color-text-muted);font-size:11px}.page-shell{width:100%;max-width:1140px;margin:0 auto;padding:24px 20px}.page-header,.session-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.filters-row{flex-wrap:wrap;gap:8px;display:flex}.filters-row>*{min-width:0}.session-table-wrap{overflow-x:auto!important}.session-table{min-width:980px}.session-mobile-list{display:none}.session-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.session-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-section-nav{z-index:8;background:var(--color-surface);border-bottom:.5px solid var(--color-border);flex-wrap:wrap;gap:6px;padding:8px 0;display:flex;position:sticky;top:0}.session-section-nav a{border-radius:999px;padding:5px 9px}.session-section-nav a:hover{background:var(--color-bg);color:var(--color-text)}.session-section-nav{scrollbar-width:none}.session-section-nav::-webkit-scrollbar{display:none}.session-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.session-sidebar{position:sticky;top:54px}.ofq-section{overflow-x:auto}.ofq-section>h2{position:sticky;left:0}.session-form-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.form-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-actions-card{position:sticky;top:16px}.searchable-select{min-width:0}.searchable-select__input{border:.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);width:100%;min-height:34px;color:var(--color-text);font:13px var(--font-sans);padding:6px 10px}.searchable-select__input[aria-invalid=true]{border-color:var(--color-warning)}.next-action{border:1px solid color-mix(in srgb, var(--color-info) 35%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-info) 7%, var(--color-bg));justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 15px;display:flex}.next-action__eyebrow{color:var(--color-info);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.next-action__title{margin-top:2px;font-weight:600}.next-action__description{color:var(--color-text-muted);font-size:12px}.next-action__link{border-radius:var(--radius-md);background:var(--color-info);color:#fff;flex:none;padding:7px 12px;font-size:13px;font-weight:600}@media (max-width:1080px){.app-nav__tab{padding-inline:8px!important}.app-nav__brand{margin-right:8px!important}.app-nav__user-name{display:none!important}.app-switcher__summary{font-size:0}.app-switcher__summary span{font-size:16px}}@media (max-width:820px){.app-nav{display:none!important}.app-nav-mobile{z-index:50;background:var(--color-bg);border-bottom:.5px solid var(--color-border);height:52px;display:block;position:sticky;top:0}.app-nav-mobile__bar{justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 14px;display:flex}.app-nav-mobile__bar>a{white-space:nowrap;flex-shrink:0}.app-nav-mobile__summary{cursor:pointer;border:.5px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-weight:500;list-style:none;display:inline-flex}.app-nav-mobile__summary::-webkit-details-marker{display:none}.app-nav-mobile__panel{background:var(--color-bg);border-bottom:1px solid var(--color-border);max-height:calc(100vh - 52px);padding:10px 14px 16px;position:absolute;inset:52px 0 auto;overflow-y:auto;box-shadow:0 12px 28px #0003}.app-nav-mobile__link{border-radius:var(--radius-md);align-items:center;min-height:44px;padding:0 12px;display:flex}.app-nav-mobile__link[aria-current=page]{background:var(--color-surface);font-weight:600}.app-nav-mobile__footer{border-top:.5px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:grid}.page-shell{padding:20px 16px}.page-header{align-items:center}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-layout,.session-form-layout{grid-template-columns:minmax(0,1fr)}.session-sidebar,.form-actions-card{position:static}.session-detail-header{flex-direction:column}.session-detail-actions{justify-content:flex-start;width:100%}.session-section-nav{flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;top:52px;overflow-x:auto}.session-section-nav a{background:var(--color-bg);border:.5px solid var(--color-border);flex:none}}@media (max-width:640px){body{font-size:14px}.page-shell{padding:18px 14px;overflow-x:clip}.page-header{gap:12px}.page-header h1,.session-detail-header h1{line-height:1.25;font-size:21px!important}.metrics-grid{gap:6px}.metrics-grid>*{padding:10px!important}.metrics-grid>*>:first-child{min-height:38px;line-height:1.3}.filters-row{grid-template-columns:1fr 1fr;display:grid}.filters-row>:first-child,.filters-row>:nth-child(3){grid-column:1/-1;width:100%!important}.filters-row input,.filters-row select{width:100%;min-height:42px}.session-table-wrap{display:none}.session-mobile-list{gap:10px;display:grid}.session-mobile-card{border:.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);padding:14px;display:block}.session-mobile-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.session-mobile-card__ref{font:11px var(--font-mono);color:var(--color-text-muted)}.session-mobile-card__title{margin:5px 0 8px;font-weight:600;line-height:1.35}.session-mobile-card__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.session-detail-actions>*{min-height:42px}.next-action{align-items:flex-start}.next-action__description{display:none}.ofq-section{margin-inline:-2px;padding:14px!important}.form-field-row{grid-template-columns:1fr}.form-actions-card{z-index:6;position:sticky;bottom:8px;box-shadow:0 8px 24px #00000040}}
