:root,:root[data-theme=soft]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#3185e8;--primary-hover:#2072d1;--primary-soft:#e7f1fd;--on-primary:#fff;--bg:#eaf0f5;--surface:#f9fbfd;--text:#1d2b3d;--muted:#607184;--border:#d6e0e9;--success:#168a58;--warning:#d58a15;--danger:#d84a52;--disabled-bg:#e1e7ed;--disabled-text:#66778a;--success-bg:#e8f8f0;--warning-bg:#fff4dd;--danger-bg:#ffedef;--warning-text:#9a6106;--weekend-bg:#fff0f0;--weekend-text:#b83747;--weekend-border:#edb7be;--table-hover:#edf4fa;--overlay:#e0e8f0;--shadow-panel:0 2px 10px #20395305;--shadow-tile:0 2px 7px #172c4506;--shadow-modal:0 12px 30px #1b2c4214;--radius:9px;--radius-control:7px;--radius-pill:999px;--font:"IBM Plex Sans", Arial, sans-serif;--font-body:14px;--line-height-body:1.45;--font-caption:12px;--font-section:16px;--font-page:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--focus-ring:0 0 0 3px var(--primary-soft);--control-height:40px;--touch-target:44px;--container-web:1440px;--sidebar-width:240px;--sidebar-compact-width:64px;--right-panel-width:260px;--summary-rail-width:44px;--workspace-header-height:120px;--compact-max-width:480px;--compact-nav-height:55px;--color-primary:var(--primary);--color-primary-hover:var(--primary-hover);--color-primary-soft:var(--primary-soft);--color-bg:var(--bg);--color-surface:var(--surface);--color-text:var(--text);--color-muted:var(--muted);--color-border:var(--border);--color-success:var(--success);--color-warning:var(--warning);--color-danger:var(--danger)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#85b9ff;--primary-hover:#a2ccff;--primary-soft:#193657;--on-primary:#0c2037;--bg:#101720;--surface:#1b2531;--text:#eaf0f7;--muted:#acbacb;--border:#364555;--success:#64d8a0;--warning:#f4bc66;--danger:#ff929a;--disabled-bg:#35404e;--disabled-text:#c1cad5;--success-bg:#153d32;--warning-bg:#46351d;--danger-bg:#482b34;--warning-text:#f4bc66;--weekend-bg:#432b36;--weekend-text:#ffabb5;--weekend-border:#9e5868;--table-hover:#23364b;--overlay:#141d29;--shadow-panel:0 2px 12px #0002;--shadow-tile:0 2px 8px #0002;--shadow-modal:0 12px 30px #0005}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);background:var(--bg);color:var(--text);text-rendering:optimizelegibility;font-synthesis:none}body{min-width:320px;min-height:100vh;font:var(--font-body)/var(--line-height-body) var(--font);background:var(--bg);color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,a{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}img,svg{max-width:100%}img{height:auto}h1,h2,h3,h4,p{margin-top:0}h1{font-size:25px;font-weight:600;line-height:1.25}h2{font-size:var(--font-page);font-weight:600;line-height:1.3}h3{font-size:var(--font-section);font-weight:600;line-height:1.35}[hidden]{display:none!important}::selection{background:var(--primary-soft);color:var(--text)}.qos-panel,.qos-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-panel);padding:19px}.qos-panel__title{font-size:var(--font-section);margin:0 0 5px;font-weight:600}.qos-hint,.qos-caption{color:var(--muted);font-size:var(--font-caption)}.qos-hint{margin:0 0 17px}.qos-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.qos-row--between{justify-content:space-between}.qos-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.qos-btn{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-align:center;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.qos-btn:hover:not(:disabled){background:var(--table-hover);text-decoration:none}.qos-btn--primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.qos-btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.qos-btn--soft{background:var(--primary-soft);color:var(--primary);border-color:#0000}.qos-btn--soft:hover:not(:disabled){background:var(--primary-soft)}.qos-btn--danger{color:var(--danger)}.qos-btn--small{min-height:32px;padding:6px 10px;font-size:12px}.qos-btn--wide{width:100%}.qos-btn:disabled{opacity:1;border-color:var(--disabled-bg);background:var(--disabled-bg);color:var(--disabled-text)}.qos-btn--link{color:var(--primary);background:0 0;border:0;padding-inline:0}.qos-field-label{margin:13px 0 5px;font-size:12px;font-weight:500;display:block}.qos-input,.qos-select,.qos-textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);outline:0;padding:10px 12px;display:block}.qos-textarea{resize:vertical;min-height:92px}:where(.qos-input,.qos-select,.qos-textarea):focus{border-color:var(--primary);box-shadow:var(--focus-ring)}:where(.qos-input,.qos-select,.qos-textarea)[aria-invalid=true],.qos-input--error{border-color:var(--danger)}.qos-field-error{color:var(--danger);margin-top:5px;font-size:12px}:where(.qos-input,.qos-select,.qos-textarea):disabled{background:var(--disabled-bg);color:var(--disabled-text)}.qos-tabs{border-bottom:1px solid var(--border);gap:17px;display:flex;overflow-x:auto}.qos-tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;padding:9px 0}.qos-tab[aria-selected=true],.qos-tab--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.qos-filters{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.qos-filters>:is(.qos-input,.qos-select){flex:150px;width:auto}.qos-table-scroll{max-width:100%;overflow-x:auto}.qos-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.qos-table th{color:var(--muted);background:var(--bg);text-align:left;font-weight:500}.qos-table :is(th,td){border-bottom:1px solid var(--border);padding:11px}.qos-table tbody tr:hover td{background:var(--table-hover)}.qos-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.qos-pill{background:var(--disabled-bg);color:var(--muted);border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.qos-pill--success{background:var(--success-bg);color:var(--success)}.qos-pill--warning{background:var(--warning-bg);color:var(--warning-text)}.qos-pill--danger{background:var(--danger-bg);color:var(--danger)}.qos-pill--info{background:var(--primary-soft);color:var(--primary)}.qos-alert{border:1px solid var(--border);border-radius:var(--radius-control);margin:8px 0;padding:11px 13px}.qos-alert--info{background:var(--primary-soft);color:var(--text);border-color:#0000}.qos-alert--success{background:var(--success-bg);color:var(--success);border-color:#0000}.qos-alert--danger{background:var(--danger-bg);color:var(--danger);border-color:#0000}.qos-status-dot{background:var(--success);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.qos-status-dot--warning{background:var(--warning)}.qos-status-dot--muted{background:var(--muted)}.qos-counter{border-radius:var(--radius-pill);background:var(--primary);min-width:21px;color:var(--on-primary);justify-content:center;align-items:center;padding:2px 7px;font-size:11px;line-height:1.45;display:inline-flex}.qos-counter--urgent{background:var(--urgent-count,#dc4652);color:var(--on-danger-count,#fff)}.qos-counter--waiting{background:var(--waiting-count,#e58b20);color:var(--on-warning-count,#fff)}.qos-counter--review{background:var(--review-count,#c58b16);color:var(--on-review-count,#fff)}.qos-counter--new{background:var(--new-count,#16965d);color:var(--on-success-count,#fff)}:root[data-theme=dark]{--on-danger-count:#101720;--on-warning-count:#101720;--on-review-count:#101720;--on-success-count:#101720;--review-count:#f0d07c;--urgent-count:#ff8793;--waiting-count:#f6b568;--new-count:#6bdda5}:root:not([data-theme=dark]){--review-count:#c58b16}.qos-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.qos-calendar__day{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:38px;color:var(--text);text-align:center;border-radius:5px;place-items:center;padding:8px 2px;font-size:12px;display:grid}.qos-calendar__day--muted{color:var(--muted)}.qos-calendar__day--weekend{background:var(--weekend-bg);color:var(--weekend-text);border-color:var(--weekend-border);font-weight:600}.qos-calendar__day--weekday-label{background:0 0;border:0}.qos-calendar__day--weekend-label{color:var(--weekend-text);background:0 0;border:0;font-weight:700}.qos-calendar__day--selected{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.qos-calendar__day--weekend.qos-calendar__day--selected{outline:2px solid var(--weekend-text);outline-offset:1px;border-color:var(--weekend-border)}.qos-date-chip{background:var(--primary-soft);color:var(--primary);border-radius:6px;margin-bottom:7px;padding:5px 9px;font-size:12px;display:inline-block}.qos-modal{background:var(--surface);border:1px solid var(--border);width:min(100%,380px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-modal);border-radius:10px;padding:18px;overflow:auto}.qos-modal h2{margin:0 0 7px;font-size:18px}.qos-modal p{color:var(--muted);font-size:13px}.qos-toggle{border-radius:var(--radius-pill);background:var(--toggle-off,#b7c3d0);border:0;width:40px;height:23px;position:relative}.qos-toggle:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:3px;left:3px}.qos-toggle[aria-pressed=true],.qos-toggle[aria-checked=true]{background:var(--primary)}.qos-toggle[aria-pressed=true]:before,.qos-toggle[aria-checked=true]:before{transform:translate(17px)}:root[data-theme=dark]{--toggle-off:#687b91}.qos-toast{z-index:150;background:var(--text);color:var(--bg);box-shadow:var(--shadow-modal);border-radius:8px;padding:11px 16px;position:fixed;bottom:20px;right:20px}.icon-control,.icon-button,.top-menu-tool,.view-toggle button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:35px;color:var(--text);justify-content:center;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.icon-control:hover,.icon-button:hover,.top-menu-tool:hover,.view-toggle button:hover{background:var(--table-hover)}.icon-control{min-width:36px;padding:6px}.header-language-control{font-size:12px;font-weight:600}.profile-popover{position:relative}.profile-popover__menu{z-index:65;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:260px;box-shadow:var(--shadow-modal);padding:10px;position:absolute;top:calc(100% + 8px);right:0}.profile-popover__identity{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px;display:flex}.profile-popover__identity span:last-child{gap:3px;display:grid}.profile-popover__identity small{color:var(--muted)}.profile-popover__avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.profile-popover__links{padding:8px 0;display:grid}.profile-popover__links a,.profile-popover__logout{border-radius:var(--radius-control);text-align:left;color:var(--text);background:0 0;border:0;padding:9px}.profile-popover__links a:hover,.profile-popover__logout:hover{background:var(--table-hover);text-decoration:none}.profile-popover__logout{width:100%;color:var(--danger);display:block}.button{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--table-hover);text-decoration:none}.button--primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.button--primary:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:var(--on-primary)}.button--secondary{background:var(--surface)}.button--ghost{background:0 0;border-color:#0000}.button:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-bg)}.workspace-list-tools{justify-content:flex-end;align-items:center;gap:6px;display:flex}.qos-toolbar-popover{position:relative}.top-menu-tool{font-size:12px;font-weight:500}.view-toggle{gap:3px;display:inline-flex}.view-toggle button{min-width:35px}.view-toggle button.is-active{border-color:var(--primary-soft);background:var(--primary-soft);color:var(--primary)}.qos-search-popover,.qos-filter-popover{z-index:45;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(330px,100vw - 28px);box-shadow:var(--shadow-modal);padding:12px;position:absolute;top:calc(100% + 7px);right:0}.qos-search-popover{align-items:center;gap:7px;display:flex}.qos-search-popover input,.qos-filter-popover input[type=search]{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;color:var(--text);padding:7px}.qos-clear-button{color:var(--primary);background:0 0;border:0}.qos-filter-popover__header,.qos-filter-popover__footer{justify-content:space-between;align-items:center;gap:7px;padding:7px 0;display:flex}.qos-filter-popover fieldset{border:1px solid var(--border);border-radius:var(--radius-control);margin:7px 0;padding:8px}.qos-check-option{align-items:center;gap:7px;padding:5px;display:flex}.qos-checkbox{border:1px solid var(--border);border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.qos-checkbox.is-checked{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.qos-check-option input[type=checkbox]{opacity:0;position:absolute}.top-menu-tool__badge{color:var(--on-primary);background:var(--primary);border-radius:999px;padding:1px 5px}.entity-card,.content-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);padding:16px}.workspace-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px;display:grid}.workspace-card{padding:0}.workspace-card__link{min-height:108px;color:var(--text);align-items:center;gap:12px;padding:16px;display:flex}.workspace-card__link:hover{background:var(--table-hover);text-decoration:none}.workspace-card__mark{border-radius:var(--radius);background:var(--primary-soft);width:43px;height:43px;color:var(--primary);flex:none;place-items:center;font-size:19px;font-weight:700;display:grid}.workspace-card__body{flex:1;min-width:0}.workspace-card h2{margin:0 0 4px;font-size:16px}.workspace-card__meta{color:var(--muted);margin:0 0 8px;font-size:12px}.chips{flex-wrap:wrap;gap:5px;display:flex}.chips>span,.status-chip{background:var(--disabled-bg);color:var(--muted);border-radius:5px;align-items:center;padding:4px 8px;font-size:12px;display:inline-flex}.status-chip--active,.status-chip--approved,.status-chip--accepted,.status-chip--completed{background:var(--success-bg);color:var(--success)}.status-chip--pending,.status-chip--submitted,.status-chip--in_progress{background:var(--warning-bg);color:var(--warning-text)}.status-chip--rejected,.status-chip--cancelled{background:var(--danger-bg);color:var(--danger)}.data-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;font-size:12px}.data-table :is(th,td){border-bottom:1px solid var(--border);text-align:left;padding:11px 13px}.data-table th{background:var(--bg);color:var(--muted);font-weight:500}.data-table tbody tr:hover td{background:var(--table-hover)}.data-table tr:last-child td{border-bottom:0}.workspace-table__name{color:var(--text)}.form-stack{gap:12px;display:grid}.participant-card{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.participant-card__body{flex:1;min-width:0}.participant-card__body p{color:var(--muted);margin:3px 0}@media (width<=650px){.workspace-grid{grid-template-columns:1fr}.workspace-list-tools,.participant-card{flex-wrap:wrap}}.qos-active-dot{background:var(--primary);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.workspace-list-tools>*{flex:none}.workspace-list-tools .top-menu-tool,.workspace-list-tools .view-toggle button{white-space:nowrap}.workspace-list-tools .top-menu-tool[aria-expanded=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.workspace-list-tools :is(.qos-search-popover,.qos-filter-popover){max-height:min(70dvh,520px);overflow-y:auto}.workspace-list-tools .qos-filter-popover legend{color:var(--muted);padding-inline:4px;font-size:12px}.workspace-list-tools .qos-filter-popover__footer{padding-top:10px}.workspace-list-tools .qos-check-option{cursor:pointer;border-radius:var(--radius-control)}.workspace-list-tools .qos-check-option:hover{background:var(--table-hover)}.workspace-list-tools .qos-check-option:focus-within{outline:2px solid var(--primary);outline-offset:1px}.workspace-grid .workspace-card{overflow:hidden}.workspace-grid .workspace-card__link{height:100%}.workspace-grid .workspace-card__link:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.workspace-grid .workspace-card__body{overflow-wrap:anywhere}.workspace-grid .workspace-card__meta{line-height:1.45}.workspace-grid .workspace-card__link>[aria-hidden]{color:var(--muted);font-size:20px}.workspace-grid .workspace-card__link:hover>[aria-hidden]{color:var(--primary)}.data-table .qos-clickable-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.data-table .qos-clickable-row:focus-visible td{background:var(--primary-soft)}.data-table .workspace-table__name{overflow-wrap:anywhere}.data-table .workspace-table__updated{color:var(--muted);white-space:nowrap}.status-chip--inactive,.status-chip--draft,.status-chip--archived,.status-chip--unpublished,.status-chip--closed{background:var(--disabled-bg);color:var(--muted)}.status-chip--open,.status-chip--published,.status-chip--available{background:var(--success-bg);color:var(--success)}.status-chip--needs_clarification{background:var(--warning-bg);color:var(--warning-text)}@media (width<=650px){.workspace-list-tools{justify-content:flex-end;width:100%}.workspace-list-tools :is(.qos-search-popover,.qos-filter-popover){width:min(330px,100vw - 24px);right:0}.workspace-grid .workspace-card__link{min-height:100px}.data-table :is(th,td){white-space:nowrap}}.qos-section-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:stretch;gap:18px;min-width:0;max-width:100%;margin:0 0 16px;display:flex;overflow-x:auto}.qos-section-tabs>button{min-height:40px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:6px;padding:8px 2px 11px;font-weight:500;display:inline-flex;position:relative}.qos-section-tabs>button:hover{color:var(--text)}.qos-section-tabs>button.is-active,.qos-section-tabs>button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.qos-section-tabs__count{border-radius:var(--radius-pill);background:var(--disabled-bg);min-width:20px;color:var(--muted);justify-content:center;padding:1px 6px;font-size:11px;line-height:1.5;display:inline-flex}.qos-section-tabs>button.is-active .qos-section-tabs__count{background:var(--primary-soft);color:var(--primary)}.qos-action-menu__trigger{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:34px;min-width:34px;height:34px;color:var(--text);cursor:pointer;flex:none;place-items:center;padding:6px;display:inline-grid}.qos-action-menu__trigger:hover,.qos-action-menu__trigger[aria-expanded=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.qos-action-menu__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.qos-action-menu{z-index:200;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:220px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text);box-shadow:var(--shadow-modal);gap:2px;padding:6px;display:grid;position:fixed;overflow-y:auto}.qos-menu-item{border-radius:var(--radius-control);width:100%;min-height:37px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.qos-menu-item:hover:not(:disabled){background:var(--table-hover);text-decoration:none}.qos-menu-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.qos-menu-item:disabled{opacity:.52;cursor:not-allowed}.qos-menu-item--danger{color:var(--danger)}.qos-menu-item .qos-lucide{width:17px;height:17px}.qos-menu-separator{background:var(--border);height:1px;margin:4px 2px}.qos-row-actions{white-space:nowrap;text-align:right;width:48px}.qos-summary{align-content:start;gap:13px;min-width:0;font-size:13px;display:grid}.qos-summary__eyebrow{color:var(--muted);margin:0;font-size:12px;display:block}.qos-summary__total{border-bottom:1px solid var(--border);align-items:baseline;gap:9px;min-width:0;padding-bottom:10px;display:flex}.qos-summary__total>strong{color:var(--text);flex:none;font-size:24px;font-weight:600;line-height:1.1}.qos-summary__total>span{min-width:0;color:var(--muted);font-size:12px}.qos-summary__metrics{gap:0;display:grid}.qos-summary__metrics>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:9px;min-width:0;padding:8px 0;display:flex}.qos-summary__metrics>div>strong{color:var(--text);flex:none;order:2;font-size:14px;font-weight:600}.qos-summary__metrics>div>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;order:1;font-size:12px}.qos-summary__progress{gap:8px;display:grid}.qos-summary__progress>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.qos-summary__progress span{color:var(--muted);font-size:12px}.qos-summary__progress strong{color:var(--text);font-size:12px}.qos-progress-track{border-radius:var(--radius-pill);background:var(--disabled-bg);height:6px;overflow:hidden}.qos-progress-track>i{border-radius:inherit;background:var(--primary);height:100%;display:block}.third-level-summary__name{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35;display:block}.third-level-summary__facts{gap:0;display:grid}.third-level-summary__facts>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:9px 0;display:flex}.third-level-summary__facts>div>span{color:var(--muted);flex:0 0 68px;order:1;font-size:12px}.third-level-summary__facts>div>strong{text-align:right;overflow-wrap:anywhere;order:2;min-width:0;font-size:12px;line-height:1.4}.third-level-summary__note{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.operational-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;min-width:0;display:grid}.operational-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);color:var(--text);text-align:left;padding:16px}.operational-card>p{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.5}.operational-card h2{overflow-wrap:anywhere;margin:6px 0;font-size:16px;line-height:1.35}.qos-clickable-card{cursor:pointer}.qos-clickable-card:hover{border-color:var(--primary)}.qos-clickable-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.card-heading>*{min-width:0}.card-meta{color:var(--muted);flex-wrap:wrap;gap:5px 14px;font-size:12px;line-height:1.45;display:flex}.table-primary-link{color:var(--text);font-weight:600}.qos-clickable-row:hover .table-primary-link{color:var(--primary)}.data-table table{min-width:640px}.data-table td small{color:var(--muted);margin-top:3px;display:block}.data-table :is(td,th){vertical-align:middle}.progress-cell{white-space:nowrap;align-items:center;gap:9px;min-width:95px;display:flex}.progress-cell>i{border-radius:var(--radius-pill);background:var(--disabled-bg);flex:1;min-width:40px;max-width:90px;height:6px;display:block;overflow:hidden}.progress-cell>i>b{border-radius:inherit;background:var(--primary);height:100%;display:block}.progress-cell>span{color:var(--muted);font-size:12px}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--muted);text-align:center;padding:28px 20px}.empty-state h2,.empty-state h3{color:var(--text);margin:0 0 6px;font-size:16px}.empty-state p{margin:5px 0}.third-level-workbench{align-content:start;gap:14px;min-width:0;display:grid}.third-level-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.third-level-title__back{min-height:32px;color:var(--primary);align-items:center;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.third-level-title__back:hover{text-decoration:underline}.third-level-actions,.row-actions,.action-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.third-level-actions .button{min-height:34px;padding:7px 11px;font-size:13px}.third-level-object{gap:14px;min-width:0;display:grid}.third-level-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px}.third-level-card>h2{margin:0 0 12px;font-size:16px}.third-level-tabs{align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.third-level-tabs>:is(a,button,span){border-radius:var(--radius-control);min-height:34px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.third-level-tabs>:is(a,button):hover{background:var(--table-hover);color:var(--text);text-decoration:none}.third-level-tabs>.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;min-width:0;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);gap:6px;min-width:0;padding:13px 14px;display:grid}.metric-card>span{color:var(--muted);font-size:12px}.metric-card>strong{color:var(--text);font-size:22px;font-weight:600}.admin-layout{align-content:start;gap:14px;min-width:0;padding:16px clamp(14px,2.5vw,30px) 32px;display:grid}.admin-nav{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.admin-nav a{border-radius:calc(var(--radius-control) - 2px);min-height:36px;color:var(--muted);white-space:nowrap;flex:none;padding:8px 11px;font-size:13px;font-weight:500;text-decoration:none}.admin-nav a:hover{background:var(--table-hover);color:var(--text)}.admin-nav a.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.admin-content{align-content:start;gap:14px;min-width:0;display:grid}.admin-content>.page-header{margin:0}.registry-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.registry-toolbar[role=tablist]{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.registry-toolbar :is(input,select){border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:150px;min-height:38px;color:var(--text);font:inherit;padding:8px 11px}.registry-toolbar>span{color:var(--muted);font-size:13px}.admin-table{gap:8px;min-width:0;display:grid}.admin-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.admin-row>div:first-child{flex:1;gap:6px;min-width:0;display:grid}.admin-row p{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:12px;margin:0;display:grid}.admin-row p>span{color:var(--muted);font-size:12px}.admin-row p>strong{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.admin-row small{color:var(--muted);overflow-wrap:anywhere}.admin-inline-form{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;display:flex}.admin-inline-form>:is(input,select){border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:38px;color:var(--text);font:inherit;flex:180px;padding:8px 11px}.admin-inline-form.content-card{align-items:end}.admin-inline-form.content-card>h2{flex:1 0 100%;margin:0}.admin-user-tools{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(260px,.65fr) minmax(560px,1.8fr);align-items:center;gap:10px;padding:10px;display:grid}.admin-search{flex-wrap:nowrap;min-width:0}.admin-search>input{flex:1}.admin-pager{flex-wrap:nowrap;margin-left:auto}.admin-user-create{flex-wrap:nowrap}.admin-user-create>:is(input,select){min-width:100px}.admin-list-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;display:grid;overflow:hidden}.admin-list-table__head,.admin-list-table__row{grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(110px,.7fr) minmax(105px,.65fr) minmax(280px,1.6fr);align-items:center;gap:12px;min-width:0;padding:10px 13px;display:grid}.admin-list-table__head{color:var(--muted);background:var(--table-header);font-size:12px;font-weight:600}.admin-list-table__row{border-top:1px solid var(--border);font-size:13px}.admin-list-table__row:hover{background:var(--table-hover)}.admin-list-table__row>div:first-child{gap:2px;min-width:0;display:grid}.admin-list-table__row small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.admin-list-table__row .row-actions{justify-content:flex-end}.admin-row-details{position:relative}.admin-row-details>summary{color:var(--primary);cursor:pointer;list-style:none}.admin-row-details[open]{grid-column:1/-1;width:100%}.admin-row-details .admin-inline-form{margin-top:8px}.admin-workspaces-table .admin-list-table__head,.admin-workspaces-table .admin-list-table__row{grid-template-columns:minmax(220px,1.6fr) minmax(100px,.6fr) minmax(90px,.5fr) minmax(150px,1fr) minmax(105px,.6fr)}.admin-staff-table .admin-list-table__head,.admin-staff-table .admin-list-table__row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(110px,.6fr) minmax(160px,.8fr)}.admin-moderation-table .admin-list-table__head,.admin-moderation-table .admin-list-table__row,.admin-audit-table .admin-list-table__head,.admin-audit-table .admin-list-table__row{grid-template-columns:minmax(170px,1.1fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(180px,1.1fr)}.admin-template-tabs{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.admin-template-tabs button{white-space:nowrap}:is(.template-studio:has(.admin-template-tabs button:first-child.is-active)>.template-stage:not(:first-of-type),.template-studio:has(.admin-template-tabs button:nth-child(2).is-active)>.template-stage:not(:nth-of-type(2)),.template-studio:has(.admin-template-tabs button:nth-child(3).is-active)>.template-stage:not(:nth-of-type(3)),.template-studio:has(.admin-template-tabs button:nth-child(4).is-active)>.template-stage:not(:nth-of-type(4)),.template-studio:has(.admin-template-tabs button:nth-child(5).is-active)>.template-stage:not(:nth-of-type(5)),.template-studio:has(.admin-template-tabs button:nth-child(6).is-active)>.template-stage:not(:nth-of-type(6)),.template-studio:has(.admin-template-tabs button:nth-child(7).is-active)>.template-stage:not(:nth-of-type(7))){display:none}.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-charts>section{min-width:0}.bar-list{gap:9px;display:grid}.bar-list>div{grid-template-columns:minmax(120px,.45fr) minmax(80px,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.bar-list span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px}.bar-list i{background:var(--primary);border-radius:999px;min-width:3px;height:8px;display:block}.bar-list strong{font-size:13px}.admin-plan-workbench{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-plan-list{gap:6px;display:grid}.admin-plan-version{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--text);text-align:left;padding:11px 12px}.admin-plan-version:hover,.admin-plan-version.is-active{border-color:var(--primary);background:var(--primary-soft)}.admin-plan-version>span{justify-content:space-between;gap:8px;font-weight:600;display:flex}.admin-plan-version small{color:var(--muted);margin-top:4px;display:block}@media (width<=1050px){.admin-user-tools{grid-template-columns:minmax(0,1fr)}.admin-list-table{overflow-x:auto}.admin-list-table__head,.admin-list-table__row{min-width:900px}}@media (width<=850px){.dashboard-charts,.admin-plan-workbench{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.admin-layout{padding:10px 10px 80px}.admin-row{flex-direction:column;align-items:stretch}.admin-row p{grid-template-columns:minmax(0,1fr);gap:2px}.bar-list>div{grid-template-columns:minmax(90px,.7fr) minmax(60px,1fr) auto}}.qos-metric-button{text-align:left;width:100%;font:inherit;cursor:pointer}.qos-metric-button:hover{border-color:var(--primary);background:var(--primary-soft)}.qos-metric-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.third-level-summary-page .metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.form-stack{align-content:start;gap:14px;min-width:0;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;min-width:0;display:grid}.form-stack>label,.form-grid>label,.operational-form label:not(.check-control),.field-editor>label:not(.check-control){align-content:start;gap:6px;min-width:0;font-size:13px;font-weight:500;display:grid}.form-stack :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.form-grid :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.filter-bar :is(input,select),.field-editor :is(input:not([type=checkbox]),select){border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;padding:8px 11px;font-size:13px}.form-stack textarea,.form-grid textarea{resize:vertical;min-height:80px}.form-stack :is(input,select,textarea):focus-visible,.filter-bar :is(input,select):focus-visible,.field-editor :is(input,select):focus-visible{outline:2px solid var(--primary);outline-offset:1px}.form-stack :is(input,select,textarea):disabled{background:var(--disabled-bg);color:var(--disabled-text)}.form-stack input[type=file]{padding:6px}.check-control{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:400;display:inline-flex}.check-control input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);flex:none}.content-card.form-stack>h2,.form-stack>section>h2{margin:0;font-size:17px;font-weight:600}.content-card.form-stack{padding:18px}.content-card.form-stack>.button:last-child{justify-self:start}.field-editor{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);grid-template-columns:minmax(160px,1fr) minmax(125px,180px) auto auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.field-editor>.check-control{white-space:nowrap}.collection-settings-fields{gap:9px;min-width:0;display:grid}.choice-list{align-content:start;gap:8px;min-width:0;display:grid}.choice-list .check-control{min-height:32px}.text-button{border-radius:var(--radius-control);min-height:32px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:13px;text-decoration:none;display:inline-flex}.text-button:hover{background:var(--primary-soft);text-decoration:none}.text-button--danger{color:var(--danger)}.inline-error{border-radius:var(--radius-control);background:var(--danger-bg);color:var(--danger);margin:8px 0;padding:11px 13px}.inline-note,.muted{color:var(--muted);font-size:13px}.responsive-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.responsive-table :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 12px}.responsive-table th{background:var(--bg);color:var(--muted);white-space:nowrap;font-weight:500}.responsive-table tbody tr:hover td{background:var(--table-hover)}.responsive-table tbody tr:last-child td{border-bottom:0}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0 0 15px;display:flex}.filter-bar :is(input,select){flex:155px;width:auto;max-width:100%}.detail-layout{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.detail-layout>*{min-width:0}.tabs{border-bottom:1px solid var(--border);gap:17px;min-width:0;max-width:100%;margin:0 0 16px;display:flex;overflow-x:auto}.tabs>:is(a,button){min-height:39px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;padding:8px 2px;text-decoration:none;display:inline-flex}.tabs>:is(a,button):hover{color:var(--text);text-decoration:none}.tabs>:is(a.active,button.active,button[aria-selected=true]){color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 16px;display:flex}.page-header h1{margin:0;font-size:20px;font-weight:600}.page-header p{color:var(--muted);margin:3px 0;font-size:12px}.action-bar{padding:10px 0}.action-bar>button:not(.button),.row-actions>button:not(.button){border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:34px;color:var(--text);font:inherit;padding:6px 10px}.action-bar>button:not(.button):hover,.row-actions>button:not(.button):hover{background:var(--table-hover)}@media (width<=759px){.field-editor{grid-template-columns:minmax(0,1fr) minmax(95px,1fr)}.field-editor>.check-control{white-space:normal}.qos-section-tabs{gap:14px}.operational-list{grid-template-columns:1fr}.third-level-title{align-items:flex-start}.qos-summary__total>strong{font-size:21px}}@media (prefers-reduced-motion:reduce){.qos-action-menu__trigger,.qos-section-tabs>button{scroll-behavior:auto;transition:none}}.third-level-settings-form .qos-settings-accordion{padding:0;display:block;overflow:clip}.third-level-settings-form .qos-settings-accordion__heading{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:16px;font-weight:600;list-style:none;display:flex}.third-level-settings-form .qos-settings-accordion__heading::-webkit-details-marker{display:none}.third-level-settings-form .qos-settings-accordion__heading:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;transition:transform .12s;transform:rotate(45deg)}.third-level-settings-form .qos-settings-accordion[open]>.qos-settings-accordion__heading:after{transform:rotate(225deg)}.third-level-settings-form .qos-settings-accordion__heading:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.third-level-settings-form .qos-settings-accordion__heading:hover{background:var(--table-hover)}.third-level-settings-form .qos-settings-accordion__heading>span{gap:3px;min-width:0;display:grid}.third-level-settings-form .qos-settings-accordion__heading small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:400}.third-level-settings-form .qos-settings-accordion__body{min-width:0;padding:0 18px 18px}.third-level-settings-form .qos-settings-accordion[open]>.qos-settings-accordion__heading{margin-bottom:3px}.third-level-settings-form .qos-settings-accordion__body>.card-heading{justify-content:flex-end}@media (width<=650px){.third-level-settings-form .qos-settings-accordion__heading{padding:13px 14px}.third-level-settings-form .qos-settings-accordion__body{padding:0 14px 14px}}.qos-fold{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;margin:0;overflow:hidden}.qos-fold+.qos-fold{margin-top:12px}.qos-fold>summary{cursor:pointer;min-height:48px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-weight:600;list-style:none;display:flex}.qos-fold>summary::-webkit-details-marker{display:none}.qos-fold>summary:after{content:"⌄";color:var(--muted);font-size:18px;font-weight:400;transition:transform .15s;display:block}.qos-fold[open]>summary:after{transform:rotate(180deg)}.qos-fold>summary:hover{background:var(--table-hover)}.qos-fold>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.qos-fold>:not(summary){margin:0 14px 14px}.qos-fold>.content-card{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0;padding:16px 2px 0}.profile-layout{grid-template-columns:minmax(205px,.55fr) minmax(0,1.45fr);align-items:start;gap:14px;min-width:0;display:grid}.profile-layout>*{min-width:0}.profile-summary{align-content:start;justify-items:start;gap:10px;display:grid}.profile-summary h2{overflow-wrap:anywhere;margin:0;font-size:18px}.profile-avatar{border-radius:var(--radius);object-fit:cover;background:var(--primary-soft);width:76px;max-width:100%;height:76px;color:var(--primary);place-items:center;font-size:30px;display:grid}.profile-summary label.button{cursor:pointer;max-width:100%;position:relative;overflow:hidden}.profile-summary input.sr-only[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-summary :is(.button,button){white-space:normal;max-width:100%}.settings-hub,.settings-detail,.settings-panel{min-width:0}.settings-hub__list{gap:9px;display:grid}.settings-hub__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.settings-hub__item,.settings-hub__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.settings-hub__card{flex-direction:column;align-items:stretch;min-height:125px}.settings-hub__item>div:first-child,.settings-hub__card>div:first-child{gap:5px;min-width:0;display:grid}.settings-hub__item strong,.settings-hub__card strong{font-size:14px;line-height:1.4;display:block}.settings-hub__item span,.settings-hub__card span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.settings-hub__item-meta,.settings-hub__card>div:last-child{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-hub__item-meta small,.settings-hub__card small{color:var(--muted);font-size:11px}.settings-hub__item-meta>span,.settings-hub__card>div:last-child>span{color:var(--primary);flex:none;font-size:20px}.settings-hub :is(.settings-hub__item,.settings-hub__card):hover{border-color:var(--primary);background:var(--table-hover)}.settings-hub :is(.settings-hub__item,.settings-hub__card):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-detail__nav{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;font-size:13px;display:flex}.settings-detail__back{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0}.settings-detail .content-card+.content-card{margin-top:12px}.settings-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%}.participants-tabs{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.participants-tabs>button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:7px 11px;font-size:13px;display:inline-flex}.participants-tabs>button:hover{background:var(--table-hover)}.participants-tabs>button.is-active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft)}.participants-tabs__invite{color:var(--primary)!important}.participants-tabs>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.participants-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}.participants-person-cell{align-items:center;gap:10px;min-width:0;display:flex}.participants-person-cell>div{overflow-wrap:anywhere;min-width:0}.participants-person-cell small{color:var(--muted);font-size:11px;display:block}.collection-thumbnail{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);cursor:zoom-in;place-items:center;width:100%;max-width:100%;height:190px;padding:6px;display:grid;overflow:hidden}.collection-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.image-lightbox img{object-fit:contain;max-width:calc(100vw - 36px);max-height:calc(100dvh - 100px)}@media (width<=759px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-layout>.qos-fold{width:100%}.settings-hub__cards{grid-template-columns:minmax(0,1fr)}.settings-hub__item{align-items:flex-start}.settings-hub__item-meta{flex:none;max-width:36%}.participants-tabs{scrollbar-width:none;overflow-x:auto}.participants-tabs::-webkit-scrollbar{display:none}.participants-card-grid{grid-template-columns:minmax(0,1fr)}.collection-thumbnail{height:190px}}.module-card-grid,.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px;min-width:0;display:grid}.module-card-grid>*,.catalog-grid>*{min-width:0}.catalog-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.catalog-card:is(:hover,:focus-visible){border-color:var(--primary);text-decoration:none}.catalog-card>img,.catalog-card__placeholder{aspect-ratio:16/10;object-fit:contain;background:var(--bg);place-items:center;width:100%;max-height:200px;display:grid}.catalog-card__placeholder{color:var(--primary);font-size:24px;font-weight:600}.catalog-card__body{flex:1;gap:9px;min-width:0;padding:14px;display:grid}.catalog-card__body :is(h2,p){overflow-wrap:anywhere;margin:0}.catalog-card__body h2{font-size:16px}.catalog-card__body p{color:var(--muted);font-size:13px}.catalog-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.catalog-editor{gap:14px;min-width:0;display:grid}.catalog-editor>*{min-width:0}.filter-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.filter-grid>*,.form-grid>*{min-width:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px;display:grid}.photo-grid>article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:8px;position:relative}.photo-grid img{object-fit:contain;width:100%;height:140px;display:block}.photo-primary{color:var(--primary);margin-block:6px;font-size:12px;display:inline-flex}.photo-picker{border:1px dashed var(--border);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;padding:10px;display:inline-flex}.photo-picker input{min-width:0;max-width:100%}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.discussion-message{border-bottom:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:13px 0}.discussion-message:last-child{border-bottom:0}.discussion-message>header{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:8px;display:flex}.discussion-message>header small{color:var(--muted)}.discussion-message>p{white-space:pre-wrap;margin:8px 0}.discussion-message blockquote{border-inline-start:3px solid var(--primary);background:var(--bg);border-radius:var(--radius-control);margin:8px 0;padding:8px 11px}.discussion-message .row-actions{margin-top:10px}.discussion-message .entity-card{margin-block:8px}.attachment-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);max-width:100%;color:var(--primary);overflow-wrap:anywhere;padding:8px 11px}.compact-manager{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;margin-block:10px}.compact-manager>summary{cursor:pointer;color:var(--text);padding:12px 14px;font-weight:600}.compact-manager>.content-card{border:0;border-top:1px solid var(--border);box-shadow:none}@media (width<=650px){.module-card-grid,.catalog-grid,.filter-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.catalog-card>img,.catalog-card__placeholder{max-height:190px}}.form-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.form-actions--compact{margin-top:9px}.form-narrow{max-width:760px}.checkbox-row,.switch-row{align-items:flex-start;gap:9px;min-width:0;padding:7px 0;display:flex}.checkbox-row>input,.switch-row>input{accent-color:var(--primary);flex:none;margin-top:3px}.value-list{gap:0;margin:0;display:grid}.value-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(95px,.6fr) minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.value-list dt{color:var(--muted)}.value-list dd{overflow-wrap:anywhere;margin:0}.lead{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.attachment-list{flex-wrap:wrap;gap:8px;display:flex}.timeline{gap:12px;display:grid}.timeline>article{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);overflow-wrap:anywhere;min-width:0;padding:11px 13px}.timeline>article :is(p,small){margin:5px 0 0}.activity-panel{min-width:0}.segmented,.schedule-mode-menu{align-items:center;gap:5px;max-width:100%;display:flex;overflow-x:auto}.segmented>button,.schedule-mode-menu>button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:var(--text);flex:none;padding:7px 11px}.segmented>button:is(.active,[aria-selected=true]),.schedule-mode-menu>button:is(.active,[aria-selected=true]){background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft)}.schedule-workbench{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.schedule-toolbar,.schedule-compact-navigation,.schedule-navigation,.schedule-actions-menu,.schedule-zones{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.schedule-period{min-width:0;font-size:14px;font-weight:600}.schedule-summary{min-width:0}.schedule-summary__event-data{color:var(--muted);overflow-wrap:anywhere;gap:7px;margin-top:8px;font-size:12px;display:grid}.schedule-summary__event-title{color:var(--text);overflow-wrap:anywhere;display:block}.schedule-summary__next{border-top:1px solid var(--border);margin-top:13px;padding-top:11px}.schedule-summary__event-button{text-align:left;border:1px solid var(--border);border-radius:var(--radius-control);width:100%;color:var(--text);background:var(--surface);padding:10px;display:block}.schedule-summary__event-button:hover{background:var(--table-hover)}.diary-list,.schedule-upcoming-cards{gap:10px;min-width:0;display:grid}.diary-event{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;color:var(--text);overflow-wrap:anywhere;gap:5px;padding:12px;display:grid}.diary-event:hover{border-color:var(--primary);text-decoration:none}.settings-hub__empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);padding:18px}.settings-summary__facts{gap:8px;display:grid}.settings-summary__facts>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:5px;padding:8px 0;display:flex}.settings-summary__facts span,.settings-summary__access-note span{color:var(--muted);font-size:12px}.settings-summary__workspace{overflow-wrap:anywhere}.settings-summary__access-note{gap:4px;margin-top:12px;display:grid}.settings-capability{border-bottom:1px solid var(--border);min-width:0;padding:12px 0}.constructor-layout{grid-template-columns:minmax(185px,.33fr) minmax(0,1fr);gap:14px;min-width:0;display:grid}.constructor-list,.constructor-main{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:14px}.constructor-list{align-content:start;gap:8px;display:grid}.constructor-list>button{overflow-wrap:anywhere;text-align:left;max-width:100%}.constructor-fields{gap:12px;min-width:0;display:grid}.constructor-add{margin-top:10px}.access-table{max-width:100%;overflow-x:auto}.access-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.access-row>div{overflow-wrap:anywhere;min-width:0}.access-row small{color:var(--muted);margin-top:4px;display:block}.access-permissions{gap:8px;display:grid}@media (width<=759px){.constructor-layout{grid-template-columns:minmax(0,1fr)}.value-list>div{grid-template-columns:minmax(0,1fr);gap:4px}.form-actions>*{max-width:100%}}.qos-clickable-row{cursor:pointer}.qos-clickable-row:hover{background:var(--table-hover)}.qos-clickable-row td small{color:var(--muted);margin-top:2px;display:block}.collection-mode-note{color:var(--muted);margin:8px 0 0;font-size:13px}.collection-object-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.collection-object-card{cursor:pointer;min-height:0;padding:13px 14px}.collection-object-card h2,.collection-submission-card h2{margin:5px 0 2px;font-size:15px}.collection-object-card .card-meta,.collection-submission-card .card-meta{margin-top:8px;font-size:12px}.collection-submission-card{cursor:pointer;min-height:0;padding:13px 14px}.collection-submission-card .collection-thumbnail{width:64px;height:48px;margin-top:8px}.qos-modal-backdrop{z-index:1200;background:color-mix(in srgb, var(--text) 38%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qos-modal-surface{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(1080px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-panel);overflow:auto}.qos-modal-surface__header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.qos-modal-surface__header h2{margin:0;font-size:16px}.qos-modal-surface__body{padding:14px}.submission-review-workspace{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);align-items:start;gap:12px;display:grid}.submission-review-main,.submission-review-context{box-shadow:none;margin:0}.submission-current-values>div{padding:9px 0}.submission-revision-list{gap:8px;display:grid}.submission-revision-list article{border:1px solid var(--border);border-radius:var(--radius-control);padding:10px}.participant-detail-card{gap:14px;display:grid}.detail-facts{flex-wrap:wrap;gap:10px;display:flex}.detail-facts>div{border:1px solid var(--border);border-radius:var(--radius-control);min-width:160px;padding:10px 12px}.detail-facts span,.participant-object-row small{color:var(--muted);font-size:12px;display:block}.participant-object-list{gap:8px;display:grid}.participant-object-row{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.participant-object-row__status{justify-items:start;gap:4px;display:grid}.image-lightbox{cursor:zoom-out}.image-lightbox img{cursor:default}.help-drawer__tabs{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);gap:4px;margin:2px 0 14px;padding:3px;display:flex}.help-drawer__tabs button{border-radius:calc(var(--radius-control) - 3px);min-height:32px;color:var(--muted);font:inherit;background:0 0;border:0;flex:1}.help-drawer__tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.help-drawer__tips{border-left:3px solid var(--primary);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--primary-soft);margin:12px 0;padding:10px 12px}.help-drawer__tips p{margin:0}.personal-note-editor{gap:8px;display:grid}.personal-note-list{gap:8px;margin-top:14px;display:grid}.personal-note-list article{border:1px solid var(--border);border-radius:var(--radius-control);padding:10px 12px}.personal-note-list article p{white-space:pre-wrap;margin:0 0 6px}.personal-note-list article small{color:var(--muted)}.collection-report-titlebar{align-items:flex-end;gap:12px}.collection-report-context{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.collection-report-picker{min-width:min(360px,100%);color:var(--muted);gap:5px;font-size:12px;display:grid}.collection-report-picker .qos-select{width:min(420px,70vw);min-width:220px}.collection-report-export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collection-report-export-actions .button{min-width:82px}@media (width<=760px){.collection-report-titlebar{align-items:stretch}.collection-report-context{align-items:stretch;width:100%}.collection-report-picker{flex:100%;min-width:0}.collection-report-picker .qos-select{width:100%;min-width:0}.collection-report-export-actions{width:100%}.collection-report-export-actions .button{flex:120px}}.collection-submit-card{max-width:860px}.collection-object-connect>.qos-settings-accordion__body>.content-card{box-shadow:none;border:0;padding:0}@media (width<=900px){.submission-review-workspace,.participant-object-row,.collection-object-grid{grid-template-columns:1fr}.qos-modal-backdrop{align-items:end;padding:8px}.qos-modal-surface{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:92dvh}}.submission-current-values .collection-thumbnail,.detail-drawer .collection-thumbnail{width:96px;height:72px}.review-comment-composer{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);gap:9px;margin-bottom:12px;padding:12px;display:grid}.previous-reading{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);margin-top:12px;padding:12px}.previous-reading .card-heading{margin-bottom:6px}.participant-workspace-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.participant-workspace-card__head p{color:var(--muted);margin:4px 0 0;font-size:13px}.participant-workspace-card__identity{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.participant-workspace-card__identity>strong{font-size:18px}.participant-detail-tabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.participant-detail-tabs::-webkit-scrollbar{display:none}.participant-detail-tabs button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;flex:none;padding:7px 12px;font-size:13px}.participant-detail-tabs button.is-active{border-color:var(--primary-soft);background:var(--primary-soft);color:var(--primary)}.participant-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.participant-profile-grid>div{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);min-width:0;padding:11px 12px}.participant-profile-grid span,.participant-access-state span{color:var(--muted);font-size:12px;display:block}.participant-profile-grid strong,.participant-access-state strong{overflow-wrap:anywhere;margin-top:3px;display:block}.participant-section-heading{align-items:center;margin-bottom:10px}.participant-section-heading h3{margin:0}.participant-section-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.participant-access-state{min-width:180px}.participant-object-access-row{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr) auto}@media (width<=900px){.participant-workspace-card__head{flex-direction:column}.participant-profile-grid{grid-template-columns:1fr 1fr}.participant-object-access-row{grid-template-columns:1fr}}@media (width<=560px){.participant-profile-grid{grid-template-columns:1fr}}.help-drawer-backdrop{z-index:1400;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f1c2b61;justify-content:flex-end;display:flex;position:fixed;inset:0}.help-drawer{background:var(--surface);width:min(430px,92vw);height:100dvh;color:var(--text);border-left:1px solid var(--border);box-shadow:var(--shadow-modal);flex-direction:column;animation:.16s ease-out qos-help-drawer-in;display:flex}.help-drawer__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex}.help-drawer__heading{align-items:center;gap:10px;min-width:0;display:flex}.help-drawer__heading>div{min-width:0}.help-drawer__heading .eyebrow{color:var(--muted);margin:0 0 1px;font-size:11px;line-height:1.2;display:block}.help-drawer__heading strong{font-size:16px;line-height:1.25;display:block}.help-drawer__icon{border-radius:var(--radius-control);background:var(--primary-soft);width:38px;height:38px;color:var(--primary);flex:0 0 38px;place-items:center;display:grid}.help-drawer__tabs{margin:12px 16px 0}.help-drawer__body{flex:auto;min-height:0;padding:18px 16px 24px;overflow:auto}.help-drawer__body>.eyebrow{color:var(--muted);text-transform:none;letter-spacing:0;margin-bottom:5px;font-size:11px;display:block}.help-drawer__body h2{font-size:var(--font-page);margin:0 0 8px;line-height:1.25}.help-drawer__body>p{color:var(--muted);margin:0 0 14px;line-height:1.55}.help-drawer__body ol{gap:8px;margin:14px 0;padding-left:20px;display:grid}.help-drawer__tips{margin:14px 0}.help-drawer__note-action,.help-drawer__note-action+.button{width:100%;margin-top:8px}.personal-note-editor textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:118px;color:var(--text);font:inherit;outline:none;padding:10px 12px;line-height:1.45}.personal-note-editor textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.personal-note-list article{background:var(--surface-subtle,var(--bg))}@keyframes qos-help-drawer-in{0%{opacity:.72;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@media (width<=640px){.help-drawer{width:min(390px,96vw)}.help-drawer__header{min-height:62px;padding:10px 12px}.help-drawer__tabs{margin:10px 12px 0}.help-drawer__body{padding:16px 12px 20px}}.qos-functional-bar{justify-content:space-between;align-items:center;gap:var(--space-3,12px);min-height:42px;margin:0 0 var(--space-3,12px);display:flex}.qos-functional-bar__context,.qos-functional-bar__actions{align-items:center;gap:var(--space-2,8px);min-width:0;display:flex}.qos-functional-bar__title{min-width:0;color:var(--color-text,var(--text-primary));white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.qos-functional-bar .third-level-title__back{border:1px solid var(--color-border,var(--border));border-radius:var(--radius-control,8px);background:var(--color-surface,var(--surface));min-height:34px;color:var(--color-primary,var(--primary));flex:none;padding:0 10px;text-decoration:none}.qos-functional-bar .third-level-title__back:hover{background:var(--color-surface-hover,var(--surface-hover));text-decoration:none}.collection-report-picker{min-width:min(360px,42vw)}@media (width<=759px){.qos-functional-bar{flex-direction:column;align-items:stretch}.qos-functional-bar__context,.qos-functional-bar__actions{width:100%}.qos-functional-bar__actions{flex-wrap:wrap;justify-content:flex-start}.collection-report-picker{width:100%;min-width:0}}.related-requests-panel{margin-top:var(--space-4)}.related-request-row{color:inherit;text-decoration:none}.related-request-row:hover{border-color:var(--color-border-strong,var(--color-border))}.request-image-attachment{flex-direction:column;align-items:flex-start;gap:6px;max-width:180px;display:flex}.request-image-attachment__thumb{flex:none;width:96px;height:72px}.request-image-attachment__thumb img{object-fit:cover;width:100%;height:100%}.table-cell-note{max-width:42rem;color:var(--muted);margin-top:4px;font-weight:400;display:block}.request-create-form{max-width:980px;margin-inline:auto}.request-settings-page,.request-detail-page{min-width:0}.request-settings-workbench{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.request-type-list,.request-type-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel)}.request-type-list{align-content:start;gap:4px;padding:8px;display:grid}.request-type-list__item{border-radius:var(--radius-control);width:100%;color:var(--text);text-align:left;background:0 0;border:0;gap:3px;padding:11px 12px;display:grid}.request-type-list__item:hover,.request-type-list__item.is-active{background:var(--table-hover)}.request-type-list__item.is-active{color:var(--primary)}.request-type-list__item small{color:var(--muted)}.request-type-editor{padding:18px}.request-type-form{max-width:760px}.request-type-form .section-header{margin-bottom:2px}.request-type-form__meta{grid-template-columns:minmax(170px,.45fr) minmax(220px,1fr);align-items:end}.request-detail-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.request-detail-workbench{grid-template-columns:minmax(0,1.7fr) minmax(260px,.68fr);align-items:start;gap:14px;min-width:0;display:grid}.request-detail-main,.request-detail-side{gap:14px;min-width:0;display:grid}.request-detail-side{position:sticky;top:12px}.request-detail-workbench--status{grid-template-columns:minmax(0,760px)}.request-detail-workbench--status .request-detail-main{display:none}.request-detail-workbench--status .request-detail-side{position:static}.request-overview-card,.request-activity-card,.request-side-card{min-width:0}.request-overview-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.request-overview-card__head h1{margin:3px 0 0;font-size:20px;line-height:1.25}.request-description{white-space:pre-wrap;max-width:80ch;margin:14px 0;line-height:1.5}.request-facts{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.request-facts>div{border-bottom:1px solid var(--border);gap:3px;min-width:0;padding:10px 0;display:grid}.request-facts span{color:var(--muted);font-size:12px}.request-facts strong{overflow-wrap:anywhere}.request-attachments{margin-top:14px}.request-attachments h2,.request-side-card h2{margin:0 0 10px;font-size:15px}.request-side-facts{gap:0;margin:0 0 12px;display:grid}.request-side-facts>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(80px,.7fr) minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.request-side-facts dt{color:var(--muted)}.request-side-card>label{gap:6px;display:grid}.request-side-card select,.request-side-card textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;padding:8px 10px}.request-side-facts dd{overflow-wrap:anywhere;margin:0}.request-decision-card{border-color:var(--primary)}.request-timeline{margin-top:12px}.request-timeline>article header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.request-timeline>article header small{color:var(--muted)}.request-comment-composer{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:14px;display:grid}.request-comment-composer textarea{resize:vertical;min-height:82px}.request-comment-composer__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.request-file-picker{cursor:pointer;position:relative;overflow:hidden}.request-file-picker input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.request-image-attachment{max-width:132px}.request-image-attachment__thumb{width:112px;height:82px}.request-image-attachment .text-button{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:12px;overflow:hidden}@media (width<=900px){.request-detail-workbench{grid-template-columns:minmax(0,1fr)}.request-detail-side{position:static}.request-settings-workbench{grid-template-columns:minmax(0,1fr)}.request-type-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=650px){.request-facts,.request-type-form__meta{grid-template-columns:minmax(0,1fr)}.request-detail-page .qos-functional-bar__actions{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.request-detail-page .qos-functional-bar__actions>*{flex:none}}.schedule-types-workbench{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.schedule-type-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);align-content:start;gap:4px;padding:8px;display:grid}.schedule-type-list__item{border-radius:var(--radius-control);width:100%;color:var(--text);text-align:left;background:0 0;border:0;gap:3px;padding:11px 12px;display:grid}.schedule-type-list__item:hover,.schedule-type-list__item.is-active{background:var(--table-hover)}.schedule-type-list__item.is-active{color:var(--primary)}.schedule-type-list__item small{color:var(--muted)}.schedule-type-editor{min-width:0}.schedule-create-form{width:min(100%,900px);margin-inline:auto}.schedule-title-place-grid,.schedule-date-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-date-time-grid fieldset{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;margin:0;padding:12px}.schedule-date-time-grid legend{color:var(--muted);padding-inline:5px;font-size:12px}.schedule-date-time-fields{grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr);gap:8px;display:grid}.schedule-all-day{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle,var(--bg));align-items:center;width:fit-content;padding:9px 11px}.schedule-all-day>span{gap:2px;display:grid}.schedule-all-day small{color:var(--muted);font-weight:400}.schedule-event-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;display:grid}.schedule-event-options .schedule-all-day{box-sizing:border-box;width:100%;min-height:62px}.event-editor-panel[hidden]{display:none!important}.schedule-command-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:4px 0 10px;display:grid}.schedule-command-bar__period,.schedule-command-bar__actions{align-items:center;gap:7px;min-width:0;display:flex}.schedule-command-bar__period .schedule-period{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;max-width:min(520px,100%);overflow:hidden}.schedule-command-bar__views{align-items:center;gap:3px;display:flex}.schedule-command-bar__views>button{border-radius:var(--radius-control);min-height:34px;color:var(--muted);background:0 0;border:0;padding:6px 10px}.schedule-command-bar__views>button:hover{background:var(--table-hover);color:var(--text)}.schedule-command-bar__views>button.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.schedule-calendar-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;overflow-x:auto}.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(112px,1fr));min-width:784px;display:grid}.schedule-calendar-weekday{border-bottom:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--bg);min-width:0;color:var(--muted);text-align:center;padding:8px 10px;font-size:12px;font-weight:600}.schedule-calendar-weekday:nth-child(7n){border-inline-end:0}.schedule-calendar-cell{border-bottom:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--surface);min-width:0;min-height:138px;padding:7px}.schedule-calendar-grid--week .schedule-calendar-cell{min-height:330px}.schedule-calendar-grid--month .schedule-calendar-cell:nth-child(7n),.schedule-calendar-grid--week .schedule-calendar-cell:nth-child(14n){border-inline-end:0}.schedule-calendar-grid--month .schedule-calendar-cell:nth-last-child(-n+7),.schedule-calendar-grid--week .schedule-calendar-cell{border-bottom:0}.schedule-calendar-cell.is-outside{background:var(--bg)}.schedule-calendar-cell.is-selected{box-shadow:inset 0 0 0 2px var(--primary)}.schedule-calendar-date{width:100%;min-height:28px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:2px 3px 6px;font-weight:600;display:flex}.schedule-calendar-cell.is-outside .schedule-calendar-date{color:var(--muted)}.schedule-calendar-date small{background:var(--bg);min-width:20px;min-height:20px;color:var(--muted);border-radius:999px;place-items:center;padding-inline:5px;font-size:11px;font-weight:500;display:grid}.schedule-calendar-events{align-content:start;gap:4px;min-width:0;display:grid}.schedule-calendar-event{background:var(--primary-soft);min-width:0;color:var(--text);border-radius:5px;align-items:baseline;gap:5px;padding:4px 6px;font-size:11px;line-height:1.3;text-decoration:none;display:flex}.schedule-calendar-event:hover{filter:brightness(.98);text-decoration:none}.schedule-calendar-event>span{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.schedule-calendar-event>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.schedule-calendar-event--work,.schedule-calendar-event--collection{background:var(--bg)}.schedule-calendar-event.is-cancelled{opacity:.55;text-decoration:line-through}.schedule-calendar-more{width:100%;color:var(--primary);text-align:left;background:0 0;border:0;padding:3px 5px;font-size:11px}.schedule-selected-day{margin-top:2px}.schedule-selected-day__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.schedule-selected-day__head h2{text-transform:capitalize;margin:0}.module-navigation{gap:4px;min-width:0;display:grid}.module-navigation a{border-radius:var(--radius-control);min-height:38px;color:var(--muted);align-items:center;padding:8px 10px;text-decoration:none;display:flex}.module-navigation a:hover{background:var(--table-hover);color:var(--text)}.module-navigation a.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.booking-workbench{gap:14px;min-width:0;display:grid}.booking-period-toolbar{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;align-items:end;gap:8px;padding:10px 12px;display:flex}.booking-period-toolbar__move{align-items:center;gap:6px;display:flex}.booking-period-toolbar label{color:var(--muted);gap:4px;font-size:12px;display:grid}.booking-period-toolbar :is(input,select){min-height:36px}.booking-inline-search{max-width:440px;display:block}.booking-inline-search input{width:100%}.booking-workbench .content-card>:first-child{margin-top:0}.booking-workbench .content-card>:last-child{margin-bottom:0}.booking-editor{gap:14px;display:grid}.booking-editor>:is(h2,h3){margin:0}.booking-management-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.booking-management-list>li{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle,var(--bg));justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.booking-calendar{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;min-width:0;display:grid}.booking-calendar-resource{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.booking-calendar-resource>header{border-bottom:1px solid var(--border);padding-bottom:7px;font-weight:600}.booking-calendar-block,.booking-free-slot,.booking-month-day{border:1px solid var(--border);border-radius:var(--radius-control);text-align:left;gap:2px;width:100%;min-width:0;padding:8px 9px;display:grid}.booking-calendar-block{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--text);cursor:grab}.booking-calendar-block small{color:var(--muted)}.booking-free-slot{background:var(--surface-subtle,var(--bg));color:var(--muted)}.booking-free-slot:hover{border-color:var(--primary);color:var(--primary)}.booking-calendar--month{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}.booking-month-day{background:var(--surface);min-height:76px;color:var(--text)}.booking-month-day:hover{background:var(--table-hover)}.booking-appointment-detail{gap:9px;display:grid}.schedule-agenda{gap:12px;min-width:0;display:grid}.schedule-agenda-day{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.schedule-agenda-day>header{border-bottom:1px solid var(--border);background:var(--surface-subtle,var(--bg));text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.schedule-agenda-day>header span{color:var(--muted);font-size:12px}.schedule-agenda-row{border-bottom:1px solid var(--border);min-width:0;color:var(--text);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:grid}.schedule-agenda-row:last-child{border-bottom:0}.schedule-agenda-row:hover{background:var(--table-hover)}.schedule-agenda-row.is-hidden{opacity:.58}.schedule-agenda-row__time{color:var(--muted);font-variant-numeric:tabular-nums;align-self:start}.schedule-agenda-row__main{gap:3px;min-width:0;display:grid}.schedule-agenda-row__main strong,.schedule-agenda-row__main small{overflow-wrap:anywhere}.schedule-agenda-row__main small{color:var(--muted)}.schedule-kind-badge{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;align-self:start;padding:3px 7px;font-size:11px;font-weight:600}.schedule-day-empty{color:var(--muted);margin:0;padding:12px}@media (width<=900px){.schedule-types-workbench{grid-template-columns:minmax(0,1fr)}.schedule-type-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.schedule-command-bar{grid-template-columns:minmax(0,1fr) auto}.schedule-command-bar__views{order:3;grid-column:1/-1;overflow-x:auto}}@media (width<=680px){.schedule-title-place-grid,.schedule-date-time-grid{grid-template-columns:minmax(0,1fr)}.schedule-date-time-fields{grid-template-columns:minmax(0,1fr) minmax(105px,.7fr)}}@media (width<=640px){.booking-period-toolbar{align-items:stretch}.booking-period-toolbar__move{width:100%}.booking-period-toolbar label{flex:130px}.booking-period-toolbar :is(input,select){width:100%}.schedule-agenda-row{grid-template-columns:58px minmax(0,1fr);gap:8px}.schedule-kind-badge{grid-column:2;justify-self:start}}.booking-workday-page{min-width:0}.booking-workday-page .qos-functional-bar{margin-bottom:5px}.booking-workday-page .qos-functional-bar__title:empty{display:none}.booking-workday-page .qos-functional-bar__actions{flex:1;min-width:0}.booking-command-bar{justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.booking-period-nav{align-items:center;gap:6px;min-width:0;display:flex}.booking-period-nav .button{min-width:34px;padding-inline:8px}.booking-period-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:150px;max-width:260px;font-size:13px;overflow:hidden}.booking-period-segmented{flex:none}.booking-detail-actions{justify-content:flex-start}.booking-week-board{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid;overflow:hidden}.booking-week-day{border-inline-end:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(250px,1fr);min-width:0;display:grid}.booking-week-day:last-child{border-inline-end:0}.booking-week-day__header{border:0;border-bottom:1px solid var(--border);background:var(--bg);min-height:65px;color:var(--text);text-align:left;gap:2px;padding:8px;display:grid}.booking-week-day__header:hover{background:var(--table-hover)}.booking-week-day__header>span{color:var(--muted);text-transform:capitalize;font-size:10px}.booking-week-day__header>strong{white-space:nowrap;font-size:12px}.booking-week-day__header>small{color:var(--muted);white-space:nowrap;font-size:10px}.booking-week-day__body{align-content:start;gap:5px;min-height:0;max-height:430px;padding:6px;display:grid;overflow-y:auto}.booking-week-day__empty{color:var(--muted);margin:4px 2px;font-size:10px;line-height:1.35}.booking-day-board{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;min-width:0;display:grid}.booking-day-resource{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.booking-day-resource>header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.booking-day-resource>header>span{color:var(--muted);font-size:11px}.booking-day-resource__body{align-content:start;gap:6px;max-height:470px;padding:7px;display:grid;overflow:auto}.booking-calendar-block{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-control);background:var(--primary-soft);width:100%;min-width:0;color:var(--text);text-align:left;cursor:grab;gap:2px;padding:6px 7px;display:grid}.booking-calendar-block__time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.booking-calendar-block>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.booking-calendar-block>small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.booking-free-range{gap:4px;min-width:0;display:grid}.booking-free-range__summary{border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--surface-subtle,var(--bg));width:100%;min-width:0;color:var(--muted);text-align:left;justify-content:space-between;align-items:center;gap:5px;padding:6px 7px;display:flex}.booking-free-range__summary:hover{border-color:var(--primary);color:var(--primary)}.booking-free-range__summary>span:first-child{gap:1px;min-width:0;display:grid}.booking-free-range__summary strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.booking-free-range__summary small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.booking-free-range__summary>span:last-child{flex:none;font-size:9px}.booking-free-range__times{flex-wrap:wrap;gap:4px;padding:1px 0 3px;display:flex}.booking-free-range__times>button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:27px;color:var(--text);font:inherit;padding:4px 7px;font-size:10px}.booking-free-range__times>button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.booking-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;min-width:0;display:grid}.booking-month-day{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:86px;color:var(--text);text-align:left;align-content:start;gap:3px;padding:9px;display:grid}.booking-month-day:hover{border-color:var(--primary);background:var(--table-hover)}.booking-month-day>span{color:var(--muted);text-transform:capitalize;font-size:10px}.booking-month-day>strong{font-size:12px}.booking-month-day small{color:var(--muted);font-size:10px}.booking-create-modal{width:min(720px,100%);margin-inline:auto}.booking-create-modal>.content-card{box-shadow:none;border:0;padding:0}.booking-create-modal :is(input,select,textarea),.booking-block-modal :is(input,select,textarea){max-width:100%}.booking-appointment-detail{gap:8px;min-width:0;display:grid}.booking-appointment-detail :is(h2,p){margin:0}.booking-context-panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.booking-workday-page+*{min-width:0}@media (width<=1050px){.booking-command-bar{scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}.booking-command-bar>*{flex:none}.booking-period-label{min-width:125px;max-width:190px}}@media (width<=760px){.booking-workday-page .qos-functional-bar{gap:7px}.booking-workday-page .qos-functional-bar__context{width:auto}.booking-workday-page .qos-functional-bar__actions{width:100%}.booking-command-bar{padding-bottom:2px}.booking-period-label{min-width:112px;max-width:160px}.booking-period-segmented>button{min-height:34px;padding:6px 9px}.booking-week-board{scroll-snap-type:x mandatory;background:0 0;border:0;border-radius:0;gap:8px;display:flex;overflow-x:auto}.booking-week-day{border:1px solid var(--border);border-radius:var(--radius);scroll-snap-align:start;flex:0 0 min(86vw,330px);grid-template-rows:auto auto;overflow:hidden}.booking-week-day__body{max-height:60dvh}.booking-day-board{grid-template-columns:minmax(0,1fr)}.booking-day-resource__body{max-height:none}.booking-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qos-modal-backdrop{align-items:end;padding:8px}.qos-modal-surface{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:92dvh}}.status-chip--confirmed{background:var(--success-bg);color:var(--success)}.status-chip--no_show{background:var(--warning-bg);color:var(--warning-text)}.compact-web-fallback__mark{color:var(--muted);flex:none;font-size:12px}.compact-web-fallback-card{gap:4px;display:grid}.compact-web-fallback-card>span:first-child{display:contents}.compact-web-fallback__note{color:var(--primary)!important;font-size:11px!important}.request-create-form,.schedule-create-form,.catalog-editor,.booking-self-flow>.content-card,.booking-create-modal,.request-type-form{width:min(100%,720px);margin-inline:auto}.request-create-form,.schedule-create-form{padding:18px}.booking-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.booking-editor-form>.toolbar,.booking-editor-form>.error-state{grid-column:1/-1}.booking-editor-form>label:has(textarea){grid-column:1/-1}.booking-resource-editor,.booking-tabbed-editor{width:min(100%,900px)}.booking-editor-tabs{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle,var(--bg));grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:4px;display:grid}.booking-editor-tabs--two{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-editor-tabs--four{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-editor-tabs button{border-radius:calc(var(--radius-control) - 2px);min-height:38px;color:var(--muted);font:inherit;background:0 0;border:0;font-weight:600}.booking-editor-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-panel)}.booking-editor-tabs button:disabled{opacity:.5;cursor:not-allowed}.booking-inline-form{align-items:end;gap:12px;margin-bottom:12px;display:grid}.booking-working-time-form{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(110px,1fr)) auto}.booking-exception-form{grid-template-columns:minmax(145px,1fr) minmax(180px,1.3fr) repeat(2,minmax(105px,.8fr))}.booking-exception-form>label:last-of-type{grid-column:1/-2}.booking-rule-list{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.booking-rule-list>li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}@media (width<=720px){.booking-editor-form{grid-template-columns:1fr}.booking-editor-form>*{grid-column:1}.booking-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-inline-form>label:first-child,.booking-inline-form>label:last-of-type,.booking-inline-form>button{grid-column:1/-1}}.report-result-overlay{z-index:1200;background:#12233475;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-result-page{gap:14px;display:grid}.channel-publication-option{border-bottom:1px solid var(--border);gap:4px;padding:7px 0;display:grid}.channel-publication-option:last-child{border-bottom:0}.channel-publication-option .checkbox-row{align-items:center}.channel-integrations-panel{gap:14px;display:grid}.channel-connect-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.channel-publications{gap:10px;display:grid}.channel-publications>article{border:1px solid var(--border);border-radius:var(--radius-control);gap:6px;padding:12px;display:grid}.channel-publications>article small{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.channel-publications button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:32px;color:var(--text);padding:5px 9px}@media (width<=800px){.channel-connect-grid{grid-template-columns:minmax(0,1fr)}}.report-result-dialog{width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 64px #1223343d}@media (width<=640px){.report-result-overlay{place-items:stretch stretch;padding:0}.report-result-dialog{border-radius:0;width:100%;max-height:100vh;margin:0}}.qos-web-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.qos-web-header{z-index:30;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px clamp(14px,3vw,40px);display:flex;position:sticky;top:0}.qos-web-header__brand{color:var(--text);letter-spacing:-1px;font-size:23px;font-weight:700;line-height:1}.qos-web-header__tools{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.qos-web-body{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:min(100%, var(--container-web));flex:1;margin-inline:auto;display:grid}.qos-web-sidebar{border-right:1px solid var(--border);background:var(--surface);min-width:0;padding:17px 11px}.qos-web-nav{gap:3px;display:grid}.qos-web-nav__item{border-radius:var(--radius-control);min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.qos-web-nav__item:hover{background:var(--table-hover);text-decoration:none}.qos-web-nav__item[aria-current=page],.qos-web-nav__item--active{background:var(--primary-soft);color:var(--primary);font-weight:600}.qos-web-main{min-width:0;padding:22px}.qos-web-pagebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.qos-web-pagebar h1{margin:0;font-size:20px}.qos-web-workbench{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.qos-web-workbench--with-context{grid-template-columns:minmax(0, 1fr) minmax(250px, var(--right-panel-width))}.qos-web-context,.qos-web-section{min-width:0}.qos-web-section+.qos-web-section{margin-top:16px}.qos-web-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.qos-web-toolbar__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1000px){.qos-web-workbench--with-context{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.qos-web-body{grid-template-columns:minmax(0,1fr)}.qos-web-sidebar{display:none}.qos-web-main{padding:14px}.qos-web-header{padding-inline:14px}}.app-shell{background:var(--bg);min-height:100dvh;padding-bottom:52px}.topbar.qos-header{z-index:40;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;height:65px;padding:9px clamp(14px,3vw,40px);display:flex;position:sticky;top:0}.public-brand{flex:none;align-items:center;min-width:0;display:inline-flex}.qos-public-logo{align-items:center;width:auto;max-width:100%;display:inline-flex}.qos-public-logo__full{object-fit:contain;width:auto;max-width:190px;height:45px;display:block}.qos-public-logo__compact,.qos-public-logo__dark,:root[data-theme=dark] .qos-public-logo__light{display:none}:root[data-theme=dark] .qos-public-logo__full.qos-public-logo__dark{display:block}.public-actions,.qos-header__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.app-primary-nav{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;min-height:52px;padding:6px clamp(14px,3vw,40px);display:flex}.app-primary-nav__global,.app-primary-nav__context,.app-primary-nav__tools{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.app-primary-nav__tools{margin-left:auto}.app-primary-nav__global a,.app-primary-nav__context a{border-radius:var(--radius-control);min-height:34px;color:var(--text);align-items:center;padding:6px 11px;font-weight:500;display:inline-flex}.app-primary-nav__global a:hover,.app-primary-nav__context a:hover{background:var(--table-hover);text-decoration:none}.app-primary-nav__global a.active,.app-primary-nav__context a.active{color:var(--primary);background:var(--primary-soft)}.shell-body{width:min(100%,var(--container-web));margin-inline:auto}.shell-body--standalone{min-height:calc(100dvh - 170px)}.shell-body--workspace{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--right-panel-width);align-items:stretch;min-height:calc(100dvh - 170px);display:grid}.shell-body--workspace.is-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr) var(--right-panel-width)}.main-content{min-width:0;padding:22px}.side-navigation.workspace-navigation{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:14px;min-width:0;padding:15px 10px;display:flex}.workspace-navigation__header{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.workspace-navigation__title{min-width:0;color:var(--text);align-items:center;gap:9px;font-weight:600;display:flex}.workspace-navigation__title:hover{text-decoration:none}.workspace-navigation__mark{border-radius:var(--radius-control);width:34px;height:34px;color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;display:grid}.workspace-navigation__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-navigation__collapse{border-radius:var(--radius-control);width:28px;height:30px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.workspace-navigation__links,.workspace-navigation__management{gap:3px;display:grid}.workspace-navigation__management{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.workspace-navigation .workspace-nav-link{border-radius:var(--radius-control);min-width:0;min-height:40px;color:var(--text);align-items:center;gap:10px;padding:9px 11px;font-size:13px;text-decoration:none;display:flex}.workspace-navigation a.workspace-nav-link:hover{background:var(--table-hover)}.workspace-navigation a.workspace-nav-link.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.workspace-nav-link__icon{flex:none;place-items:center;width:20px;display:grid}.workspace-nav-link__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-nav-link.is-disabled{color:var(--muted);opacity:.55;cursor:default}.workspace-navigation__footer{margin-top:10px}.workspace-plan-card{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:10px;display:flex}.workspace-plan-card__icon{color:var(--primary)}.workspace-plan-card__copy{gap:2px;font-size:12px;display:grid}.workspace-plan-card__copy small{color:var(--muted)}.workspace-summary{border-left:1px solid var(--border);background:var(--surface);min-width:0;padding:18px 13px}.workspace-summary__placeholder{color:var(--muted);font-size:12px}.shell-body--workspace.is-sidebar-collapsed .workspace-navigation__name,.shell-body--workspace.is-sidebar-collapsed .workspace-nav-link__label,.shell-body--workspace.is-sidebar-collapsed .workspace-plan-card__copy{display:none}.shell-body--workspace.is-sidebar-collapsed .workspace-navigation__header{flex-direction:column}.shell-body--workspace.is-sidebar-collapsed .workspace-nav-link{justify-content:center;padding-inline:4px}.shell-quick-tools{z-index:35;gap:5px;display:flex;position:fixed;bottom:13px;left:14px}.shell-quick-tools button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:32px;height:32px;color:var(--muted)}.shell-quick-tools button:disabled{opacity:.5}.mobile-navigation{display:none}.qos-lucide{stroke-width:1.8px;flex:none;width:18px;height:18px;display:block}@media (width<=1100px){.shell-body--workspace{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.shell-body--workspace.is-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.workspace-summary{display:none}}@media (width<=759px){.app-shell{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.topbar.qos-header{height:58px}.qos-public-logo__full{max-width:155px;height:37px}.app-primary-nav{padding:7px 12px}.app-primary-nav__tools{justify-content:flex-end;width:100%;margin-left:0}.shell-body--workspace,.shell-body--workspace.is-sidebar-collapsed{display:block}.side-navigation.workspace-navigation{display:none}.main-content{padding:14px 12px 30px}.shell-quick-tools{display:none}.mobile-navigation{z-index:38;bottom:0;min-height:60px;padding:5px 8px max(5px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);justify-content:space-around;gap:4px;display:flex;position:fixed;inset-inline:0}.mobile-navigation :is(a,button){border-radius:var(--radius-control);color:var(--muted);background:0 0;border:0;flex:1;align-content:center;justify-items:center;gap:2px;font-size:11px;display:grid}.mobile-navigation :is(a.active,button[aria-expanded=true]){color:var(--primary);background:var(--primary-soft)}}@media (width>=760px){.app-shell .topbar.qos-header,.app-shell .app-primary-nav{padding-inline:max(22px, calc((100% - var(--container-web)) / 2 + 22px))}}@media (width<=759px){.app-shell .topbar.qos-header,.app-shell .app-primary-nav{padding-inline:12px}}@media (width<=390px){.app-shell .topbar.qos-header{gap:6px}.app-shell .qos-header__actions{gap:4px}.app-shell .qos-public-logo__full{max-width:122px;height:34px}.app-shell .header-icon-control{min-width:31px;padding-inline:6px}}.app-shell--workspace .workspace-main-content{min-width:0}.app-shell--workspace .workspace-dashboard{gap:20px;min-width:0;display:grid}.app-shell--workspace .workspace-dashboard__module{min-width:0}.app-shell--workspace .workspace-dashboard__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 9px;display:flex}.app-shell--workspace .workspace-dashboard__heading>strong{color:var(--text);font-size:16px;font-weight:600;line-height:1.45}.app-shell--workspace .workspace-dashboard__heading>strong>span{color:var(--muted);font-size:13px;font-weight:400}.app-shell--workspace .workspace-dashboard__heading>a{color:var(--primary);font-size:13px;text-decoration:none}.app-shell--workspace .workspace-dashboard__heading>a:hover{text-decoration:underline}.app-shell--workspace .workspace-dashboard__context{min-height:34px;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.app-shell--workspace .workspace-dashboard__context>span{color:var(--muted);font-size:12px}.app-shell--workspace .workspace-dashboard__module .data-table{border-radius:var(--radius);width:100%;overflow-x:auto}.app-shell--workspace .workspace-dashboard__module .data-table table{table-layout:auto;width:100%}.app-shell--workspace .workspace-dashboard__module .data-table td{vertical-align:middle}.app-shell--workspace .workspace-dashboard__module .data-table td:first-child{color:var(--text);font-weight:500}.app-shell--workspace .workspace-dashboard__module .table-primary-link{color:var(--text);font-weight:600}.app-shell--workspace .workspace-dashboard__module .qos-clickable-row:hover .table-primary-link{color:var(--primary)}.app-shell--workspace .workspace-dashboard__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.app-shell--workspace .workspace-dashboard__cards .operational-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);padding:16px}.app-shell--workspace .workspace-dashboard__cards .card-heading h2{color:var(--text);margin:7px 0 9px;font-size:15px;line-height:1.4}.app-shell--workspace .workspace-dashboard__cards .card-meta{color:var(--muted);gap:5px;font-size:12px;display:grid}.app-shell--workspace .workspace-dashboard__cards .operational-card:hover{border-color:var(--primary)}.app-shell--workspace .workspace-dashboard__cards .operational-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell--workspace .workspace-dashboard-calendar{min-width:0}.app-shell--workspace .workspace-dashboard-calendar .qos-summary__eyebrow{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.app-shell--workspace .workspace-dashboard-calendar__nav{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:5px;margin-bottom:12px;display:grid}.app-shell--workspace .workspace-dashboard-calendar__nav>strong{min-width:0;color:var(--text);text-align:center;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.app-shell--workspace .workspace-dashboard-calendar__nav>.icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:4px}.app-shell--workspace .workspace-dashboard-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0;margin:0;display:grid}.app-shell--workspace .workspace-dashboard-calendar__grid>strong{min-width:0;min-height:27px;color:var(--muted);place-items:center;font-size:11px;font-weight:600;display:grid}.app-shell--workspace .workspace-dashboard-calendar__grid>strong:nth-child(7n+6),.app-shell--workspace .workspace-dashboard-calendar__grid>strong:nth-child(7n+7){color:var(--weekend-text)}.app-shell--workspace .workspace-dashboard-calendar__grid>button{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:33px;color:var(--text);cursor:pointer;border-radius:5px;place-items:center;padding:4px 1px;font-size:11px;line-height:1;display:grid;position:relative}.app-shell--workspace .workspace-dashboard-calendar__grid>button:nth-child(7n+6),.app-shell--workspace .workspace-dashboard-calendar__grid>button:nth-child(7n+7){background:var(--weekend-bg);color:var(--weekend-text);border-color:var(--weekend-border)}.app-shell--workspace .workspace-dashboard-calendar__grid>button:hover{border-color:var(--primary)}.app-shell--workspace .workspace-dashboard-calendar__grid>button.is-today{box-shadow:inset 0 0 0 1px var(--primary)}.app-shell--workspace .workspace-dashboard-calendar__grid>button.is-selected,.app-shell--workspace .workspace-dashboard-calendar__grid>button.is-selected:nth-child(7n+6),.app-shell--workspace .workspace-dashboard-calendar__grid>button.is-selected:nth-child(7n+7){background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.app-shell--workspace .workspace-dashboard-calendar__grid>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell--workspace .workspace-dashboard-calendar__grid>button>b{font-size:inherit;font-weight:500}.app-shell--workspace .workspace-dashboard-calendar__grid>button>i{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.app-shell--workspace .workspace-dashboard-calendar__agenda{border-top:1px solid var(--border);gap:7px;min-width:0;margin-top:15px;padding-top:12px;display:grid}.app-shell--workspace .workspace-dashboard-calendar__agenda .qos-summary__eyebrow{margin:0}.app-shell--workspace .workspace-dashboard-calendar__agenda>small{color:var(--muted)}.app-shell--workspace .workspace-dashboard-calendar__agenda>a{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;color:var(--text);background:var(--surface);gap:3px;padding:9px;text-decoration:none;display:grid}.app-shell--workspace .workspace-dashboard-calendar__agenda>a:hover{border-color:var(--primary)}.app-shell--workspace .workspace-dashboard-calendar__agenda>a>strong{overflow-wrap:anywhere;font-size:12px}.app-shell--workspace .workspace-dashboard-calendar__agenda>a>small{color:var(--muted);font-size:11px}@media (width<=759px){.app-shell--workspace .workspace-dashboard{gap:18px}.app-shell--workspace .workspace-dashboard__heading>strong{font-size:15px}.app-shell--workspace .workspace-dashboard__module .data-table{-webkit-overflow-scrolling:touch}}.app-shell--workspace .shell-body--workspace{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--right-panel-width);align-items:start;column-gap:0}.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed{grid-template-columns:var(--sidebar-compact-width) minmax(0, 1fr) var(--right-panel-width)}.app-shell--workspace .shell-body--workspace.is-summary-collapsed{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--summary-rail-width)}.app-shell--workspace .shell-body--workspace.is-summary-collapsed.is-sidebar-collapsed{grid-template-columns:var(--sidebar-compact-width) minmax(0, 1fr) var(--summary-rail-width)}.app-shell--workspace .side-navigation.workspace-navigation{top:var(--workspace-header-height);height:calc(100dvh - var(--workspace-header-height));background:0 0;border:0;min-height:0;padding:14px 10px;position:sticky;overflow:hidden}.app-shell--workspace .workspace-navigation__links{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:auto;align-content:start;min-height:0;overflow:hidden auto}.app-shell--workspace .workspace-navigation__management{scrollbar-width:thin;border-top-color:var(--border);flex:none;max-height:min(35dvh,270px);overflow-y:auto}.app-shell--workspace .workspace-navigation__footer{flex:none}.app-shell--workspace .workspace-nav-link__label{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.app-shell--workspace .workspace-navigation__name{max-width:100%}.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed .workspace-navigation__links{overflow-x:hidden}.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed .workspace-navigation{padding-inline:7px}.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed .workspace-navigation__header{align-items:center}.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed .workspace-plan-card{justify-content:center;padding-inline:4px}.app-shell--workspace .main-content.workspace-main-content{min-width:0;padding:22px 20px}.app-shell--workspace .workspace-summary{top:var(--workspace-header-height);height:calc(100dvh - var(--workspace-header-height));scrollbar-width:thin;background:0 0;border:0;min-width:0;padding:52px 12px 20px;position:sticky;overflow-y:auto}.app-shell--workspace .workspace-summary__toggle{border:1px solid var(--border);border-radius:var(--radius-control);width:32px;height:32px;color:var(--muted);background:var(--surface);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.app-shell--workspace .workspace-summary__toggle:hover{color:var(--primary);background:var(--primary-soft)}.app-shell--workspace .workspace-summary__toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell--workspace .workspace-summary__content{min-width:0}.app-shell--workspace .shell-body--workspace.is-summary-collapsed .workspace-summary{padding-inline:5px}.app-shell--workspace .shell-body--workspace.is-summary-collapsed .workspace-summary__toggle{right:6px}.app-shell--workspace .shell-body--workspace.is-summary-collapsed .workspace-summary__content{display:none}@media (width>=1200px){.app-shell--workspace .app-primary-nav{position:relative}.app-shell--workspace .app-primary-nav__context:has(>.workspace-dashboard__context){margin:0;position:absolute;left:50%;transform:translate(-50%)}}.app-shell--workspace .qos-summary-trigger,.app-shell--workspace .qos-summary-backdrop{display:none}@media (width>=760px) and (width<=1199px){.app-shell--workspace .shell-body--workspace,.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed,.app-shell--workspace .shell-body--workspace.is-summary-collapsed,.app-shell--workspace .shell-body--workspace.is-summary-collapsed.is-sidebar-collapsed{grid-template-columns:var(--sidebar-compact-width) minmax(0, 1fr)}.app-shell--workspace .qos-summary-trigger{place-items:center;display:grid}.app-shell--workspace .workspace-summary{display:none}.app-shell--workspace .shell-body--workspace.is-summary-overlay-open .workspace-summary{z-index:52;background:var(--surface);width:min(320px,92vw);height:100dvh;padding:60px 18px 24px;display:block;position:fixed;inset:0 0 0 auto;box-shadow:-8px 0 32px #0002}.app-shell--workspace .qos-summary-backdrop{z-index:51;background:#10172055;display:block;position:fixed;inset:0}.app-shell--workspace .workspace-summary__toggle{right:14px}}@media (width<=759px){.app-shell--workspace .shell-body--workspace,.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed,.app-shell--workspace .shell-body--workspace.is-summary-collapsed,.app-shell--workspace .shell-body--workspace.is-summary-collapsed.is-sidebar-collapsed{display:block}.app-shell--workspace .qos-summary-trigger{place-items:center;display:grid}.app-shell--workspace .workspace-summary{display:none}.app-shell--workspace .shell-body--workspace.is-summary-overlay-open .workspace-summary{z-index:52;background:var(--surface);width:min(320px,94vw);height:100dvh;padding:60px 16px 24px;display:block;position:fixed;inset:0 0 0 auto;box-shadow:-8px 0 32px #0002}.app-shell--workspace .qos-summary-backdrop{z-index:51;background:#10172055;display:block;position:fixed;inset:0}.app-shell--workspace .main-content.workspace-main-content{padding:14px 12px 30px}}.app-shell .shell-quick-tools{left:auto;right:max(14px, calc((100vw - var(--container-web)) / 2 + 14px));bottom:max(14px, env(safe-area-inset-bottom));z-index:36;border-radius:var(--radius-control);background:var(--bg);padding:4px}.app-shell--workspace .workspace-summary{padding-bottom:78px}.app-shell--workspace .workspace-navigation__collapse,.app-shell--workspace .workspace-summary__toggle{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--muted);cursor:pointer;padding:0}.app-shell--workspace .workspace-navigation__collapse:hover,.app-shell--workspace .workspace-summary__toggle:hover{color:var(--primary);background:var(--primary-soft)}.app-shell--workspace .workspace-navigation__collapse:focus-visible,.app-shell--workspace .workspace-summary__toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed .workspace-navigation__header{gap:6px}@media (width>=760px) and (hover:hover) and (pointer:fine){.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed>.workspace-navigation{z-index:12;width:var(--sidebar-compact-width);transition:none}.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed:not(.is-sidebar-preview-suppressed)>.workspace-navigation:hover{width:var(--sidebar-width);background:var(--surface);box-shadow:var(--shadow-modal);border-radius:0 var(--radius) var(--radius) 0;padding-inline:10px}.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed:not(.is-sidebar-preview-suppressed)>.workspace-navigation:hover .workspace-navigation__name,.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed:not(.is-sidebar-preview-suppressed)>.workspace-navigation:hover .workspace-nav-link__label,.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed:not(.is-sidebar-preview-suppressed)>.workspace-navigation:hover .workspace-plan-card__copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed:not(.is-sidebar-preview-suppressed)>.workspace-navigation:hover .workspace-navigation__header{flex-direction:row}.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed:not(.is-sidebar-preview-suppressed)>.workspace-navigation:hover .workspace-nav-link{justify-content:flex-start;padding-inline:11px}.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed:not(.is-sidebar-preview-suppressed)>.workspace-navigation:hover .workspace-plan-card{justify-content:flex-start;padding-inline:10px}}.app-shell--workspace .shell-body--workspace.is-summary-collapsed>.workspace-summary{transition:none}@media (width<=759px){.app-shell .shell-quick-tools{display:none}}@media (prefers-reduced-motion:reduce){.app-shell--workspace .workspace-navigation,.app-shell--workspace .workspace-summary{transition:none!important}}@media (width>=1200px){.app-shell--workspace .app-primary-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.app-shell--workspace .app-primary-nav__global{grid-column:1;justify-self:start}.app-shell--workspace .app-primary-nav__context{grid-column:2;justify-self:center;margin:0;position:static;inset:auto;transform:none}.app-shell--workspace .app-primary-nav__tools{grid-column:3;justify-self:end;margin-left:0}.app-shell--workspace .app-primary-nav__context:has(>.workspace-dashboard__context){position:static;left:auto;transform:none}}@media (width>=760px) and (width<=1199px){.app-shell--workspace .app-primary-nav{grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;display:grid}.app-shell--workspace .app-primary-nav__global{grid-column:1;justify-self:start}.app-shell--workspace .app-primary-nav__context{grid-area:2/1/auto/-1;justify-self:center}.app-shell--workspace .app-primary-nav__tools{grid-area:1/2;justify-self:end;width:auto;margin-left:0}.app-shell--workspace .app-primary-nav__context:empty{display:none}}@media (width<=759px){.app-shell--workspace .app-primary-nav{justify-content:space-between}.app-shell--workspace .app-primary-nav__context{order:2;justify-content:center;width:100%}.app-shell--workspace .app-primary-nav__context:empty{display:none}.app-shell--workspace .app-primary-nav__tools{order:3}}.app-shell--workspace .app-primary-nav__context .row-actions,.app-shell--workspace .app-primary-nav__context .third-level-tabs{justify-content:center}.app-shell--workspace .app-primary-nav__context .row-actions .button{white-space:nowrap}.app-shell--workspace .app-primary-nav__tools :is(.top-menu-tool,.view-toggle button){min-height:35px}.app-shell .app-primary-nav :is(.app-primary-nav__global>a,.app-primary-nav__context>a,.app-primary-nav__context .row-actions>:is(a,button),.app-primary-nav__context .third-level-tabs>:is(a,button,span),.app-primary-nav__tools .top-menu-tool,.app-primary-nav__tools .view-toggle>button){box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);height:36px;min-height:36px;color:var(--text);font:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:6px 11px;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.app-shell .app-primary-nav .app-primary-nav__context .row-actions>.button--primary,.app-shell .app-primary-nav .app-primary-nav__context .row-actions>.app-primary-action{border-color:var(--border);background:var(--surface);color:var(--text)}.app-shell .app-primary-nav :is(.app-primary-nav__global>a,.app-primary-nav__context>a,.app-primary-nav__context .row-actions>:is(a,button),.app-primary-nav__context .third-level-tabs>:is(a,button),.app-primary-nav__tools .top-menu-tool,.app-primary-nav__tools .view-toggle>button):hover:not(:disabled){border-color:var(--border);background:var(--table-hover);color:var(--text);text-decoration:none}.app-shell .app-primary-nav :is(.app-primary-nav__global>a.active,.app-primary-nav__context>a.active,.app-primary-nav__context .third-level-tabs>.is-active,.app-primary-nav__tools .top-menu-tool[aria-expanded=true],.app-primary-nav__tools .view-toggle>button.is-active){border-color:var(--border);background:var(--primary-soft);color:var(--primary)}.app-shell .app-primary-nav :is(.app-primary-nav__global>a,.app-primary-nav__context a,.app-primary-nav__context button,.app-primary-nav__tools button):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell .app-primary-nav .app-primary-nav__tools .view-toggle>button{width:36px;min-width:36px;padding-inline:7px}.app-shell .app-primary-nav .app-primary-nav__context .third-level-tabs{border:0;gap:6px}@media (width<=759px){.app-shell .app-primary-nav{align-items:center;justify-content:initial;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;min-width:0;padding:7px 12px 8px;display:grid}.app-shell .app-primary-nav__global{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;grid-area:1/1/auto/-1;gap:6px;width:100%;min-width:0;display:flex;overflow-x:auto}.app-shell .app-primary-nav__global::-webkit-scrollbar{display:none}.app-shell .app-primary-nav__context::-webkit-scrollbar{display:none}.app-shell .app-primary-nav__context :is(.third-level-tabs,.row-actions)::-webkit-scrollbar{display:none}.app-shell .app-primary-nav__global>a{flex:none}.app-shell .app-primary-nav__context{order:initial;overscroll-behavior-inline:contain;scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;min-width:0;max-width:100%;margin:0;overflow-x:auto}.app-shell .app-primary-nav__context:empty{display:none}.app-shell .app-primary-nav__context :is(.third-level-tabs,.row-actions){flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;width:max-content;min-width:0;max-width:100%;margin:0;display:flex;overflow:visible}.app-shell .app-primary-nav__context :is(.third-level-tabs,.row-actions)>*{flex:none}.app-shell .app-primary-nav__tools{order:initial;flex-wrap:nowrap;grid-area:3/1/auto/-1;justify-content:flex-end;gap:6px;width:100%;min-width:0;margin:0;display:flex}.app-shell .app-primary-nav__tools:empty{display:none}.app-shell .app-primary-nav__tools .workspace-list-tools{flex-wrap:nowrap;justify-content:flex-end;width:auto;min-width:0;max-width:100%}.app-shell .app-primary-nav__tools :is(.top-menu-tool,.view-toggle button,.qos-summary-trigger){flex:none}.app-shell--workspace .app-primary-nav:has(>.app-primary-nav__tools>.qos-summary-trigger:only-child) .app-primary-nav__tools{grid-area:2/2;justify-self:end;width:auto}.app-shell--workspace .app-primary-nav:has(>.app-primary-nav__tools>.qos-summary-trigger:only-child) .app-primary-nav__context:empty+.app-primary-nav__tools{grid-area:1/2}.app-shell--workspace .app-primary-nav__context:has(>.workspace-dashboard__context){justify-content:center;position:static;inset:auto;transform:none}.app-shell--workspace .workspace-dashboard__context{white-space:nowrap;flex-wrap:nowrap}.app-shell .mobile-navigation a.active,.app-shell .mobile-navigation a[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.app-shell--workspace .workspace-dashboard__module .data-table,.app-shell--workspace .responsive-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.app-shell--workspace .main-content.workspace-main-content{min-width:0}.app-shell .app-primary-nav__global{display:none}.app-shell .app-primary-nav{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 12px}.app-shell .app-primary-nav__context{grid-area:1/1/auto/-1;min-width:0}.app-shell .app-primary-nav__tools{grid-area:2/1/auto/-1;justify-content:flex-end;min-width:0}.app-shell .app-primary-nav__context:empty+.app-primary-nav__tools{grid-row:1}.app-shell--workspace .app-primary-nav:has(>.app-primary-nav__tools>.qos-summary-trigger:only-child) .app-primary-nav__context:not(:empty){grid-area:1/1}.app-shell--workspace .app-primary-nav:has(>.app-primary-nav__tools>.qos-summary-trigger:only-child) .app-primary-nav__tools{grid-area:1/2;width:auto}.app-shell--workspace .app-primary-nav__context:has(>.workspace-dashboard__context){grid-column:1/-1;justify-content:center}.app-shell .app-primary-nav .qos-search-popover,.app-shell .app-primary-nav .qos-filter-popover,.app-shell .app-primary-nav .workspace-list-tools :is(.qos-search-popover,.qos-filter-popover){z-index:110;top:max(70px, calc(58px + env(safe-area-inset-top)));overscroll-behavior:contain;width:auto;max-width:none;max-height:min(70dvh,520px);position:fixed;left:12px;right:12px;overflow-y:auto}.app-shell .app-primary-nav .qos-filter-popover__body{max-height:min(50dvh,380px);overflow-y:auto}.app-shell .mobile-menu-backdrop{z-index:120;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#10172077;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.app-shell .mobile-menu{box-sizing:border-box;background:var(--surface);width:min(100%,520px);min-height:0;max-height:min(85dvh,760px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-modal);border-radius:16px;flex-direction:column;padding:12px 14px 16px;display:flex;overflow:hidden}.app-shell .mobile-menu .sheet-handle{background:var(--border);border-radius:999px;flex:none;width:38px;height:4px;margin:0 auto 12px;display:block}.app-shell .mobile-menu .section-header{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.app-shell .mobile-menu .section-header h2{margin:0;font-size:17px}.app-shell .mobile-menu .text-button{color:var(--primary);background:0 0;border:0;padding:8px}.app-shell .mobile-menu__links{overscroll-behavior:contain;align-content:start;gap:3px;min-height:0;display:grid;overflow-y:auto}.app-shell .mobile-menu__links>:is(a,button){border-radius:var(--radius-control);width:100%;min-height:43px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.app-shell .mobile-menu__links>:is(a,button):is(:hover,.active){background:var(--primary-soft);color:var(--primary)}.app-shell .mobile-menu__links>:is(a,button)>span:first-child,.app-shell .mobile-menu__links>:is(a,button)>svg{flex:none;width:22px}.app-shell--workspace .shell-body--workspace.is-summary-overlay-open .workspace-summary:has(.workspace-summary__placeholder){display:none}}.public-shell{background:var(--bg);min-height:100dvh;color:var(--text)}.public-shell .public-content{width:min(100%,1480px);margin-inline:auto;padding:0 clamp(16px,2vw,28px) 48px}.public-shell .topbar.qos-header{padding-inline:max(20px,50vw - 712px)}.public-shell .public-header-nav{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.public-shell .public-header-nav :is(a,button){border-radius:var(--radius-control);min-height:36px;color:var(--text);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.public-shell .public-header-nav :is(a,button):hover{background:var(--primary-soft);color:var(--primary)}.public-shell .public-header-nav :is(svg,.qos-icon){width:16px;height:16px}.public-shell .public-menu-trigger{display:none}.public-shell .entry-hero,.public-shell .automation-promo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,52px);min-width:0;display:grid}.public-shell .entry-hero{padding:30px 0 44px}.public-shell .hero-copy,.public-shell .automation-copy{min-width:0}.public-shell .hero-copy h1{letter-spacing:-.035em;max-width:540px;margin:0 0 20px;font-size:clamp(31px,3.15vw,46px);font-weight:600;line-height:1.12}.public-shell .hero-copy>p,.public-shell .automation-copy>p{max-width:540px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.public-shell .hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.public-shell .hero-actions .button{gap:7px}.public-shell .hero-benefits{flex-wrap:wrap;gap:9px 18px;margin-top:26px;display:flex}.public-shell .hero-benefits>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.public-shell .hero-benefits :is(svg,.qos-icon){width:16px;height:16px;color:var(--primary)}.public-shell .entry-visual,.public-shell .automation-visual{min-width:0}.public-shell .entry-visual img,.public-shell .automation-visual img{aspect-ratio:828/450;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow-panel);display:block}.public-shell .automation-promo{border-top:1px solid var(--border);padding:42px 0 50px}.public-shell .automation-copy .eyebrow{color:var(--muted);font-size:12px}.public-shell .automation-copy h2{margin:8px 0 14px;font-size:clamp(23px,2.4vw,32px)}.public-shell .automation-copy ul{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.public-shell .automation-copy li{align-items:center;gap:8px;display:flex}.public-shell .automation-copy li :is(svg,.qos-icon){width:16px;height:16px;color:var(--success)}.public-shell .public-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:22px 0;font-size:12px;display:flex}.public-shell .public-footer nav{flex-wrap:wrap;gap:9px 18px;display:flex}.public-shell .public-footer a{color:var(--muted)}.public-shell .public-footer a:hover{color:var(--primary)}.public-shell .public-footer .qos-public-logo__full{height:32px}.public-shell .auth-page{place-items:center;min-height:calc(100dvh - 180px);padding:20px 0 40px;display:grid}.public-shell .auth-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,440px);min-width:0;box-shadow:var(--shadow-panel);padding:clamp(20px,3vw,30px)}.public-shell .auth-card .segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:22px;display:grid;overflow:visible}.public-shell .auth-card .segmented button{width:100%}.public-shell .auth-card .form-stack{gap:16px;display:grid}.public-shell .auth-card .form-stack>label{gap:7px;font-size:13px;font-weight:500;display:grid}.public-shell .auth-card .form-stack input{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);padding:9px 12px;display:block}.public-shell .auth-card .button--wide{width:100%}.public-shell .auth-card .security-note{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.55}.public-shell .auth-card .security-note+.security-note{margin-top:9px}.public-shell .auth-card .inline-error{color:var(--danger);font-size:13px}@media (width<=850px){.public-shell .public-header-nav{display:none}.public-shell .public-menu-trigger{display:inline-flex}.public-shell .entry-hero,.public-shell .automation-promo{grid-template-columns:minmax(0,1fr);gap:22px}.public-shell .entry-hero{padding-top:14px}.public-shell .entry-visual img,.public-shell .automation-visual img{max-height:360px}.public-shell .auth-page{min-height:calc(100dvh - 150px)}}@media (width<=520px){.public-shell .public-content{padding-inline:16px}.public-shell .topbar.qos-header{gap:7px;padding-inline:12px}.public-shell .qos-public-logo__full{max-width:110px;height:32px}.public-shell .public-actions{gap:5px}.public-shell .public-create{display:none}.public-shell .public-login{padding-inline:8px;font-size:12px}.public-shell .header-icon-control{min-width:32px;padding-inline:5px}.public-shell .hero-copy h1{font-size:clamp(29px,8.4vw,38px)}.public-shell .hero-actions .button{width:100%}.public-shell .hero-benefits{gap:10px;display:grid}.public-shell .automation-promo{padding:32px 0}.public-shell .auth-page{min-height:calc(100dvh - 125px);padding:8px 0 30px}.public-shell .auth-card{padding:18px}}.public-shell .landing-hero{grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr);align-items:center;gap:clamp(30px,4vw,64px);padding:clamp(30px,3.5vw,52px) 0;display:grid}.public-shell .landing-eyebrow{background:var(--primary-soft);color:var(--primary);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.public-shell .landing-hero h1{letter-spacing:-.055em;max-width:560px;margin:20px 0 16px;font-size:clamp(38px,3.7vw,56px);font-weight:700;line-height:.98}.public-shell .landing-hero-copy>p,.public-shell .landing-access-copy>p,.public-shell .landing-final-cta p{max-width:580px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.public-shell .landing-hub-diagram{grid-template-columns:minmax(190px,1fr) minmax(150px,.72fr) minmax(190px,1fr);align-items:center;gap:clamp(60px,7vw,105px);min-width:0;display:grid;position:relative}.public-shell .landing-hub-lines{z-index:0;width:100%;height:90%;color:var(--primary);pointer-events:none;position:absolute;inset:5% 0;overflow:visible}.public-shell .landing-hub-lines path{fill:none;stroke:currentColor;stroke-width:2px;marker-end:url(#hub-arrow);vector-effect:non-scaling-stroke}.public-shell .landing-hub-column{gap:14px;display:grid}.public-shell .landing-hub-column,.public-shell .landing-hub-core{z-index:1;position:relative}.public-shell .landing-mini-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.public-shell .landing-mini-card div{gap:4px;min-width:0;display:grid}.public-shell .landing-mini-card strong{font-size:12px;line-height:1.25}.public-shell .landing-mini-card div>span{color:var(--muted);font-size:10px;line-height:1.45}.public-shell .landing-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:11px;place-items:center;display:inline-grid}.public-shell .landing-icon svg{width:19px;height:19px}.public-shell .landing-mini-card--blue .landing-icon{color:#2872cf;background:#e8f1ff}.public-shell .landing-mini-card--red .landing-icon{color:#dc4f47;background:#fff0ef}.public-shell .landing-hub-core,.public-shell .landing-access-core{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:linear-gradient(145deg, var(--surface), var(--primary-soft));box-shadow:0 18px 50px color-mix(in srgb, var(--primary) 14%, transparent);text-align:center;border-radius:18px;place-items:center;gap:7px;padding:28px 14px;display:grid}.public-shell .landing-hub-core strong,.public-shell .landing-access-core strong{color:var(--primary);letter-spacing:-.04em;font-size:27px}.public-shell .landing-hub-core b{font-size:12px}.public-shell .landing-hub-core span,.public-shell .landing-access-core span{color:var(--muted);font-size:10px;line-height:1.45}.public-shell .landing-hub-arrow,.public-shell .landing-step-arrow{color:var(--primary);text-align:center;font-size:28px}.public-shell .landing-section{border-top:1px solid var(--border);padding:clamp(40px,5vw,64px) 0;scroll-margin-top:90px}.public-shell .landing-section>h2,.public-shell .landing-final-cta h2{letter-spacing:-.035em;max-width:780px;margin:12px 0 30px;font-size:clamp(28px,3.2vw,42px);line-height:1.12}.public-shell .landing-steps{grid-template-columns:repeat(3,minmax(0,1fr) 28px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.public-shell .landing-steps>article{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.public-shell .landing-step-number{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.public-shell .landing-steps h3{margin:1px 0 5px;font-size:14px;line-height:1.3}.public-shell .landing-steps p{min-height:50px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.public-shell .landing-demo-card{border:1px solid var(--border);background:var(--surface);min-height:152px;box-shadow:var(--shadow-panel);border-radius:15px;grid-column:1/-1;gap:9px;padding:16px;display:grid}.public-shell .landing-demo-card>b{font-size:12px}.public-shell .landing-demo-card>span{color:var(--text);justify-content:space-between;gap:8px;font-size:11px;display:flex}.public-shell .landing-demo-card>small{color:var(--muted);font-size:10px}.public-shell .landing-demo-card>strong{justify-content:space-between;font-size:13px;display:flex}.public-shell .landing-demo-card>strong small{color:var(--muted);font-weight:500}.public-shell .landing-demo-card button,.public-shell .landing-device button{border:1px solid var(--primary);background:var(--surface);min-height:34px;color:var(--primary);font:inherit;border-radius:9px;font-size:11px;font-weight:650}.public-shell .landing-demo-card--center{text-align:center}.public-shell .landing-progress{background:var(--primary-soft);border-radius:99px;height:7px;overflow:hidden}.public-shell .landing-progress i{border-radius:inherit;background:var(--primary);width:80%;height:100%;display:block}.public-shell .landing-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.public-shell .landing-feature-card,.public-shell .landing-feature-more,.public-shell .landing-audiences>article{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);border-radius:17px;padding:18px}.public-shell .landing-feature-card header{grid-template-columns:36px minmax(0,1fr);gap:11px;display:grid}.public-shell .landing-feature-card h3,.public-shell .landing-audiences h3{margin:1px 0 5px;font-size:14px}.public-shell .landing-feature-card p,.public-shell .landing-audiences p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.public-shell .landing-feature-example{border:1px solid var(--border);background:var(--bg);border-radius:11px;gap:6px;min-height:76px;margin-top:16px;padding:12px;display:grid}.public-shell .landing-feature-example strong{font-size:12px}.public-shell .landing-feature-example>span{color:var(--muted);font-size:10px}.public-shell .landing-feature-more{background:linear-gradient(135deg, var(--primary-soft), var(--surface));color:var(--text);align-content:center;gap:7px;text-decoration:none;display:grid}.public-shell .landing-feature-more svg{color:var(--primary)}.public-shell .landing-feature-more strong{font-size:17px}.public-shell .landing-feature-more span{color:var(--muted);font-size:12px}.public-shell .landing-feature-more b{color:var(--primary);font-size:22px}.public-shell .landing-access{grid-template-columns:minmax(240px,.85fr) minmax(250px,1.1fr) 130px minmax(170px,.65fr);align-items:center;gap:22px;display:grid}.public-shell .landing-access-copy h2{margin-bottom:16px}.public-shell .landing-device{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);gap:11px;padding:14px;display:grid}.public-shell .landing-device--desktop{border:8px solid color-mix(in srgb, var(--text) 86%, transparent);border-bottom-width:18px;border-radius:12px 12px 5px 5px}.public-shell .landing-device--phone{border:7px solid color-mix(in srgb, var(--text) 88%, transparent);border-radius:26px;justify-self:center;max-width:190px;padding:18px 13px}.public-shell .landing-device-bar{color:var(--muted);font-size:10px;font-weight:650}.public-shell .landing-device--phone>b{font-size:12px}.public-shell .landing-device--phone>small{color:var(--muted);font-size:10px}.public-shell .landing-audiences{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.public-shell .landing-audience-scene{height:110px;color:var(--primary);background:linear-gradient(#dff4ff,#e9f4dc);border-radius:13px;place-items:center;margin:-6px -6px 15px;display:grid;position:relative;overflow:hidden}.public-shell .landing-audience-scene svg{z-index:1;background:var(--surface);width:42px;height:42px;box-shadow:var(--shadow-panel);border-radius:12px;padding:9px}.public-shell .landing-audience-scene i{background:#7bb86f;border-radius:50% 50% 45% 45%;width:28px;height:40px;position:absolute;bottom:12px}.public-shell .landing-audience-scene i:first-of-type{left:12%;transform:scale(.75)}.public-shell .landing-audience-scene i:nth-of-type(2){right:12%;transform:scale(.9)}.public-shell .landing-audience-scene i:nth-of-type(3){background:#b9d99c;border-radius:50%;width:140%;height:45px;bottom:-16px}.public-shell .landing-final-cta{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:linear-gradient(135deg, var(--primary-soft), var(--surface));border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin:12px 0 54px;padding:clamp(24px,4vw,42px);display:flex}.public-shell .landing-final-cta h2{margin-bottom:10px}.public-shell .landing-final-cta .button{flex:none}@media (width<=1050px){.public-shell .landing-hero{grid-template-columns:minmax(0,1fr)}.public-shell .landing-hub-diagram{max-width:760px}.public-shell .landing-steps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.public-shell .landing-step-arrow{display:none}.public-shell .landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell .landing-access{grid-template-columns:minmax(0,1fr) minmax(240px,1fr) 120px}.public-shell .landing-access-copy{grid-column:1/-1}.public-shell .landing-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.public-shell .landing-hero{min-height:0;padding-top:24px}.public-shell .landing-hero h1{font-size:clamp(40px,13vw,58px)}.public-shell .landing-hub-diagram{grid-template-columns:minmax(0,1fr)}.public-shell .landing-hub-lines{display:none}.public-shell .landing-hub-core{padding:22px}.public-shell .landing-steps,.public-shell .landing-features,.public-shell .landing-audiences{grid-template-columns:minmax(0,1fr)}.public-shell .landing-steps>article{grid-template-columns:32px minmax(0,1fr)}.public-shell .landing-steps p{min-height:0}.public-shell .landing-access{grid-template-columns:minmax(0,1fr)}.public-shell .landing-access-core{padding:18px}.public-shell .landing-device--phone{width:min(190px,80%)}.public-shell .landing-final-cta{flex-direction:column;align-items:stretch}.public-shell .landing-final-cta .button{width:100%}}@media (prefers-reduced-motion:no-preference){.public-shell .landing-mini-card,.public-shell .landing-feature-card{transition:transform .18s,box-shadow .18s}.public-shell .landing-mini-card:hover,.public-shell .landing-feature-card:hover{box-shadow:0 16px 34px color-mix(in srgb, var(--text) 9%, transparent);transform:translateY(-2px)}}.public-shell .legal-page{width:min(100%,980px);margin-inline:auto;padding:42px 0 64px}.public-shell .legal-page>header h1{letter-spacing:-.035em;margin:14px 0 8px;font-size:clamp(30px,4vw,46px)}.public-shell .legal-page>header p{color:var(--muted);margin:0}.public-shell .legal-navigation{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:7px;margin:28px 0 20px;padding-bottom:10px;display:flex;overflow-x:auto}.public-shell .legal-navigation a{border-radius:var(--radius-control);color:var(--muted);flex:none;padding:9px 12px;font-size:13px;text-decoration:none}.public-shell .legal-navigation a:is(:hover,.active){background:var(--primary-soft);color:var(--primary)}.public-shell .legal-document{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:20px;padding:clamp(20px,4vw,42px)}.public-shell .legal-document>h2{margin:0 0 7px;font-size:clamp(23px,3vw,32px)}.public-shell .legal-document>small{color:var(--muted);margin-bottom:30px;display:block}.public-shell .legal-document h3{margin:28px 0 9px;font-size:17px}.public-shell .legal-document p{color:color-mix(in srgb, var(--text) 84%, var(--muted));margin:0 0 11px;line-height:1.68}.public-shell .legal-document .legal-bullet{padding-left:18px;position:relative}.public-shell .legal-document .legal-bullet:before{color:var(--primary);content:"•";position:absolute;left:2px}.public-shell .page-header{align-items:flex-end;width:min(100%,1160px);margin:38px auto 20px}.public-shell .page-header h1{letter-spacing:-.035em;margin-top:6px;font-size:clamp(28px,3vw,40px)}.public-shell .search-panel{border:1px solid var(--border);background:var(--surface);width:min(100%,1160px);box-shadow:var(--shadow-panel);border-radius:18px;gap:16px;margin:0 auto 20px;padding:20px;display:grid}.public-shell .search-panel>.field{gap:7px;font-size:13px;font-weight:600;display:grid}.public-shell .search-panel :is(input,select){border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);width:100%;min-width:0;min-height:42px;color:var(--text);outline:0;padding:9px 12px;display:block}.public-shell .search-panel :is(input,select):focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.public-shell .search-panel .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-shell .search-panel>.button{width:fit-content;min-width:120px}.public-shell .geo-notice,.public-shell .catalog-results-toolbar,.public-shell .catalog-results-cards,.public-shell .catalog-results-table,.public-shell .load-more{width:min(100%,1160px);margin-inline:auto}.public-shell .catalog-results-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;margin-bottom:14px;display:flex}.public-shell .result-count{color:var(--muted);margin:0;font-size:13px}.public-shell .catalog-view-toggle{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:4px;padding:3px;display:inline-flex}.public-shell .catalog-view-toggle button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.public-shell .catalog-view-toggle button.active{background:var(--primary-soft);color:var(--primary)}.public-shell .catalog-view-toggle svg{width:16px;height:16px}.public-shell .catalog-grid--public{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px}.public-shell .catalog-grid--public .catalog-card{box-shadow:var(--shadow-panel);border-radius:16px}.public-shell .catalog-grid--public .catalog-card>img{aspect-ratio:auto;object-fit:cover;height:190px}.public-shell .catalog-results-table{box-shadow:var(--shadow-panel);border-radius:16px;overflow-x:auto}.public-shell .catalog-results-table table{table-layout:auto;min-width:880px}.public-shell .catalog-results-table :is(th,td){vertical-align:middle;padding:12px}.public-shell .catalog-results-table th:first-child,.public-shell .catalog-results-table td:first-child{width:94px}.public-shell .catalog-table-photo,.public-shell .catalog-table-placeholder{background:var(--primary-soft);width:76px;height:58px;color:var(--primary);object-fit:cover;border-radius:10px;place-items:center;font-weight:700;display:grid;overflow:hidden}.public-shell .table-primary-link{color:var(--text);font-weight:650;text-decoration:none}.public-shell .table-primary-link:hover{color:var(--primary)}.public-shell .catalog-table-action{white-space:nowrap}.public-shell .public-item{border:1px solid var(--border);background:var(--surface);width:min(100%,1160px);box-shadow:var(--shadow-panel);border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:28px;margin:0 auto 60px;padding:22px;display:grid}.public-shell .photo-grid--public{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.public-shell .photo-grid--public>img{object-fit:cover;border-radius:12px;width:100%;height:220px}.public-shell .public-item__body{min-width:0}@media (width<=760px){.public-shell .search-panel .filter-grid{grid-template-columns:minmax(0,1fr)}.public-shell .search-panel>.button{width:100%}.public-shell .catalog-results-toolbar{flex-direction:column;align-items:stretch}.public-shell .catalog-view-toggle{width:100%}.public-shell .catalog-view-toggle button{flex:1;justify-content:center}.public-shell .public-item{grid-template-columns:minmax(0,1fr);padding:14px}.public-shell .photo-grid--public>img{height:180px}.public-shell .legal-page{padding-top:24px}}.shell-body--workspace.has-no-summary{grid-template-columns:var(--sidebar-width,236px) minmax(0,1fr)}.shell-body--workspace.is-sidebar-collapsed.has-no-summary{grid-template-columns:var(--sidebar-compact-width,64px) minmax(0,1fr)}.shell-body--workspace.has-no-summary .workspace-main-content{grid-column:2}.qos-compact{width:100%;min-height:100dvh;max-width:var(--compact-max-width);background:var(--surface);color:var(--text);flex-direction:column;margin-inline:auto;display:flex}.qos-compact__header{z-index:25;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:11px 15px;display:flex;position:sticky;top:0}.qos-compact__brand{letter-spacing:-1px;flex:none;font-size:20px;font-style:italic;font-weight:700;line-height:1}.qos-compact__workspace{border-radius:var(--radius-control);min-width:0;max-width:min(45vw,175px);color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:12px;display:inline-flex}.qos-compact__workspace-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qos-compact__header-actions{align-items:center;gap:6px;display:flex}.qos-compact__icon-button{border-radius:var(--radius-control);width:34px;height:34px;color:var(--text);background:0 0;border:0;place-items:center;padding:5px;display:grid}.qos-compact__main{min-width:0;padding:14px 14px calc(var(--compact-nav-height) + 18px + env(safe-area-inset-bottom));flex:1}.qos-compact__pagebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.qos-compact__page-title{margin:0;font-size:17px;font-weight:600}.qos-compact__section-title{margin:25px 0 12px;font-size:15px;font-weight:600}.qos-compact__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qos-compact__tile{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:95px;color:var(--text);text-align:left;box-shadow:var(--shadow-tile);border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 11px;text-decoration:none;display:flex}.qos-compact__tile:hover{border-color:var(--primary);text-decoration:none}.qos-compact__tile-icon{width:24px;height:26px;color:var(--tile-icon,var(--primary));margin-bottom:5px}.qos-compact__tile-title{font-size:13px;font-weight:600}.qos-compact__tile-note{color:var(--muted);font-size:11px}.qos-compact__tile--announcement .qos-compact__tile-title,.qos-compact__announcement-title{color:var(--danger)}.qos-compact__attention{margin:0 0 14px}.qos-compact__queue-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:12px 0;font-size:13px;display:flex}.qos-compact__queue-row>:first-child{min-width:0}.qos-compact__back{color:var(--primary);background:0 0;border:0;align-items:center;gap:5px;margin:0 0 14px;padding:0;font-weight:500;display:inline-flex}.qos-compact__schedule-item{border-bottom:1px solid var(--border);padding:13px 0}.qos-compact__schedule-item-title{margin:0 0 3px;font-size:13px;font-weight:600;display:block}.qos-compact__schedule-item-note{color:var(--muted);font-size:12px}.qos-compact__nav{z-index:20;min-height:var(--compact-nav-height);padding:5px 3px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky;bottom:0}.qos-compact__nav-item{min-width:0;color:var(--muted);text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:11px;text-decoration:none;display:flex}.qos-compact__nav-item:hover,.qos-compact__nav-item[aria-current=page],.qos-compact__nav-item--active{color:var(--primary);font-weight:600;text-decoration:none}.qos-compact .qos-calendar{gap:3px}.qos-compact .qos-calendar__day{min-height:35px;padding:7px 1px;font-size:11px}.qos-compact .qos-btn{font-size:12px}.qos-compact .qos-panel{padding:14px}@media (width>=600px){.qos-compact{border-inline:1px solid var(--border);min-height:100dvh}}.app-shell--compact{width:min(100%, var(--compact-max-width));max-width:var(--compact-max-width);min-height:100dvh;padding-bottom:calc(65px + env(safe-area-inset-bottom));background:var(--bg);color:var(--text);margin-inline:auto}.app-shell--compact .topbar.qos-header{z-index:42;gap:5px;width:100%;height:58px;min-height:58px;padding:8px 12px;position:sticky;top:0}.app-shell--compact .qos-public-logo__full{max-width:136px;height:35px}.app-shell--compact .qos-header__actions{flex-wrap:nowrap;gap:4px}.app-shell--compact .header-icon-control{width:33px;min-width:33px;min-height:34px;padding:5px}.app-shell--compact .app-primary-nav{display:none}.app-shell--compact.app-shell--workspace .shell-body--workspace,.app-shell--compact.app-shell--workspace .shell-body--workspace.is-sidebar-collapsed,.app-shell--compact.app-shell--workspace .shell-body--workspace.is-summary-collapsed,.app-shell--compact.app-shell--workspace .shell-body--workspace.is-summary-collapsed.is-sidebar-collapsed{grid-template-columns:none;width:100%;min-height:0;margin:0;display:block}.app-shell--compact .side-navigation.workspace-navigation,.app-shell--compact .workspace-summary,.app-shell--compact .qos-summary-backdrop,.app-shell--compact .shell-quick-tools{display:none}.app-shell--compact .shell-body--standalone,.app-shell--compact.app-shell--workspace .main-content.workspace-main-content,.app-shell--compact .main-content{width:100%;min-width:0;margin:0;padding:0}.app-shell--compact main.compact-qos,.app-shell--compact .compact-qos{background:var(--bg);width:100%;min-width:0;max-width:100%;min-height:0;color:var(--text);align-content:start;gap:14px;padding:17px 12px 26px;display:grid}.app-shell--compact .compact-home__heading h1,.app-shell--compact .compact-qos>h1{margin:0;font-size:22px;font-weight:600;line-height:1.3}.app-shell--compact .compact-home__heading{margin:0 0 2px}.app-shell--compact .compact-qos__group,.app-shell--compact .compact-qos>.content-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;color:var(--text);box-shadow:var(--shadow-panel);align-content:start;gap:11px;margin:0;padding:14px;display:grid}.app-shell--compact .compact-qos__group>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.app-shell--compact .compact-qos__group h2,.app-shell--compact .compact-qos>.content-card h2{margin:0;font-size:16px;font-weight:600;line-height:1.35}.app-shell--compact .compact-qos__actions,.app-shell--compact .compact-qos__nav{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.app-shell--compact .compact-qos__nav{flex-wrap:wrap;display:flex}.app-shell--compact .compact-qos__actions>.entity-card,.app-shell--compact .compact-qos__group>.entity-card,.app-shell--compact .compact-qos>.content-card>.entity-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;color:var(--text);overflow-wrap:anywhere;gap:5px;margin:0;padding:11px 12px;text-decoration:none;display:grid}.app-shell--compact .compact-qos__actions>.entity-card:is(:hover,:focus-visible){border-color:var(--primary)}.app-shell--compact .compact-qos__actions>.entity-card strong{color:var(--text);font-size:13px;font-weight:600}.app-shell--compact .compact-qos__actions>.entity-card small{color:var(--muted);font-size:12px;line-height:1.5}.app-shell--compact .compact-home__hint{color:var(--muted);margin:0;font-size:12px}.app-shell--compact .compact-qos :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface);min-width:0;max-width:100%;color:var(--text)}.app-shell--compact .compact-qos .entity-card img{object-fit:contain;max-width:100%;height:auto;max-height:200px;display:block}.app-shell--compact .mobile-navigation{z-index:38;width:min(100%, var(--compact-max-width));min-height:60px;padding:5px 8px max(5px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);justify-content:space-around;gap:4px;display:flex;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%)}.app-shell--compact .mobile-navigation :is(a,button){border-radius:var(--radius-control);min-width:0;color:var(--muted);background:0 0;border:0;flex:1;align-content:center;justify-items:center;gap:2px;font-size:11px;text-decoration:none;display:grid}.app-shell--compact .mobile-navigation :is(a.active,button[aria-expanded=true]){color:var(--primary);background:var(--primary-soft)}.app-shell--compact .mobile-menu-backdrop{z-index:120}.app-shell--compact .mobile-menu{width:min(100%, var(--compact-max-width))}@media (width<=390px){.app-shell--compact .topbar.qos-header{padding-inline:8px}.app-shell--compact .qos-public-logo__full{max-width:117px;height:32px}.app-shell--compact .header-icon-control{width:31px;min-width:31px}}.app-shell--compact .compact-qos>.page-header{min-width:0;margin:0}.app-shell--compact .compact-qos>.page-header :is(h1,h2,p){margin-bottom:4px}.app-shell--compact .compact-qos>.page-header .eyebrow{color:var(--muted);font-size:12px}.app-shell--compact .compact-qos>.content-card:not(.compact-qos__actions):not(.compact-qos__nav){background:var(--surface);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-panel);margin:0;padding:14px}.app-shell--compact .compact-qos .content-card>:is(h2,h3){margin:0 0 10px}.app-shell--compact .compact-qos .entity-card{overflow-wrap:anywhere}.app-shell--compact .compact-qos .entity-card>small{color:var(--muted);line-height:1.45;display:block}.app-shell--compact .compact-qos .row-actions{margin-top:9px}.app-shell--compact .compact-qos .row-actions>*{max-width:100%}.app-shell--compact .compact-qos .button{white-space:normal;text-align:center;max-width:100%}.app-shell--compact .compact-qos :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:38px;color:var(--text);padding:8px 10px}.app-shell--compact .compact-qos textarea{resize:vertical;min-height:90px}.app-shell--compact .compact-qos input[type=file]{width:100%;min-width:0;max-width:100%}.app-shell--compact .compact-qos .form-stack label{gap:6px;min-width:0;display:grid}.app-shell--compact .compact-qos .form-stack>*{min-width:0}.app-shell--compact .compact-qos .content-card .discussion-message{width:100%}.app-shell--compact .compact-qos .compact-schedule-period{min-width:0;color:var(--text);text-align:center;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;font-size:13px;display:grid}.app-shell--compact .compact-qos .compact-schedule-period>button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:34px;height:34px;color:var(--text);place-items:center;display:grid}.app-shell--compact .compact-qos .compact-schedule-period>span{overflow-wrap:anywhere;min-width:0}.app-shell--compact .compact-qos .compact-schedule-detail{gap:10px;display:grid}.app-shell--compact .compact-qos .compact-activity__meta{color:var(--muted);gap:6px;font-size:12px;display:grid}.app-shell--compact .compact-qos .compact-activity__row{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:11px 0}.app-shell--compact .compact-qos .compact-activity__row:last-child{border-bottom:0}.app-shell--compact .compact-qos .compact-activity__row :is(p,small){margin:5px 0 0}.app-shell--compact .compact-qos .compact-activity__return{color:var(--primary);margin-block:3px 8px;display:inline-flex}.app-shell--compact .compact-qos .compact-schedule-detail img,.app-shell--compact .compact-qos .compact-activity__row img,.app-shell--compact .compact-qos .discussion-message img{object-fit:contain;max-width:100%;height:auto;max-height:200px}.app-shell--compact .compact-collections__tabs,.app-shell--compact .compact-collections__subtabs{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle,var(--bg));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.app-shell--compact .compact-collections__tabs>button,.app-shell--compact .compact-collections__tabs>a,.app-shell--compact .compact-collections__subtabs>button{border-radius:calc(var(--radius-control) - 2px);min-height:36px;color:var(--muted);font:inherit;background:0 0;border:0;font-weight:600}.app-shell--compact .compact-collections__tabs>button.is-active,.app-shell--compact .compact-collections__tabs>a.is-active,.app-shell--compact .compact-collections__subtabs>button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-panel)}.app-shell--compact .compact-collections__subtabs>button>span{color:var(--muted);margin-left:4px;font-size:12px}.app-shell--compact .compact-collections__list,.app-shell--compact .compact-collections__object-list{gap:10px;display:grid}.app-shell--compact .compact-collection-card{gap:12px;display:grid}.app-shell--compact .compact-collection-card__heading,.app-shell--compact .compact-collections__section-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.app-shell--compact .compact-collection-card__heading>div,.app-shell--compact .compact-collections__section-heading>div{min-width:0}.app-shell--compact .compact-collection-card__heading h2,.app-shell--compact .compact-collections__section-heading h2{margin:0}.app-shell--compact .compact-collection-card__heading small{color:var(--muted);margin-top:4px;display:block}.app-shell--compact .compact-object-detail__access{flex-wrap:wrap;gap:6px;display:flex}.app-shell--compact .compact-object-detail__revision{border-top:1px solid var(--border);padding-block:8px}.app-shell--compact .compact-object-detail__revision:first-child{border-top:0}:is(.app-shell--compact:has(.compact-collections) .app-primary-nav__tools,.app-shell--compact:has(.compact-submission-card) .app-primary-nav__tools){display:none}.app-shell--compact .compact-submission-card{gap:10px}.app-shell--compact .compact-submission-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.app-shell--compact .compact-submission-card__head>div{gap:3px;min-width:0;display:grid}.app-shell--compact .compact-submission-values{border-top:1px solid var(--border);margin:0;display:grid}.app-shell--compact .compact-submission-values>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;padding:8px 0;display:grid}.app-shell--compact .compact-submission-values dt{color:var(--muted);font-size:12px}.app-shell--compact .compact-submission-values dd{text-align:right;overflow-wrap:anywhere;margin:0}.app-shell--compact .compact-submission-version{border-top:1px solid var(--border);padding:8px 0}.app-shell--compact .compact-submission-version p{color:var(--muted);margin:5px 0 0;font-size:12px}.compact-object-name{margin:0}.app-shell--compact .compact-home{padding-top:10px}.app-shell--compact .compact-home__scroll{overscroll-behavior:contain;scrollbar-width:thin;max-height:146px;padding-right:3px;overflow-y:auto}.app-shell--compact .compact-page-heading{margin:0}.app-shell--compact .compact-page-heading>nav,.app-shell--compact .compact-page-heading__actions{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle,var(--bg));grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.app-shell--compact .compact-page-heading :is(nav,.compact-page-heading__actions) button{border-radius:calc(var(--radius-control) - 2px);min-height:34px;color:var(--muted);font:inherit;background:0 0;border:0}.app-shell--compact .compact-page-heading :is(nav,.compact-page-heading__actions) button.is-active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-panel)}.app-shell--compact .compact-schedule-agenda{gap:10px;display:grid}.app-shell--compact .compact-schedule-day{gap:7px}.app-shell--compact .compact-schedule-day>h2{text-transform:capitalize;font-size:16px}.app-shell--compact .compact-schedule-day>.compact-schedule-entry{align-items:start;width:100%;padding:10px 12px;display:grid;overflow:hidden;grid-template-columns:72px minmax(0,1fr)!important}.app-shell--compact .compact-schedule-entry time{color:var(--primary);font-variant-numeric:tabular-nums;font-weight:700}.app-shell--compact .compact-schedule-entry>span{gap:3px;min-width:0;display:grid}.app-shell--compact .compact-schedule-entry strong{font-size:14px;line-height:1.3}.app-shell--compact .compact-schedule-detail__meta{flex-wrap:wrap;gap:7px;display:flex}.app-shell--compact .compact-schedule-detail__meta>span{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:4px 8px;font-size:12px}.app-shell--compact .compact-schedule-detail__time{font-variant-numeric:tabular-nums;margin:0}.app-shell--compact .compact-request-form .request-create-form,.app-shell--compact .compact-schedule-editor .schedule-create-form{padding:13px}.app-shell--compact .request-detail-workbench{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.app-shell--compact .request-detail-main,.app-shell--compact .request-detail-side{min-width:0}.app-shell--compact .compact-booking-flow{gap:10px;display:grid}.app-shell--compact .compact-booking-flow>.page-header{margin:0}.app-shell--compact .compact-booking-flow>.content-card{margin:0;padding:13px}.app-shell--compact .compact-booking__tabs{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle,var(--bg));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.app-shell--compact .compact-booking__tabs button{border-radius:calc(var(--radius-control) - 2px);min-height:38px;color:var(--muted);font:inherit;background:0 0;border:0;font-weight:600}.app-shell--compact .compact-booking__tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-panel)}.app-shell--compact .profile-tabs .tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.app-shell--compact .profile-tabs .tabs button{white-space:normal;min-width:0;line-height:1.25}.app-shell--compact .compact-booking-cards{gap:8px;margin-top:10px;display:grid}.app-shell--compact .compact-booking-cards .entity-card{appearance:none;text-align:left;font:inherit}.app-shell--compact .compact-booking-cards time{color:var(--primary);font-weight:700}.app-shell--compact .mobile-menu-backdrop{background:#14233275;justify-content:center;align-items:flex-end;position:fixed;inset:0;display:flex!important}.app-shell--compact .mobile-menu{width:min(100%,var(--compact-max-width));max-height:min(82dvh,720px);padding:8px 12px calc(14px + env(safe-area-inset-bottom));border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);box-shadow:var(--shadow-panel);margin:0;overflow:hidden}.app-shell--compact .mobile-menu .section-header{z-index:1;background:var(--surface);position:sticky;top:0}.app-shell--compact .mobile-menu__close{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:36px;height:36px;color:var(--text);place-items:center;font-size:22px;display:grid}.app-shell--compact .mobile-menu__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:calc(82dvh - 82px);display:grid;overflow:auto}.app-shell--compact .mobile-menu__links>:is(a,button){border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.app-shell--compact .mobile-menu__links>:is(a,button):is(:hover,:focus-visible){background:var(--primary-soft);color:var(--primary)}@media (width<=360px){.app-shell--compact .mobile-menu__links{grid-template-columns:1fr}}.app-shell--compact .help-drawer-backdrop{z-index:130}.app-shell--compact .help-drawer{width:min(100%,var(--compact-max-width));max-width:none}@media (width<=640px){.app-shell--compact .help-drawer{border-radius:0;width:100%;height:100dvh;max-height:none;inset:0}}
