#chat-view:has(>#topnav){flex-direction:column}.topnav{position:relative;z-index:50;flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border);background:var(--sidebar-bg)}.topnav-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.topnav-brand{display:inline-flex;align-items:center;height:40px;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer}.topnav-brand:hover{background:var(--hover)}.topnav-brand img{height:20px;width:auto;display:block}.topnav-place{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary)}.topnav-place strong{min-width:0;color:var(--text);font-size:var(--font-md);font-weight:var(--weight-semibold);white-space:nowrap;overflow-wrap:normal}.topnav-search{display:inline-flex;align-items:center;gap:var(--space-2);width:min(420px,34vw);height:36px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--font-sm);cursor:pointer}.topnav-search:hover{border-color:var(--border-strong);color:var(--text)}.topnav-search span{flex:1;text-align:left}.topnav kbd,.topnav-palette kbd{padding:1px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--font-xs)}.topnav-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.topnav-turn{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.topnav-turn:hover{border-color:var(--border-strong);color:var(--text)}.topnav-turn.has-items{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));color:var(--text)}.topnav-turn.is-active{background:var(--accent-subtle);border-color:var(--accent-border)}.topnav-turn b{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;background:var(--warning-subtle);color:var(--warning);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.topnav-icon,.topnav-avatar{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.topnav-icon:hover,.topnav-icon.is-open{background:var(--hover);color:var(--text)}.topnav-avatar{border-radius:50%;background:var(--accent-subtle);color:var(--accent-text);font:inherit;font-size:var(--font-sm);font-weight:var(--weight-semibold)}.topnav-avatar:hover,.topnav-avatar.is-open{box-shadow:0 0 0 2px var(--accent-border)}.topnav-menu{position:relative}.topnav-popover{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:60;min-width:240px;padding:var(--space-2);display:grid;gap:2px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-overlay)}.topnav-popover button,.topnav-popover #app-list button{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;height:38px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;font-size:var(--font-sm);text-align:left;cursor:pointer}.topnav-popover button:hover{background:var(--hover)}.topnav-popover button.active{background:var(--accent-subtle);color:var(--accent-text)}.topnav-popover button span{flex:1}.topnav-popover button small{color:var(--text-secondary);font-size:var(--font-xs)}.topnav-popover .sidebar-icon{color:var(--text-secondary);opacity:1}.topnav-popover #app-list{display:grid;gap:2px;padding:var(--space-1) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:var(--space-1) 0}.topnav-popover .nav-badge{position:static;margin-left:var(--space-1)}.topnav-account-who{display:grid;gap:2px;padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.topnav-account-who strong{font-size:var(--font-sm)}.topnav-account-who small{color:var(--text-secondary);font-size:var(--font-xs)}#topnav .notifications-bell{position:relative}#topnav .notifications-trigger{width:36px;height:36px;min-height:0;padding:0;justify-content:center;border-radius:var(--radius-md)}#topnav .notifications-trigger .nav-label{display:none}#topnav .notifications-trigger .nav-badge{position:absolute;top:-3px;right:-5px;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:18px;box-shadow:0 0 0 2px var(--surface)}#topnav .notifications-popover{top:calc(100% + var(--space-2));bottom:auto;left:auto;right:0;z-index:60;transform-origin:top right}@keyframes notifications-down{0%{opacity:0;transform:translateY(-6px) scale(.985)}}#topnav .notifications-popover{animation-name:notifications-down}.topnav-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:#05070a99}.topnav-palette{width:min(560px,calc(100vw - 32px));max-height:70vh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-overlay)}.topnav-palette-field{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text-secondary)}.topnav-palette-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--font-md)}.topnav-palette ul{list-style:none;margin:0;padding:var(--space-2);overflow-y:auto}.topnav-palette li button{display:flex;align-items:center;gap:var(--space-3);width:100%;height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;font-size:var(--font-sm);text-align:left;cursor:pointer}.topnav-palette li button svg{color:var(--text-secondary)}.topnav-palette li button span{flex:1}.topnav-palette li button small{color:var(--text-secondary);font-size:var(--font-xs)}.topnav-palette li button.is-active{background:var(--accent-subtle)}.topnav-palette li button.is-active svg{color:var(--accent-text)}.topnav-palette-empty{padding:var(--space-4);color:var(--text-secondary);font-size:var(--font-sm)}@media(max-width:1100px){.topnav-search{width:40px;padding:0;justify-content:center}.topnav-search span,.topnav-search kbd,.topnav-turn span{display:none}}#topnav #osiax-home{width:auto;min-width:0;flex:none;height:40px;padding:0 var(--space-2);margin:0;gap:0;background:transparent}#topnav #osiax-home:hover{background:var(--hover)}#chat-view .control-center-workspace{flex-direction:row}.chat-drawer{position:relative;flex:none;width:56px;min-height:0;overflow:hidden;border-left:1px solid var(--border);background:var(--surface);transition:width .25s ease}.chat-drawer.is-open{width:420px;background:var(--surface-raised)}.chat-drawer:not(.is-open) .chat-drawer-inner{visibility:hidden;position:absolute;inset:0 auto 0 0}.chat-rail{height:100%;width:56px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.chat-rail-open{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:44px;padding:var(--space-2) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font:inherit;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.chat-rail-open:hover{border-color:var(--accent-border);color:var(--text)}.chat-rail-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap}.chat-rail-open .chat-launcher-badge{position:absolute;top:-6px;right:-6px}.chat-rail-voice{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer}.chat-rail-voice:hover{border-color:var(--accent-border);color:var(--text)}.chat-rail-voice.is-active,.chat-rail.is-call .chat-who-avatar{border-color:var(--success);background:var(--success-subtle);color:var(--success)}.chat-drawer-inner{width:420px;height:100%;display:flex;flex-direction:column}.chat-drawer .osiax-chat{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface-raised)}.chat-drawer .chat-drawer-head{min-height:60px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);font-size:var(--font-md);font-weight:var(--weight-normal)}.chat-who{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-2) var(--space-1) 0;border:0;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.chat-who:disabled{cursor:default}.chat-who:not(:disabled):hover .chat-who-name strong{color:var(--accent-text)}.chat-who-name{display:grid;min-width:0}.chat-who-name small{color:var(--text-secondary);font-size:var(--font-xs)}.chat-who-name strong{font-size:var(--font-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.chat-who>svg{flex:none;color:var(--text-secondary)}.chat-who-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent-subtle);color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.chat-head-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:34px;height:34px;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer}.chat-head-button:hover{background:var(--hover);color:var(--text)}.chat-drawer #artifact-tray{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:transparent;padding:0 var(--space-2)}.chat-head-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.chat-picker{flex:none;max-height:52%;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2);border-bottom:1px solid var(--border);background:var(--surface);display:grid;gap:2px;scrollbar-width:thin}.chat-picker button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.chat-picker button:hover{background:var(--hover)}.chat-picker button.is-active{background:var(--accent-subtle)}.chat-picker button span:last-child{display:grid}.chat-picker strong{font-size:var(--font-sm);font-weight:var(--weight-semibold)}.chat-picker small{color:var(--text-secondary);font-size:var(--font-xs)}.chat-picker .chat-who-avatar{width:28px;height:28px}.chat-picker-search{width:100%;height:var(--control-height);margin-bottom:var(--space-1);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font:inherit;font-size:var(--font-sm)}.chat-picker-search:focus{outline:none;border-color:var(--accent-border)}.chat-picker-empty{margin:0;padding:var(--space-3);color:var(--text-secondary);font-size:var(--font-sm)}.chat-drawer #messages{padding:0 var(--space-4)}.chat-drawer .thread{max-width:none;padding:var(--space-4) 0}.chat-drawer .message.user .bubble{max-width:88%}.chat-drawer .osiax-chat #composer-wrap{padding:var(--space-3)}.chat-drawer .osiax-chat #composer-wrap:before{left:0;right:0}.chat-drawer .osiax-chat #composer{max-width:none}.chat-drawer #disclaimer{margin:var(--space-2) 0 0;font-size:var(--font-xs);color:var(--text-secondary);text-align:center}#composer-voice{flex:none;width:42px;height:42px;border-radius:var(--radius-md);display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}#composer-voice:hover{background:var(--hover);color:var(--text)}#composer-voice.is-active{border-color:var(--success);background:var(--success-subtle);color:var(--success)}.chat-drawer .chat-empty{flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-2);text-align:center}.chat-empty-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent-subtle);color:var(--accent-text);font-size:var(--font-lg);font-weight:var(--weight-semibold);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 8%,transparent)}.chat-drawer .chat-empty h1{margin:0;font-size:var(--font-xl)}.chat-empty p{margin:0;max-width:30ch;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.chat-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.chat-suggestions button{padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer}.chat-suggestions button:hover{border-color:var(--accent-border);color:var(--text)}.chat-drawer .voice-bar-shell{border-bottom:1px solid var(--border)}.chat-launcher{display:none}@media(max-width:760px){.chat-launcher{position:fixed;z-index:40;right:var(--space-5);bottom:var(--space-5);display:inline-flex;align-items:center;gap:var(--space-2);height:46px;padding:0 var(--space-4) 0 6px;border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--font-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-overlay);cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast)}.chat-launcher:hover{border-color:var(--accent);transform:translateY(-1px)}.chat-launcher .chat-who-avatar{width:34px;height:34px}.chat-launcher.is-call{border-color:var(--success)}.chat-launcher.is-call .chat-who-avatar{background:var(--success-subtle);color:var(--success)}}.chat-launcher-badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.control-center-workspace>#artifact-panel{width:38%;min-width:340px}@media(max-width:1100px){.chat-drawer.is-open,.chat-drawer-inner{width:380px}}@media(max-width:760px){.chat-rail{display:none}.chat-launcher{display:inline-flex}.control-center-workspace-view,.live-main>.live-page{padding-bottom:76px}.chat-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;width:100%;border:0;transform:translateY(100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}.chat-drawer.is-open{width:100%;transform:none;visibility:visible;transition:transform .25s ease}.chat-drawer-inner{width:100%}.chat-launcher{right:var(--space-4);bottom:var(--space-4)}}@media(prefers-reduced-motion:reduce){.chat-drawer,.chat-launcher{transition:none}}.chat-context{flex:none;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--accent-subtle);color:var(--text);font-size:var(--font-xs);line-height:var(--leading-normal)}.chat-context>svg{flex:none;margin-top:2px;color:var(--accent-text)}.chat-context>span{flex:1;min-width:0}.chat-context b{color:var(--accent-text);font-weight:var(--weight-semibold)}.chat-context button{flex:none;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;display:grid;place-items:center}@media(min-width:761px){body:has(.chat-drawer) .ui-modal-backdrop,body:has(.chat-drawer) .work-product-drawer-backdrop,body:has(.chat-drawer) .client-artifact-modal-backdrop{right:56px}body.osiax-chat-open .ui-modal-backdrop,body.osiax-chat-open .work-product-drawer-backdrop,body.osiax-chat-open .client-artifact-modal-backdrop{right:420px}}@media(min-width:761px)and (max-width:1100px){body.osiax-chat-open .ui-modal-backdrop,body.osiax-chat-open .work-product-drawer-backdrop,body.osiax-chat-open .client-artifact-modal-backdrop{right:380px}}.personal-signature-body{padding:var(--space-4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0}.personal-signature-body>p,.personal-signature-body>small,.personal-signature-body>.signature-button-row,.personal-signature-body>.personal-signature-sample{margin:0}.personal-signature-body>small{max-width:65ch;font-size:var(--font-xs);line-height:var(--leading-normal)}.personal-signature-body .signature-drawing{width:100%;min-width:0}.personal-signature-body .signature-drawing>p{margin:0 0 var(--space-3);line-height:var(--leading-normal)}.personal-signature-sample{background:var(--document-paper);border-radius:10px;padding:20px;max-width:min(360px,100%);margin:16px 0}.personal-signature-sample img{display:block;max-width:100%;max-height:110px;object-fit:contain}.personal-signature-settings small{display:block;color:var(--text-muted)}.signature-button-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.signature-drawing canvas{display:block;width:100%;max-width:650px;aspect-ratio:1000 / 320;background:var(--document-paper);border:1px solid var(--border);border-radius:10px;touch-action:none;cursor:crosshair}.pdf-signature-dialog{margin:auto;width:min(1140px,calc(100vw - 32px));max-width:none;height:min(920px,calc(100dvh - 32px));max-height:none;padding:0;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--bg);overflow:hidden}.pdf-signature-dialog[open]{display:flex;flex-direction:column}.pdf-signature-dialog::backdrop{background:#000000a6}.pdf-signature-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border)}.pdf-signature-dialog-header h2{margin:0;font-size:19px}.pdf-signature-dialog-header p{margin:5px 0 0;color:var(--text-muted);overflow-wrap:anywhere}.pdf-signature-dialog>.admin-error{margin:10px 20px}.pdf-signature-dialog button:not(.pdf-signature-handle),.signature-button-row button{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.pdf-signature-dialog button.primary,.signature-button-row button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.pdf-signature-dialog button:disabled,.signature-button-row button:disabled{opacity:.45;cursor:default}.pdf-signature-dialog input:not([type=checkbox]):not([type=range]),.pdf-signature-dialog select{border:1px solid var(--border);border-radius:6px;padding:7px 9px;background:var(--surface);color:var(--text);font:inherit}.pdf-signature-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 250px}.pdf-signature-viewer{min-height:0;display:flex;flex-direction:column;background:var(--surface, var(--bg))}.pdf-signature-pages{padding:10px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.pdf-signature-zoom{display:flex;align-items:center;gap:5px}.pdf-signature-zoom button{padding:3px 8px!important}.pdf-signature-pages select{width:auto}.pdf-signature-pages span{color:var(--text-muted)}.pdf-signature-page-scroll{flex:1;min-height:0;overflow:auto;padding:16px 24px 28px}.pdf-signature-sheet{position:relative;width:100%;background:var(--document-paper);box-shadow:var(--shadow-overlay)}.pdf-signature-sheet.is-placing{cursor:crosshair}.pdf-signature-sheet>img{width:100%;height:100%;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.pdf-signature-sheet .pdf-signature-handle{position:absolute;min-height:0;min-width:0;padding:0;background:transparent;border:1px dashed transparent;border-radius:2px;touch-action:none;cursor:move}.pdf-signature-sheet .pdf-signature-handle.is-selected{border-color:var(--accent);background:var(--accent-subtle)}.pdf-signature-sheet .pdf-signature-handle:hover,.pdf-signature-sheet .pdf-signature-handle:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-subtle)}.pdf-signature-controls{padding:20px 16px;border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;gap:16px}.pdf-signature-controls h3,.pdf-signature-controls p{margin:0}.pdf-signature-history{display:flex;flex-direction:column;gap:8px}.artifact-signature-button{white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;background:var(--surface);color:var(--text);font-size:12px}.document-signature-label{display:inline-block;margin-left:var(--space-2);color:var(--accent-text);font-size:var(--font-xs)}.pdf-signature-controls p,.pdf-signature-controls small{font-size:12px;line-height:1.5;color:var(--text-muted)}.pdf-signature-controls label{display:flex;flex-direction:column;gap:7px;font-size:13px}.pdf-signature-controls .pdf-signature-date-toggle{flex-direction:row;align-items:center}.pdf-signature-date-toggle input{width:auto}.pdf-signature-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border)}.pdf-signature-footer span{margin-right:auto;font-size:12px;color:var(--text-muted)}.pdf-signature-result,.pdf-signature-setup{flex:1;min-height:0;overflow:auto;padding:20px}.pdf-signature-result{display:flex;flex-direction:column;gap:12px}.pdf-signature-result a{align-self:flex-start}.pdf-signature-result iframe{width:100%;flex:1;min-height:300px;border:0}@media(max-width:700px){.pdf-signature-dialog{width:100vw;height:100dvh;border-radius:0;border:0}.pdf-signature-layout{display:flex;flex-direction:column;overflow:auto}.pdf-signature-viewer{min-height:52dvh;flex-shrink:0}.pdf-signature-page-scroll{max-height:58dvh;padding:10px 14px}.pdf-signature-controls{border-left:0;border-top:1px solid var(--border);overflow:visible;flex-shrink:0}.pdf-signature-footer{padding:12px}.pdf-signature-footer span{max-width:110px}}@media(pointer:coarse){.pdf-signature-sheet .pdf-date-handle{min-height:24px}}.company-page{max-width:1200px;margin-inline:auto}.company-page [hidden]{display:none!important}.company-heading{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.company-heading-mark{display:grid;place-items:center;flex:0 0 52px;height:52px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--accent-text)}.company-heading h2{font-size:var(--font-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em}.company-heading p,.company-section-intro{margin-top:var(--space-1);font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.company-heading .company-eyebrow{margin:0 0 var(--space-1);font-size:var(--font-xs);color:var(--text-muted)}.company-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-5)}.company-navigation .company-nav-button{justify-content:flex-start;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);white-space:normal;text-align:left;height:100%}.company-nav-button>svg{flex-shrink:0;margin-top:2px;color:var(--text-muted)}.company-nav-button strong{display:block;font-size:var(--font-sm);font-weight:var(--weight-medium)}.company-nav-button small{display:block;margin-top:3px;font-size:var(--font-xs);color:var(--text-muted);line-height:var(--leading-normal)}.company-navigation .company-nav-button[aria-pressed=true]{border-color:var(--accent);background:var(--active)}.company-nav-button[aria-pressed=true]>svg{color:var(--accent-text)}.company-fields{border:0;padding:0;margin:0;min-width:0}.company-fields>div>.platform-section:first-child{margin-top:0}.company-section-intro{margin-bottom:var(--space-4)}.company-disclosure>summary,.company-price-row>summary{display:flex;align-items:center;gap:var(--space-3);list-style:none;padding:var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none}.company-disclosure>summary::-webkit-details-marker,.company-price-row>summary::-webkit-details-marker{display:none}.company-disclosure>summary:hover,.company-price-row>summary:hover{background:var(--hover)}.company-disclosure>summary:focus-visible,.company-price-row>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:var(--radius-md)}.company-disclosure>summary>span:first-child{flex:1;min-width:0}.company-disclosure>summary strong{font-size:var(--font-md);font-weight:var(--weight-medium)}.company-disclosure>summary small{display:block;margin-top:3px;max-width:65ch;font-size:var(--font-sm);line-height:var(--leading-normal);color:var(--text-muted)}.company-disclosure>summary>svg,.company-price-row>summary>svg{flex-shrink:0;color:var(--text-muted);transition:transform var(--transition-fast)}.company-disclosure[open]>summary>svg,.company-price-row[open]>summary>svg{transform:rotate(180deg)}.company-disclosure[open]>summary{border-bottom:1px solid var(--border)}.company-disclosure-compact{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 var(--space-4)}.company-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 7px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium)}.company-list-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.company-list-heading>div{min-width:0}.company-list-heading p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-sm)}.company-list-heading>input{max-width:240px}.company-price-row{border-bottom:1px solid var(--border)}.company-price-row>summary{min-height:72px}.company-item-name{flex:1;min-width:0}.company-item-name strong{font-size:var(--font-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.company-item-name small{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--font-xs)}.company-item-price{flex:0 0 145px;text-align:right;font-size:var(--font-sm);font-variant-numeric:tabular-nums}.company-item-price small{display:block;margin-bottom:3px;color:var(--text-muted);font-size:var(--font-xs)}.company-price-row[open]>summary{background:var(--surface-sunken);border-bottom:1px solid var(--border)}.company-row-actions{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-4)}.company-disclosure>.strategy-record{padding:var(--space-3) var(--space-4);align-items:end}.company-disclosure>.strategy-record>button{margin:0}.company-save-bar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-top:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 -6px 20px #0000000f}.company-save-bar>span{color:var(--text-muted);font-size:var(--font-sm)}@media(max-width:1100px){.company-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.company-item-price{flex-basis:120px}}@media(max-width:600px){.company-heading-mark,.company-nav-button small{display:none}.company-navigation .company-nav-button{align-items:center;gap:var(--space-2)}.company-list-heading{align-items:stretch;flex-direction:column;gap:var(--space-3)}.company-list-heading>input{max-width:none}.company-price-row>summary{flex-wrap:wrap;gap:var(--space-2)}.company-item-name{flex:1 1 calc(100% - 30px);order:0}.company-price-row>summary>svg{order:1}.company-item-price{flex:1 1 40%;text-align:left;order:2}.company-save-bar{align-items:stretch;flex-direction:column;gap:var(--space-2)}.company-save-bar>span{font-size:var(--font-xs)}}.company-page .company-list-footer{justify-content:space-between}.company-pagination{display:flex;align-items:center;gap:var(--space-2)}.company-pagination>span{font-size:var(--font-xs);color:var(--text-secondary)}.case-studies{display:grid;gap:var(--space-3)}.case-studies-create{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.case-studies-create small,.case-studies-hint,.case-studies-empty{color:var(--text-secondary);font-size:var(--font-sm)}.case-studies-one{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:grid;gap:var(--space-2)}.case-studies-one>summary{cursor:pointer;font-size:var(--font-sm);font-weight:var(--weight-medium)}.case-studies-consent{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm)}.case-studies-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.case-studies-list>li{border:1px solid var(--border);border-left:3px solid var(--border-strong, var(--border));border-radius:var(--radius-md);padding:var(--space-3);display:grid;gap:var(--space-2)}.case-studies-list>li.is-approved{border-left-color:var(--success)}.case-studies-row{display:flex;align-items:flex-start;gap:var(--space-3)}.case-studies-title{flex:1;min-width:0;display:grid;gap:2px;text-align:left;background:none;border:0;padding:0;color:var(--text);cursor:pointer;font:inherit}.case-studies-title small{color:var(--text-muted);font-size:var(--font-xs)}.case-studies-status{font-size:var(--font-xs);color:var(--text-secondary);white-space:nowrap}.case-studies-summary{margin:0;font-size:var(--font-sm);color:var(--text-secondary)}.case-studies-body{margin:0;white-space:pre-wrap;font-family:inherit;font-size:var(--font-sm);background:var(--surface-sunken, var(--hover));border-radius:var(--radius-sm);padding:var(--space-3);max-height:420px;overflow:auto}.case-studies-actions{display:flex;gap:var(--space-2)}.catalog-sync-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.catalog-sync-card.connected{border-color:var(--accent-border);background:var(--accent-subtle)}.catalog-sync-card>div{min-width:0}.catalog-sync-eyebrow{display:block;margin-bottom:var(--space-1);color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.catalog-sync-card h3{margin:0;font-size:var(--font-md)}.catalog-sync-card p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-xs);line-height:var(--leading-normal)}.catalog-sync-card>button{flex:none;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold)}.catalog-sync-card>button:disabled{border-color:var(--border);background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.catalog-sync-modal{width:min(42rem,calc(100vw - 2rem));max-height:min(48rem,calc(100vh - 2rem))}.catalog-sync-modal-body{min-height:0;overflow:auto;padding:var(--space-4) 0}.catalog-sync-notice{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-xs)}.catalog-sync-notice.blocker{border-color:var(--danger);background:var(--danger-subtle);color:var(--danger)}.catalog-sync-notice.warning{border-color:var(--warning);background:var(--warning-subtle)}.catalog-sync-notice ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.catalog-sync-count{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.catalog-sync-changes{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.catalog-sync-changes li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.catalog-sync-changes li>span:first-child{min-width:0;display:grid;gap:2px}.catalog-sync-changes code{color:var(--text-muted);font-size:var(--font-xs);overflow-wrap:anywhere}.catalog-sync-transition{flex:none;display:flex;align-items:center;gap:var(--space-2)}.catalog-sync-transition i{min-width:3.25rem;padding:2px var(--space-2);border-radius:var(--radius-pill);text-align:center;font-size:var(--font-xs);font-style:normal}.catalog-sync-transition i.on{background:var(--success-subtle);color:var(--success)}.catalog-sync-transition i.off{background:var(--surface);color:var(--text-muted)}.catalog-sync-transition b{color:var(--text-muted);font-weight:400}.catalog-sync-empty{padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:center}.catalog-sync-boundary{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-normal)}@media(max-width:720px){.catalog-sync-card{align-items:stretch;flex-direction:column}.catalog-sync-card>button{width:100%}.catalog-sync-changes li{align-items:flex-start;flex-direction:column}.catalog-sync-transition{width:100%;justify-content:flex-end}}.spend-overview-page{--spend-card-shadow: 0 8px 24px color-mix(in srgb, var(--text) 4%, transparent);max-width:1120px;margin-inline:auto}.spend-overview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.spend-title-group{min-width:0}.spend-eyebrow{display:block;margin-bottom:var(--space-1);color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase}.spend-overview-header h2{margin:0;font-size:clamp(var(--font-2xl),3vw,2rem);letter-spacing:-.035em;line-height:1.2}.spend-overview-header p,.spend-overview-note{color:var(--text-secondary);font-size:var(--font-sm)}.spend-overview-header p{margin:var(--space-2) 0 0}.spend-timezone{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--font-xs)}.spend-timezone svg{width:15px;height:15px;fill:none;stroke:var(--text-muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.spend-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.spend-period-card{position:relative;min-width:0;display:grid;gap:var(--space-3);overflow:hidden;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--spend-card-shadow)}.spend-period-card:after{position:absolute;right:-2.4rem;bottom:-3.6rem;width:8rem;height:8rem;border-radius:50%;background:var(--accent-subtle);content:"";pointer-events:none}.spend-period-month{border-color:var(--accent-border);background:linear-gradient(145deg,var(--accent-subtle),transparent 75%),var(--surface)}.spend-period-heading{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium)}.spend-period-mark{width:30px;height:30px;display:grid;flex:none;place-items:center;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--accent-text)}.spend-period-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.spend-period-amount{position:relative;z-index:1;overflow-wrap:anywhere;font-size:clamp(var(--font-xl),2.3vw,1.75rem);font-weight:var(--weight-semibold);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.spend-period-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-xs)}.spend-unpriced-pill{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--warning-subtle);color:var(--warning);white-space:nowrap}.spend-overview-note{margin:var(--space-3) 0 0;line-height:var(--leading-normal)}.spend-coverage-panel{margin-top:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:var(--radius-md);background:var(--warning-subtle)}.spend-coverage-heading{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm)}.spend-coverage-icon{width:20px;height:20px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--warning) 48%,transparent);border-radius:50%;color:var(--warning);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.spend-coverage-panel ul{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.spend-coverage-panel li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-xs);line-height:var(--leading-normal)}.spend-coverage-panel li>span{color:var(--text);font-weight:var(--weight-medium)}.spend-detail-section{min-width:0;margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--spend-card-shadow)}.spend-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.spend-detail-section h3{margin:0;font-size:var(--font-md);font-weight:var(--weight-semibold)}.spend-section-heading p{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-xs)}.spend-chart-legend{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;color:var(--text-muted);font-size:var(--font-xs)}.spend-chart-legend i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.spend-daily-list{display:grid;gap:10px}.spend-daily-row{display:grid;grid-template-columns:4.5rem minmax(3rem,1fr) 7rem 5rem;align-items:center;gap:var(--space-3);font-size:var(--font-xs)}.spend-daily-row time,.spend-daily-row small{color:var(--text-secondary)}.spend-daily-row strong{text-align:right;font-size:var(--font-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.spend-daily-track{height:9px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-sunken)}.spend-daily-track span{display:block;min-width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 65%,white));transition:width .35s ease}.spend-daily-row small{text-align:right}.spend-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3)}.spend-breakdown-grid .spend-detail-section{margin-top:var(--space-3)}.spend-table-scroll{overflow-x:auto}.spend-detail-section table{width:100%;border-collapse:collapse;font-size:var(--font-xs)}.spend-detail-section th,.spend-detail-section td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);text-align:left}.spend-detail-section th{color:var(--text-muted);font-size:10px;font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase}.spend-detail-section tbody tr:last-child td{border-bottom:0}.spend-detail-section td:first-child{max-width:16rem;overflow-wrap:anywhere}.spend-detail-section th:not(:first-child),.spend-detail-section td:not(:first-child){text-align:right;white-space:nowrap}.spend-empty{padding:var(--space-3) 0;color:var(--text-muted);font-size:var(--font-sm)}.spend-methodology{margin-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-xs)}.spend-methodology summary{width:fit-content;padding:var(--space-3) 0;color:var(--text-muted);cursor:pointer}.spend-methodology summary:hover{color:var(--text)}.spend-methodology>div{max-width:52rem;padding:0 0 var(--space-3) var(--space-4)}.spend-methodology p+p{margin-top:var(--space-2)}.spend-loading{display:flex;align-items:center;gap:var(--space-3);min-height:9rem;justify-content:center;color:var(--text-muted);font-size:var(--font-sm)}.spend-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:spend-pulse 1s ease-in-out infinite alternate}.spend-error{padding:var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-subtle);color:var(--danger)}@keyframes spend-pulse{to{opacity:.3;transform:scale(.8)}}@media(max-width:760px){.spend-period-grid{grid-template-columns:1fr;gap:var(--space-2)}.spend-period-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4)}.spend-period-heading{grid-column:1;grid-row:1}.spend-period-amount{grid-column:2;grid-row:1 / span 2;text-align:right}.spend-period-foot{grid-column:1;grid-row:2}.spend-period-mark{width:27px;height:27px}.spend-detail-section{padding:var(--space-4)}.spend-breakdown-grid{grid-template-columns:1fr;gap:0}.spend-daily-row{grid-template-columns:3.5rem minmax(2rem,1fr) 6.5rem;gap:var(--space-2)}.spend-daily-row small{display:none}}@media(max-width:480px){.spend-overview-header{align-items:flex-start}.spend-timezone{max-width:8rem;padding:var(--space-2);overflow-wrap:anywhere;font-size:10px}.spend-coverage-panel li{grid-template-columns:1fr;gap:2px}.spend-section-heading{align-items:flex-start}.spend-chart-legend{margin-top:2px}}@media(prefers-reduced-motion:reduce){.spend-daily-track span,.spend-loading-dot{animation:none;transition:none}}.artifact-structured-document{flex:1;min-width:0;width:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.7rem clamp(1rem,4vw,3.5rem) 4rem;color:var(--text)}.artifact-html-preview{display:block;width:100%;height:calc(100dvh - 18rem);min-height:32rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.artifact-structured-document>*{min-width:0;width:100%;margin-right:0;margin-left:0}.artifact-document-intro{margin-bottom:1.2rem}.artifact-document-intro small,.artifact-summary small{color:var(--accent-text);font-size:var(--font-xs);font-weight:780;letter-spacing:.13em}.artifact-document-intro h3{margin:.28rem 0 .3rem;color:var(--text);font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:650}.artifact-document-intro p{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.65}.artifact-summary{position:relative;margin-bottom:1rem;padding:1.15rem 1.25rem 1.2rem;border:1px solid var(--text-muted);border-left:3px solid var(--accent-text);border-radius:9px;background:linear-gradient(135deg,#10495861,#08151beb)}.artifact-summary p{margin:.5rem 0 0;color:var(--text);font-size:var(--font-md);line-height:1.75;white-space:pre-wrap}.artifact-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.65rem;margin-top:0;margin-bottom:1rem}.artifact-metrics>div{min-width:0;padding:.7rem 0;border-bottom:1px solid var(--border-strong);background:transparent}.artifact-metrics dt{color:var(--text-secondary);font-size:var(--font-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.artifact-metrics dd{margin:.3rem 0 0;color:var(--text);font-size:var(--font-md);font-weight:650;overflow-wrap:anywhere}.artifact-sections{display:grid;gap:1.3rem}.artifact-section{overflow:visible;padding-top:1rem;border-top:1px solid var(--border-strong);background:transparent}.artifact-section>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:0 0 .8rem;background:transparent}.artifact-section>header>span{width:25px;height:25px;display:grid;place-items:center;color:var(--accent-text);font-size:var(--font-xs);font-weight:750}.artifact-section>header h4{margin:0;color:var(--text);font-size:var(--font-md);font-weight:650}.artifact-section>header small{color:var(--text-secondary);font-size:var(--font-xs)}.artifact-section>.artifact-scalar,.artifact-section>.artifact-empty-value,.artifact-section>.artifact-boolean,.artifact-section>.artifact-link{display:block;margin:0}.artifact-section>.artifact-value-list,.artifact-section>.artifact-card-list,.artifact-section>.artifact-detail-list,.artifact-section>.artifact-table-wrap{margin:0}.artifact-scalar{color:var(--text);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.artifact-empty-value{color:var(--text-secondary);font-style:italic}.artifact-link{color:var(--text);text-decoration:none}.artifact-link:hover{text-decoration:underline}.artifact-boolean,.artifact-tag{display:inline-flex;width:fit-content;padding:.16rem .42rem;border:1px solid var(--text-muted);border-radius:999px;color:var(--text-secondary);font-size:var(--font-xs);font-style:normal;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.artifact-boolean.yes,.artifact-tag.positive{border-color:var(--success);color:var(--success);background:#1a695221}.artifact-boolean.no,.artifact-tag.negative{border-color:var(--danger-subtle);color:var(--danger);background:#72233021}.artifact-tag.warning{border-color:var(--warning);color:var(--warning);background:#70551c21}.artifact-tag.evidence-level{align-self:center;padding:0;border:0;border-radius:0;background:transparent;line-height:1;letter-spacing:.03em}.artifact-tag.evidence-level.positive,.artifact-tag.evidence-level.negative,.artifact-tag.evidence-level.warning{border:0;background:transparent}.artifact-value-list{display:grid;gap:.5rem;margin-top:0;margin-bottom:0;padding:0;list-style:none}.artifact-value-list li{position:relative;padding:.1rem 0 .1rem 1rem;color:var(--text);line-height:1.65}.artifact-value-list li:before{content:"";position:absolute;top:.72rem;left:0;width:5px;height:5px;border-radius:50%;background:var(--accent-text)}.artifact-card-list{display:grid;gap:0}.artifact-item-card{min-width:0;overflow:visible;padding:.75rem 0;border-top:1px solid var(--border);background:transparent}.artifact-item-card:first-child{border-top:0}.artifact-item-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:0}.artifact-item-card>header>span{color:var(--accent-text);font-size:var(--font-xs);font-weight:750;letter-spacing:.08em}.artifact-item-card>header strong{min-width:0;color:var(--text);font-size:var(--font-sm);font-weight:650;line-height:1.5}.artifact-item-card>header strong .artifact-scalar{color:inherit;line-height:inherit}.artifact-item-card>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem;margin:.65rem 0 0 1.8rem}.artifact-item-card>dl>div{min-width:0;padding:0}.artifact-item-card>dl>div:nth-child(-n+2){border-top:0}.artifact-item-card dt,.artifact-detail-list dt{margin-bottom:.28rem;color:var(--text-secondary);font-size:var(--font-xs);font-weight:720;letter-spacing:.07em;text-transform:uppercase}.artifact-item-card dd,.artifact-detail-list dd{min-width:0;margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.6;overflow-wrap:anywhere}.artifact-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem;overflow:visible;background:transparent}.artifact-detail-list>div{min-width:0;padding:0}.artifact-detail-list>div:last-child{border-bottom:0}.artifact-detail-list>div:has(.artifact-card-list),.artifact-detail-list>div:has(.artifact-detail-list),.artifact-detail-list>div:has(.artifact-table-wrap),.artifact-detail-list>div:has(.artifact-value-list){grid-column:1 / -1}.artifact-detail-list .artifact-detail-list{grid-template-columns:minmax(0,1fr);margin-top:.45rem}.artifact-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--text-muted);border-radius:7px}.artifact-table-wrap table{width:100%;border-collapse:collapse;min-width:520px;table-layout:auto}.artifact-table-wrap th{padding:.58rem .7rem;background:var(--border);color:var(--accent-text);font-size:var(--font-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase}.artifact-table-wrap td{padding:.65rem .7rem;border-top:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.artifact-table-wrap tbody tr:nth-child(2n) td{background:#0f252c5c}.artifact-inline-markdown{padding:0;font-size:inherit}.artifact-inline-markdown h1,.artifact-inline-markdown h2,.artifact-inline-markdown h3{margin-top:.8rem}.artifact-empty-document{padding:2rem;border:1px dashed var(--text-muted);border-radius:8px;color:var(--text-secondary);text-align:center}.artifact-validation-report .artifact-summary>.artifact-validation-prose{margin-top:.55rem}.artifact-validation-prose.delivery-markdown{padding:0;color:var(--text);font-size:var(--font-sm);line-height:1.6}.artifact-validation-prose.delivery-markdown p{margin:0}.artifact-validation-prose code{color:var(--text)}.artifact-validation-points{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.artifact-validation-points>li{position:relative;min-width:0;padding-left:1.15rem}.artifact-validation-points>li:before{content:"";position:absolute;top:.72rem;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent-text)}.artifact-validation-points.compact{gap:.4rem}.artifact-validation-prose-group{min-width:0}.artifact-validation-more{margin-top:.55rem}.artifact-validation-more>summary{width:fit-content;color:var(--accent-text);font-size:var(--font-xs);font-weight:650;cursor:pointer}.artifact-validation-more[open]>summary{margin-bottom:.65rem}.artifact-validation-sections{display:grid;gap:2rem}.artifact-validation-section{padding-top:1.25rem;border-top:1px solid var(--border-strong)}.artifact-validation-section>header{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;margin-bottom:1rem}.artifact-validation-section>header>span{padding-top:.15rem;color:var(--accent-text);font-size:var(--font-xs);font-weight:760;letter-spacing:.08em}.artifact-validation-section>header h4{margin:0;color:var(--text);font-size:var(--font-lg)}.artifact-validation-section>header p{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.6}.artifact-validation-section>div:not(.artifact-validation-tests){display:grid;gap:1.15rem;margin-left:2.65rem}.artifact-validation-section>div>article>h5{margin:0 0 .45rem;color:var(--text);font-size:var(--font-sm)}.artifact-validation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;margin:0}.artifact-validation-details>div{min-width:0;padding-top:.7rem;border-top:1px solid var(--border)}.artifact-validation-details dt{margin-bottom:.35rem;color:var(--text-secondary);font-size:var(--font-xs);font-weight:720;letter-spacing:.06em;text-transform:uppercase}.artifact-validation-details dd{min-width:0;margin:0}.artifact-validation-details dd>.artifact-validation-prose{font-size:var(--font-xs)}.artifact-validation-card-list{display:grid;gap:.8rem}.artifact-validation-detail-card{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.artifact-validation-tests{display:grid;gap:.9rem;margin-left:2.65rem}.artifact-validation-test{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.artifact-validation-test>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.artifact-validation-test>header>span{color:var(--accent-text);font-size:var(--font-xs);font-weight:760}.artifact-validation-test h5{margin:0;color:var(--text);font-size:var(--font-sm)}.artifact-validation-test>div{display:grid;gap:1rem;padding:1rem}.artifact-validation-test h6{margin:0 0 .4rem;color:var(--text-secondary);font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase}.artifact-validation-test-support{border-top:1px solid var(--border)}.artifact-validation-test-support>summary{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0 0;color:var(--accent-text);font-size:var(--font-xs);font-weight:650;cursor:pointer}.artifact-validation-test-support>summary span{color:var(--text-secondary)}.artifact-validation-test-support[open]>summary{margin-bottom:1rem}.artifact-validation-test-support>section+section{margin-top:1rem}.artifact-validation-supplement{border-top:1px solid var(--border-strong)}.artifact-validation-supplement>summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;color:var(--text);font-weight:650;cursor:pointer}.artifact-validation-supplement>summary span{color:var(--text-secondary);font-size:var(--font-xs)}.artifact-validation-supplement>.artifact-validation-details,.artifact-validation-supplement>.artifact-validation-card-list{margin:0 0 1.2rem 2.65rem}@media(max-width:720px){.artifact-structured-document{padding:1.2rem .85rem 3rem}.artifact-item-card>dl,.artifact-detail-list{grid-template-columns:minmax(0,1fr)}.artifact-item-card>dl>div:nth-child(2){border-top:1px solid var(--border-strong)}.artifact-section>header{grid-template-columns:auto minmax(0,1fr)}.artifact-section>header small{grid-column:2}.artifact-validation-section>div:not(.artifact-validation-tests),.artifact-validation-tests{margin-left:0}.artifact-validation-details{grid-template-columns:minmax(0,1fr)}.artifact-validation-supplement>.artifact-validation-details,.artifact-validation-supplement>.artifact-validation-card-list{margin-left:0}}.ac-page{display:grid;gap:var(--space-5);align-content:start;max-width:1080px}.ac-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin:0;color:var(--text-secondary);font-size:var(--font-sm)}.ac-summary strong{color:var(--text);font-size:var(--font-xl);font-weight:var(--weight-semibold)}.ac-summary strong.is-waiting{color:var(--warning)}.ac-summary span{white-space:nowrap}.ac-section{display:grid;gap:var(--space-3)}.ac-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ac-section-head h2{margin:0;font-size:var(--font-lg);font-weight:var(--weight-semibold)}.ac-section-head p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-sm)}.ac-filters{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ac-filters button{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer}.ac-filters button span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ac-filters button.is-active{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-text)}.ac-filters button.is-active span{color:var(--accent-text)}.ac-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.ac-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.ac-item:hover{border-color:var(--accent-border);background:var(--surface-raised)}.ac-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ac-icon{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--accent-subtle);color:var(--accent-text)}.ac-item-todo .ac-icon{background:var(--danger-subtle);color:var(--danger)}.ac-item-meeting .ac-icon,.ac-item-email .ac-icon{background:var(--warning-subtle);color:var(--warning)}.ac-item-rule .ac-icon{background:var(--hover);color:var(--text-secondary)}.ac-item-body{display:grid;gap:4px;min-width:0}.ac-item-kind{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-medium)}.ac-item-body strong{font-size:var(--font-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.ac-item-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.ac-item-meta{display:flex;flex-wrap:wrap;gap:2px var(--space-3);margin-top:2px;color:var(--text-secondary);font-size:var(--font-xs)}.ac-item-meta span+span:before{content:"·";margin-right:var(--space-3);color:var(--text-muted)}.ac-item-cta{align-self:center;display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:var(--font-sm);font-weight:var(--weight-semibold);white-space:nowrap}.ac-item-rule .ac-item-cta{background:transparent;color:var(--accent-text);border:1px solid var(--accent-border)}.ac-rules .ac-item{padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--surface) 60%,var(--bg))}.ac-rules .ac-item-body strong{font-weight:var(--weight-medium)}.ac-clear{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--success);font-size:var(--font-sm)}@media(max-width:760px){.ac-item{grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.ac-item-cta{grid-column:2;justify-self:start}.ac-icon{width:30px;height:30px}}.review-dialog .review-decision-content{display:grid;gap:var(--space-5)}.review-dialog .review-facts{gap:var(--space-2) var(--space-5);padding:0;border:0;background:none}.review-dialog .review-brief h3,.review-dialog .review-decide>h3,.review-dialog .review-details>h3{margin:0;color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0}.review-dialog .review-brief{display:grid;gap:var(--space-3)}.review-dialog .review-brief>h3{margin-top:var(--space-2)}.review-dialog .review-hero{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-subtle) 35%,var(--surface));font-size:var(--font-md);line-height:var(--leading-relaxed)}.review-dialog .review-context{color:var(--text-secondary);font-size:var(--font-sm)}.review-dialog .review-brief .review-reading-context{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.review-dialog .review-brief .review-reading-context>h3{margin:0 0 var(--space-2)}.review-dialog .review-brief details.review-reading-context>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold);cursor:pointer}.review-dialog .review-brief details.review-reading-context[open]>summary{margin-bottom:var(--space-2)}#root .review-dialog .review-prose{min-width:0;max-width:76ch;padding:0;color:inherit;font-size:var(--font-sm);line-height:var(--leading-relaxed);white-space:normal;overflow-wrap:anywhere}#root .review-dialog .review-prose p,#root .review-dialog .review-prose li{color:inherit;font-size:inherit;line-height:inherit;white-space:normal}#root .review-dialog .review-prose p{margin:0}#root .review-dialog .review-prose p+p{margin-top:var(--space-3)}#root .review-dialog .review-prose ul,#root .review-dialog .review-prose ol{margin:var(--space-2) 0;padding-left:var(--space-5)}#root .review-dialog .review-prose li+li{margin-top:var(--space-2)}#root .review-dialog .review-prose h1,#root .review-dialog .review-prose h2,#root .review-dialog .review-prose h3,#root .review-dialog .review-prose h4{margin:var(--space-4) 0 var(--space-2);padding:0;border:0;color:var(--text);font-size:var(--font-md);text-transform:none;letter-spacing:0}#root .review-dialog .review-prose>:first-child{margin-top:0}#root .review-dialog .review-hero{white-space:normal}#root .review-dialog .review-text,#root .review-dialog .review-text-content{min-width:0}#root .review-dialog .review-text-content.is-collapsed{max-height:7.2em;overflow:hidden;-webkit-mask-image:linear-gradient(black 65%,transparent);mask-image:linear-gradient(black 65%,transparent)}#root .review-dialog .review-text-toggle{display:block;margin-top:var(--space-2);padding:var(--space-1) 0;border:0;background:transparent;color:var(--accent-text);font-size:var(--font-sm);font-weight:var(--weight-medium)}#root .review-dialog .review-text-toggle:focus-visible,#root .review-dialog .review-section>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}#root .review-dialog .review-reading-context{min-width:0;color:var(--text-secondary)}#root .review-dialog .review-reading-context>h3{margin-bottom:var(--space-2)}#root .review-dialog .ready-work-overview{gap:var(--space-4);min-width:0}#root .review-dialog .ready-work-overview h3{margin:0;font-size:var(--font-md);font-weight:var(--weight-semibold)}#root .review-dialog .ready-work-overview h4{margin:0 0 var(--space-2);font-size:var(--font-sm);font-weight:var(--weight-semibold)}#root .review-dialog .ready-work-recommendation{min-width:0}#root .review-dialog .ready-work-estimate{min-width:0;display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}#root .review-dialog .ready-work-estimate .ui-button{justify-self:start}#root .review-dialog .ready-work-missing{padding:var(--space-4)}#root .review-dialog .ready-work-missing h4{color:var(--warning)}#root .review-dialog .ready-work-missing>ul,#root .review-dialog .ready-work-recommendation>ul{display:grid;gap:var(--space-3);margin:0;padding-left:var(--space-5)}#root .review-dialog .review-claim+.review-claim{margin-top:var(--space-4)}#root .review-dialog .review-warning{white-space:normal;overflow-wrap:anywhere}.review-dialog .review-decide{padding:var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-subtle) 50%,var(--surface))}.review-dialog .automation-review-workflow{display:grid;gap:var(--space-4)}.review-dialog .ready-work-overview{display:grid;gap:var(--space-1);padding:0;border:0;background:none}.ready-work-lead{margin:0;color:var(--text);font-size:var(--font-md);font-weight:var(--weight-semibold)}.ready-work-summary{margin:0;color:var(--text-secondary);font-size:var(--font-sm)}.review-dialog .ready-work-missing{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--warning-subtle);color:var(--text);font-size:var(--font-sm)}.review-dialog .ready-work-missing b{color:var(--warning)}.review-subhead{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.review-subhead span{padding:0 6px;border-radius:var(--radius-pill);background:var(--hover);color:var(--text-secondary)}.review-dialog .email-automation-work-products.governed{display:grid;gap:var(--space-2);padding:0;border:0;background:none}.review-dialog .governed-work-product-card{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface)}.review-dialog .automation-proposals{display:grid;gap:var(--space-2);padding:0;border:0;background:none}.review-dialog .automation-proposals-intro{margin:0;color:var(--text-secondary);font-size:var(--font-xs)}.review-dialog .automation-proposals ol{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.review-dialog .automation-proposal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.review-dialog .automation-proposal-copy{display:grid;gap:3px}.review-dialog .automation-proposal-copy strong{font-size:var(--font-sm);font-weight:var(--weight-semibold)}.review-dialog .automation-proposal-copy p{margin:0;color:var(--text-secondary);font-size:var(--font-sm)}.automation-proposal-effect{justify-self:start;margin-top:2px;font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.automation-proposal-effect.is-danger{color:var(--danger)}.review-dialog .automation-proposal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.review-dialog .automation-proposal-warning{flex-basis:100%;text-align:right;color:var(--danger);font-size:var(--font-xs)}.review-dialog .review-details{gap:var(--space-2)}.review-dialog .review-effect{padding:var(--space-2) var(--space-3);background:transparent;color:var(--text-secondary);font-size:var(--font-xs);border:1px dashed var(--border-strong)}@media(max-width:760px){.review-dialog .automation-proposal{grid-template-columns:minmax(0,1fr)}.review-dialog .automation-proposal-actions{justify-content:flex-start}.review-dialog .automation-proposal-warning{text-align:left}}.review-dialog .ac-document{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.review-dialog .ac-document:hover{border-color:var(--accent-border)}.review-dialog .ac-document>svg{color:var(--accent-text)}.ac-document-copy{display:grid;gap:2px;min-width:0}.ac-document-copy strong{font-size:var(--font-sm);font-weight:var(--weight-semibold)}.review-dialog .ac-document-copy small{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-normal);text-transform:none;letter-spacing:0}.ac-document-open{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent-text);font-size:var(--font-sm);font-weight:var(--weight-semibold);white-space:nowrap}.review-dialog .ac-document-copy strong{white-space:normal;overflow:visible;text-overflow:clip}.review-dialog .review-facts dt{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-size:var(--font-xs)}.review-dialog .review-note-field small{font-size:var(--font-xs)}#root .work-product-drawer>header{grid-template-columns:minmax(0,1fr) auto auto;padding:var(--space-4) var(--space-5)}#root .work-product-drawer>header small{color:var(--text-secondary);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}#root .work-product-drawer>header h2{font-size:var(--font-lg);line-height:var(--leading-tight)}#root .work-product-drawer>header>button{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);font-size:inherit}#root .work-product-drawer>header>button:hover{background:var(--hover);color:var(--text)}#root .work-product-drawer-body{padding:var(--space-5) var(--space-6)}#root .work-product-lifecycle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-5);padding:0;list-style:none}#root .work-product-lifecycle li{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-sm)}#root .work-product-lifecycle li+li:before{content:"";width:24px;height:1px;margin-right:var(--space-2);background:var(--border-strong)}#root .work-product-lifecycle li>span{padding:0;background:transparent;text-align:center;line-height:1;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}#root .work-product-lifecycle li.done>span{border-color:var(--success);background:var(--success-subtle);color:var(--success)}#root .work-product-lifecycle li.current{color:var(--text);font-weight:var(--weight-semibold)}#root .work-product-lifecycle li.current>span{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}#root .work-product-drawer-document>.artifact-content,#root .work-product-drawer-document>.delivery-markdown{max-width:46rem;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);font-size:var(--font-md);line-height:var(--leading-relaxed)}#root .work-product-history{margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--font-sm)}#root .work-product-drawer>footer .ui-button svg{margin-right:2px}#root .review-inline-chat{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:none}#root .review-inline-chat>header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.review-inline-chat-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-subtle);color:var(--accent-text);flex:none}#root .review-inline-chat>header strong{flex:1;font-size:var(--font-sm);font-weight:var(--weight-semibold)}#root .review-inline-chat>header button{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);font-size:inherit}#root .review-chat-message{font-size:var(--font-sm);line-height:var(--leading-normal)}#root .review-chat-message.user{border:0;border-radius:16px 16px 6px;background:var(--accent-subtle)}#root .review-chat-message.assistant{color:var(--text)}.review-chat-empty{margin:auto;max-width:28ch;color:var(--text-secondary);font-size:var(--font-sm);text-align:center}#root .review-inline-chat-composer{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:var(--surface)}#root .review-inline-chat-composer textarea{resize:none;border-radius:var(--radius-lg);background:var(--surface-raised)}#root .review-inline-chat-composer button{width:38px;height:38px;border-radius:var(--radius-md)}#root .work-product-drawer-document>.delivery-markdown p,#root .work-product-drawer-document>.delivery-markdown li{font-size:var(--font-md);line-height:var(--leading-relaxed)}.review-dialog .review-dialog-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0}.review-dialog .review-dialog-error button{border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center}.ac-elsewhere-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.ac-elsewhere-card:hover{border-color:var(--warning)}.ac-elsewhere-card>span:first-child{display:grid;gap:2px}.ac-elsewhere-card small{color:var(--text-secondary);font-size:var(--font-xs)}.ac-elsewhere-open{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--accent-text);font-size:var(--font-sm);font-weight:var(--weight-medium)}.review-brief-facts{display:grid;gap:var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.review-brief-facts>div{display:grid;gap:2px;min-width:0}.review-brief-facts dt{margin:0;color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.review-brief-facts dd{margin:0;color:var(--text);font-size:var(--font-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.review-pdf-preview .review-pdf-frame{display:block;width:100%;height:68vh;border:0}.review-delivery-attachments{margin-top:var(--space-5)}.review-delivery-attachments ol{display:grid;gap:var(--space-3);padding:0;list-style:none}.review-delivery-attachments li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.live-page{width:100%;max-width:1480px;margin:0 auto;padding:var(--space-5) var(--page-gutter) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.live-page>*{flex:none}.live-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.live-head h1{margin:0;font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}.live-head-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.live-status{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.live-status>.live-pulse{margin-right:var(--space-2);vertical-align:1px}.live-status strong{color:var(--accent-text);font-weight:var(--weight-semibold)}.live-pulse{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);flex:none}.live-pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--success);opacity:0;animation:live-ring 2s ease-out infinite}.live-pulse-paused{background:var(--warning)}.live-pulse-paused:after{display:none}@keyframes live-ring{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}.live-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--border)}.live-stats>div{padding:var(--space-3) var(--space-5);background:linear-gradient(160deg,var(--accent-subtle),transparent 70%),var(--surface)}.live-stats dt{color:var(--text-secondary);font-size:var(--font-xs)}.live-stats dd{display:flex;align-items:center;gap:var(--space-2);margin:2px 0 0;font-size:var(--font-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.live-stats .is-waiting dd{color:var(--warning)}.live-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-5);align-items:start}.live-left{min-width:0}.live-avatar{position:relative;flex:none;width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;background:var(--hover);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.live-avatar.is-working{background:var(--accent-subtle);color:var(--accent-text)}.live-avatar.is-working:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid var(--accent);border-right-color:transparent;border-bottom-color:transparent;animation:live-spin 1.6s linear infinite}.live-avatar.is-asking{background:var(--warning-subtle);color:var(--warning);box-shadow:0 0 0 1.5px var(--warning)}@keyframes live-spin{to{transform:rotate(360deg)}}.live-progress{display:block;height:4px;border-radius:var(--radius-pill);background:var(--hover);overflow:hidden}.live-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .6s ease}.live-org{position:relative;display:grid;grid-template-columns:228px minmax(0,1fr);column-gap:40px;align-items:start;padding:var(--space-1) 0 var(--space-2)}.live-org-lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.live-org-lines path{fill:none;stroke:var(--border-strong);stroke-width:1.25}.live-org-lines path.is-quiet{stroke:var(--border)}.live-org-lines path.is-active{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 5;animation:live-flow 1.1s linear infinite}@keyframes live-flow{to{stroke-dashoffset:-18}}.live-org-pulse{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.live-org-top{position:relative;z-index:1;padding-top:var(--space-1)}.live-org-branches{position:relative;z-index:1;display:grid;gap:var(--space-4)}.live-org-branch{display:grid;grid-template-columns:148px minmax(0,1fr);column-gap:28px;align-items:center}.live-org-head{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.live-org-branch.is-busy .live-org-head{border-color:var(--accent-border)}.live-org-head h2{margin:0;color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.live-org-metric{display:grid;gap:2px;justify-items:start;border:0;background:none;padding:0;cursor:pointer;color:var(--text);font:inherit;text-align:left}.live-org-metric:disabled{cursor:default}.live-org-metric strong{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.live-org-metric span{color:var(--text-secondary);font-size:var(--font-xs);line-height:var(--leading-tight)}.live-org-metric.is-warn strong{color:var(--warning)}.live-org-metric.is-bad strong{color:var(--danger)}.live-org-metric:not(:disabled):hover strong{text-decoration:underline;text-underline-offset:3px}.live-org-members{display:grid;gap:var(--space-2);min-width:0}.live-org-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-2)}.live-org-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:var(--space-3);row-gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.live-org-card:hover{border-color:var(--border-strong)}.live-org-card.is-working{border-color:var(--accent-border);background:linear-gradient(160deg,var(--accent-subtle),transparent 70%),var(--surface)}.live-org-card.is-asking{border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.live-org-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.live-org-card-text{display:grid;gap:3px;min-width:0}.live-org-card-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--space-2)}.live-org-card-name strong{font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.live-org-card-name em{font-style:normal;padding:1px 7px;border-radius:var(--radius-pill);background:var(--warning-subtle);color:var(--warning);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.live-org-card-task{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-tight)}.live-org-card.is-working .live-org-card-task{color:var(--text)}.live-org-card-via{color:var(--accent-text);font-size:var(--font-xs)}.live-org-card-progress{grid-column:1 / -1}.live-org-today{padding:1px 7px;border-radius:var(--radius-pill);background:var(--hover);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-medium)}.live-org-when{color:var(--text-tertiary, var(--text-secondary));white-space:nowrap}.live-org-card-alert{color:var(--danger);font-size:var(--font-xs)}.live-org-card-name em.is-stalled{background:var(--hover);color:var(--text-secondary)}.live-org-card-progress.is-sweep{position:relative}.live-org-card-progress.is-sweep span{position:absolute;inset:0 auto 0 0;width:35%;animation:live-sweep 1.6s ease-in-out infinite}@keyframes live-sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}.live-org-card.is-flash,.live-org-chip.is-flash{animation:live-flash 1.6s ease-out}@keyframes live-flash{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent);border-color:var(--accent)}to{box-shadow:0 0 0 10px transparent}}@media(prefers-reduced-motion:reduce){.live-org-card-progress.is-sweep span{animation:none;width:100%;opacity:.5}.live-org-card.is-flash,.live-org-chip.is-flash{animation:none}}.live-sidepanel{overflow:hidden}.live-sidepanel.is-person{grid-template-rows:minmax(0,1fr)}.live-sidepanel.is-person>.live-person{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:var(--space-1)}.live-sidepanel>.live-bg{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.live-org-card.is-lead{padding:var(--space-4);border-radius:var(--radius-lg)}.live-org-card.is-lead .live-avatar{width:40px;height:40px;font-size:var(--font-sm)}.live-org-card.is-lead .live-org-card-name strong{font-size:var(--font-lg)}.live-org-resting{display:flex;flex-wrap:wrap;gap:var(--space-2)}.live-org-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3) 0 4px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-secondary);font:inherit;font-size:var(--font-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.live-org-chip:hover{border-color:var(--border-strong);color:var(--text)}.live-org-chip.is-selected{border-color:var(--accent);color:var(--text)}.live-org-chip .live-avatar{width:24px;height:24px;font-size:var(--font-xs);letter-spacing:0}.live-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.live-sidepanel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);min-height:0}.live-tabs{display:flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--surface-sunken);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--text) 12px,var(--text) calc(100% - 12px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--text) 12px,var(--text) calc(100% - 12px),transparent 100%)}.live-tabs::-webkit-scrollbar{display:none}.live-tabs button{flex:1 0 auto;scroll-snap-align:center;padding:0 var(--space-2);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer}.live-tabs button.is-active{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-raised)}.live-count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;background:var(--warning-subtle);color:var(--warning);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.live-turn-list{display:grid;gap:var(--space-3);align-content:start;overflow-y:auto;min-height:0;max-height:640px;overscroll-behavior:contain;scrollbar-width:thin}.live-turn{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);animation:live-in .32s ease both}.live-turn-high{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.live-turn header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.live-turn-who{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-medium)}.live-turn-who .live-avatar{width:24px;height:24px;font-size:var(--font-xs);letter-spacing:0}.live-turn time{flex:none;color:var(--text-secondary);font-size:var(--font-xs)}.live-turn h3{margin:0;font-size:var(--font-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.live-turn p{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.live-turn footer{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-1)}.live-rules{justify-self:start}.live-link{display:inline-flex;align-items:center;gap:var(--space-1);border:0;background:none;padding:0;cursor:pointer;color:var(--text-secondary);font:inherit;font-size:var(--font-sm)}.live-link:hover{color:var(--text)}.live-client{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;color:var(--accent-text);font-size:var(--font-xs)}.live-empty{margin:0;padding:var(--space-4) 0;color:var(--text-secondary);font-size:var(--font-sm)}.live-feed{position:relative;min-height:0;display:grid}.live-feed ol{list-style:none;margin:0;padding:0;display:grid;align-content:start;max-height:640px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.live-event{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--space-2);align-items:start;padding:var(--space-3) 0;border-top:1px solid var(--border)}.live-event:first-child{border-top:0}.live-event time{padding-top:2px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-xs)}.live-event-body p{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.live-event-who{border:0;background:none;padding:0;cursor:pointer;color:var(--text);font:inherit;font-weight:var(--weight-semibold)}.live-event-who:hover{color:var(--accent-text)}.live-event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:2px}.live-event-meta:empty{display:none}.live-tag{font-size:var(--font-xs);font-weight:var(--weight-medium)}.live-tag-you{color:var(--warning)}.live-tag-failed{color:var(--danger)}.live-event.is-fresh{animation:live-in .42s ease both}.live-new{position:absolute;z-index:1;top:var(--space-2);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--accent-border);background:var(--surface-raised);color:var(--accent-text);font:inherit;font-size:var(--font-xs);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--shadow-overlay);animation:live-in .24s ease both}@keyframes live-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.live-person{display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.live-person>*{flex:none}.live-person>.live-person-today{flex:1}.live-person-head{display:flex;align-items:center;gap:var(--space-3)}.live-person-head>div{flex:1;min-width:0}.live-person-head h2{margin:0;font-size:var(--font-lg);font-weight:var(--weight-semibold)}.live-person-head p{margin:2px 0 0;color:var(--text-secondary);font-size:var(--font-xs)}.live-person-avatar{width:40px;height:40px;font-size:var(--font-sm)}.live-person-label{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.live-person-now p:not(.live-person-label){margin:0 0 var(--space-2);font-size:var(--font-sm)}.live-person-section{display:grid;gap:var(--space-2);min-height:0;align-content:start}.live-person-today{grid-template-rows:auto minmax(0,1fr)}@container live (min-width: 1000px){@media(min-height:680px){.live-page{overflow:hidden;padding-bottom:var(--space-4)}.live-page>.live-body{flex:1;min-height:0;align-items:stretch}.live-left{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:var(--space-1)}.live-turn-list,.live-feed ol{max-height:none}}}@container live (max-width: 1180px){.live-body{grid-template-columns:minmax(0,1fr) 330px}.live-tabs button{padding:0 var(--space-2);gap:var(--space-1);font-size:var(--font-xs)}.live-org{grid-template-columns:204px minmax(0,1fr);column-gap:32px}.live-org-branch{grid-template-columns:132px minmax(0,1fr);column-gap:24px}.live-org-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@container live (max-width: 999px){.live-body{grid-template-columns:minmax(0,1fr)}.live-sidepanel{order:-1}.live-turn-list,.live-feed ol{max-height:340px}}@container live (max-width: 640px){.live-page{padding-top:var(--space-4)}.live-stats>div{padding:var(--space-3)}.live-stats dd{font-size:var(--font-xl)}.live-org{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4)}.live-org-branch{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2)}.live-org-cards{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.live-pulse:after,.live-avatar.is-working:after,.live-org-lines path.is-active{animation:none}.live-org-pulse{display:none}.live-event.is-fresh,.live-turn{animation:none}}.live-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;container:live / inline-size}.live-main>.live-page{flex:1;overflow-y:auto}.live-preview-bar{flex:none;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--page-gutter);border-bottom:1px dashed var(--border-strong);color:var(--text-secondary);font-size:var(--font-xs)}.live-preview-bar div{display:flex;gap:2px;padding:2px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border)}.live-preview-bar button{height:var(--control-height-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer}.live-preview-bar button.is-active{background:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold)}.live-main-embedded{flex:1;height:100%}.live-bg{display:grid;gap:var(--space-4);padding-top:var(--space-3);overflow-y:auto;min-height:0}.live-bg section{display:grid;gap:var(--space-2)}.live-bg-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.live-bg-list li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md)}.live-bg-list li.is-running{background:var(--accent-subtle);animation:live-in .42s ease both}.live-bg-list li.is-failed .live-bg-copy small{color:var(--warning)}.live-bg-list li.is-paused{opacity:.6}.live-bg-icon{display:grid;place-items:center;height:20px;color:var(--text-secondary)}.live-bg-copy{display:grid;gap:2px;min-width:0}.live-bg-copy strong{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--text)}.live-bg-copy small{color:var(--text-secondary);font-size:var(--font-xs)}.live-bg-copy .live-link{padding:0;font-size:inherit}.live-tab-pulse{margin-left:var(--space-2);width:6px;height:6px}.live-person-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.live-person-actions>.ui-button:first-child{flex:1;justify-content:center}.live-bg-stalled{display:flex;gap:var(--space-2);align-items:flex-start;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--warning-subtle);color:var(--text);font-size:var(--font-sm);line-height:1.45}.live-bg-stalled .ui-icon,.live-bg-stalled svg{flex:none;margin-top:2px;color:var(--warning)}.live-event-open{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.live-event-open svg{display:inline-block;margin-left:2px;vertical-align:-1px;color:var(--text-secondary);opacity:0;transition:opacity var(--transition-fast)}.live-event-open:hover{color:var(--accent-text)}.live-event-open:hover svg,.live-event-open:focus-visible svg{opacity:1}button.live-tag{border:0;background:none;font:inherit;cursor:pointer;padding:0}button.live-tag:hover{text-decoration:underline;text-underline-offset:3px}.live-sidepanel>.live-learning{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:var(--space-1)}.live-learning{display:flex;flex-direction:column;gap:var(--space-4)}.live-learning>*{flex:none}.live-learning-intro{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.live-learning-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.live-learning-stats>div{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.live-learning-stats strong{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text);line-height:1.1}.live-learning-stats span{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.3}.live-learning-section{display:grid;gap:var(--space-2)}.live-learning-head{display:flex;align-items:center;gap:var(--space-2)}.live-learning-head h3{margin:0;color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.live-learning-count{min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.live-learning-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.live-learning-item{display:grid;gap:4px;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);text-align:left;color:var(--text-secondary);font:inherit}.live-learning-item.has-icon{grid-template-columns:16px minmax(0,1fr);column-gap:var(--space-2);align-items:start}.live-learning-item.has-icon>svg{margin-top:3px;color:var(--text-secondary)}.live-learning-item>div{display:grid;gap:4px;min-width:0}.live-learning-item.is-link{cursor:pointer}.live-learning-item.is-link:hover{border-color:var(--accent-border)}.live-learning-item.is-link:hover .live-learning-title{color:var(--accent-text)}.live-learning-title{margin:0;color:var(--text);font-size:var(--font-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-learning-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-3);color:var(--text-secondary);font-size:var(--font-xs);line-height:1.4;min-width:0}.live-learning-meta>span{overflow-wrap:anywhere}.live-learning-chip{display:inline-flex;align-items:center;height:18px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-weight:var(--weight-medium)}.live-learning-chip.is-done{background:var(--success-subtle, var(--surface-sunken));color:var(--success)}.live-learning-chip.is-waiting{background:var(--warning-subtle);color:var(--warning)}.live-learning-more{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-xs)}#root .client-directory-inner{max-width:1320px;margin:0 auto;padding:var(--space-5) var(--page-gutter) 0}.cl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cl-head h1{margin:0;font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}.cl-head p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.cl-stats{position:sticky;top:0;z-index:2;display:flex;align-items:stretch;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4);padding:var(--space-2) 0 var(--space-3);background:var(--bg)}.cl-stat{display:grid;justify-items:start;gap:0;min-width:116px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.cl-stat:hover{border-color:var(--border-strong);color:var(--text)}.cl-stat strong{color:var(--text);font-size:var(--font-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.cl-stat span{font-size:var(--font-xs)}.cl-stat.is-active{border-color:var(--accent-border);background:linear-gradient(160deg,var(--accent-subtle),transparent 80%),var(--surface);color:var(--text)}.cl-stat.is-active strong,.cl-stat.is-active.is-active strong{color:var(--accent-text)}.cl-stat.is-active span{color:var(--text)}.cl-search{position:relative;display:flex;align-items:center;flex:1 1 260px;max-width:420px;margin-left:auto;color:var(--text-muted)}.cl-search>svg{position:absolute;left:var(--space-3);pointer-events:none}.cl-search input{width:100%;height:100%;min-height:var(--control-height);padding:0 var(--space-3) 0 calc(var(--space-3) + 15px + var(--space-2));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-sm)}.cl-search input:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--focus-ring)}.cl-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.cl-list>li+li{border-top:1px solid var(--border)}.cl-row{display:grid;align-items:center;gap:var(--space-4);grid-template-columns:36px minmax(0,1fr) 150px 140px 84px 15px;min-height:64px;padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--font-sm);text-decoration:none;transition:background var(--transition-fast)}.cl-row:hover{background:var(--hover)}.cl-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cl-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.cl-row.is-active .cl-avatar{background:var(--success-subtle);border-color:transparent;color:var(--success)}.cl-row.is-prospect .cl-avatar{background:var(--accent-subtle);border-color:transparent;color:var(--accent-text)}.cl-main{min-width:0;display:grid;gap:2px}.cl-name{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.cl-name strong{color:var(--text);font-size:var(--font-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.cl-source{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-xs);line-height:18px;white-space:nowrap}.cl-main small{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cl-main small.is-empty{color:var(--text-muted)}.cl-state{display:grid;justify-items:start;gap:2px;min-width:0}.cl-state small{color:var(--text-secondary);font-size:var(--font-xs)}.cl-value{display:grid;justify-items:end;gap:2px;text-align:right;font-variant-numeric:tabular-nums}.cl-value strong{color:var(--text);font-size:var(--font-md);font-weight:var(--weight-semibold)}.cl-value strong.is-empty{color:var(--text-muted);font-weight:var(--weight-normal)}.cl-value small{color:var(--text-secondary);font-size:var(--font-xs)}.cl-value small.is-warning{color:var(--warning);font-weight:var(--weight-medium)}.cl-when{color:var(--text-secondary);font-size:var(--font-xs);text-align:right;white-space:nowrap}.cl-chevron{color:var(--text-muted)}@media(max-width:900px){.cl-row{grid-template-columns:36px minmax(0,1fr) auto;row-gap:var(--space-2)}.cl-state{grid-column:2;grid-row:2;display:flex;align-items:center;gap:var(--space-2)}.cl-value{grid-column:3;grid-row:1 / span 2}.cl-when,.cl-chevron,.cl-value.is-empty{display:none}}@media(max-width:600px){.cl-stat{min-width:0;flex:1 1 calc(50% - var(--space-2))}.cl-search{max-width:none;flex-basis:100%}.cl-row{gap:var(--space-3);padding:var(--space-3)}}#root .clients-shell{grid-template-columns:280px minmax(0,1fr)}#root .client-rail nav>a{padding:var(--space-2)}#root .client-rail nav>a .cl-avatar{width:30px;height:30px}.cl-avatar.is-active{background:var(--success-subtle);border-color:transparent;color:var(--success)}.cl-avatar.is-prospect{background:var(--accent-subtle);border-color:transparent;color:var(--accent-text)}.cl-avatar-lg{width:48px;height:48px;font-size:var(--font-md)}#root .cl-titlebar{padding:var(--space-5) var(--page-gutter) var(--space-3);border-bottom:0}#root .cl-titlebar .client-identity{gap:var(--space-4)}#root .cl-titlebar h2{font-size:var(--font-2xl);letter-spacing:-.01em;overflow-wrap:anywhere}#root .cl-titlebar p{margin-top:var(--space-1)}#root .cl-titlebar .cl-relationship{width:auto;min-width:8.5rem}.cl-subtabs{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--page-gutter) 0}.cl-subtabs button{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-sm);cursor:pointer}.cl-subtabs button:hover{border-color:var(--border-strong);color:var(--text)}.cl-subtabs button.is-active{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-text)}.cl-subtabs button span{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.cl-overview{display:grid;gap:var(--space-5);align-items:start;grid-template-columns:minmax(0,1fr) minmax(300px,360px);max-width:1320px;padding:var(--space-5) var(--page-gutter) var(--space-8)}.cl-overview-main,.cl-overview-side{min-width:0;display:grid;gap:var(--space-5);align-content:start}.cl-overview-empty{margin:0;padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}@media(max-width:1100px){.cl-overview{grid-template-columns:minmax(0,1fr)}.cl-overview-side{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}}#root .clients-workspace{container:clients / inline-size}#root .client-tab-body{container:clienttab / inline-size}.cl-back{display:none}@container clients (max-width: 1020px){#root .clients-shell{grid-template-columns:minmax(0,1fr)}#root .client-rail{display:none}.cl-back{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-xs);text-decoration:none}.cl-back:hover{color:var(--text)}}@container clienttab (max-width: 880px){.cl-overview{grid-template-columns:minmax(0,1fr)}.cl-overview-side{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}}@container clients (max-width: 760px){#root .cl-titlebar{flex-wrap:wrap}#root .cl-titlebar .client-titlebar-actions{flex:1 1 100%;justify-content:flex-start}}#root .client-meeting-date small{font-size:var(--font-xs)}#root .client-research-chip small{font-size:var(--font-xs);color:var(--text-secondary);text-transform:none;letter-spacing:0}.client-last-call-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.client-last-call-title{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.client-last-call-title span{color:var(--text-secondary);font-size:var(--font-sm)}.client-last-call-summary{margin:0;line-height:var(--leading-relaxed)}.client-last-call-grid{margin:0;display:grid;gap:var(--space-2)}.client-last-call-grid dt{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.client-last-call-grid dd{margin:2px 0 0}.client-last-call-grid ul{margin:0;padding-left:1.1em}.client-last-call-grid q{font-style:italic}.client-last-call-stake strong,.client-last-call-said strong{font-size:var(--font-md)}.client-last-call-stake strong{color:var(--success)}.client-last-call-list dd{color:var(--text-secondary)}.client-last-call-gap{display:block;margin-top:2px;font-size:var(--font-xs);color:var(--warning)}.client-last-call-recap{border-top:1px solid var(--border);padding-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.client-last-call-recap header{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.client-last-call-recap header span{color:var(--text-secondary);font-size:var(--font-sm)}.client-last-call-recap-subject{margin:0;font-weight:var(--weight-semibold)}.client-last-call-recap-body{margin:0;white-space:pre-wrap;font-family:inherit;font-size:var(--font-sm);line-height:var(--leading-relaxed);max-height:260px;overflow:auto}.client-last-call-recap-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.client-last-call-recap-error{margin:0;color:var(--danger);font-size:var(--font-sm)}#root .prospect-answers{display:grid;gap:var(--space-2);margin:0}#root .prospect-answers>div{display:grid;gap:2px}#root .prospect-answers dt{font-size:var(--font-xs);color:var(--text-secondary)}#root .prospect-answers dd{margin:0;color:var(--text);overflow-wrap:anywhere}#root .prospect-answers dd small{display:block;font-size:var(--font-xs);color:var(--text-secondary)}#root .lead-report-card .client-research-block>h4{display:flex;align-items:center;gap:var(--space-2)}#root .lead-report-email{display:grid;gap:var(--space-2)}#root .lead-report-email details summary{cursor:pointer;font-size:var(--font-sm);color:var(--text-secondary)}#root .lead-report-email pre{margin-top:var(--space-2)}#root .prospect-claim-sources{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin-left:var(--space-2);font-size:var(--font-xs)}#root .prospect-claim-sources a{color:var(--text-secondary)}#root .prospect-questions{margin:0;padding-left:1.2em;display:grid;gap:var(--space-1)}#root .prospect-research-card .client-research-claims .ui-badge,#root .prospect-research-card .client-research-sector .ui-badge{margin-left:var(--space-2);vertical-align:middle}#root a.client-research-chip{text-decoration:none;color:inherit}#root .brain-ask{padding:var(--space-5) var(--page-gutter) var(--space-8)}#root .brain-ask-form{gap:var(--space-2);margin-top:var(--space-4)}#root .brain-ask-form input{height:52px;padding:0 var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-md);background:var(--surface)}#root .brain-ask-form button{height:52px;padding:0 var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-sm)}.brain-overview{display:grid;gap:var(--space-3)}.brain-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--border)}.brain-overview-stats>div{padding:var(--space-3) var(--space-4);background:linear-gradient(160deg,var(--accent-subtle),transparent 70%),var(--surface)}.brain-overview-stats dt{color:var(--text-secondary);font-size:var(--font-xs)}.brain-overview-stats dd{margin:2px 0 0;font-size:var(--font-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.brain-overview-sources{display:flex;flex-wrap:wrap;gap:var(--space-2)}.brain-source-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-xs)}button.brain-source-pill{cursor:pointer}.brain-source-pill i{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.brain-source-pill.is-ok i{background:var(--success)}.brain-source-pill.is-warning i{background:var(--warning)}.brain-source-pill.is-danger i{background:var(--danger)}.brain-source-pill small{color:var(--text-secondary);font-size:var(--font-xs)}.brain-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.brain-suggestions button{padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-sm);cursor:pointer}.brain-suggestions button:hover{border-style:solid;color:var(--text)}#root .brain-memory-writes{padding:0}#root .brain-memory-writes>summary{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none}#root .brain-memory-writes>summary::-webkit-details-marker{display:none}#root .brain-memory-writes>summary span{color:var(--text-secondary);font-size:var(--font-xs)}#root .brain-memory-writes.is-quiet{border-color:var(--border);background:var(--surface)}#root .brain-memory-writes>article{padding-left:var(--space-4);padding-right:var(--space-4)}:root{color-scheme:var(--color-scheme);--color-scheme: dark;--bg: #0e1116;--surface: #12161d;--surface-raised: #171c24;--surface-sunken: #0a0d11;--sidebar-bg: #101319;--hover: #1a2029;--active: #1e2530;--border: #222933;--border-strong: #2d3642;--document-paper: #ffffff;--text: #edf1f5;--text-secondary: #98a3af;--text-muted: #667180;--tenant-primary: #2ba3c4;--cyan: var(--tenant-primary);--accent: var(--cyan);--accent-hover: color-mix(in srgb, var(--accent) 82%, white);--accent-pressed: color-mix(in srgb, var(--accent) 88%, black);--accent-text: color-mix(in srgb, var(--accent) 62%, white);--accent-subtle: color-mix(in srgb, var(--accent) 14%, transparent);--accent-border: color-mix(in srgb, var(--accent) 42%, transparent);--focus-ring: color-mix(in srgb, var(--accent) 55%, transparent);--on-accent: #05161c;--success: #3fb97f;--success-subtle: rgba(63, 185, 127, .12);--warning: #d9a03f;--warning-subtle: rgba(217, 160, 63, .12);--danger: #e36560;--danger-subtle: rgba(227, 101, 96, .12);--info: var(--accent-text);--green: var(--success);--warn: var(--warning);--font-xs: .75rem;--font-sm: .8125rem;--font-md: .875rem;--font-lg: 1rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-raised: 0 1px 2px rgba(0, 0, 0, .28);--shadow-overlay: 0 16px 48px rgba(0, 0, 0, .55);--control-height-lg: 36px;--control-height: 32px;--control-height-sm: 26px;--control-radius: var(--radius-sm);--control-padding: 0 var(--space-3);--control-font-size: var(--font-sm);--transition-fast: .12s ease;--transition: .16s ease;--sidebar-width: 260px;--sidebar-width-collapsed: 68px;--mobile-topbar-height: 52px;--page-gutter: var(--space-6);--user-bubble: var(--surface-raised);--code-bg: var(--surface-sunken);--booking-page: #070a0a;--booking-card: #0c1212;--booking-card-deep: #070b0b;--booking-field: #080d0d;--booking-ink: #edf4ef;--booking-soft-ink: #a9b6b0;--booking-muted: #7f9088;--booking-faint: #5f6f68;--booking-line: #25312e;--booking-line-strong: #33443f;--booking-accent-default: #48dfff;--booking-on-accent: #061012;--booking-danger: #ffc4be;--booking-danger-edge: #ff8a80;--booking-danger-line: rgba(255, 138, 128, .35);--booking-danger-subtle: rgba(255, 138, 128, .06);--booking-shadow: rgba(0, 0, 0, .45)}:root[data-theme=light]{--color-scheme: light;--bg: #f5f7f8;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #eef2f4;--sidebar-bg: #ffffff;--hover: #eef6fb;--active: #e2f2fa;--border: #e2e7eb;--border-strong: #cbd4dc;--text: #2f3337;--text-secondary: #5b595a;--text-muted: #868a8d;--accent-hover: color-mix(in srgb, var(--accent) 88%, black);--accent-pressed: color-mix(in srgb, var(--accent) 78%, black);--accent-text: color-mix(in srgb, var(--accent) 70%, black);--accent-subtle: color-mix(in srgb, var(--accent) 10%, transparent);--accent-border: color-mix(in srgb, var(--accent) 30%, transparent);--focus-ring: color-mix(in srgb, var(--accent) 38%, transparent);--on-accent: #ffffff;--success: #178755;--success-subtle: rgba(23, 135, 85, .1);--warning: #9a6500;--warning-subtle: rgba(154, 101, 0, .1);--danger: #c63c3c;--danger-subtle: rgba(198, 60, 60, .1);--shadow-raised: 0 1px 2px rgba(47, 51, 55, .08);--shadow-overlay: 0 16px 48px rgba(47, 51, 55, .18);--user-bubble: #eef6fb}@media(max-width:760px),(pointer:coarse){:root{--control-height-lg: 44px;--control-height: 40px;--control-height-sm: 34px}}@media(max-width:760px){:root{--page-gutter: var(--space-4)}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition: 0ms}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface-raised);color:var(--text);font-size:var(--control-font-size);font-weight:var(--weight-medium);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ui-button:hover:not(:disabled){background:var(--hover);border-color:var(--border-strong)}.ui-button:active:not(:disabled){background:var(--active)}.ui-button:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.85)}.ui-button-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold)}.ui-button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-button-primary:active:not(:disabled){background:var(--accent-pressed)}.ui-button-ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.ui-button-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.ui-button-danger{border-color:transparent;background:transparent;color:var(--danger)}.ui-button-danger:hover:not(:disabled){background:var(--danger-subtle);border-color:transparent}.ui-button-sm{min-height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--font-xs)}.ui-button-lg{min-height:var(--control-height-lg);padding:0 var(--space-4);font-size:var(--font-md)}.ui-button-icon{width:var(--control-height);padding:0}.ui-button-icon.ui-button-sm{width:var(--control-height-sm)}button.primary,.primary:not(.primary-navigation){min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--accent);border-radius:var(--control-radius);background:var(--accent);color:var(--on-accent);font-size:var(--control-font-size);font-weight:var(--weight-semibold)}button.primary:hover:not(:disabled),.primary:not(.primary-navigation):hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.primary:disabled,.primary:not(.primary-navigation):disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.85)}button.danger,.danger{color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-subtle)}.ui-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible,.ui-tab:focus-visible,.ui-menu-item:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border)}.ui-card-header:last-child{border-bottom:none}.ui-card-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-card-title{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text)}.ui-card-description{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.ui-card-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ui-card-body{padding:var(--space-4)}.ui-card-body-flush{padding:0}.ui-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--page-gutter) var(--space-4);border-bottom:1px solid var(--border)}.ui-page-heading{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-page-title{font-size:var(--font-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text)}.ui-page-description{font-size:var(--font-sm);color:var(--text-secondary)}.ui-page-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ui-tabs{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--page-gutter);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{position:relative;padding:var(--space-3) var(--space-3);border:none;background:none;color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--transition-fast)}.ui-tab:hover,.ui-tab-active{color:var(--text)}.ui-tab-active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:2px;border-radius:1px;background:var(--accent)}.ui-tab-count{margin-left:var(--space-2);color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-page-body .ui-tabs{padding:0}.ui-page-body .ui-tabs>.ui-tab:first-child{padding-left:0}.ui-page-body .ui-tabs>.ui-tab:first-child.ui-tab-active:after{left:0}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--font-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.ui-field>.ui-checkbox{min-height:var(--control-height)}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.ui-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium);text-align:left;white-space:nowrap}.ui-table td{padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--hover)}.ui-table-numeric,.ui-table th.ui-table-numeric{text-align:right;font-variant-numeric:tabular-nums}.ui-table td .ui-select,.ui-table td .ui-input{width:auto;min-width:150px}.ui-table td .ui-menu-wrap{float:right}.ui-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-label{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.ui-hint{font-size:var(--font-xs);color:var(--text-muted)}.ui-error{font-size:var(--font-xs);color:var(--danger)}.ui-input,.ui-select{width:100%;height:var(--control-height);padding:0 var(--space-3);line-height:normal;border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface-sunken);color:var(--text);font:inherit;font-size:var(--font-sm);transition:border-color var(--transition-fast)}.ui-textarea{width:100%;min-height:84px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface-sunken);color:var(--text);font:inherit;font-size:var(--font-sm);line-height:var(--leading-normal);resize:vertical;transition:border-color var(--transition-fast)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-muted)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--border-strong)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--accent);outline:none}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.5;cursor:not-allowed}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-6);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right var(--space-4) center,right var(--space-3) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--hover);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-medium);white-space:nowrap}.ui-badge-success{background:var(--success-subtle);color:var(--success)}.ui-badge-warning{background:var(--warning-subtle);color:var(--warning)}.ui-badge-danger{background:var(--danger-subtle);color:var(--danger)}.ui-badge-accent{background:var(--accent-subtle);color:var(--accent-text)}.ui-badge-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center}.ui-empty-icon{color:var(--text-muted);opacity:.6;margin-bottom:var(--space-1)}.ui-empty-title{font-size:var(--font-md);font-weight:var(--weight-medium);color:var(--text)}.ui-empty-description{font-size:var(--font-sm);color:var(--text-secondary);max-width:42ch;line-height:var(--leading-normal)}.ui-empty-action{margin-top:var(--space-3)}.ui-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:9rem;padding:var(--space-8) var(--space-5);text-align:center;animation:ui-loading-in .2s ease-out .2s both}@keyframes ui-loading-in{0%{opacity:0;transform:translateY(4px)}}.ui-loading-inline{min-height:0;flex-direction:row;justify-content:flex-start;padding:var(--space-3) 0;gap:var(--space-2)}.ui-loading-label{font-size:var(--font-sm);color:var(--text-secondary)}.ui-loading:not(.ui-loading-inline) .ui-loading-label{animation:ui-loading-breathe 1.8s ease-in-out infinite}@keyframes ui-loading-breathe{50%{opacity:.55}}.ui-skeleton{display:grid;padding:var(--space-2) 0;animation:ui-loading-in .2s ease-out .15s both}.ui-skeleton-row{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.ui-skeleton-row+.ui-skeleton-row{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.ui-skeleton-line{display:block;height:.7rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-sunken) 0%,color-mix(in srgb,var(--border) 75%,transparent) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:ui-skeleton-sweep 1.4s ease-in-out infinite}.ui-skeleton-title{width:min(28rem,70%);height:.85rem}.ui-skeleton-meta{width:min(18rem,45%)}.ui-skeleton-row:nth-child(3n+2) .ui-skeleton-title{width:min(22rem,58%)}.ui-skeleton-row:nth-child(3n) .ui-skeleton-title{width:min(32rem,78%)}@keyframes ui-skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.ui-skeleton-line{animation:none}}.ui-spinner,.browser-spinner,.tenant-surface-spinner{--ui-spinner-ring: max(2px, calc(var(--ui-spinner-size, 16px) / 8));position:relative;display:inline-block;flex:none;width:var(--ui-spinner-size, 16px);height:var(--ui-spinner-size, 16px);border:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--accent) 12%,transparent) 60deg,var(--accent) 330deg,var(--accent) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ui-spinner-ring) - .5px),black calc(100% - var(--ui-spinner-ring)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--ui-spinner-ring) - .5px),black calc(100% - var(--ui-spinner-ring)));animation:ui-spin .75s linear infinite}.ui-spinner:after,.browser-spinner:after,.tenant-surface-spinner:after{content:"";position:absolute;top:0;left:50%;width:var(--ui-spinner-ring);height:var(--ui-spinner-ring);border-radius:50%;background:var(--accent);transform:translate(-50%)}.tenant-surface-spinner{--ui-spinner-size: 28px}.ui-button .ui-spinner{--ui-spinner-size: 14px;background:conic-gradient(from 0deg,transparent 0deg,currentColor 330deg,currentColor 360deg)}.ui-button .ui-spinner:after{background:currentColor}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-spinner,.browser-spinner,.tenant-surface-spinner{animation-duration:2.4s}.ui-loading:not(.ui-loading-inline) .ui-loading-label{animation:none}}.browser-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-secondary);font-size:var(--font-sm)}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#05070ab8}.ui-modal{width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-overlay);overflow:hidden}.ui-modal-md{max-width:640px}.ui-modal-lg{max-width:880px}.ui-modal-xl{max-width:1120px;max-height:92vh}.ui-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.ui-modal-title{font-size:var(--font-lg);font-weight:var(--weight-semibold)}.ui-modal-description{margin-top:2px;font-size:var(--font-sm);color:var(--text-secondary)}.ui-modal-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5)}.ui-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border)}.ui-menu-wrap{position:relative;display:inline-flex}.ui-menu{position:fixed;z-index:70;min-width:200px;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-overlay)}.ui-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--font-sm);text-align:left}.ui-menu-item:hover{background:var(--hover)}.ui-menu-item-danger{color:var(--danger)}.ui-menu-item-danger:hover{background:var(--danger-subtle)}.ui-menu-separator{height:1px;margin:var(--space-1) 0;background:var(--border)}.ui-tooltip-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle;margin-left:var(--space-2)}.ui-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-muted);line-height:0}.ui-tooltip-trigger svg{width:15px;height:15px}.ui-tooltip-trigger:hover{color:var(--accent-text)}.ui-tooltip{position:absolute;left:50%;bottom:calc(100% + var(--space-2));z-index:50;width:max-content;max-width:280px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-overlay);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-normal);line-height:var(--leading-normal);text-align:left;transform:translate(-50%);pointer-events:none}.ui-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.ui-metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ui-metric-label{font-size:var(--font-xs);color:var(--text-secondary)}.ui-metric-value{font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--text);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.ui-metric-hint{font-size:var(--font-xs);color:var(--text-muted)}.ui-page-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5) var(--page-gutter) var(--space-8)}.ui-stack{display:flex;flex-direction:column;gap:var(--space-5)}.ui-stack-sm{display:flex;flex-direction:column;gap:var(--space-3)}.ui-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-row-actions{flex-wrap:nowrap;justify-content:flex-end}.ui-section-title{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text)}@media(max-width:760px){.ui-page-header{flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4);padding-bottom:var(--space-3)}.ui-page-heading{flex:1 1 auto}.ui-page-title{font-size:var(--font-lg)}.ui-page-actions{flex-shrink:1;flex-wrap:wrap;max-width:100%}.ui-page-body{padding-top:var(--space-4);padding-bottom:calc(var(--space-7) + env(safe-area-inset-bottom))}.ui-card-header{flex-wrap:wrap;gap:var(--space-3)}.ui-card-actions{flex-shrink:1;flex-wrap:wrap}.ui-card-footer{flex-wrap:wrap}.ui-metric-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.ui-table td .ui-select,.ui-table td .ui-input{min-width:8rem}.ui-tooltip{max-width:calc(100vw - var(--space-6))}.ui-table-wrap-stack{overflow-x:visible}.ui-table-wrap-stack>.ui-table-stack,.ui-table-wrap-stack>.ui-table-stack>tbody,.ui-table-wrap-stack>.ui-table-stack>tbody>tr{display:block;width:auto;min-width:0;table-layout:auto}.ui-table-wrap-stack>.ui-table-stack>thead{display:none}.ui-table-wrap-stack>.ui-table-stack>tbody>tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.ui-table-wrap-stack>.ui-table-stack>tbody>tr:last-child{border-bottom:none}.ui-table-wrap-stack>.ui-table-stack>tbody>tr:hover>td{background:none}.ui-table-wrap-stack>.ui-table-stack>tbody>tr>td{position:relative;display:block;width:auto;min-width:0;min-height:1.75em;padding:var(--space-1) 0 var(--space-1) 38%;border:none;text-align:left;white-space:normal;overflow-wrap:anywhere}.ui-table-wrap-stack>.ui-table-stack>tbody>tr>td:before{content:attr(data-label);position:absolute;top:var(--space-1);left:0;width:calc(38% - var(--space-3));color:var(--text-muted);font-size:var(--font-xs);line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-table-wrap-stack>.ui-table-stack>tbody>tr>td:is(:first-child,[data-label=""],:not([data-label])){padding-left:0}.ui-table-wrap-stack>.ui-table-stack>tbody>tr>td:is(:first-child,[data-label=""],:not([data-label])):before{content:none}.ui-table-wrap-stack>.ui-table-stack>tbody>tr>td:first-child{padding-bottom:var(--space-2)}.ui-table-wrap-stack>.ui-table-stack>tbody>tr>td:empty{display:none}.ui-table-stack td .ui-menu-wrap{float:none}.ui-table-wrap-stack>.ui-table-stack>tbody>tr>td :is(.ui-select,.ui-input){width:100%;min-width:0}.ui-table-stack td .ui-row-actions{justify-content:flex-start;flex-wrap:wrap}.ui-table-stack td:first-child .ui-button{height:auto;min-height:var(--control-height-sm);padding-top:var(--space-1);padding-bottom:var(--space-1);white-space:normal;text-align:left;justify-content:flex-start}.ui-modal-backdrop{align-items:flex-end;padding:var(--space-5) 0 0}.ui-modal,.ui-modal-md,.ui-modal-lg,.ui-modal-xl{max-width:none;max-height:100%;border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ui-modal-lg,.ui-modal-xl{height:100%}.ui-modal-header,.ui-modal-body{padding:var(--space-4)}.ui-modal-footer{flex-wrap:wrap;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}}@media(max-width:760px),(pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea{font-size:max(16px,1em)!important}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-pill);background-clip:content-box;background-color:var(--border-strong)}*::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.ui-metric-grid.ui-summary-grid{grid-template-columns:repeat(var(--summary-columns-wide, 3),minmax(0,1fr))}@media(max-width:1279px){.ui-metric-grid.ui-summary-grid{grid-template-columns:repeat(var(--summary-columns-medium, 2),minmax(0,1fr))}}@media(max-width:760px){.ui-metric-grid.ui-summary-grid{grid-template-columns:repeat(var(--summary-columns-narrow, 1),minmax(0,1fr))}}*{box-sizing:border-box;margin:0}html,body,#root{width:100%;max-width:100%;height:100%;overflow:hidden}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-size:var(--font-md);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;font:inherit;color:inherit}table,.metric-value,time,code,kbd{font-variant-numeric:tabular-nums}#login-view{position:relative;isolation:isolate;width:100%;height:100%;display:grid;place-items:center;overflow-y:auto;padding:var(--space-6);background:radial-gradient(circle at 12% 18%,var(--accent-subtle),transparent 30%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 32%),var(--bg)}.login-backdrop{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.login-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;background-image:linear-gradient(color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px);background-size:var(--space-7) var(--space-7);-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%)}.login-backdrop:after{content:"";position:absolute;width:34rem;height:34rem;top:50%;left:50%;border:1px solid var(--accent-border);border-radius:50%;opacity:.24;transform:translate(-50%,-50%)}.login-orbit{position:absolute;display:block;border:1px solid var(--border-strong);border-radius:50%;opacity:.42}.login-orbit:after{content:"";position:absolute;width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--accent);box-shadow:0 0 var(--space-5) var(--accent-border)}.login-orbit-one{width:48rem;height:48rem;top:calc(50% - 24rem);left:calc(50% - 24rem);animation:login-orbit 32s linear infinite}.login-orbit-one:after{top:var(--space-7);right:8.25rem}.login-orbit-two{width:62rem;height:62rem;top:calc(50% - 31rem);left:calc(50% - 31rem);opacity:.22;animation:login-orbit 48s linear infinite reverse}.login-orbit-two:after{bottom:11rem;left:6.5rem}@keyframes login-orbit{to{transform:rotate(360deg)}}.login-shell{width:min(64rem,100%);min-height:38rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(23rem,27rem);overflow:hidden;border:1px solid var(--border-strong);border-radius:calc(var(--radius-lg) * 2);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-overlay);backdrop-filter:blur(var(--space-5));-webkit-backdrop-filter:blur(var(--space-5))}.login-intro{min-width:0;display:flex;flex-direction:column;padding:var(--space-7);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 46%),color-mix(in srgb,var(--surface-raised) 82%,transparent)}.tenant-logo{display:block;width:min(12rem,60%);height:auto;max-height:var(--space-8);object-fit:contain;object-position:left center}.login-intro-copy{margin:auto 0;padding:var(--space-8) 0}.login-kicker,.login-eyebrow{color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.16em;text-transform:uppercase}.login-intro h1{margin-top:var(--space-4);color:var(--text);font-size:clamp(calc(var(--font-2xl) * 1.65),5vw,calc(var(--font-2xl) * 2.4));font-weight:var(--weight-semibold);letter-spacing:-.055em;line-height:1.02}.login-intro-copy>p:last-child{margin-top:var(--space-5);color:var(--text-secondary);font-size:var(--font-lg);line-height:var(--leading-relaxed)}.login-system-status{display:flex;align-items:center;gap:var(--space-3);color:var(--text-secondary)}.login-system-status>span{width:var(--space-2);height:var(--space-2);flex:none;border-radius:50%;background:var(--success);box-shadow:0 0 var(--space-4) color-mix(in srgb,var(--success) 55%,transparent)}.login-system-status div{display:grid;gap:var(--space-1)}.login-system-status strong{color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-medium)}.login-system-status small{color:var(--text-muted);font-size:var(--font-xs)}.login-shell .login-card{width:100%;display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);padding:var(--space-7);border:0;border-left:1px solid var(--border);border-radius:0;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:none}.login-card-logo{display:none;width:10rem;max-height:var(--space-7);margin-bottom:var(--space-4);object-fit:contain;object-position:left center}.login-card-header{display:grid;gap:var(--space-2)}.login-card-header h2{color:var(--text);font-size:calc(var(--font-2xl) * 1.25);font-weight:var(--weight-semibold);letter-spacing:-.035em;line-height:var(--leading-tight)}.login-card-header>p:last-child{color:var(--text-secondary);font-size:var(--font-md)}.login-fields{display:grid;gap:var(--space-4)}.login-field{display:grid;gap:var(--space-2)}.login-field>span:first-child{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium)}.login-input-wrap{min-height:3rem;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.login-input-wrap:hover{border-color:color-mix(in srgb,var(--border-strong) 62%,var(--text-secondary))}.login-input-wrap:focus-within{border-color:var(--accent);background:color-mix(in srgb,var(--surface-sunken) 94%,var(--accent));box-shadow:0 0 0 3px var(--focus-ring)}.login-input-wrap>svg{width:var(--space-5);height:var(--space-5);flex:none;fill:none;stroke:var(--text-muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--transition)}.login-input-wrap:focus-within>svg{stroke:var(--accent-text)}.login-input-wrap input{min-width:0;flex:1;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.login-input-wrap input::placeholder{color:var(--text-muted)}.login-password-toggle{width:var(--space-6);height:var(--space-6);display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted)}.login-password-toggle:hover{background:var(--hover);color:var(--text)}.login-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-password-toggle svg{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.login-submit{min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.login-submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 0 var(--space-6) var(--accent-border);transform:translateY(-1px)}.login-submit:active:not(:disabled){background:var(--accent-pressed);transform:translateY(0)}.login-submit:focus-visible{outline:2px solid var(--text);outline-offset:3px}.login-submit:disabled{cursor:wait;opacity:.68}.login-submit-arrow{font-size:var(--font-xl);font-weight:var(--weight-normal);line-height:1}.login-error{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--danger) 36%,transparent);border-radius:var(--radius-md);background:var(--danger-subtle);color:var(--danger);font-size:var(--font-sm);text-align:center}.login-security-note{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-xs)}.login-security-note svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:860px){#login-view{align-items:start}.login-shell{width:min(32rem,100%);min-height:auto;grid-template-columns:1fr}.login-intro{min-height:22rem;padding:var(--space-6)}.login-intro-copy{padding:var(--space-7) 0}.login-shell .login-card{padding:var(--space-6);border-top:1px solid var(--border);border-left:0}}@media(max-width:560px){#login-view{padding:var(--space-4)}.login-shell{display:block;border-radius:var(--radius-lg)}.login-intro{display:none}.login-shell .login-card{min-height:calc(100vh - var(--space-6));padding:var(--space-6) var(--space-5);border-top:0}.login-card-logo{display:block}.login-card-header h2{font-size:var(--font-2xl)}}@media(prefers-reduced-motion:reduce){.login-orbit{animation:none}.login-submit,.login-input-wrap,.login-input-wrap>svg{transition:none}}#chat-view{width:100%;max-width:100vw;min-width:0;display:flex;height:100%;overflow:hidden}.control-center-workspace{width:100%;max-width:100%;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.control-center-workspace-view{width:100%;max-width:100%;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;container:workspace-view / inline-size}.module-resolving{flex:1;min-width:0;display:grid;place-items:center}#sidebar{width:264px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:.75rem .6rem;gap:.5rem}.sidebar-brand{min-height:58px;display:flex;align-items:center;padding:.35rem .7rem .7rem;border-bottom:1px solid var(--border-strong)}.primary-navigation{display:flex;flex-direction:column;gap:.18rem}.primary-navigation>.navigation-item>button,.app-nav-item,.nav-group-toggle,#administration-button{width:100%;min-height:42px;display:flex;align-items:center;gap:.65rem;padding:.62rem .72rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);text-align:left;font-size:var(--font-md);font-weight:var(--weight-medium)}.primary-navigation>.navigation-item>button:hover,.primary-navigation>.navigation-item>button.active,.app-nav-item:hover,.app-nav-item.active,.nav-group-toggle:hover,.nav-group-toggle.active,#administration-button:hover,#administration-button.active{color:var(--text);background:#22d3ee1a;border-color:#22d3ee14}.nav-group-toggle i{margin-left:auto;color:var(--text-secondary);font-style:normal;transition:transform .18s ease}.nav-group.open .nav-group-toggle i{transform:rotate(180deg)}.nav-group #employee-list{margin:.16rem 0 .35rem 1.05rem;padding-left:.55rem;border-left:1px solid var(--border)}#new-conversation{margin-top:.4rem;color:var(--text);border:1px solid var(--border-strong);background:#082737b8}#new-conversation:hover{background:#22d3ee1f}#new-conversation{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:none;border-radius:var(--radius-md);background:transparent;font-size:var(--font-md);font-weight:500;text-align:left}#new-conversation:hover{background:var(--hover)}.section-label{padding:.75rem .75rem .25rem;font-size:var(--font-xs);font-weight:600;color:var(--text-secondary)}#conversation-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.conversation-item{display:flex;align-items:center;border-radius:var(--radius-md)}.conversation-item:hover{background:var(--hover)}.conversation-item.active{background:var(--active)}.conversation-item a{flex:1;min-width:0;padding:.55rem .75rem;color:var(--text);text-decoration:none;font-size:var(--font-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item a small{display:block;color:var(--accent-text);font-size:var(--font-xs);margin-bottom:.12rem}.conversation-item .delete{background:none;border:none;color:var(--text-secondary);padding:0 .6rem;opacity:0;display:flex;align-items:center}.conversation-item:hover .delete{opacity:1}.conversation-item .delete:hover{color:var(--text)}#sidebar footer{border-top:1px solid var(--border);margin-top:auto;padding-top:.6rem;display:flex;flex-direction:column;align-items:stretch;gap:.55rem}#administration-button{flex:none}.account-card{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.48rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised)}.user-chip{flex:1;display:flex;align-items:center;gap:.55rem;min-width:0;margin:-.2rem;padding:.2rem;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.user-chip:hover,.user-chip.active{background:var(--hover)}.avatar-dot{width:30px;height:30px;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:600;flex-shrink:0}.account-copy{display:grid;gap:.12rem;min-width:0}.account-copy small{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.35}.user-email{color:var(--text-secondary);font-size:var(--font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#logout{width:32px;height:32px;display:grid;place-items:center;flex:none;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}#logout:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.logout-icon{display:block;flex:none;transition:color .16s ease,transform .16s ease}#logout:hover .logout-icon{color:var(--text);transform:translate(1px)}#chat{flex:1;display:flex;flex-direction:column;min-width:0}#topbar{padding:.9rem 1.5rem;font-weight:600;font-size:var(--font-lg);display:flex;align-items:center;justify-content:space-between;gap:1rem}.tenant-title{display:inline-flex;align-items:center;gap:.55rem}.tenant-logo-small{width:28px;height:28px;object-fit:contain}.topbar-actions{display:inline-flex;align-items:center;gap:.5rem}#artifact-tray{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);color:var(--text-secondary);font-size:var(--font-xs);font-weight:500;padding:.3rem .8rem}#artifact-tray:hover{background:var(--hover);color:var(--text)}#messages{flex:1;min-height:0;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:auto}.empty-state{height:100%;display:flex;align-items:center;justify-content:center}.empty-state h1{font-size:var(--font-2xl);font-weight:600;color:var(--text)}.thread{max-width:48rem;margin:0 auto;padding:1rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.75rem}.message.user{display:flex;justify-content:flex-end}.message.user .bubble{background:var(--user-bubble);border-radius:24px;padding:.65rem 1.25rem;max-width:70%;white-space:pre-wrap;line-height:1.6}.thread>.message{min-width:0}.message.assistant{line-height:1.7}.reply-activity{width:min(100%,36rem);margin:0 0 .7rem;border:1px solid var(--border);border-radius:14px;background:var(--sidebar-bg);color:var(--text-secondary);font-size:var(--font-xs);line-height:1.35;overflow:hidden}.reply-activity-summary{width:100%;min-height:34px;display:flex;align-items:center;gap:.5rem;padding:.42rem .7rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.reply-activity-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reply-activity-chevron{font-size:var(--font-lg);transition:transform .16s ease}.reply-activity.is-expanded .reply-activity-chevron{transform:rotate(90deg)}.reply-activity-dots{display:inline-flex;align-items:center;gap:3px}.reply-activity-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:activity-pulse 1.2s ease-in-out infinite}.reply-activity-dots i:nth-child(2){animation-delay:.15s}.reply-activity-dots i:nth-child(3){animation-delay:.3s}@keyframes activity-pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.reply-activity-dots i{animation:none;opacity:.65}.reply-activity-chevron{transition:none}}.reply-activity-details{border-top:1px solid var(--border);padding:.8rem .85rem .75rem;background:var(--surface)}.reply-activity-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.reply-activity-heading strong{color:var(--text);font-size:var(--font-sm)}.reply-activity-heading small{color:var(--text-secondary)}.reply-activity-details ol{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.72rem}.reply-activity-details li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:.55rem;align-items:start}.reply-activity-details li>span:last-child{display:grid;gap:.14rem}.reply-activity-details li strong{color:var(--text);font-weight:550}.reply-activity-details li small{line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.reply-activity-marker{width:8px;height:8px;margin-top:.28rem;border:2px solid var(--text-secondary);border-radius:50%}.reply-activity-details li.is-completed .reply-activity-marker{border-color:var(--accent);background:var(--accent)}.reply-activity-details li.is-active .reply-activity-marker{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.reply-activity-details li.is-interrupted .reply-activity-marker{border-color:var(--danger)}.reply-activity-details>p{margin:.8rem 0 0;padding-top:.65rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-xs);line-height:1.4}.markdown{overflow-wrap:break-word}.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.markdown p{margin:0 0 .9em}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1.4em 0 .6em;font-weight:600}.markdown h1{font-size:1.4em}.markdown h2{font-size:1.25em}.markdown h3{font-size:1.1em}.markdown ul,.markdown ol{margin:0 0 .9em;padding-left:1.5em}.markdown li{margin:.25em 0}.markdown code{background:var(--code-bg);border-radius:var(--radius-sm);padding:.15em .35em;font-size:.875em;font-family:ui-monospace,SF Mono,Menlo,monospace}.markdown pre{background:var(--code-bg);border-radius:var(--radius-lg);padding:1rem;overflow-x:auto;margin:0 0 .9em}.markdown pre code{background:none;padding:0;font-size:.85em}.markdown blockquote{border-left:3px solid var(--border-strong);padding-left:1em;color:var(--text-muted);margin:0 0 .9em}.markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 .9em}.markdown th,.markdown td{border:1px solid var(--border);padding:.4em .8em;text-align:left}.markdown th{background:var(--code-bg)}.markdown hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.markdown a{color:var(--accent-text)}.osiax-assist-highlight{position:relative;outline:4px solid var(--accent-text)!important;outline-offset:4px;animation:assist-pulse .8s ease-in-out infinite alternate}@keyframes assist-pulse{to{outline-color:var(--warning)}}#composer-wrap{padding:0 1.5rem}#composer{display:flex;flex-direction:column;max-width:48rem;margin:0 auto;border:1px solid var(--border-strong);border-radius:28px;padding:.55rem;box-shadow:0 2px 12px #0000000a;background:var(--bg)}#composer:focus-within{border-color:var(--accent)}.chat-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent-text);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 78%,transparent)}.chat-dropzone span{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:.55rem 1rem;font-size:var(--font-sm);font-weight:500}.markdown a.document-link{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--sidebar-bg);padding:.1rem .45rem;text-decoration:none;cursor:pointer}.markdown a.document-link:before{content:"";flex-shrink:0;width:11px;height:13px;border:1px solid currentColor;border-radius:1px;opacity:.65}.markdown a.document-link:hover{border-color:var(--border-strong);text-decoration:underline}#composer-row{display:flex;align-items:flex-end;gap:.5rem}#composer-input{flex:1;resize:none;border:none;outline:none;font:inherit;line-height:1.5;max-height:200px;padding:.35rem 0;background:transparent}#attach{width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}#attach:hover{background:var(--hover);color:var(--text)}#composer-attachments{display:flex;flex-wrap:wrap;gap:.4rem;padding:.25rem .35rem .6rem}.attachment-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:240px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--sidebar-bg);padding:.3rem .6rem;font-size:var(--font-xs);line-height:1.3}.attachment-chip.uploading{opacity:.55}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{color:var(--text-secondary);font-size:var(--font-xs);flex-shrink:0}.attachment-remove{border:none;background:none;color:var(--text-secondary);font-size:var(--font-md);line-height:1;padding:0}.attachment-remove:hover{color:var(--danger)}.bubble-attachments{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.bubble-attachments:last-child{margin-bottom:0}a.attachment-chip,button.attachment-chip{background:var(--bg);color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.attachment-chip:hover,button.attachment-chip:hover{border-color:var(--border-strong)}button.attachment-chip{cursor:pointer;font-family:inherit;max-width:240px}#send{width:36px;height:36px;border:none;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}#send:hover:not(:disabled){background:var(--accent-hover)}#send:disabled{background:var(--border-strong);cursor:default}#stop-generation{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-secondary)}#stop-generation:disabled{opacity:.62}#send.stop-generation{cursor:pointer}#send.stop-generation:disabled{background:var(--accent);opacity:.62}.stop-generation-icon{width:10px;height:10px;border-radius:var(--radius-sm);background:currentColor}#disclaimer{text-align:center;font-size:var(--font-xs);color:var(--text-secondary);padding:.6rem 0 .8rem}#admin-button,#skills-button,#users-button,#logs-button{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:none;border-radius:var(--radius-md);background:transparent;font-size:var(--font-md);font-weight:500;text-align:left}#admin-button:hover,#skills-button:hover,#users-button:hover,#logs-button:hover{background:var(--hover)}#admin-panel,#skills-panel{width:100%;margin:0 auto;padding:2rem 1.5rem 3rem;overflow-y:auto}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.admin-header h1{font-size:var(--font-lg);font-weight:var(--weight-semibold)}.admin-subtitle{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal);margin-top:var(--space-1)}.admin-close{border:1px solid var(--border-strong);background:var(--bg);border-radius:999px;padding:.35rem .85rem;font-size:var(--font-sm);flex-shrink:0}.admin-close:hover{background:var(--hover)}.admin-error{background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);padding:.6rem 1rem;margin-bottom:1rem;font-size:var(--font-md)}.admin-warning{background:var(--warning-subtle);color:var(--warning);border:1px solid var(--warning);border-radius:var(--radius-md);padding:.6rem 1rem;margin-bottom:1rem;font-size:var(--font-md)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);padding:.6rem 1rem;margin:.75rem 1.5rem 0;font-size:var(--font-md)}.computer-question{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;margin:.75rem 1.5rem 0;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-raised);font-size:var(--font-md)}.error-dismiss{border:none;background:none;color:inherit;font-size:var(--font-lg);line-height:1;padding:0 .2rem;cursor:pointer}.error-dismiss:hover{opacity:.7}.admin-section{margin-bottom:2.25rem}.admin-section-title{font-size:var(--font-lg);font-weight:600;margin:0 0 .2rem}.admin-hint{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5;margin:0 0 .75rem}.admin-section-title+.admin-card{margin-top:.75rem}.admin-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.admin-add-user{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem .75rem;background:var(--sidebar-bg);border-bottom:1px solid var(--border)}.admin-add-user input,.admin-add-user select{height:32px;padding:0 .65rem;font:inherit;font-size:var(--font-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);outline:none;min-width:0}.admin-add-user input:focus{border-color:var(--accent)}.admin-add-user input[type=email],.admin-add-user input[type=url]{flex:1 1 200px}.admin-add-user button{height:32px;padding:0 .9rem;border:none;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-size:var(--font-sm);font-weight:500}.admin-add-user button:hover{background:var(--border-strong)}.admin-add-user .chip-add{height:auto;padding:.14rem .6rem;background:transparent;color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:999px;font-size:var(--font-xs);font-weight:400}.admin-add-user .chip-add:hover{background:transparent;color:var(--text);border-color:var(--border)}.admin-add-user .chip-remove{height:auto;padding:0;background:none;border:none;color:var(--text-secondary);font-size:var(--font-md)}.admin-add-user .chip-remove:hover{background:none;color:var(--danger)}.admin-add-user .chip-select{height:24px;padding:0 .5rem;font-size:var(--font-xs);border-radius:999px;max-width:180px}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-md)}.admin-table th{text-align:left;font-size:var(--font-xs);font-weight:600;letter-spacing:.05em;color:var(--text-secondary);padding:.55rem .9rem;border-bottom:1px solid var(--border)}.admin-table td{padding:.5rem .9rem;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--hover)}.admin-table select{padding:.2rem .4rem;font:inherit;font-size:var(--font-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg)}.you-badge{margin-left:.5rem;font-size:var(--font-xs);font-weight:600;background:var(--user-bubble);border-radius:999px;padding:.1rem .5rem;color:var(--text-secondary)}.mcp-url{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:var(--font-xs);color:var(--text-secondary)}.core-connectors{display:grid;gap:.7rem;margin-bottom:.8rem}.core-connector-card{display:flex;align-items:center;gap:.9rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.core-connector-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--success-subtle);color:var(--success);font-size:var(--font-lg);font-weight:var(--weight-semibold)}.core-connector-copy{display:grid;gap:.16rem;min-width:0;flex:1}.core-connector-heading{display:flex;align-items:center;gap:.5rem}.core-connector-heading strong{font-size:var(--font-md)}.core-connector-copy>span{color:var(--text-secondary);font-size:var(--font-xs)}.core-connector-copy small{color:var(--text-secondary);font-size:var(--font-xs)}.core-state{padding:.1rem .45rem;border-radius:999px;font-size:var(--font-xs);font-weight:600}.core-state.enabled{color:var(--success);background:var(--success-subtle)}.core-state.disabled{color:var(--text-muted);background:var(--hover)}.core-connector-actions{display:flex;align-items:center;gap:.75rem}.core-connector-toggle{display:flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:var(--font-xs)}.core-connector-actions>button{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:.43rem .7rem;background:var(--bg);color:var(--text);font:inherit;font-size:var(--font-xs);cursor:pointer}.core-connector-actions>button:hover{background:var(--hover)}.custom-connections-heading{display:grid;gap:.12rem;margin-right:auto}.custom-connections-heading strong{font-size:var(--font-sm)}.custom-connections-heading span{color:var(--text-secondary);font-size:var(--font-xs)}@media(max-width:760px){.core-connector-card{align-items:flex-start;flex-wrap:wrap}.core-connector-actions{width:100%;justify-content:space-between;padding-left:3.6rem}}.admin-empty{color:var(--text-secondary);font-size:var(--font-sm);padding:1rem .9rem!important;text-align:center}.grant-chips{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--user-bubble);border-radius:999px;padding:.14rem .6rem;font-size:var(--font-xs);line-height:1.4}.chip-remove{background:none;border:none;color:var(--text-secondary);padding:0;font-size:var(--font-md);line-height:1}.chip-remove:hover{color:var(--danger)}.chip-muted{color:var(--text-secondary);background:transparent;border:1px solid var(--border)}.chip-add{border:1px dashed var(--border-strong);background:transparent;color:var(--text-secondary);cursor:pointer}.chip-add:hover{color:var(--text);border-color:var(--border)}.chip-select{height:24px;padding:0 .5rem;font-size:var(--font-xs);border:1px solid var(--border-strong);border-radius:999px;outline:none;background:var(--bg);max-width:180px}.mcp-access{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-note{color:var(--text-secondary);font-size:var(--font-xs)}.language-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem}.language-setting label{display:flex;align-items:center;gap:.8rem;font-size:var(--font-md)}.language-setting select{min-width:150px;padding:.45rem .65rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);font:inherit;font-size:var(--font-sm)}.language-saved{color:var(--success);font-size:var(--font-xs);font-weight:var(--weight-medium)}.accounting-setting{padding:1rem}.customer-search{display:flex;gap:.55rem}.customer-search input{flex:1;min-width:0;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;font-size:var(--font-sm)}.customer-search button,.customer-default-actions button{border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .8rem;background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--font-sm);cursor:pointer}.customer-search button:disabled,.customer-default-actions button:disabled{opacity:.5;cursor:default}.customer-results{display:grid;gap:.4rem;max-height:230px;overflow-y:auto;margin-top:.75rem;padding-right:.15rem}.customer-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:.55rem .7rem;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.customer-result:hover{border-color:var(--border-strong);background:var(--hover)}.customer-result.selected{border-color:var(--border);box-shadow:inset 0 0 0 1px var(--text)}.customer-result span{font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-result code{color:var(--text-secondary);font-size:var(--font-xs);white-space:nowrap}.customer-empty{margin:.75rem 0 0;color:var(--text-secondary);font-size:var(--font-sm)}.customer-default-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.customer-default-row>div:first-child{display:grid;gap:.2rem;min-width:0}.customer-default-row strong{font-size:var(--font-sm);overflow-wrap:anywhere}.customer-default-label{color:var(--text-secondary);font-size:var(--font-xs)}.customer-default-actions{display:flex;gap:.45rem;flex-shrink:0}.customer-default-actions .secondary-button{background:var(--bg);color:var(--text);border-color:var(--border-strong)}.accounting-setting>.language-saved{display:block;margin-top:.65rem}.admin-warn{color:var(--warning);font-size:var(--font-xs);font-weight:500}.mcp-description{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.4;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0d0d0d66;display:flex;align-items:center;justify-content:center;padding:1rem}.modal{width:440px;max-width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--bg);border-radius:var(--radius-lg);box-shadow:0 20px 50px #00000040;padding:1.4rem 1.5rem 1.5rem}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem}.modal-head h3{font-size:var(--font-lg);font-weight:600;margin:0}.modal-subtitle{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.45;margin:.25rem 0 0}.modal-close{border:none;background:none;color:var(--text-secondary);font-size:var(--font-xl);line-height:1;padding:.1rem .3rem;border-radius:var(--radius-sm);flex-shrink:0;cursor:pointer}.modal-close:hover{background:var(--hover);color:var(--text)}.modal-field{display:block;margin-bottom:.9rem;border:none;padding:0}.modal-label{display:block;font-size:var(--font-sm);font-weight:500;margin-bottom:.3rem}.modal-label em{font-style:normal;font-weight:400;color:var(--text-secondary)}.modal input,.modal textarea,.modal select{width:100%;padding:.5rem .65rem;font:inherit;font-size:var(--font-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);outline:none}.modal textarea{resize:vertical}.modal input:focus,.modal textarea:focus{border-color:var(--accent)}.modal-url-row{display:flex;gap:.5rem}.modal-url-row input{flex:1;min-width:0}.modal-test{padding:0 .9rem;flex-shrink:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--font-sm);font-weight:500}.modal-test:hover:not(:disabled){background:var(--hover)}.modal-test:disabled{opacity:.5}.modal-test-result{display:block;margin-top:.35rem;font-size:var(--font-xs);line-height:1.4}.modal-test-result.ok{color:var(--success)}.modal-test-result.fail{color:var(--danger)}.auth-methods{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}.auth-method{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-md);cursor:pointer}.auth-method input{width:auto;margin:0;accent-color:var(--text)}.auth-disabled{color:var(--text-secondary);cursor:not-allowed}.auth-fields{margin-top:.75rem;padding:.75rem;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:var(--radius-md)}.auth-fields .modal-field:last-child{margin-bottom:0}.modal-access{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.modal-access select,.modal .chip-select{width:auto}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.modal-cancel{padding:.5rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--font-md);font-weight:500}.modal-cancel:hover{background:var(--hover)}.modal-submit{padding:.5rem 1rem;border:none;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-size:var(--font-md);font-weight:500}.modal-submit:hover:not(:disabled){background:var(--border-strong)}.modal-submit:disabled{opacity:.6}.confirmation-dialog{width:420px}.confirmation-dialog .modal-head{margin-bottom:.35rem}.confirmation-dialog .modal-subtitle{margin-top:.45rem;font-size:var(--font-md)}.modal-submit.dialog-danger{background:var(--danger)}.modal-submit.dialog-danger:hover:not(:disabled){background:var(--danger-subtle)}.modal-cancel:disabled,.modal-close:disabled{opacity:.5;cursor:default}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:32px;height:18px;border-radius:999px;background:var(--border-strong);position:relative;cursor:pointer;transition:background .15s ease;margin:0;vertical-align:middle}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #00000040;transition:left .15s ease}.switch:checked{background:var(--success)}.switch:checked:after{left:16px}.switch:disabled{opacity:.45;cursor:default}.admin-actions{text-align:right;white-space:nowrap}.admin-actions button{border:none;background:none;border-radius:var(--radius-sm);padding:.3rem .55rem;font-size:var(--font-xs);color:var(--text-secondary);margin-left:.15rem}.admin-actions button:hover{background:var(--hover);color:var(--text)}.admin-actions .danger{color:var(--danger)}.admin-actions .danger:hover{background:var(--danger-subtle);color:var(--danger)}.activity-controls{display:flex;gap:.5rem;align-items:center;padding:.65rem .75rem;background:var(--sidebar-bg);border-bottom:1px solid var(--border)}.activity-controls select{height:32px;padding:0 .65rem;font:inherit;font-size:var(--font-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);outline:none;max-width:220px}.activity-controls button{height:32px;padding:0 .9rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--font-sm);font-weight:500}.activity-controls button:hover{background:var(--hover)}.activity-table{table-layout:fixed}.activity-table td{vertical-align:top}.activity-table th:nth-child(1){width:108px}.activity-table th:nth-child(2){width:132px}.activity-table th:nth-child(3){width:84px}.activity-table th:nth-child(4){width:24%}.activity-table th:nth-child(7){width:104px}.activity-time{color:var(--text-secondary);font-size:var(--font-xs)}.activity-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-action{overflow-wrap:anywhere;word-break:break-all}.activity-detail{color:var(--text-secondary)}.activity-result{font-size:var(--font-xs);color:var(--text-secondary)}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:var(--font-xs);font-weight:500;border:1px solid var(--border);background:var(--sidebar-bg);white-space:nowrap}.badge-allow{color:var(--success);border-color:var(--success-subtle);background:var(--success-subtle)}.badge-deny{color:var(--danger);border-color:var(--danger);background:var(--danger-subtle)}.badge-cat-chat,.badge-cat-mcp,.badge-cat-service{color:var(--accent-text);border-color:var(--accent-subtle);background:var(--accent-subtle)}.badge-cat-auth{color:var(--warning);border-color:var(--warning-subtle);background:var(--warning-subtle)}.activity-more{display:block;width:100%;padding:.55rem;border:none;border-top:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font:inherit;font-size:var(--font-sm)}.activity-more:hover{background:var(--hover);color:var(--text)}.skills-search{display:flex;align-items:center;gap:.6rem;border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:.55rem .9rem;margin-bottom:1.1rem;color:var(--text-secondary)}.skills-search:focus-within{border-color:var(--accent);color:var(--text)}.skills-search input{flex:1;border:none;outline:none;font:inherit;font-size:var(--font-md);background:transparent;color:var(--text)}.skills-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem 1.1rem;margin-bottom:1.5rem}.skills-cat{border:none;background:none;padding:.15rem 0;font-size:var(--font-md);color:var(--text-secondary)}.skills-cat:hover{color:var(--text)}.skills-cat.active{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:5px}.skills-cat sup{font-size:var(--font-xs);margin-left:1px}.skills-group{margin-bottom:1.75rem}.skills-group-title{font-size:var(--font-xs);font-weight:600;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 .25rem;padding:.4rem 0}.skill-row{display:flex;align-items:center;gap:1.25rem;padding:.8rem .1rem;border-bottom:1px solid var(--border)}.skill-row:last-child{border-bottom:none}.skill-info{flex:1;min-width:0}.skill-name{font-size:var(--font-md);font-weight:600}.skill-off .skill-name,.skill-off .skill-description{opacity:.45}.skill-source{margin-left:.5rem;vertical-align:1px;font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:.08rem .5rem}.skill-description{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5;margin-top:.15rem}.skill-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.skill-badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:.12rem .5rem;color:var(--text-secondary);background:var(--bg);font-size:var(--font-xs);font-weight:600}.skill-connection-ready{color:var(--success);border-color:var(--success-subtle);background:var(--success-subtle)}.skill-connection-missing{color:var(--warning);border-color:var(--warning-subtle);background:var(--warning-subtle)}.skill-playbook-toggle{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0;color:var(--text-secondary);font-size:var(--font-xs);white-space:nowrap}.skill-row .switch{flex-shrink:0}.connector-state{border-radius:999px;padding:.28rem .55rem;font-size:var(--font-xs);font-weight:600}.connector-state.ready{color:var(--success);background:var(--success-subtle)}.connector-state.missing{color:var(--warning);background:var(--warning-subtle)}.connections-page{max-width:100%}.connections-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.connections-intro>div{min-width:0;display:grid;gap:var(--space-1)}.connections-intro h1,.connections-intro h2{margin:0}.connections-intro h2{font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em}.connections-intro p{margin:0;color:var(--text-secondary);font-size:var(--font-sm)}.connections-intro small{color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-normal)}.connections-access-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-subtle)}.connections-access-notice div{min-width:0;display:grid;gap:1px}.connections-access-notice strong{color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-medium)}.connections-access-notice span{color:var(--text-secondary);font-size:var(--font-xs)}.connections-access-notice .ui-button{flex:none}.connections-table{--connection-columns: minmax(260px, 1.8fr) minmax(145px, .7fr) minmax(180px, .85fr) minmax(190px, .8fr);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.connections-table-header,.connection-row{display:grid;grid-template-columns:var(--connection-columns);column-gap:var(--space-4);align-items:center}.connections-table-header{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium)}.connection-list{list-style:none;padding:0;margin:0}.connection-group-label{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);color:var(--text-muted);background:color-mix(in srgb,var(--surface-sunken) 78%,var(--surface));font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase}.connection-group-label:has(+.connection-group-label),.connection-group-label:last-child{display:none}.connection-row{min-height:4.25rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.connection-row:last-child{border-bottom:0}.connection-row:hover{background:var(--hover)}.connection-identity,.connection-summary,.connection-access-summary{min-width:0;display:grid;grid-template-rows:auto auto;align-content:center;gap:2px}.connection-identity strong{color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.connection-identity small,.connection-summary small,.connection-access small,.connection-extra{color:var(--text-secondary);font-size:var(--font-xs);line-height:var(--leading-normal)}.connection-form{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);align-items:end}.connection-form label{display:grid;gap:4px}.connection-form input{min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.connection-identity small{overflow:hidden;max-width:64ch;margin-top:1px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.connection-identity small span{color:var(--text-muted)}.connection-summary{justify-items:start}.connection-summary small{max-width:min(16rem,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-access{min-width:0}.connection-actions{display:grid;grid-template-columns:auto var(--control-height-sm);justify-content:end;align-items:center;gap:var(--space-1)}.connection-actions>.ui-button{grid-column:1}.connection-actions>.ui-menu-wrap{grid-column:2}.connection-actions .ui-button{white-space:nowrap}.connection-actions>.ui-button:not(.ui-button-icon){min-width:8.75rem;justify-content:center}.connection-extra{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.connection-access-summary strong{color:var(--text);font-size:var(--font-xs);font-weight:var(--weight-medium)}.connection-access-summary small{width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.connection-access-summary button{padding:0;border:0;color:var(--accent-text);background:transparent;font-size:var(--font-xs);text-align:left}.connection-access-summary button:hover{text-decoration:underline}.whatsapp-connection .whatsapp-details{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.whatsapp-connection .whatsapp-private,.whatsapp-connection .whatsapp-business{min-width:0;display:grid;align-content:start;gap:var(--space-2)}.whatsapp-connection h4,.whatsapp-connection h5{margin:0;color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.whatsapp-connection p{margin:0;overflow-wrap:anywhere}.whatsapp-connection .whatsapp-account{display:grid;gap:var(--space-1);overflow-wrap:anywhere}.whatsapp-connection .whatsapp-account strong{color:var(--text)}.whatsapp-connection .whatsapp-business{padding-left:var(--space-4);border-left:1px solid var(--border)}.whatsapp-connection .whatsapp-business .connector-state{justify-self:start}.whatsapp-connection .whatsapp-history{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:var(--space-1) 0}.whatsapp-connection .whatsapp-history dt{color:var(--text-secondary)}.whatsapp-connection .whatsapp-history dd{margin:0;color:var(--text);font-weight:var(--weight-medium)}.whatsapp-connection .whatsapp-pairing{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken)}.whatsapp-connection .whatsapp-pairing header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.whatsapp-connection .whatsapp-instructions{color:var(--text);font-weight:var(--weight-medium)}.whatsapp-connection .whatsapp-pairing figure{margin:0;display:grid;gap:var(--space-2)}.whatsapp-connection .whatsapp-pairing img{display:block;width:232px;max-width:100%;height:auto}.whatsapp-connection .whatsapp-pairing>.ui-button{justify-self:start}.whatsapp-connection .whatsapp-error{color:var(--danger)}.whatsapp-connection .whatsapp-note{color:var(--text-muted)}@media(max-width:620px){.whatsapp-connection .whatsapp-details{grid-template-columns:minmax(0,1fr)}.whatsapp-connection .whatsapp-business{padding-left:0;padding-top:var(--space-3);border-left:0;border-top:1px solid var(--border)}.whatsapp-connection .connection-actions>.ui-button{min-width:0;white-space:normal}}@media(max-width:1100px){.connections-table-header{display:none}.connection-row{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-3)}.connection-summary{justify-items:end}.connection-access,.connection-actions,.connection-extra{grid-column:1 / -1}.connection-actions{justify-content:start}}@media(max-width:620px){.connections-access-notice{align-items:flex-start;flex-direction:column}.connection-row{grid-template-columns:1fr}.connection-summary,.connection-access,.connection-actions,.connection-extra{grid-column:1;justify-items:start}}.access-editor{display:flex;align-items:flex-start;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.access-editor select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text);padding:.34rem 1.7rem .34rem .5rem;font:inherit}.access-groups{display:flex;flex-direction:column;gap:.25rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.access-groups label{display:flex;align-items:center;gap:.35rem;color:var(--text);white-space:nowrap}.access-groups small{color:var(--muted);max-width:180px}.access-save{border:1px solid var(--border);border-radius:var(--radius-md);padding:.34rem .55rem;background:var(--accent);color:var(--bg);font:inherit;cursor:pointer}.access-save:disabled{opacity:.45;cursor:default}@media(max-width:720px){.connector-access-row,.skill-access-row{flex-direction:column}.access-editor{justify-content:flex-start}}.skill-remove,.skill-erase{flex-shrink:0;border:none;background:none;border-radius:var(--radius-sm);padding:.3rem .55rem;font-size:var(--font-xs);color:var(--text-secondary)}.skill-remove:hover{background:var(--danger-subtle);color:var(--danger)}.skill-erase{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-weight:500}.skill-erase:hover{background:var(--hover)}.skills-removed{border-top:1px solid var(--border);padding-top:.75rem;margin-top:2rem}.skills-removed-toggle{display:inline-flex;align-items:center;gap:.4rem;border:none;background:none;padding:.3rem 0;font-size:var(--font-sm);font-weight:500;color:var(--text-secondary)}.skills-removed-toggle:hover{color:var(--text)}.skills-removed-toggle svg{transition:transform .12s ease}.skills-removed-hint{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5;margin:0 0 .5rem}.skills-empty{color:var(--text-secondary);font-size:var(--font-md);line-height:1.5;text-align:center;padding:2.5rem 1rem}.message-artifacts{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.message-artifact{display:grid;justify-items:start;gap:.5rem;max-width:100%}.inline-artifact-image{position:relative;display:block;width:min(100%,720px);overflow:hidden;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:left}.inline-artifact-image:hover{border-color:var(--border-strong)}.inline-artifact-image:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inline-artifact-image img{display:block;width:100%;max-height:min(640px,65vh);object-fit:contain;background:var(--surface)}.inline-artifact-image>span{position:absolute;right:.65rem;bottom:.65rem;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--text);font-size:var(--font-xs);line-height:1.4;opacity:0;transition:opacity .15s ease}.inline-artifact-image:hover>span,.inline-artifact-image:focus-visible>span{opacity:1}.artifact-card{display:flex;align-items:center;gap:.75rem;max-width:340px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--sidebar-bg);padding:.65rem .9rem;text-align:left}.artifact-card:hover{border-color:var(--border-strong);background:var(--hover)}.artifact-card-icon{width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.artifact-card-meta{display:flex;flex-direction:column;min-width:0;gap:.1rem}.artifact-card-name{font-size:var(--font-md);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-card-hint{font-size:var(--font-xs);color:var(--text-secondary)}.business-resource-card{border-left:3px solid var(--accent-text)}.business-resource-card .artifact-card-icon{background:var(--accent-subtle);color:var(--accent-text)}.business-resource-panel{width:min(860px,52vw);min-width:420px;height:100%;overflow:hidden;display:flex;flex-direction:column;border-left:1px solid var(--border-strong);background:var(--surface-raised);box-shadow:-24px 0 60px #00000059}.business-resource-panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding:var(--space-5);border-bottom:1px solid var(--border-strong)}.business-resource-panel>header small{color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em}.business-resource-panel>header h2{margin:var(--space-2) 0 0;font-size:var(--font-lg)}.business-resource-panel>header p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-xs)}.business-resource-panel-body{flex:1;min-height:0;overflow:auto;padding:clamp(var(--space-5),4vw,var(--space-8))}.business-resource-work-product{width:100%;margin:0}.business-resource-status{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.business-resource-status span{color:var(--text-muted);font-size:var(--font-xs);text-transform:capitalize}@media(max-width:900px){.business-resource-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100%;min-width:0}}#artifact-panel{width:44%;min-width:380px;max-width:760px;flex-shrink:0;border-left:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;animation:artifact-slide-in .18s ease}@keyframes artifact-slide-in{0%{transform:translate(16px);opacity:.4}to{transform:translate(0);opacity:1}}.artifact-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;border-bottom:1px solid var(--border);min-height:52px}.artifact-title{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--text)}.artifact-title svg{flex-shrink:0;color:var(--text-secondary)}.artifact-name{font-size:var(--font-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-select{font:inherit;font-size:var(--font-md);font-weight:600;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;padding:.2rem .3rem;max-width:260px;outline:none}.artifact-select:hover{border-color:var(--border-strong)}.artifact-size{font-size:var(--font-xs);color:var(--text-secondary);flex-shrink:0}.artifact-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.artifact-toggle{display:flex;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden}.artifact-toggle button{border:none;background:transparent;font-size:var(--font-xs);font-weight:500;padding:.28rem .75rem;color:var(--text-secondary)}.artifact-toggle button.active{background:var(--accent);color:var(--on-accent)}.artifact-icon-button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary)}.artifact-icon-button:hover{background:var(--hover);color:var(--text)}.artifact-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--sidebar-bg)}.artifact-frame{flex:1;width:100%;border:none;background:var(--surface)}.artifact-code{flex:1;overflow:auto;margin:0;padding:1rem 1.25rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--font-sm);line-height:1.55;background:var(--code-bg);white-space:pre}.artifact-doc{flex:1;overflow-y:auto;padding:1.5rem 1.75rem;background:var(--bg)}.artifact-center{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:1rem}.artifact-center img{max-width:100%;max-height:100%;border-radius:var(--radius-md);box-shadow:0 1px 8px #00000014;background:var(--surface)}.artifact-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:var(--font-md)}.artifact-fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--text-secondary);font-size:var(--font-md);padding:2rem;text-align:center}.artifact-fallback-name{font-size:var(--font-lg);font-weight:600;color:var(--text)}.artifact-fallback-meta{font-size:var(--font-xs)}.artifact-download-button{margin-top:.9rem;background:var(--accent);color:var(--on-accent);text-decoration:none;border-radius:999px;padding:.5rem 1.4rem;font-size:var(--font-md);font-weight:500}.artifact-download-button:hover{background:var(--border-strong)}@media(max-width:900px){.control-center-workspace-view>#artifact-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100%;min-width:0;max-width:none;padding-top:env(safe-area-inset-top);border-left:0}}#employee-list{display:flex;flex-direction:column;gap:.15rem}#employee-list button{display:flex;align-items:center;gap:.6rem;width:100%;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);padding:.55rem .7rem;font:inherit;font-size:var(--font-md);text-align:left}#employee-list button:hover{background:#22d3ee14;color:var(--text)}#employee-list button.active{background:#22d3ee1f}#employee-list button.active{font-weight:600;color:var(--text)}.employee-nav-dot{width:8px;height:8px;border-radius:var(--radius-sm);background:var(--accent-text);flex:0 0 auto}.module-admin-panel,.module-workspace{width:100%;height:100%;overflow-y:auto;padding:2rem clamp(1rem,3vw,3rem) 4rem}.module-admin-panel{margin:0 auto}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.panel-header small,.pre-section>h3+small{color:var(--text-secondary);font-size:var(--font-xs);letter-spacing:.09em;font-weight:var(--weight-semibold)}.panel-header h1{margin:.15rem 0 .45rem;font-size:var(--font-2xl)}.panel-header p{color:var(--text-secondary);line-height:1.5;margin:0}.panel-header>button{border:1px solid var(--border-strong);background:var(--bg);border-radius:999px;padding:.4rem .9rem}.module-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.module-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem;background:var(--bg)}.module-card.enabled{border-color:color-mix(in srgb,var(--tenant-primary) 45%,var(--border))}.module-card-top{display:flex;align-items:center;gap:.7rem}.module-mark{width:38px;height:38px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--accent-subtle);color:var(--tenant-primary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.module-card h2{font-size:var(--font-lg);margin:0}.module-card-top div:nth-child(2)>span{color:var(--text-secondary);font-size:var(--font-xs)}.module-state{margin-left:auto;border-radius:999px;padding:.25rem .55rem;font-size:var(--font-xs);background:var(--hover);color:var(--text-secondary)}.module-state.on{background:var(--success-subtle);color:var(--success)}.module-card>p{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5;min-height:3.8em}.module-card .module-retained{color:var(--warning);min-height:0;font-size:var(--font-xs)}.module-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}.module-actions button,.pre-form button,.pre-run-detail button,.pre-review-box button{border:1px solid var(--border-strong);background:var(--bg);border-radius:var(--radius-md);padding:.46rem .8rem;font-weight:600}.module-actions button.primary,.pre-form button.primary,.pre-review-box button.primary{background:var(--tenant-primary);border-color:var(--tenant-primary);color:var(--on-accent)}.module-workspace{background:var(--bg)}.module-workspace-header{margin-left:auto;margin-right:auto}.pre-layout{margin:0 auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:1rem;align-items:start}.pre-form,.pre-history,.pre-run-detail{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.pre-form{padding:1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.pre-form-title,.pre-form>label:has(textarea),.pre-form>button{grid-column:1 / -1}.pre-form-title h2{margin:.1rem 0 0;font-size:var(--font-lg)}.pre-form label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.pre-form input,.pre-form select,.pre-form textarea,.pre-review-box textarea{width:100%;border:1px solid var(--border-strong);background:var(--bg);border-radius:var(--radius-md);padding:.6rem .7rem;font:inherit;color:var(--text);outline:none}.pre-form input:focus,.pre-form select:focus,.pre-form textarea:focus,.pre-review-box textarea:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary) 12%,transparent)}.pre-form textarea{min-height:90px;resize:vertical}.pre-form textarea.tall{min-height:130px}.pre-form-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.pre-history{overflow:hidden}.pre-history>div{display:flex;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid var(--border)}.pre-history>div small{font-weight:var(--weight-semibold);letter-spacing:.08em}.pre-history>p{color:var(--text-secondary);padding:1rem;font-size:var(--font-sm)}.pre-history>button{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.8rem 1rem;border:0;border-bottom:1px solid var(--border);background:var(--bg);text-align:left}.pre-history>button:hover,.pre-history>button.active{background:var(--hover)}.pre-history>button strong{font-size:var(--font-md)}.pre-history>button span,.pre-history>button small{color:var(--text-secondary);font-size:var(--font-xs)}.pre-history>button .pre-history-action{margin-top:.25rem;color:var(--tenant-primary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.pre-run-detail:focus{outline:none}.agent-run-state{display:inline-block;border-radius:999px;background:var(--hover);color:var(--text-secondary);padding:.18rem .45rem;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.agent-run-state.running,.agent-run-state.queued{background:var(--accent-subtle);color:var(--accent-text)}.agent-run-state.succeeded{background:var(--success-subtle);color:var(--success)}.agent-run-state.awaiting_approval{background:var(--warning-subtle);color:var(--warning)}.agent-run-state.failed,.agent-run-state.timed_out,.agent-run-state.budget_exceeded{background:var(--danger-subtle);color:var(--danger)}.pre-run-detail{margin:1rem auto 0;overflow:hidden}.pre-run-detail>header{padding:1rem 1.2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.pre-run-detail>header h2{margin:.1rem 0 0;font-size:var(--font-lg)}.pre-run-detail>header>div:last-child{display:flex;align-items:center;gap:.5rem}.pre-running{margin:1.2rem;padding:1rem;background:var(--surface);border-radius:var(--radius-lg);display:flex;align-items:center;gap:.8rem}.pre-running>span{width:18px;height:18px;border:2px solid var(--text);border-top-color:var(--accent);border-radius:50%;animation:pre-spin .8s linear infinite}.pre-running strong{font-size:var(--font-md)}.pre-running p{margin:.2rem 0 0;color:var(--text-secondary);font-size:var(--font-xs)}@keyframes pre-spin{to{transform:rotate(360deg)}}.pre-failure{margin:1.2rem;background:var(--danger-subtle);color:var(--danger);padding:1rem;border-radius:var(--radius-lg)}.pre-result{padding:1.2rem}.pre-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.5rem 0 1.4rem;border-bottom:1px solid var(--border)}.pre-hero h2{font-size:var(--font-2xl);margin:.15rem 0 .55rem}.pre-hero p{line-height:1.65;margin:0}.pre-review-state{min-width:170px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:.85rem;display:flex;flex-direction:column;gap:.3rem}.pre-review-state strong{text-transform:capitalize}.pre-review-state span{color:var(--success);font-size:var(--font-xs)}.pre-review-state.approved{border-color:var(--success-subtle);background:#1e775314}.pre-review-state.approved strong{color:var(--success)}.pre-review-state.rejected{border-color:var(--danger);background:#ad364412}.pre-review-state.rejected strong{color:var(--danger)}.pre-review-summary{margin-top:1rem;display:grid;grid-template-columns:38px minmax(0,1fr);gap:.8rem;padding:1rem;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg,#1c59452e,#071115b3)}.pre-review-summary.rejected{border-color:var(--danger);background:linear-gradient(135deg,#70263129,#071115b3)}.pre-review-summary-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--success);border-radius:var(--radius-md);background:var(--success-subtle);color:var(--success)}.pre-review-summary.rejected .pre-review-summary-icon{border-color:var(--danger);background:var(--danger-subtle);color:var(--danger)}.pre-review-summary-icon svg{width:19px;height:19px}.pre-review-summary-content{min-width:0}.pre-review-summary-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pre-review-summary-content>header small,.pre-review-summary blockquote small{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.pre-review-summary-content h3{margin:.15rem 0 0;color:var(--text);font-size:var(--font-md)}.pre-review-decision{padding:.25rem .45rem;border:1px solid var(--success);border-radius:999px;color:var(--success);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.pre-review-summary.rejected .pre-review-decision{border-color:var(--danger);color:var(--danger)}.pre-review-summary blockquote{margin:.8rem 0 0;padding:.75rem .85rem;border:1px solid var(--border-strong);border-left:3px solid var(--success);border-radius:var(--radius-sm);background:var(--surface-raised)}.pre-review-summary.rejected blockquote{border-left-color:var(--danger)}.pre-review-summary blockquote p{margin:.3rem 0 0;color:var(--text);font-size:var(--font-sm);line-height:1.65;white-space:pre-wrap}.pre-review-summary footer{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:var(--text-secondary);font-size:var(--font-xs)}.pre-review-summary footer span{display:inline-flex;align-items:center;gap:.35rem}.review-meta-dot{width:5px;height:5px;border-radius:50%;background:var(--text-secondary)}.pre-review-summary footer .memory-stored{color:var(--success)}.memory-stored .review-meta-dot{background:var(--success)}.pre-review-summary footer .memory-skipped{color:var(--warning)}.memory-skipped .review-meta-dot{background:var(--warning)}.pre-section{padding:1.35rem 0;border-bottom:1px solid var(--border)}.pre-section h3{font-size:var(--font-md);margin:0 0 .8rem}.pre-section li{margin:.35rem 0;line-height:1.5}.pre-facts,.pre-system-grid,.pre-hypotheses,.pre-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem}.pre-facts article,.pre-system-grid article,.pre-hypotheses article,.pre-sources article{border:1px solid var(--border);border-radius:var(--radius-lg);padding:.85rem;background:var(--bg)}.pre-facts p,.pre-system-grid p,.pre-hypotheses p,.pre-sources p{line-height:1.5;margin:.45rem 0;font-size:var(--font-sm)}.evidence-status{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;color:var(--text-secondary)}.evidence-status.verified,.evidence-status.reported_by_client{color:var(--success)}.pre-system-grid header,.pre-hypotheses header{display:flex;justify-content:space-between;gap:.5rem}.pre-system-grid header span,.pre-system-grid>article>small,.pre-hypotheses header span{color:var(--text-secondary);font-size:var(--font-xs)}.pre-system-grid em{color:var(--text-secondary);font-size:var(--font-xs)}.pre-hypotheses article.high{border-left:3px solid var(--danger)}.pre-hypotheses article.medium{border-left:3px solid var(--warning)}.pre-hypotheses article.low{border-left:3px solid var(--text-secondary)}.pre-hypotheses header b{font-size:var(--font-xs)}.pre-hypotheses dl{margin:.7rem 0 0;display:grid;gap:.5rem}.pre-hypotheses dl div{display:grid;grid-template-columns:55px 1fr;gap:.4rem}.pre-hypotheses dt{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.pre-hypotheses dd{margin:0;font-size:var(--font-xs);line-height:1.45}.pre-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.pre-sources article b{color:var(--text-secondary);font-size:var(--font-xs)}.pre-sources a{color:var(--tenant-primary);font-size:var(--font-xs);font-weight:600}.pre-review-box{margin-top:1.2rem;border:1px solid color-mix(in srgb,var(--tenant-primary) 35%,var(--border));background:var(--accent-subtle);border-radius:var(--radius-lg);padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.pre-review-box h3{margin:0 0 .25rem;font-size:var(--font-md)}.pre-review-box p{margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.pre-review-box textarea{grid-column:1 / -1;min-height:80px;resize:vertical}.pre-review-box>div:last-child{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:850px){.pre-layout,.pre-form,.pre-form-row{grid-template-columns:1fr}.pre-form>label,.pre-form-row,.pre-form-title,.pre-form>button{grid-column:1}.pre-two-column,.pre-hero,.pre-review-box{grid-template-columns:1fr}.pre-review-state{min-width:0}.pre-review-summary{grid-template-columns:1fr}.pre-review-summary-content>header{align-items:center}}#sidebar{background:var(--sidebar-bg);border-right-color:var(--border);color:var(--text)}#sidebar .section-label,#sidebar .user-email,#sidebar #logout{color:var(--text-secondary)}#sidebar .conversation-item a{color:var(--text)}#sidebar .conversation-item .delete{color:var(--text-secondary)}#sidebar footer{border-top-color:var(--border-strong)}#sidebar .avatar-dot{background:var(--border-strong);color:var(--text);border:1px solid var(--accent)}#osiax-home{width:100%;display:flex;align-items:center;gap:.7rem;padding:.7rem;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--text);text-align:left}#osiax-home:hover,#osiax-home.active{background:#22d3ee14;border-color:#22d3ee3d}#osiax-home{min-height:52px}#osiax-home small{color:var(--text-secondary);font-size:var(--font-xs)}.osiax-sidebar-logo{width:106px;height:auto;object-fit:contain}.osiax-home-copy{margin-left:auto;display:flex;align-items:center}.platform-nav{display:flex;flex-direction:column;gap:.12rem;padding-top:.35rem;border-top:1px solid var(--border-strong)}.platform-nav button{width:100%;display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);text-align:left;font-size:var(--font-md);font-weight:500}.platform-nav button:hover,.platform-nav button.active{background:#22d3ee1a;color:var(--text)}.sidebar-icon{width:19px;height:19px;flex:0 0 19px;display:block;color:var(--accent-text);transition:color .16s ease,filter .16s ease,transform .16s ease}.primary-navigation>.navigation-item>button:hover .sidebar-icon,.primary-navigation>.navigation-item>button.active .sidebar-icon,.app-nav-item:hover .sidebar-icon,.app-nav-item.active .sidebar-icon,.nav-group-toggle:hover .sidebar-icon,.nav-group-toggle.active .sidebar-icon,#administration-button:hover .sidebar-icon,#administration-button.active .sidebar-icon{color:var(--text);filter:drop-shadow(0 0 5px rgba(94,207,226,.2))}#new-conversation:hover .sidebar-icon{color:var(--text);transform:scale(1.04)}.nav-group-toggle i{display:grid;place-items:center}.nav-group-chevron{display:block;color:currentColor}.command-center{position:relative;isolation:isolate;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;color:var(--text);background:radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 28%),radial-gradient(circle at 84% 82%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 26%),var(--bg);overflow:hidden}.command-grid{width:100%;max-width:100%;flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:min-content minmax(220px,1fr);gap:var(--space-4);padding:var(--space-5) var(--space-6);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.command-panel{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.command-panel>header{flex:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--border)}.core-overview{position:relative;isolation:isolate;overflow:hidden;grid-column:1 / -1;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:center;gap:var(--space-5);min-height:0;border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:linear-gradient(105deg,color-mix(in srgb,var(--surface) 97%,var(--accent)) 0 48%,var(--surface) 72%),var(--surface);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.core-overview.has-live-transcript{height:clamp(440px,56dvh,600px);min-height:440px}.core-overview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--accent) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 5%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 22% 54%,black,transparent 56%);mask-image:radial-gradient(circle at 22% 54%,black,transparent 56%)}.core-overview>.ui-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-6) 0}.core-overview .ui-metric{min-height:112px;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 76%,transparent);padding:var(--space-4);transition:border-color var(--transition),background var(--transition),transform var(--transition)}.core-overview .metric-action:not(:disabled):hover .ui-metric{border-color:var(--accent-border);background:var(--hover);transform:translateY(-2px)}.core-live-transcript{align-self:stretch;min-width:0;min-height:0;display:flex;flex-direction:column;margin:var(--space-6) var(--space-6) var(--space-6) 0;border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--accent) 11%,transparent),transparent 38%),color-mix(in srgb,var(--surface-raised) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 10%,transparent);overflow:hidden}.core-live-transcript>header{flex:none;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.core-live-transcript>header span:first-child{display:block;color:var(--accent-text);font-size:var(--font-xs);letter-spacing:.12em;text-transform:uppercase}.core-live-transcript>header h2{margin-top:1px;font-size:var(--font-md);font-weight:var(--weight-semibold)}.core-live-transcript .command-transcript-stream{padding:var(--space-4)}.core-live-transcript .command-transcript-turn{max-width:88%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 84%,transparent)}.core-live-transcript .command-transcript-turn.user{align-self:flex-end;border-color:var(--accent-border);background:var(--accent-subtle)}.core-live-transcript .command-transcript-turn.assistant{align-self:flex-start}.core-live-transcript .command-transcript-links{max-width:88%;align-self:flex-start}.core-live-transcript .command-muted{margin:auto;text-align:center}.command-transcript-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.command-transcript-link{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-text);font:inherit;font-size:var(--font-xs);text-align:left;text-decoration:none;cursor:pointer}.command-transcript-link:hover{border-color:var(--accent)}.command-transcript-link svg{flex:none}.core-orb{position:relative;width:min(250px,52%);aspect-ratio:1;display:grid;place-items:center;border-radius:50%}.core-ring{position:absolute;left:50%;top:50%;width:82%;height:82%;border:1px solid var(--accent-border);border-radius:50%;transform-origin:center}.core-ring:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent);left:11%;top:18%}.ring-one{animation:core-orbit-one 14s linear infinite}.ring-two{animation:core-orbit-two 19s linear infinite reverse}.ring-three{animation:core-orbit-three 23s linear infinite}.core-orb>span{z-index:1;display:flex;flex-direction:column;align-items:center}.core-logo{width:clamp(42px,5.5vw,70px);height:clamp(42px,5.5vw,70px);color:var(--accent-text);margin-bottom:var(--space-2)}.core-orb b{color:var(--text);font-size:var(--font-lg)}.core-orb small{color:var(--text-secondary);font-size:var(--font-xs);margin-top:var(--space-1)}@keyframes core-orbit-one{0%{transform:translate(-50%,-50%) rotate(0) scaleY(.42)}to{transform:translate(-50%,-50%) rotate(360deg) scaleY(.42)}}@keyframes core-orbit-two{0%{transform:translate(-50%,-50%) rotate(60deg) scaleY(.42)}to{transform:translate(-50%,-50%) rotate(420deg) scaleY(.42)}}@keyframes core-orbit-three{0%{transform:translate(-50%,-50%) rotate(-60deg) scaleY(.42)}to{transform:translate(-50%,-50%) rotate(300deg) scaleY(.42)}}.command-feed{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0}.command-feed-list,.command-transcript-stream{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.command-feed-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--border)}.command-feed-row:last-child{border-bottom:none}.command-feed-row.unread{background:linear-gradient(90deg,var(--accent-subtle),transparent 72%);box-shadow:inset 2px 0 var(--accent)}.command-feed-row>button:first-child{min-width:0;border:0;background:transparent;color:var(--text);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);text-align:left}.command-feed-row:hover{background:var(--hover)}.command-feed-row>button:first-child span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm)}.command-feed-row>button:first-child small{display:block;color:var(--text-muted);font-size:var(--font-xs);margin-top:2px}.command-feed-row>button:first-child small b{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);color:var(--accent-text);font-size:inherit;font-weight:var(--weight-semibold)}.command-feed-row>button:first-child small b:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-border)}.command-feed-delete{margin-right:var(--space-2);opacity:0}.command-feed-row:hover .command-feed-delete,.command-feed-delete:focus-visible{opacity:1}.command-transcript-stream{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.command-transcript-turn b{display:block;color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium)}.command-transcript-turn p{margin-top:2px;font-size:var(--font-sm);line-height:var(--leading-normal)}.command-muted{color:var(--text-secondary);font-size:var(--font-sm);padding:var(--space-4);line-height:var(--leading-normal)}.employee-overview{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-height:0}.employee-overview>header{flex:none}.command-employee-grid{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:min-content;align-content:start;gap:var(--space-2);padding:var(--space-3)}@property --roster-fade{syntax: "<length>"; inherits: false; initial-value: 22px;}.command-employee-grid{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;-webkit-mask-image:linear-gradient(to bottom,var(--bg) calc(100% - var(--roster-fade)),transparent);mask-image:linear-gradient(to bottom,var(--bg) calc(100% - var(--roster-fade)),transparent)}@supports (animation-timeline: scroll()){.command-employee-grid{animation:roster-fade linear both;animation-timeline:scroll(self block);animation-range:88% 100%}@keyframes roster-fade{to{--roster-fade: 0px}}}@media(prefers-reduced-motion:reduce){.command-employee-grid{animation:none}}.command-employee-grid>button{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast)}.command-employee-grid>button:hover{border-color:var(--border);background:var(--hover)}.employee-command-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--accent-text);background:var(--accent-subtle);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.command-employee-grid>:is(.ui-loading,.ui-empty){grid-column:1 / -1}.command-employee-grid button>span:nth-child(2){min-width:0}.command-employee-grid b{display:block;font-size:var(--font-sm);font-weight:var(--weight-medium)}.command-employee-grid small{display:block;color:var(--text-secondary);font-size:var(--font-xs);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:1px}.command-employee-go{color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.command-employee-grid>button:hover .command-employee-go{opacity:1}.command-prompt{position:relative;z-index:6;flex:none;display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto;align-items:center;gap:var(--space-4);margin:0 var(--space-6) var(--space-5);min-height:78px;border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);padding:var(--space-3);box-shadow:0 -16px 48px #0003,inset 0 1px color-mix(in srgb,var(--accent) 10%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.command-prompt:before{content:"";position:absolute;inset:-1px calc(var(--space-6) * -1) calc(var(--space-5) * -1);z-index:-1;pointer-events:none;background:linear-gradient(transparent,var(--bg) 28%)}.command-prompt:after{content:"";position:absolute;top:-1px;left:16px;right:16px;height:1px;opacity:.45;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.command-prompt:focus-within{border-color:var(--accent);box-shadow:0 -18px 56px #00000042,0 0 0 3px var(--accent-subtle),inset 0 1px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-2px)}.command-prompt-identity{min-width:0;display:flex;align-items:center;gap:var(--space-3);padding-right:var(--space-3);border-right:1px solid var(--border)}.command-prompt-avatar{position:relative;flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--accent-border);border-radius:50%;background:radial-gradient(circle,var(--accent-subtle),var(--surface));box-shadow:0 0 22px color-mix(in srgb,var(--accent) 12%,transparent)}.command-prompt-avatar:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid var(--accent-border);border-radius:50%;opacity:.35}.command-prompt-avatar svg,.command-prompt-avatar img{width:19px;height:19px;color:var(--accent-text);object-fit:contain}.command-prompt-identity strong,.command-prompt-identity small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.command-prompt-identity strong{font-size:var(--font-sm);font-weight:var(--weight-semibold)}.command-prompt-identity small{margin-top:1px;color:var(--text-muted);font-size:var(--font-xs)}.command-prompt-field{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:2px}.command-prompt textarea{width:100%;min-width:0;min-height:24px;max-height:144px;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--font-md);line-height:var(--leading-normal);scrollbar-width:thin}.command-prompt textarea::placeholder{color:var(--text-secondary);opacity:1}.command-prompt textarea:disabled{opacity:.65}.command-prompt-field>span{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.01em}.command-prompt-actions{display:flex;align-items:center;gap:var(--space-2)}.command-prompt-actions .ui-button-icon{border-radius:50%}.command-prompt-actions .ui-button-primary{min-height:40px;border-radius:var(--radius-md);padding:0 var(--space-4)}.command-center.is-dispatching .command-prompt{border-color:var(--accent)}.command-center.is-dispatching .command-prompt:after{animation:command-dock-scan .62s ease-out both}.command-signal{--signal-travel: min(58vh, 560px);position:absolute;z-index:5;pointer-events:none;left:82px;bottom:94px;width:2px;height:var(--signal-travel);opacity:0;transform:rotate(22deg);transform-origin:bottom;filter:drop-shadow(0 0 8px var(--accent))}.command-signal:after{content:"";position:absolute;left:0;bottom:0;width:2px;height:92px;background:linear-gradient(to top,transparent,var(--accent) 35%,var(--accent-text) 70%,transparent)}.command-center.is-dispatching .command-signal{opacity:1}.command-center.is-dispatching .command-signal:after{animation:command-signal-route .62s cubic-bezier(.2,.8,.2,1) both}@keyframes command-dock-scan{0%{left:16px;right:calc(100% - 18px);opacity:1}52%{left:16px;right:16px;opacity:1}to{left:calc(100% - 18px);right:16px;opacity:0}}@keyframes command-signal-route{0%{opacity:0;transform:translateY(0) scaleY(.35)}16%{opacity:.9}82%{opacity:.9}to{opacity:0;transform:translateY(calc(92px - var(--signal-travel))) scaleY(.65)}}.voice-entry{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);padding:var(--space-1) var(--space-3);font-size:var(--font-xs);cursor:pointer}.voice-entry:hover{color:var(--text);border-color:var(--accent-border)}.voice-entry small{font-size:var(--font-xs);color:var(--accent-text)}.ui-button.is-live{border-color:var(--accent);color:var(--accent-text)}.employee-workspace{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;color:var(--text);background:var(--bg)}.employee-meta{display:inline-flex;gap:var(--space-2);margin-left:var(--space-3);vertical-align:middle}.employee-tabs{padding:0 var(--page-gutter)}.employee-runtime-meta{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.employee-runtime-meta b{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--hover);color:var(--text-secondary);padding:2px var(--space-2);font-size:var(--font-xs);font-weight:var(--weight-medium)}.employee-content{flex:1;min-height:0;overflow:hidden}.employee-admin-scroll{height:100%;overflow:auto;padding:var(--space-5) var(--page-gutter) var(--space-8)}.employee-admin-scroll :is(.platform-page,#skills-panel),.ui-page-body .platform-page{height:auto;overflow:visible;padding:0;background:transparent}.employee-admin-scroll #skills-panel>:first-child{margin-top:0}.employee-handoff{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.employee-handoff dt{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium)}.employee-handoff dd{margin-top:var(--space-1);color:var(--text);font-size:var(--font-sm);line-height:var(--leading-normal)}.employee-steps{display:grid;gap:var(--space-3);padding:0;list-style:none;counter-reset:step}.employee-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--space-3)}.employee-steps b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent-subtle);color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.employee-steps span{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.employee-today-now{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--font-sm);color:var(--text)}.employee-today-asks{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:var(--space-2)}.employee-today-asks li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-subtle)}.employee-today-asks span{min-width:0;display:grid;gap:2px;font-size:var(--font-sm)}.employee-today-asks small{color:var(--text-secondary);font-size:var(--font-xs)}.employee-today-events{list-style:none;margin:0;padding:0;display:grid}.employee-today-events li{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:var(--font-sm);color:var(--text-secondary)}.employee-today-events li:first-child{border-top:0}.employee-today-events time{font-variant-numeric:tabular-nums;color:var(--text-tertiary, var(--text-secondary));font-size:var(--font-xs)}.employee-today-events small{display:block;color:var(--text-secondary);font-size:var(--font-xs)}.employee-today-events li.is-failed span{color:var(--danger)}.employee-today-events li.is-needs_you span{color:var(--warning)}.employee-tool{height:100%;overflow-y:auto;padding:1.2rem clamp(1rem,2.5vw,2rem) 3rem;background:transparent}.employee-chat{height:100%;min-height:0;display:grid;grid-template-columns:215px minmax(0,1fr)}.employee-chat-history{min-height:0;overflow-y:auto;padding:.7rem;border-right:1px solid var(--border);background:var(--surface)}.employee-new-chat{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--border-strong);color:var(--text);padding:.52rem;font-size:var(--font-xs);margin-bottom:.55rem}.employee-chat-history>div{display:flex;align-items:center;border-radius:var(--radius-sm)}.employee-chat-history>div.active{background:#22d3ee1a;box-shadow:0 0 0 1px var(--text-muted)}.employee-chat-history>div>button:first-child{flex:1;min-width:0;border:0;background:transparent;padding:.5rem .55rem;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-xs)}.employee-delete-chat{opacity:0;border:0;background:transparent;color:var(--text-secondary);padding:.4rem}.employee-chat-history>div:hover .employee-delete-chat{opacity:1}.employee-chat-thread{min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 38%,rgba(20,116,143,.08),transparent 30%),var(--surface-raised)}.employee-messages{flex:1;min-height:0;overflow-y:auto}.employee-chat-empty{height:100%;display:grid;place-content:center;text-align:center;padding:2rem}.employee-chat-empty small{color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.employee-chat-empty h2{font-size:var(--font-2xl);margin:.3rem 0}.employee-chat-empty p,.employee-unavailable p{color:var(--text-secondary);font-size:var(--font-xs)}.employee-unavailable{padding:3rem;text-align:center}.employee-unavailable h2{font-size:var(--font-lg);margin-bottom:.4rem}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1.6rem}.admin-overview-grid>article,.admin-overview-grid>button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:.8rem;text-align:left}.admin-overview-grid>button:hover{border-color:var(--accent-border);background:var(--hover)}.admin-overview-grid small{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.admin-overview-grid strong{font-size:var(--font-lg)}.admin-overview-grid span{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.35}.employee-skill-card{border-color:var(--border-strong);background:var(--surface)}.employee-skill-card .connector-card-header{background:var(--border);border-bottom-color:var(--border-strong)}.employee-skill-card .connector-mark{color:var(--text);background:#1cb5d31f;border-color:var(--accent)}.skills-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.skills-toolbar .skills-search{min-width:0;margin:0}.skills-toolbar .skills-search button{width:26px;height:26px;display:grid;place-items:center;flex:none;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:var(--font-lg);line-height:1}.skills-toolbar .skills-search button:hover{background:var(--hover);color:var(--text)}.skills-result-count{display:inline-flex;align-items:baseline;gap:var(--space-1);min-width:max-content;color:var(--text-muted);font-size:var(--font-xs)}.skills-result-count strong{color:var(--text);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.skills-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised)}.skills-table{min-width:800px;table-layout:fixed;font-size:var(--font-sm)}.skills-table col.skills-col-owner{width:14%}.skills-table col.skills-col-skill{width:30%}.skills-table col.skills-col-integration{width:18%}.skills-table col.skills-col-access{width:23%}.skills-table col.skills-col-state{width:15%}.skills-table.is-scoped col.skills-col-skill{width:40%}.skills-table.is-scoped col.skills-col-integration{width:20%}.skills-table.is-scoped col.skills-col-access{width:25%}.skills-table.is-scoped col.skills-col-state{width:15%}.skills-table th,.skills-table td{padding:var(--space-4)}.skills-table th{border-bottom-color:var(--border-strong);background:var(--surface-raised);letter-spacing:.02em}.skills-table td{vertical-align:top}.skills-table td strong{display:block;color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-medium)}.skills-table td small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-normal)}.skills-table .skills-summary>strong{line-height:1.35}.skills-table .skills-description{display:-webkit-box;overflow:hidden;margin-top:var(--space-2);-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;line-height:1.5}.skills-table .skills-owner{color:var(--text-secondary);white-space:nowrap}.skills-table .skills-none{color:var(--text-muted)}.skills-table .skill-source{margin-left:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--hover);color:var(--text-muted);padding:1px var(--space-2);font-size:var(--font-xs);font-weight:var(--weight-medium)}.skills-table .skills-integration{display:grid;justify-items:start;gap:var(--space-2)}.skills-table .skills-provider{color:var(--text);font-size:var(--font-xs);font-weight:var(--weight-medium)}.skills-table .status-pill{max-width:100%;font-size:var(--font-xs);line-height:1.25;white-space:normal}.skills-table th.skills-col-state,.skills-table td.skills-col-state{white-space:nowrap}.skills-table .skill-playbook-toggle{display:inline-flex;align-items:center;gap:.4rem;margin:0}.skills-table .skill-playbook-toggle span{color:var(--text-muted);font-size:var(--font-xs)}.skills-table .skill-playbook-toggle .switch:checked:after{background:var(--on-accent)}.skills-table .skills-state-stack{display:grid;justify-items:start;gap:var(--space-2)}.skills-table .skills-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skills-table tr.skill-off td{opacity:.55}.skills-table tr.skill-off td:last-child{opacity:1}.skills-table .row-actions button.danger{border-color:transparent;color:var(--danger)}.skills-table .skills-row-actions button{border-color:transparent;background:transparent;padding:2px 0;font-size:var(--font-xs)}.skills-table .skills-unassign{color:var(--text-secondary)}.skills-table .skills-unassign:hover{color:var(--text)}.employee-architecture{margin-top:var(--space-5)}.employee-architecture .admin-header{border-bottom:0;padding:0 0 var(--space-3);margin-bottom:0}.architecture-table td strong{display:block;color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-medium)}.architecture-table td small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--font-xs);font-family:var(--font-mono)}.architecture-table .architecture-version{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.architecture-table .status-pill{margin:.1rem .2rem .1rem 0;font-size:var(--font-xs)}.architecture-table{min-width:980px}.architecture-table td{vertical-align:top;padding-top:.6rem}.architecture-memory{display:grid;gap:.25rem}.architecture-memory>span{display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap}.status-pill.architecture-unimplemented{border-color:var(--border-strong);color:var(--text-secondary);background:var(--surface);text-decoration:line-through;text-decoration-color:var(--text-secondary)}.architecture-memory b{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium);min-width:46px}.architecture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.architecture-block{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.architecture-block h2{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.architecture-row{display:grid;grid-template-columns:minmax(0,128px) minmax(0,1fr);gap:.7rem;align-items:baseline;padding:.42rem 0;border-top:1px solid var(--border-strong)}.architecture-row:first-of-type{border-top:0;padding-top:0}.architecture-key{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium)}.architecture-values{display:flex;flex-wrap:wrap;gap:.25rem}.architecture-values .status-pill{font-size:var(--font-xs)}.architecture-none{color:var(--text-secondary);font-size:var(--font-xs);font-style:normal}.architecture-note{margin:.7rem 0 0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.architecture-owned{margin-top:.8rem}.skills-table .access-editor{min-width:0;max-width:280px;display:grid;justify-content:stretch;gap:var(--space-2)}.skills-table .access-scope-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.skills-table .access-editor select{width:100%;min-width:0;min-height:36px;background:var(--surface-sunken)}.skills-table .access-editor .access-groups{max-height:112px;overflow-y:auto;display:flex;flex-flow:row wrap;gap:var(--space-1);padding:0;border:0;background:transparent}.skills-table .access-groups label{min-width:0;display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer}.skills-table .access-groups label:has(input:checked){border-color:var(--accent-border);background:var(--accent-subtle);color:var(--text)}.skills-table .access-groups input{width:13px;height:13px;margin:0;accent-color:var(--accent)}.skills-table .access-save{min-height:36px;border-color:var(--accent);border-radius:var(--radius-sm);color:var(--on-accent);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.skills-table .access-warning{margin-top:0;color:var(--warning);font-size:var(--font-xs)}@media(max-width:760px){.skills-toolbar{grid-template-columns:1fr}.skills-result-count{justify-self:end}}.employee-skills-panel .admin-header{border-bottom-color:var(--border)}.employee-skills-panel .admin-subtitle,.employee-skills-panel .skill-description,.employee-skills-panel .skills-empty{color:var(--text-secondary)}.employee-skills-panel .skills-search{background:var(--surface);border-color:var(--border-strong)}.employee-skills-panel .skills-search input{color:var(--text)}.employee-skills-panel .skill-row{border-bottom-color:var(--border-strong)}.employee-skill-assignment{margin:.9rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);display:grid;grid-template-columns:1fr minmax(180px,.55fr) auto;gap:.8rem;align-items:center}.employee-skill-assignment>div{display:grid;gap:.2rem}.employee-skill-assignment small{color:var(--accent-text)}.employee-skill-assignment span{color:var(--text-secondary);font-size:var(--font-xs)}.employee-skill-assignment select{padding:.6rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.employee-workspace button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent-text)}.employee-run-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin:.65rem 0}.employee-run-controls button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);padding:.45rem .65rem;font-size:var(--font-xs)}.chat-recipient{gap:.75rem}.chat-recipient>span{display:grid;gap:.1rem}.chat-recipient small{color:var(--text-secondary);font-size:var(--font-xs)}.chat-recipient select{min-width:190px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.42rem .6rem;font-weight:var(--weight-semibold)}.documents-workspace{height:100%;display:flex;flex-direction:column;color:var(--text);background:var(--surface-raised)}.documents-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border-strong);background:var(--surface)}.documents-header small,.folder-tree header small,.document-list header small{color:var(--accent-text)}.documents-header h1{margin:.2rem 0;font-size:var(--font-2xl)}.documents-header p{color:var(--text-secondary)}.documents-header>div:last-child{display:flex;align-items:center;gap:.7rem}.documents-header button,.storage-provider{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:var(--font-xs)}.documents-upload{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:var(--font-xs);cursor:pointer}.documents-upload input{display:none}.documents-upload.disabled{opacity:.55;pointer-events:none}.documents-preview-empty{color:var(--text-secondary)}.documents-select{width:15px;height:15px;accent-color:var(--accent-text);flex:0 0 auto}.document-row.selected{background:#42d7ef14;outline:1px solid rgba(66,215,239,.35)}.document-row:focus-visible,.folder-row>.folder-name:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.documents-selection-actions{display:flex;align-items:center;gap:.45rem}.documents-selection-actions a,.documents-selection-actions button{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height);padding:0 .58rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--font-xs);line-height:1;text-decoration:none}.documents-selection-actions a:hover,.documents-selection-actions button:hover{border-color:var(--accent);color:var(--text)}.documents-selection-actions button.danger{color:var(--danger);border-color:var(--danger)}.documents-section-tabs{display:flex;padding:.18rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.documents-section-tabs button{border:0;background:transparent}.documents-section-tabs button.active{background:var(--border-strong);color:var(--text)}.brain-subtitle{margin:.2rem 0 0;color:var(--text-secondary);font-size:var(--font-xs)}.brain-ask{flex:1;overflow:auto;padding:1.25rem 1.5rem 3rem}.brain-ask-form{display:flex;gap:.5rem}.brain-ask-form input{flex:1;height:2.4rem;padding:0 .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.brain-ask-form input:focus{outline:none;border-color:var(--accent)}.brain-ask-form button{height:2.4rem;padding:0 1rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-weight:600}.brain-ask-form button:disabled{opacity:.5}.brain-ask-note{margin:.6rem 0 0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.brain-source-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem}.brain-source-chips span{display:inline-flex;align-items:baseline;gap:.35rem;padding:.3rem .6rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-size:var(--font-xs);color:var(--text-secondary)}.brain-source-chips small{color:var(--accent-text)}.brain-results{display:grid;gap:.7rem;margin-top:1.2rem}.brain-result{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);padding:.8rem .9rem}.brain-result>header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.brain-result-title{border:0;background:none;padding:0;color:var(--text);font-weight:600;text-align:left;cursor:pointer}.brain-result-title:hover{color:var(--accent-text);text-decoration:underline}.brain-result-source{color:var(--accent-text);font-size:var(--font-xs);white-space:nowrap}.brain-result-path{margin:.15rem 0 .45rem;color:var(--text-secondary);font-size:var(--font-xs)}.brain-result-snippet{margin:0;color:var(--text-secondary);line-height:1.55;font-size:var(--font-sm)}.brain-sync-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem 1.5rem;border-bottom:1px solid var(--border-strong)}.brain-sync-button{height:1.15rem;margin-left:.1rem;padding:0 .45rem;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-subtle);color:var(--accent-text);font-size:var(--font-xs);line-height:1}.brain-sync-button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.brain-sync-button:disabled{opacity:.5}.brain-root-remove{border:0;background:none;padding:0 0 0 .15rem;color:var(--text-secondary);font-size:var(--font-sm);line-height:1}.brain-root-remove:hover{color:var(--danger)}.brain-add-hint{margin-top:.9rem;color:var(--text-muted);font-size:var(--font-xs);line-height:1.5}.brain-sync-hint{margin:.6rem 1.5rem 0;color:var(--text-secondary);font-size:var(--font-xs)}.brain-manage-sources{height:1.65rem;padding:0 .75rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-raised);color:var(--text);font-size:var(--font-xs)}.brain-manage-sources:hover{border-color:var(--accent)}.brain-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:2rem;background:#0000008c}.brain-modal{width:min(640px,100%);max-height:80vh;overflow:auto;padding:1.25rem 1.4rem 1.5rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised)}.brain-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.brain-modal>header h2{margin:0}.brain-modal>header p{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.brain-modal h3{margin:1.4rem 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-strong);font-size:var(--font-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.brain-modal-close{border:0;background:none;color:var(--text-secondary);font-size:var(--font-lg);line-height:1}.brain-modal-close:hover{color:var(--text)}.brain-modal-empty{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.brain-connector{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.brain-connector:last-child{border-bottom:0}.brain-connector>div:first-child{min-width:0;display:flex;flex-direction:column;gap:.1rem}.brain-connector small{color:var(--text-secondary);font-size:var(--font-xs);overflow-wrap:anywhere}.brain-connector-hint{color:var(--accent-text)!important}.brain-connector-toggle{display:flex;align-items:center;gap:6px;cursor:pointer}.brain-connector-toggle input{margin:0}.brain-connector-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.brain-connector-actions button,.brain-connector-actions a{height:1.6rem;padding:0 .6rem;display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--font-xs);text-decoration:none}.brain-connector-actions button:hover,.brain-connector-actions a:hover{border-color:var(--accent)}.brain-connector-actions button:disabled{opacity:.5}.brain-connector-remove{color:var(--text-secondary)!important}.brain-interval{height:1.6rem;padding:0 .4rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--font-xs)}.brain-interval:focus{outline:none;border-color:var(--accent)}.brain-interval:disabled{opacity:.5}.scheduled-tasks .schedule-intro{margin:0 0 1rem;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.schedule-form{display:grid;gap:.8rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border-strong);margin-bottom:1rem}.schedule-cadence{display:flex;flex-wrap:wrap;gap:.8rem}.schedule-cadence .ui-field{min-width:11rem}.schedule-form-actions{display:flex;gap:.5rem}.schedule-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.schedule-row:last-of-type{border-bottom:0}.schedule-row.is-off{opacity:.6}.schedule-row-main{min-width:0;display:flex;flex-direction:column;gap:.12rem}.schedule-row-main small{color:var(--text-secondary);font-size:var(--font-xs);overflow-wrap:anywhere}.schedule-row-error{color:var(--danger)!important}.schedule-row-warn{color:var(--warning)!important}.schedule-attention{margin-bottom:.9rem;padding:.7rem .8rem;border:1px solid var(--warning);border-radius:var(--radius-lg);background:var(--warning-subtle)}.schedule-attention strong{display:block;color:var(--warning);font-size:var(--font-sm)}.schedule-attention ul{margin:.35rem 0 0;padding-left:1.1rem}.schedule-attention-name{color:var(--text);font-weight:var(--weight-medium)}.schedule-attention li{color:var(--text-secondary);font-size:var(--font-xs);overflow-wrap:anywhere}.schedule-row-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.schedule-reason{color:var(--text-secondary);font-size:var(--font-xs);min-width:0}.schedule-reason summary{cursor:pointer;list-style:none;overflow-wrap:anywhere}.schedule-reason summary::-webkit-details-marker{display:none}.schedule-reason summary em{font-style:normal;color:var(--accent);white-space:nowrap}.schedule-reason[open] summary em{color:var(--text-secondary)}.schedule-reason pre{margin:.35rem 0 0;padding:.55rem .65rem;max-height:14rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--font-xs);white-space:pre-wrap;overflow-wrap:anywhere}.brain-connector-remove:hover{border-color:var(--danger)!important;color:var(--danger)!important}.brain-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--border-strong)}.brain-dot.on{background:var(--accent)}.brain-source-state{display:inline-flex;align-items:baseline;gap:.4rem;height:1.65rem;padding:0 .7rem;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-size:var(--font-xs);line-height:1.6rem}.brain-source-state small{color:var(--text-secondary)}.brain-source-state.off{opacity:.55}.brain-source-state.error{border-color:var(--danger)}.brain-source-state.error small{color:var(--danger)}.document-frontmatter{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .8rem;margin:0 0 1.2rem;padding:.7rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--font-xs)}.document-frontmatter>div{display:contents}.document-frontmatter dt{color:var(--text-secondary)}.document-frontmatter dd{margin:0;color:var(--text);overflow-wrap:anywhere}.company-brain{flex:1;overflow:auto;padding:var(--space-4) var(--page-gutter) var(--space-8)}.company-brain>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.company-brain>header h2{margin:0;font-size:var(--font-xl)}.company-brain>header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-sm)}.company-brain>.ui-loading{min-height:240px}.memory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-4) 0 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.memory-summary button{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-secondary);font-size:var(--font-sm);text-align:left}.memory-summary button:last-child{border-right:0}.memory-summary button:hover:not(:disabled){background:var(--hover);color:var(--text)}.memory-summary button.active{background:var(--active);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.memory-summary button:disabled{opacity:.45}.memory-summary strong{color:inherit;font-size:var(--font-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.memory-layer{margin-top:var(--space-5)}.memory-layer>header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.memory-layer>header h3{margin:0;color:var(--text);font-size:var(--font-md)}.memory-layer>header p{margin:2px 0 0;color:var(--text-secondary);font-size:var(--font-xs)}.memory-layer>header>span{min-width:1.5rem;color:var(--text-muted);font-size:var(--font-xs);text-align:right;font-variant-numeric:tabular-nums}.memory-write-alert{margin:var(--space-3) 0 0;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-subtle);overflow:hidden}.memory-write-alert>header{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border-bottom:1px solid var(--border)}.memory-write-alert>header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-xs)}.memory-write-alert>header>span{color:var(--danger)}.memory-write-alert>article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.memory-write-alert>article:last-child{border-bottom:0}.memory-write-alert>article div{min-width:0}.memory-write-alert>article strong,.memory-write-alert>article small{display:block}.memory-write-alert>article small{margin-top:2px;color:var(--text-secondary);overflow-wrap:anywhere}.memory-write-alert button{flex:none}.memory-service-warning{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-subtle);color:var(--text-secondary);font-size:var(--font-sm)}.memory-service-warning strong{color:var(--text)}.memory-service-warning small{flex-basis:100%;color:var(--text-muted);overflow-wrap:anywhere}.memory-pending-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--accent);background:var(--accent-subtle);color:var(--text-secondary);font-size:var(--font-sm)}.memory-pending-note strong{color:var(--text)}.memory-records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.memory-record{height:250px;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.memory-record>header{min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border)}.memory-record>header strong{min-width:0;overflow:hidden;color:var(--text);font-size:var(--font-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.memory-record>header .ui-badge{flex:none;margin-left:auto}.memory-record-body{min-width:0;flex:1;overflow-y:auto;padding:var(--space-3)}.memory-text{display:grid;gap:var(--space-2);color:var(--text);font-size:var(--font-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.memory-text+.memory-text{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.memory-text.muted{color:var(--text-secondary);font-size:var(--font-xs)}.memory-record-status{display:inline-flex;margin-bottom:var(--space-2)}.memory-record-conflicts{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-xs)}.memory-record-conflicts>strong{display:block;margin-bottom:var(--space-2);color:var(--danger);font-weight:var(--weight-medium)}.memory-record-conflicts ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.memory-record-conflicts li{display:grid;gap:var(--space-1)}.memory-record-conflicts li>span{color:var(--text)}.memory-text>span{display:block}.memory-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.memory-pagination>button:first-child{justify-self:start}.memory-pagination>button:last-child{justify-self:end}.memory-pagination>span{color:var(--text-secondary);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.memory-pagination>span strong{color:var(--text)}@media(max-width:700px){.company-brain{padding:var(--space-4) var(--space-4) var(--space-7)}.memory-summary{grid-template-columns:1fr}.memory-summary button{border-right:0;border-bottom:1px solid var(--border)}.memory-summary button:last-child{border-bottom:0}.memory-records{grid-template-columns:1fr}}@media(min-width:701px)and (max-width:1100px){.memory-records{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1101px)and (max-width:1500px){.memory-records{grid-template-columns:repeat(3,minmax(0,1fr))}}.storage-provider{color:var(--accent-text)}.documents-layout{flex:1;min-height:0;display:grid;grid-template-columns:285px minmax(0,1fr)}.folder-tree{overflow:auto;border-right:1px solid var(--border-strong);background:var(--surface);padding:.7rem}.folder-tree header{display:flex;justify-content:space-between;padding:.5rem .45rem .75rem}.folder-tree>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);padding:.5rem;text-align:left;font-size:var(--font-xs)}.folder-tree>button:hover,.folder-tree>button.active{background:var(--border-strong);color:var(--text)}.folder-tree>button small{color:var(--text-secondary)}.folder-tree form{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border-strong);display:grid;gap:.4rem}.folder-tree input,.folder-tree form button,.document-row select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);padding:.55rem}.folder-tree form button{color:var(--text)}.document-list{min-width:0;overflow:auto;padding:1.1rem 1.25rem 3rem}.document-list>header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:.9rem;border-bottom:1px solid var(--border-strong)}.document-list h2{margin:.25rem 0 0;font-size:var(--font-lg)}.document-list>header span{color:var(--text-secondary);font-size:var(--font-xs)}.document-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,260px) auto;gap:.8rem;align-items:center;padding:.8rem;border-bottom:1px solid var(--border-strong)}.document-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#1cb5d31a;color:var(--text)}.document-row strong,.document-row small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.document-row small{color:var(--text-secondary);margin-top:.2rem;font-size:var(--font-xs)}.document-row a{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:.45rem .65rem;text-decoration:none;font-size:var(--font-xs)}.documents-empty{min-height:55%;display:grid;place-content:center}.documents-show-more{display:block;width:100%;margin:var(--space-2) 0;padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:none;color:var(--accent-text);font:inherit;font-size:var(--font-sm);cursor:pointer}.documents-show-more:hover{border-color:var(--accent)}@media(max-width:900px){.documents-layout{grid-template-columns:220px 1fr}.document-row{grid-template-columns:auto 1fr}.document-row select,.document-row a{grid-column:2}}.cases-workspace{height:100%;display:flex;flex-direction:column;color:var(--text);background:var(--surface-raised)}.cases-header{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border-strong)}.cases-header small,.case-detail>header small{color:var(--accent-text)}.cases-header h1{margin:.2rem 0;font-size:var(--font-2xl)}.cases-header p{margin:0;color:var(--text-secondary)}.cases-header>button,.case-detail>header>b{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:.55rem .8rem}.cases-layout{flex:1;min-height:0;display:grid;grid-template-columns:280px 1fr}.case-list{border-right:1px solid var(--border-strong);background:var(--surface);overflow:auto}.case-list form{padding:1rem;display:flex;flex-direction:column;gap:.55rem;border-bottom:1px solid var(--border-strong)}.case-list form small{color:var(--accent-text)}.case-list input{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);border-radius:var(--radius-sm);padding:.65rem .7rem}.case-list-items{padding:.6rem;display:flex;flex-direction:column;gap:.35rem}.case-list-items>button{text-align:left;border:1px solid transparent;background:transparent;color:var(--text);padding:.7rem;border-radius:var(--radius-md);display:grid;gap:.2rem}.case-list-items>button:hover,.case-list-items>button.active{background:var(--border-strong);border-color:var(--border-strong)}.case-list-items span,.case-list-items small{color:var(--text-secondary);font-size:var(--font-xs)}.case-list-items small{color:var(--accent-text)}.case-detail{min-width:0;overflow:auto;padding:1.3rem 1.5rem 3rem}.case-detail>header{display:flex;justify-content:space-between;align-items:flex-start}.case-detail>header h2{margin:.3rem 0 1rem;font-size:var(--font-2xl)}.case-detail>header>b{color:var(--accent-text);font-size:var(--font-xs)}.case-timeline{display:grid;grid-template-columns:repeat(9,minmax(80px,1fr));gap:.35rem;padding:1rem 0 1.4rem;overflow-x:auto}.case-timeline>div{position:relative;display:grid;justify-items:center;gap:.4rem;color:var(--text-secondary);font-size:var(--font-xs);text-align:center}.case-timeline>div:before{content:"";position:absolute;top:13px;left:-52%;width:100%;border-top:1px solid var(--border)}.case-timeline>div:first-child:before{display:none}.case-timeline i{z-index:1;width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);font-style:normal}.case-timeline .done,.case-timeline .current{color:var(--text)}.case-timeline .done i{background:var(--accent);border-color:var(--accent-text);color:var(--on-accent)}.case-timeline .current i{border-color:var(--accent-text);color:var(--accent-text)}.case-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.case-summary-grid article{border:1px solid var(--border-strong);background:var(--surface);padding:1rem;border-radius:var(--radius-md);display:grid;gap:.25rem}.case-summary-grid small{color:var(--text-secondary)}.case-summary-grid strong{font-size:var(--font-2xl);color:var(--text)}.case-summary-grid span{color:var(--accent-text);font-size:var(--font-xs)}.case-artifacts{margin-top:1.2rem;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-md);overflow:hidden}.case-artifacts>header{padding:.9rem 1rem;border-bottom:1px solid var(--border-strong);display:flex;justify-content:space-between;align-items:baseline}.case-artifacts h3{margin:0;font-size:var(--font-md)}.case-artifacts>header small,.case-artifacts>p{color:var(--text-secondary)}.case-artifacts>p{padding:1rem}.case-artifact-card{padding:.9rem 1rem;border-bottom:1px solid var(--border-strong)}.case-artifact-card:last-child{border-bottom:0}.case-artifact-card header{display:flex;justify-content:space-between;text-transform:capitalize}.case-artifact-card>small{color:var(--text-secondary)}.case-artifact-card>div{display:flex;justify-content:flex-end;gap:.5rem}.case-state{padding:.2rem .45rem;border-radius:var(--radius-sm);font-size:var(--font-xs)}.case-state.approved{color:var(--accent-text);background:#45e2bb1a}.case-state.candidate{color:var(--warning);background:#ffd36b1a}.case-state.rejected{color:var(--danger);background:#ff7c8b1a}.case-empty{height:100%;display:grid;place-content:center;text-align:center;color:var(--text-secondary)}.case-empty h2{color:var(--text)}.case-nav button.active{color:var(--accent-text)!important;background:var(--border-strong)!important}@media(max-width:900px){.cases-layout{grid-template-columns:220px 1fr}.case-summary-grid{grid-template-columns:1fr}}.delivery-workspace{--d-bg:var(--surface-raised);--d-panel:var(--border);--d-panel-2:var(--border);--d-line:var(--border-strong);--d-line-hi:var(--text-muted);--d-text:var(--text);--d-muted:var(--text-secondary);--d-cyan:var(--accent-text);height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--d-bg);color:var(--d-text)}.delivery-page-head{height:58px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 1.2rem;border-bottom:1px solid var(--d-line);background:var(--surface-raised)}.delivery-page-head small,.delivery-section>header small,.delivery-record-detail>header small,.delivery-next small,.delivery-modal header small,.delivery-inline-review small{color:var(--d-cyan);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.delivery-page-head h1{margin:.1rem 0 0;font-size:var(--font-lg);font-weight:var(--weight-semibold)}.delivery-page-head>div:last-child,.delivery-client-head>div:last-child{display:flex;align-items:center;gap:.45rem}.delivery-page-head button,.delivery-client-head button,.delivery-actionbar button,.delivery-card footer button,.delivery-section>header>button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);padding:.48rem .68rem;font:inherit;font-size:var(--font-xs)}.delivery-page-head button:hover,.delivery-client-head button:hover,.delivery-actionbar button:hover,.delivery-card footer button:hover{border-color:var(--accent);color:var(--text)}.delivery-notice{flex:none;display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;border-bottom:1px solid var(--border);background:var(--border-strong);color:var(--text);font-size:var(--font-xs)}.delivery-notice button{border:0;background:transparent;color:inherit;font-size:var(--font-lg)}.delivery-shell{flex:1;min-height:0;display:grid;grid-template-columns:245px minmax(0,1fr)}.delivery-client-rail{min-height:0;overflow:auto;border-right:1px solid var(--d-line);background:var(--surface-raised)}.delivery-client-rail>header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;border-bottom:1px solid var(--d-line);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.delivery-client-rail>header button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.35rem .48rem;font-size:var(--font-xs)}.delivery-client-rail nav{display:grid;gap:.2rem;padding:.45rem}.delivery-client-rail nav button{min-width:0;display:flex;align-items:center;gap:.65rem;padding:.62rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);text-align:left}.delivery-client-rail nav button:hover,.delivery-client-rail nav button.active{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.delivery-client-rail nav i,.delivery-client-head>div:first-child>i{display:grid;place-items:center;flex:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--border-strong);color:var(--accent-text);font-style:normal;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.delivery-client-rail nav i{width:31px;height:31px}.delivery-client-rail nav span{min-width:0;display:block}.delivery-client-rail nav strong,.delivery-client-rail nav small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.delivery-client-rail nav strong{font-size:var(--font-xs)}.delivery-client-rail nav small{margin-top:.15rem;color:var(--text-secondary);font-size:var(--font-xs)}.delivery-main{min-width:0;min-height:0;display:flex;flex-direction:column}.delivery-client-head{min-height:72px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--d-line);background:var(--surface-raised)}.delivery-client-head>div:first-child{min-width:0;display:flex;align-items:center;gap:.7rem}.delivery-client-head>div:first-child>i{width:40px;height:40px}.delivery-client-head h2{margin:.08rem 0;font-size:var(--font-lg);font-weight:var(--weight-semibold)}.delivery-client-head p{color:var(--text-secondary);font-size:var(--font-xs)}.delivery-client-head small{color:var(--accent-text);font-size:var(--font-xs)}.delivery-client-meta{display:flex;align-items:center;gap:.48rem}.delivery-client-meta .delivery-status{padding:.16rem .4rem;font-size:var(--font-xs)}.delivery-client-meta .delivery-status:before{width:4px;height:4px;margin-right:.28rem}.delivery-client-head button.danger,.delivery-record-header-actions button.danger{border-color:var(--danger);background:var(--danger-subtle);color:var(--danger)}.delivery-status{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-secondary);padding:.22rem .48rem;font-size:var(--font-xs);line-height:1.25;text-transform:capitalize}.delivery-status:before{content:"";width:5px;height:5px;margin-right:.35rem;border-radius:50%;background:currentColor}.delivery-status.active,.delivery-status.complete,.delivery-status.approved,.delivery-status.published,.delivery-status.ready,.delivery-status.signed{border-color:var(--success);background:var(--border-strong);color:var(--success)}.delivery-status.building,.delivery-status.processing,.delivery-status.in_progress,.delivery-status.review,.delivery-status.draft{border-color:var(--warning);background:var(--warning-subtle);color:var(--warning)}.delivery-status.failed,.delivery-status.disabled,.delivery-status.missing,.delivery-status.rejected{border-color:var(--danger);background:var(--danger-subtle);color:var(--danger)}.delivery-journey{flex:none;display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));overflow-x:auto;padding:.72rem 1.15rem .65rem;border-bottom:1px solid var(--d-line);background:var(--surface-raised)}.delivery-journey>div{position:relative;min-width:90px;display:grid;justify-items:center;gap:.3rem;color:var(--text-secondary);font-size:var(--font-xs);text-align:center}.delivery-journey>div:before{content:"";position:absolute;top:10px;right:50%;width:100%;border-top:1px solid var(--border)}.delivery-journey>div:first-child:before{display:none}.delivery-journey i{z-index:1;width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-raised);color:var(--text-secondary);font-style:normal;font-size:var(--font-xs)}.delivery-journey .done,.delivery-journey .current{color:var(--text-secondary)}.delivery-journey .done i{border-color:var(--success);background:var(--text-muted);color:#fff}.delivery-journey .current i{border-color:var(--d-cyan);color:var(--d-cyan)}.delivery-tabs{flex:none;display:flex;gap:.1rem;overflow-x:auto;padding:0 1rem;border-bottom:1px solid var(--d-line);background:var(--surface-raised)}.delivery-tabs button,.delivery-report-tabs button{flex:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);padding:.65rem .68rem .56rem;font:inherit;font-size:var(--font-xs)}.delivery-tabs button:hover,.delivery-tabs button.active,.delivery-report-tabs button.active{color:var(--text);border-bottom-color:var(--accent-text)}.delivery-content{flex:1;min-height:0;overflow:auto}.delivery-journey-page,.delivery-detail-page,.delivery-section{padding:var(--space-4) var(--page-gutter) var(--space-8)}.delivery-next{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem 1.25rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--border),var(--surface-raised));box-shadow:inset 3px 0 var(--accent-text)}.delivery-next h2{margin:.28rem 0 .35rem;font-size:var(--font-lg);font-weight:var(--weight-semibold)}.delivery-next p{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.delivery-next button.primary,.delivery-actionbar button.primary,.delivery-section>header>button.primary,.delivery-form footer button.primary{flex:none;border-color:var(--accent-text);background:var(--accent);color:var(--on-accent);box-shadow:0 5px 18px #107e9126}.delivery-next button{padding:.62rem .85rem}.delivery-next button span{margin-left:.65rem}.delivery-next button.primary:disabled,.delivery-actionbar button.primary:disabled,.delivery-section>header>button.primary:disabled,.delivery-form footer button.primary:disabled{border-color:var(--border-strong);background:var(--surface);color:var(--text-secondary);box-shadow:none}.delivery-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.delivery-card,.delivery-section{border:1px solid var(--d-line);border-radius:var(--radius-md);background:var(--d-panel)}.delivery-card>header,.delivery-section>header,.delivery-inline-review>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .85rem;border-bottom:1px solid var(--d-line)}.delivery-card h3{font-size:var(--font-xs)}.delivery-card>header>span{color:var(--text-secondary);font-size:var(--font-xs)}.delivery-card>code{display:block;overflow:auto;margin:.85rem;padding:.72rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--font-xs);white-space:nowrap}.delivery-card footer{display:flex;justify-content:flex-end;gap:.4rem;padding:0 .85rem .85rem}.delivery-card dl{padding:.55rem .85rem}.delivery-card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.48rem 0;border-bottom:1px solid var(--border-strong);font-size:var(--font-xs)}.delivery-card dl div:last-child{border:0}.delivery-card dt{color:var(--text-secondary)}.delivery-card dd{color:var(--text);text-transform:capitalize}.delivery-history{margin-top:.75rem}.delivery-history>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 85px auto;align-items:center;gap:.75rem;padding:.65rem .85rem;border:0;border-bottom:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);text-align:left}.delivery-history>button:hover{background:var(--surface)}.delivery-history>button>span small,.delivery-history>button>span strong{display:block}.delivery-history>button>span small{color:var(--accent-text);font-size:var(--font-xs)}.delivery-history>button>span strong{margin-top:.12rem;font-size:var(--font-xs)}.delivery-history time{color:var(--text-secondary);font-size:var(--font-xs)}.delivery-history>button>i{color:var(--text-secondary);font-style:normal}.delivery-prerequisite{display:flex;align-items:flex-start;gap:.8rem;margin:.85rem;padding:.85rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.delivery-prerequisite strong{flex:0 0 auto;color:var(--text);font-size:var(--font-xs)}.delivery-prerequisite span{flex:1;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.55}.delivery-prerequisite button{flex:0 0 auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--border-strong);color:var(--text);padding:.45rem .65rem;font-size:var(--font-xs)}.delivery-empty-actions{justify-content:center;margin-top:-.5rem;padding-bottom:1rem}.employee-client-next{display:grid;gap:.4rem;margin-top:.85rem;padding:.9rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.employee-client-next strong{font-size:var(--font-xs)}.employee-client-next span{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.55}.employee-client-next button{justify-self:start;margin-top:.25rem}.employee-client-empty{display:grid;place-items:center;min-height:380px;text-align:center}.employee-client-empty span{color:var(--accent-text);font-size:var(--font-2xl)}.employee-client-empty h3{margin:.5rem 0 .2rem}.employee-client-empty p{max-width:380px;color:var(--text-secondary);font-size:var(--font-xs)}.delivery-detail-page{min-height:100%;display:grid;grid-template-columns:210px minmax(0,1fr);gap:.75rem}.delivery-record-list,.delivery-record-detail{min-height:500px;border:1px solid var(--d-line);border-radius:var(--radius-md);background:var(--d-panel);overflow:hidden}.delivery-record-list>header{display:flex;align-items:center;justify-content:space-between;height:45px;padding:0 .7rem;border-bottom:1px solid var(--d-line);color:var(--accent-text);font-size:var(--font-xs)}.delivery-record-list>button{width:100%;display:grid;gap:.2rem;padding:.65rem .7rem;border:0;border-left:2px solid transparent;border-bottom:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);text-align:left}.delivery-record-list>button:hover,.delivery-record-list>button.active{border-left-color:var(--accent-text);background:var(--surface);color:var(--text)}.delivery-record-list strong{font-size:var(--font-xs)}.delivery-record-list span,.delivery-record-list small{color:var(--text-secondary);font-size:var(--font-xs)}.delivery-record-list>header>div,.delivery-record-header-actions{display:flex;align-items:center;gap:.45rem}.delivery-record-list>header button,.delivery-record-header-actions button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--border-strong);color:var(--text);padding:.3rem .42rem;font:inherit;font-size:var(--font-xs);letter-spacing:0}.delivery-pending-slot{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.55rem .65rem;border-bottom:1px solid var(--border-strong);background:var(--surface)}.delivery-pending-slot span,.delivery-pending-slot strong,.delivery-pending-slot small{display:block}.delivery-pending-slot strong{color:var(--text)}.delivery-pending-slot button,.delivery-workflow-grid footer button{border:1px solid var(--danger-subtle);border-radius:var(--radius-sm);background:var(--danger-subtle);color:var(--danger);padding:.3rem .42rem;font:inherit;font-size:var(--font-xs)}.delivery-record-detail{min-width:0}.delivery-record-detail>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.82rem .95rem;border-bottom:1px solid var(--d-line)}.delivery-record-detail>header h2{margin:.2rem 0 0;font-size:var(--font-lg)}.delivery-report-tabs{display:flex;padding:0 .7rem;border-bottom:1px solid var(--d-line)}.delivery-report{max-height:520px;overflow:auto;margin:.8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.delivery-markdown{padding:1.35rem clamp(1rem,2.4vw,2rem);color:var(--text);font-size:var(--font-xs);line-height:1.72}.delivery-markdown h1,.delivery-markdown h2,.delivery-markdown h3,.delivery-markdown h4{color:var(--text);line-height:1.3;letter-spacing:-.01em}.delivery-markdown h1{padding-bottom:.55rem;border-bottom:1px solid var(--border-strong);font-size:var(--font-2xl)}.delivery-markdown h2{padding-bottom:.4rem;border-bottom:1px solid var(--border-strong);font-size:var(--font-lg)}.delivery-markdown h3{color:var(--text);font-size:var(--font-sm)}.delivery-markdown strong{color:var(--text);font-weight:var(--weight-semibold)}.delivery-markdown ul,.delivery-markdown ol{padding-left:1.3rem}.delivery-markdown li{padding-left:.15rem}.delivery-markdown li::marker{color:var(--accent-text)}.delivery-markdown blockquote{margin:1rem 0;padding:.7rem .9rem;border-left:3px solid var(--accent-text);background:var(--surface);color:var(--text-secondary)}.delivery-markdown table{display:block;width:100%;overflow-x:auto;border-spacing:0;border-collapse:collapse}.delivery-markdown th{background:var(--surface);color:var(--accent-text);font-size:var(--font-xs)}.delivery-markdown th,.delivery-markdown td{min-width:9rem;padding:.55rem .65rem;border:1px solid var(--border-strong);vertical-align:top}.delivery-markdown tr:nth-child(2n) td{background:#11262d5c}.delivery-markdown code{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.delivery-markdown pre{overflow:auto;padding:.8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.delivery-markdown pre code{border:0;background:transparent;color:var(--text)}.delivery-markdown a{color:var(--accent-text);text-underline-offset:2px}.delivery-report-editor{width:calc(100% - 1.6rem);min-height:520px;margin:.8rem;padding:1rem;resize:vertical;border:1px solid var(--accent);border-radius:var(--radius-sm);outline:0;background:var(--surface);color:var(--text);font:400 .67rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.delivery-actionbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;padding:.8rem;border-top:1px solid var(--d-line)}.delivery-inline-review{margin:.8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.delivery-inline-review>header h3{margin:.2rem 0 0;font-size:var(--font-xs)}.delivery-inline-review>p{padding:.8rem;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.delivery-inline-review>button{margin:0 .8rem .8rem}.delivery-inline-review>footer{display:flex;justify-content:flex-end;gap:.45rem;padding:.8rem;border-top:1px solid var(--border-strong)}.delivery-inline-review>footer button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);padding:.5rem .7rem;font:inherit;font-size:var(--font-xs)}.delivery-inline-review>footer button.primary{border-color:var(--accent-text);background:var(--accent);color:var(--on-accent)}.delivery-inline-review>footer button.danger{border-color:var(--danger);color:var(--danger)}.post-call-groups{display:grid;gap:.65rem;padding:0 .8rem .8rem}.post-call-groups>section{overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised)}.post-call-groups>section>header{display:flex;justify-content:space-between;padding:.55rem .65rem;border-bottom:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--font-xs)}.post-call-groups>section>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;padding:.62rem .65rem;border-bottom:1px solid var(--border-strong)}.post-call-groups>section>label:last-child{border:0}.post-call-groups input{accent-color:var(--accent-text)}.post-call-groups label strong,.post-call-groups label small{display:block}.post-call-groups label strong{color:var(--text);font-size:var(--font-xs)}.post-call-groups label small{max-height:4.5em;overflow:hidden;margin-top:.2rem;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.post-call-groups .post-call-attention{border-color:var(--warning);background:var(--warning-subtle)}.post-call-attention>div{padding:.62rem .65rem;border-bottom:1px solid var(--warning-subtle)}.post-call-attention>div:last-child{border:0}.post-call-attention strong,.post-call-attention small{display:block}.post-call-attention strong{color:var(--warning);font-size:var(--font-xs)}.post-call-attention small{margin-top:.2rem;color:var(--warning);font-size:var(--font-xs);line-height:1.5}.delivery-section{margin:var(--space-4) var(--space-6) var(--space-8);padding:0}.delivery-section>header h2{margin:.18rem 0;font-size:var(--font-lg)}.delivery-section>header p{color:var(--text-secondary);font-size:var(--font-xs)}.delivery-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;padding:.85rem}.delivery-summary-grid>div{display:grid;gap:.2rem;padding:.85rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.delivery-summary-grid strong{color:var(--text);font-size:var(--font-lg)}.delivery-summary-grid span{color:var(--text-secondary);font-size:var(--font-xs)}.delivery-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.85rem}.delivery-workflow-grid article{min-width:0;padding:.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.delivery-workflow-grid article header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.delivery-workflow-grid article strong{overflow:hidden;font-size:var(--font-xs);text-overflow:ellipsis}.delivery-workflow-grid code{display:block;overflow:hidden;margin:.65rem 0;color:var(--accent-text);font-size:var(--font-xs);text-overflow:ellipsis}.delivery-workflow-grid p,.delivery-workflow-grid small{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.45}.delivery-workflow-grid article>footer{display:flex;justify-content:flex-end;margin:.65rem -.75rem -.75rem;padding:.55rem .65rem;border-top:1px solid var(--border-strong)}.delivery-list{display:grid}.delivery-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-bottom:1px solid var(--d-line)}.delivery-list strong,.delivery-list small{display:block}.delivery-list strong{font-size:var(--font-xs)}.delivery-list small{margin-top:.18rem;color:var(--text-secondary);font-size:var(--font-xs)}.delivery-contracts{display:grid;gap:.7rem;padding:.85rem}.delivery-contracts>article{overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.delivery-contracts>article>header{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-bottom:1px solid var(--border-strong)}.delivery-contracts header strong,.delivery-contracts header small{display:block}.delivery-contracts header strong{font-size:var(--font-xs)}.delivery-contracts header small{margin-top:.2rem;color:var(--text-secondary);font-size:var(--font-xs)}.delivery-contracts>article>p{padding:.75rem .8rem;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.delivery-contracts details{border-top:1px solid var(--border-strong)}.delivery-contracts summary{padding:.65rem .8rem;color:var(--accent-text);font-size:var(--font-xs);cursor:pointer}.delivery-contract-markdown{max-height:420px;overflow:auto;border-top:1px solid var(--border-strong)}.delivery-contracts footer{display:flex;justify-content:flex-end;gap:.45rem;padding:.7rem .8rem;border-top:1px solid var(--border-strong)}.delivery-contracts footer button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);padding:.45rem .65rem;font:inherit;font-size:var(--font-xs)}.delivery-contracts footer button.primary{border-color:var(--accent-text);background:var(--accent);color:var(--on-accent)}.delivery-implementation{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.85rem}.delivery-implementation article{display:flex;gap:.7rem;padding:.85rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.delivery-implementation i{width:26px;height:26px;display:grid;place-items:center;flex:none;border:1px solid var(--accent);border-radius:50%;color:var(--accent-text);font-style:normal;font-size:var(--font-xs)}.delivery-implementation strong,.delivery-implementation span{display:block}.delivery-implementation strong{margin-bottom:.28rem;font-size:var(--font-xs)}.delivery-implementation span{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.delivery-empty{min-height:280px;display:grid;place-content:center;justify-items:center;padding:2rem;text-align:center;color:var(--text-secondary)}.delivery-empty>span{color:var(--accent-text);font-size:var(--font-2xl)}.delivery-empty h3{margin:.55rem 0 .25rem;color:var(--text);font-size:var(--font-md)}.delivery-empty p{max-width:34rem;font-size:var(--font-xs);line-height:1.55}.delivery-unavailable{height:100%;display:grid;place-content:center;justify-items:center;gap:.7rem;padding:2rem;background:var(--surface-raised);color:var(--text-secondary);text-align:center}.delivery-unavailable h2{color:var(--text)}.delivery-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#020709c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.delivery-modal>section{width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 25px 80px #0000008c}.delivery-modal>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--d-line)}.delivery-modal h2{margin:.25rem 0;font-size:var(--font-lg)}.delivery-modal header p{color:var(--text-secondary);font-size:var(--font-xs)}.delivery-modal header>button{border:0;background:transparent;color:var(--text-secondary);font-size:var(--font-xl)}.delivery-form{display:grid;gap:.8rem;padding:1rem 1.1rem}.delivery-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.delivery-form label{display:grid;gap:.35rem;color:var(--text-secondary);font-size:var(--font-xs)}.delivery-form label.wide{grid-column:1/-1}.delivery-form input,.delivery-form select,.delivery-form textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:0;background:var(--surface);color:var(--text);padding:.62rem .68rem;font:inherit;font-size:var(--font-xs)}.delivery-form textarea{resize:vertical;line-height:1.5}.delivery-form input:focus,.delivery-form select:focus,.delivery-form textarea:focus{border-color:var(--accent-text);box-shadow:0 0 0 2px #3eb9cc1a}.delivery-form footer{display:flex;justify-content:flex-end;gap:.45rem;padding-top:.2rem}.delivery-form footer button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);padding:.55rem .75rem;font:inherit;font-size:var(--font-xs)}.delivery-note{display:grid;gap:.35rem;padding:.8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.delivery-note strong{font-size:var(--font-xs)}.delivery-note span{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.delivery-delete-warning{display:grid;gap:.35rem;padding:.8rem;border:1px solid var(--danger-subtle);border-radius:var(--radius-sm);background:var(--danger-subtle)}.delivery-delete-warning strong{color:var(--danger);font-size:var(--font-xs)}.delivery-delete-warning span{color:var(--danger);font-size:var(--font-xs);line-height:1.55}.delivery-delete-form footer button.danger{border-color:var(--danger);background:var(--danger-subtle);color:#fff}.delivery-delete-form footer button.danger:disabled{border-color:var(--danger);background:var(--danger-subtle);color:var(--text-secondary)}@media(max-width:1000px){.delivery-shell{grid-template-columns:205px minmax(0,1fr)}.delivery-workflow-grid{grid-template-columns:1fr 1fr}.delivery-next{align-items:flex-start}.delivery-overview-grid{grid-template-columns:1fr}}@media(max-width:720px){.delivery-shell{display:block;overflow:auto}.delivery-client-rail{max-height:180px;border-right:0;border-bottom:1px solid var(--d-line)}.delivery-main{min-height:700px}.delivery-journey{grid-template-columns:repeat(7,105px)}.delivery-next{flex-direction:column;gap:1rem}.delivery-next button{width:100%}.delivery-detail-page{grid-template-columns:1fr}.delivery-record-list{min-height:0;max-height:180px}.delivery-workflow-grid,.delivery-implementation,.delivery-summary-grid,.delivery-form-grid{grid-template-columns:1fr}.delivery-form label.wide{grid-column:auto}.delivery-client-head{align-items:flex-start;flex-direction:column}.delivery-history>button{grid-template-columns:minmax(0,1fr) auto auto}.delivery-history time{display:none}}.employee-run-list{padding:.6rem;display:grid;gap:.3rem}.employee-run-list{max-height:260px;overflow-y:auto;border-bottom:1px solid var(--border-strong)}.employee-run-list>p{margin:.5rem;color:var(--text-secondary);font-size:var(--font-xs)}.employee-run-list>button{display:grid;gap:.2rem;text-align:left;padding:.65rem .75rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text)}.employee-run-list>button:hover,.employee-run-list>button.active{background:var(--surface);border-color:var(--border-strong)}.employee-run-list span,.employee-run-list small{color:var(--text-secondary);font-size:var(--font-xs)}.employee-run-list small{color:var(--accent-text)}.employee-run-output{margin:.5rem 1rem;padding:1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.employee-run-output>header{display:flex;justify-content:space-between;color:var(--accent-text)}.employee-run-output h3{font-size:var(--font-md);line-height:1.5;font-weight:500}.workflow-findings{display:grid;gap:.5rem}.workflow-findings article{padding:.7rem;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm)}.workflow-findings article b{display:block}.workflow-findings article span{color:var(--accent-text);font-size:var(--font-xs)}.workflow-findings article p{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.employee-run-output details{margin-top:.7rem;color:var(--text-secondary)}.employee-run-output pre{overflow:auto;max-height:420px;padding:.7rem;background:var(--surface-raised);color:var(--accent-text);font-size:var(--font-xs)}.workflow-review{margin-top:1rem;display:flex;justify-content:flex-end;gap:.5rem}.validation-workspace{min-height:100%;display:flex;flex-direction:column;color:var(--text);background:var(--bg)}.validation-workspace.embedded{min-height:560px}.validation-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:var(--space-4) var(--page-gutter);border-bottom:1px solid var(--border)}.validation-workspace-head h2{margin:0;font-size:var(--font-md);font-weight:var(--weight-semibold)}.validation-workspace-head p{margin-top:2px;color:var(--text-muted);font-size:var(--font-xs)}.validation-workspace-head select{min-width:290px;border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface-sunken);color:var(--text);padding:var(--space-2) var(--space-3)}.validation-simple-body{width:100%;display:grid;gap:var(--space-7);align-self:stretch;padding:var(--space-6) var(--page-gutter) var(--space-8)}.validation-handoff-card,.validation-return-card{overflow:visible;background:transparent}.validation-handoff-card>header,.validation-return-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:0 0 var(--space-4);border-bottom:1px solid var(--border-strong)}.validation-handoff-title{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.validation-handoff-title>svg{flex:none;color:var(--accent-text)}.validation-handoff-card h3,.validation-return-card h3{margin:0;font-size:var(--font-sm);font-weight:var(--weight-semibold)}.validation-handoff-card header p,.validation-return-card header p{margin-top:3px;color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-normal)}.validation-transfer-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-5) 0}.validation-transfer-steps>div{position:relative;display:grid;justify-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-xs);text-align:center}.validation-transfer-steps>div:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 20px);width:calc(100% - 40px);border-top:1px solid var(--border-strong)}.validation-transfer-steps i{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg);color:var(--text-muted);font-style:normal}.validation-transfer-steps .done,.validation-transfer-steps .current{color:var(--text)}.validation-transfer-steps .done i{border-color:var(--success);background:var(--success-subtle);color:var(--success)}.validation-transfer-steps .current i{border-color:var(--accent);color:var(--accent-text)}.validation-pipeline-progress{display:grid;gap:var(--space-2);margin:0 0 var(--space-4)}.validation-pipeline-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-xs);color:var(--text-secondary)}.validation-pipeline-row strong{color:var(--text-primary)}.validation-pipeline-row b{margin-left:auto;font-variant-numeric:tabular-nums}.validation-coverage{margin:0;padding-left:var(--space-3);border-left:2px solid var(--border);color:var(--text-secondary);font-size:var(--font-xs);line-height:1.6}.validation-skipped{margin:var(--space-3) 0}.validation-skipped p{margin:0 0 var(--space-3);color:var(--text-secondary)}.validation-blockers{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--warning)}.validation-blockers strong{font-size:var(--font-xs)}.validation-blockers p{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-secondary);font-size:var(--font-xs)}.validation-local-path{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border)}.validation-local-path span{color:var(--text-muted);font-size:var(--font-xs)}.validation-local-path code{overflow:hidden;color:var(--text);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.validation-completed-details{margin:0 0 var(--space-4);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.validation-completed-details>summary{padding:var(--space-3) 0;color:var(--text-secondary);cursor:pointer;font-size:var(--font-xs);font-weight:var(--weight-medium)}.validation-completed-details>div{display:grid;gap:var(--space-4);padding:0 0 var(--space-4)}.validation-completed-details .generation-history{padding:0;border:0}.validation-completed-details .validation-pipeline-progress{margin:0}.validation-revision-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.validation-notice{margin:0 0 var(--space-3);color:var(--success);font-size:var(--font-xs)}.validation-handoff-card>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0 0;border-top:1px solid var(--border-strong)}.validation-handoff-card>footer>span{color:var(--text-muted);font-size:var(--font-xs)}.validation-return-card{padding-top:var(--space-2)}.validation-return-card>header{align-items:center}.validation-return-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) 0}.validation-return-preview{overflow:hidden;border-top:1px solid var(--border)}.validation-return-preview .case-report-document,.validation-return-preview .artifact-structured-document{max-height:42rem;overflow-y:auto}@media(max-width:720px){.validation-workspace-head{align-items:stretch;flex-direction:column}.validation-workspace-head select{min-width:0}.validation-simple-body{padding:var(--space-4)}.validation-handoff-card>header,.validation-return-card>header,.validation-handoff-card>footer{align-items:flex-start;flex-direction:column}.validation-transfer-steps>div{padding:0 2px;overflow-wrap:anywhere}.validation-local-path{grid-template-columns:minmax(0,1fr) auto}.validation-local-path span{grid-column:1 / -1}.validation-return-actions{justify-content:flex-start;flex-wrap:wrap}}.employee-workspace .composer{border-top-color:var(--border);background:var(--surface)}.employee-workspace .composer-inner{background:var(--surface);border-color:var(--border-strong)}.employee-workspace .composer textarea{color:var(--text)}.employee-workspace #send,.osiax-chat #send{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.employee-workspace #send:hover:not(:disabled),.osiax-chat #send:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.employee-workspace #send:disabled,.osiax-chat #send:disabled{background:var(--border-strong);border-color:var(--border-strong);color:var(--text-secondary);opacity:1}.employee-workspace #send.stop-generation:disabled,.osiax-chat #send.stop-generation:disabled{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-secondary);opacity:1}.employee-workspace .pre-form,.employee-workspace .pre-history,.employee-workspace .pre-run-detail,.employee-workspace .pre-facts article,.employee-workspace .pre-system-grid article,.employee-workspace .pre-hypotheses article,.employee-workspace .pre-sources article{background:var(--surface);border-color:var(--border-strong)}.employee-workspace .pre-history>div,.employee-workspace .pre-history>button,.employee-workspace .pre-run-detail>header,.employee-workspace .pre-section,.employee-workspace .pre-hero{border-color:var(--border-strong)}.employee-workspace .pre-history>button{background:var(--surface);color:var(--text)}.employee-workspace .pre-history>button:hover,.employee-workspace .pre-history>button.active{background:var(--border-strong)}.employee-workspace .pre-form input,.employee-workspace .pre-form select,.employee-workspace .pre-form textarea,.employee-workspace .pre-review-box textarea{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.employee-workspace .pre-review-box{background:var(--surface);border-color:var(--border-strong)}.employee-workspace .pre-form button.primary,.employee-workspace .pre-review-box button.primary{border:1px solid var(--accent-text);background:var(--accent);color:var(--text);box-shadow:inset 0 0 14px #3ddbf414,0 0 16px #22d3ee0f}.employee-workspace .pre-form button.primary:hover:not(:disabled),.employee-workspace .pre-review-box button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent-text)}.employee-workspace .pre-form button.primary:disabled{opacity:.48;cursor:default}.osiax-chat{color:var(--text);background:radial-gradient(circle at 50% 28%,rgba(20,116,143,.1),transparent 32%),var(--surface-raised);position:relative}.osiax-chat #topbar{min-height:58px;border-bottom:1px solid var(--border);background:var(--surface)}.osiax-chat .tenant-title{color:var(--text-secondary);font-size:var(--font-sm)}.osiax-chat .empty-state h1{color:var(--text)}.osiax-chat .message.user .bubble{border:1px solid var(--border-strong);background:var(--border-strong);color:var(--text)}.osiax-chat .message.assistant{color:var(--text)}.osiax-chat .markdown blockquote{color:var(--text-secondary);border-left-color:var(--accent)}.osiax-chat .markdown a{color:var(--accent-text)}.osiax-chat #composer-wrap{background:linear-gradient(transparent,var(--surface-raised) 28%)}.osiax-chat #composer{border-color:var(--border-strong);background:var(--surface)}.osiax-chat #composer:focus-within{border-color:var(--accent-text)}.osiax-chat #composer-input{color:var(--text)}.osiax-chat #composer-input::placeholder{color:var(--text-secondary)}.osiax-chat #attach:hover{background:#35c9e514;color:var(--text)}.employee-skill-card{border-radius:var(--radius-md)}.employee-skill-card .connector-card-header{padding:.85rem 1rem}.employee-skill-card .connector-card-title h2{color:var(--text);font-size:var(--font-md)}.employee-skill-card .connector-card-title span{color:var(--text-secondary);font-size:var(--font-xs)}.employee-skill-card .connector-state.ready{border:1px solid var(--accent);background:var(--border-strong);color:var(--text);font-size:var(--font-xs)}.employee-skill-card .connector-skills{padding:0}.employee-skill-card .skill-row{align-items:flex-start;padding:1rem;gap:1rem}.employee-skill-card .skill-name{color:var(--text)}.employee-skill-card .skill-badge{border-color:var(--border-strong);background:var(--surface);color:var(--text-secondary)}.employee-skill-card .skill-access-row{padding-top:.65rem;border-top:1px solid var(--border-strong)}.employee-skill-card .access-editor select,.employee-skill-card .access-groups{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.employee-skill-card .skill-playbook-toggle{border-left:1px solid var(--border);padding-left:1rem;color:var(--text-secondary)}.employee-skill-card .switch{background:var(--border-strong);border:1px solid var(--border-strong)}.employee-skill-card .switch:after{top:1px;left:1px;background:var(--text-secondary);box-shadow:none}.employee-skill-card .switch:checked{background:var(--accent);border-color:var(--accent-text)}.employee-skill-card .switch:checked:after{left:15px;background:var(--accent)}.platform-page{width:100%;height:100%;overflow-y:auto;padding:var(--space-5) var(--page-gutter) var(--space-8);color:var(--text);background:var(--bg)}.platform-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.platform-page-header h1{font-size:var(--font-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}.platform-page-header p{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.administration-workspace{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;color:var(--text);background:var(--bg)}.administration-body{flex:1;min-height:0;display:grid;grid-template-columns:232px minmax(0,1fr)}.administration-content{min-width:0;min-height:0;overflow-y:auto}.administration-nav{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-3) var(--space-6);border-right:1px solid var(--border)}.administration-nav-group{display:flex;flex-direction:column;gap:2px}.administration-nav-label{padding:0 var(--space-3) var(--space-2);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase}.administration-nav-item{display:flex;align-items:center;width:100%;min-height:34px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--text-secondary);font:inherit;font-size:var(--font-md);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.administration-nav-item:hover{background:var(--hover);color:var(--text)}.administration-nav-item[aria-selected=true]{background:var(--active);color:var(--text);font-weight:var(--weight-medium);box-shadow:inset 2px 0 0 var(--accent)}@media(max-width:900px){.administration-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.administration-nav{flex-direction:row;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:var(--space-2) var(--page-gutter);border-right:0;border-bottom:1px solid var(--border);-webkit-mask-image:linear-gradient(to right,black calc(100% - 32px),transparent);mask-image:linear-gradient(to right,black calc(100% - 32px),transparent)}.administration-nav::-webkit-scrollbar{display:none}.administration-nav-group{flex-direction:row;gap:var(--space-1)}.administration-nav-label{display:none}.administration-nav-item{width:auto;white-space:nowrap}.administration-nav-item[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--accent)}}.administration-content .platform-page{height:auto;overflow:visible}.platform-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:var(--space-4);overflow:hidden}.platform-section>header{padding:var(--space-4);border-bottom:1px solid var(--border)}.platform-section h2{font-size:var(--font-md);font-weight:var(--weight-semibold)}.platform-section>header p{margin-top:2px;color:var(--text-secondary);font-size:var(--font-sm)}.platform-section>header small{color:var(--text-muted);font-size:var(--font-xs)}.platform-section>p:not([class]),.platform-section>form>p:not([class]){margin:0;padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.platform-inline-form{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border)}.platform-inline-form.compact{max-width:32rem}.platform-inline-form input,.platform-inline-form select,.log-toolbar select,.log-toolbar input{flex:1 1 12rem;min-width:0;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface-sunken);color:var(--text);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-sm);outline:none}.platform-inline-form input:focus,.platform-inline-form select:focus,.log-toolbar select:focus{border-color:var(--accent)}.platform-inline-form button,.log-toolbar button{flex:none;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--accent);border-radius:var(--control-radius);background:var(--accent);color:var(--on-accent);font-size:var(--control-font-size);font-weight:var(--weight-semibold)}.platform-inline-form button:hover:not(:disabled),.log-toolbar button:hover:not(:disabled){background:var(--accent-hover)}.user-identity{display:flex;align-items:center;gap:var(--space-3)}.user-avatar{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--accent-text);background:var(--accent-subtle);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.user-identity strong{display:block;font-size:var(--font-sm);font-weight:var(--weight-medium)}.user-identity small{display:block;color:var(--text-muted);font-size:var(--font-xs)}.notification-people{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.notification-person-header{align-items:center;flex-wrap:wrap}.notification-person-header .user-identity{min-width:0}.notification-person-header .user-identity>div{min-width:0}.notification-person-header .user-identity :is(strong,small){overflow-wrap:anywhere}.notification-delivery-field{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--text-secondary);min-width:0}.notification-delivery-field .ui-select{width:auto;min-width:0;max-width:100%}.notification-type-list{--notification-check-width: 96px;display:flex;flex-direction:column}.notification-type-row{display:grid;grid-template-columns:minmax(0,1fr) var(--notification-check-width);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border)}.notification-type-list.is-emailing .notification-type-row{grid-template-columns:minmax(0,1fr) var(--notification-check-width) var(--notification-check-width)}.notification-type-row:first-child{border-top:none}.notification-type-head{padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text-muted);background:var(--surface-sunken)}.notification-type-head>span:not(:first-child){text-align:center;line-height:var(--leading-tight)}.notification-type-label{font-size:var(--font-sm);color:var(--text);line-height:var(--leading-normal);overflow-wrap:anywhere}.notification-type-check{display:flex;justify-content:center;align-items:center;min-height:28px}.notification-type-check input{width:16px;height:16px;margin:0;cursor:pointer}.notification-type-check input:disabled{cursor:default;opacity:.45}.notification-person-note{margin:0;padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--border);font-size:var(--font-xs);color:var(--text-muted);line-height:var(--leading-normal)}@media(max-width:480px){.notification-type-list{--notification-check-width: 64px}.notification-type-row{gap:var(--space-2);padding-left:var(--space-3);padding-right:var(--space-3)}.notification-delivery-field{width:100%}.notification-delivery-field .ui-select{flex:1}}.group-toggles{display:flex;flex-wrap:wrap;gap:var(--space-1)}.group-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer}.group-toggle:hover{border-color:var(--border-strong);color:var(--text)}.group-toggle input{accent-color:var(--accent);margin:0}.group-toggle:has(input:checked){border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-text)}.access-page{display:grid;gap:var(--space-4)}.access-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.access-intro h2{font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em}.access-intro p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-sm)}.access-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);color:var(--text-muted);font-size:var(--font-xs)}.access-legend span{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.access-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.access-dot-direct{background:var(--accent)}.access-dot-inherited{border:1px solid var(--success);background:transparent}.access-empty-shell{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.access-workspace{min-height:34rem;display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.access-group-list{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3);border-right:1px solid var(--border);background:var(--surface-sunken)}.access-group-list-title{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2)}.access-group-list-title strong{font-size:var(--font-sm);font-weight:var(--weight-semibold)}.access-group-list-title span{color:var(--text-muted);font-size:var(--font-xs)}.access-group-list>button:not(.ui-button){width:100%;display:grid;gap:1px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);text-align:left;background:transparent}.access-group-list>button:not(.ui-button):hover{border-color:var(--border);background:var(--hover)}.access-group-list>button:not(.ui-button).active{border-color:var(--accent-border);background:var(--accent-subtle)}.access-group-list>button span{overflow:hidden;text-overflow:ellipsis;font-size:var(--font-sm);font-weight:var(--weight-medium)}.access-group-list>button small{color:var(--text-muted);font-size:var(--font-xs)}.access-group-list>.ui-button{justify-content:center;margin-top:auto}.access-group-workspace{min-width:0;display:flex;flex-direction:column}.access-group-header{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.access-group-header>div{min-width:0}.access-eyebrow{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase}.access-group-header h3{font-size:var(--font-lg);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-group-header p{flex:0 1 22rem;color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-normal);text-align:right}.access-section-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.access-section-tabs button{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);background:transparent;font-size:var(--font-sm);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.access-section-tabs button:hover{color:var(--text);background:var(--hover)}.access-section-tabs button.active{border-color:var(--accent-border);color:var(--text);background:var(--accent-subtle)}.access-section-tabs strong{min-width:1.4rem;padding:1px var(--space-1);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--border);font-size:var(--font-xs);font-weight:var(--weight-medium);text-align:center}.access-section-tabs button.active strong{color:var(--accent-text);background:var(--accent-subtle)}.access-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.access-toolbar .ui-input{width:min(24rem,100%)}.access-toolbar>span{margin-left:auto;color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap}.access-resource-list{list-style:none;padding:0}.access-resource-row{min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.access-resource-row:hover{background:var(--hover)}.access-resource-inherited{background:color-mix(in srgb,var(--surface-sunken) 55%,transparent)}.access-resource-control{min-width:0;flex:1;display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.access-resource-control>input{flex:none;width:16px;height:16px;margin-top:3px;accent-color:var(--accent)}.access-resource-control:has(input:disabled){cursor:default}.access-resource-copy{min-width:0;display:grid;gap:1px}.access-resource-copy strong{overflow:hidden;color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-medium);text-overflow:ellipsis}.access-resource-copy small{color:var(--text-secondary);font-size:var(--font-xs);line-height:var(--leading-normal)}.access-resource-copy .access-resource-meta{color:var(--text-muted)}.access-policy-note{margin-top:auto;padding:var(--space-3) var(--space-5);color:var(--text-muted);background:var(--surface-sunken);font-size:var(--font-xs)}@media(max-width:980px){.access-intro{align-items:flex-start;flex-direction:column}.access-legend{justify-content:flex-start}.access-workspace{grid-template-columns:1fr}.access-group-list{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.access-group-list-title{display:none}.access-group-list>button:not(.ui-button){width:auto;min-width:9rem}.access-group-list>.ui-button{flex:none;margin:0 0 0 auto}}@media(max-width:700px){.access-page{padding-inline:var(--space-3)}.access-group-header{align-items:flex-start;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.access-group-header p{flex-basis:auto;text-align:left}.access-section-tabs{padding:var(--space-3)}.access-toolbar,.access-resource-row,.access-policy-note{padding-inline:var(--space-3)}.access-resource-row{align-items:flex-start}}.group-toggle-block{display:grid;gap:var(--space-2)}.access-resource-row-stacked{flex-direction:column;align-items:stretch;gap:var(--space-3)}.access-resource-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.access-scope{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-left:calc(16px + var(--space-3));padding:var(--space-3) var(--space-4);border-left:2px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb,var(--surface-sunken) 55%,transparent)}.access-scope-axis{display:grid;gap:var(--space-1);min-width:12rem}.access-scope-title{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em}.access-scope-option{display:flex;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--font-sm);cursor:pointer}.access-scope-option>input{flex:none;width:14px;height:14px;accent-color:var(--accent)}.access-scope-option:has(input:disabled){cursor:default;opacity:.6}.access-scope-hint{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-normal)}.access-resource-row-part{padding-left:calc(var(--space-5) + var(--space-4))}.access-resource-row-part:before{content:"";position:absolute;left:var(--space-5);top:0;bottom:0;width:2px;background:var(--border)}.access-resource-row-stacked{position:relative}.access-scope-name{display:grid;gap:0;min-width:0}.access-scope-name>small{color:var(--text-muted);font-size:var(--font-xs)}@media(max-width:720px){.access-scope{margin-left:0;gap:var(--space-4)}.access-resource-row-part{padding-left:calc(var(--space-3) + var(--space-4))}.access-resource-row-part:before{left:var(--space-3)}}.log-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface)}.log-toolbar span{margin-left:auto;color:var(--text-muted);font-size:var(--font-xs)}.log-toolbar .log-reads-toggle{white-space:nowrap;color:var(--text-secondary);font-size:var(--font-xs)}.log-toolbar .log-reads-toggle input{width:16px;height:16px;min-width:0;padding:0;border:0;flex:none}.log-table-wrap{overflow:auto;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--surface)}.log-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.log-table th{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium);text-align:left;background:transparent}.log-table th,.log-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-table td{color:var(--text-secondary)}.log-table tr:hover td{background:var(--hover)}.log-table th:nth-child(4),.log-table td:nth-child(4){max-width:17rem}.log-table th:nth-child(5),.log-table td:nth-child(5),.log-table th:nth-child(6),.log-table td:nth-child(6){max-width:9rem}.log-table td:last-child{width:1%}.log-kind{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);padding:2px var(--space-2);font-size:var(--font-xs)}.log-table b.allow{color:var(--success);font-weight:var(--weight-medium)}.log-table b.deny{color:var(--danger);font-weight:var(--weight-medium)}@media(max-width:1000px){.command-grid{grid-template-columns:minmax(180px,.7fr) minmax(320px,1.4fr);grid-template-rows:auto}.command-feed{grid-column:auto}.employee-overview{grid-column:1 / -1}.command-employee-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:760px){#sidebar{width:220px}.command-grid{grid-template-columns:1fr}.employee-overview{grid-column:1}.command-employee-grid,.employee-chat{grid-template-columns:1fr}.employee-chat-history{display:none}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace-view (max-width: 1280px){.command-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:min-content min-content min-content}.core-overview,.employee-overview,.command-feed{grid-column:1}.core-overview{grid-row:1}.employee-overview{grid-row:2;min-height:260px}.command-feed{grid-row:3;min-height:220px}}@container workspace-view (max-width: 1080px){.core-overview{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0}.core-overview.has-live-transcript{height:740px;min-height:740px;grid-template-rows:420px minmax(0,1fr)}.core-overview>.ui-metric-grid{width:100%;padding:0 var(--space-5) var(--space-5)}.core-live-transcript{width:calc(100% - var(--space-5) - var(--space-5));min-height:280px;margin:0 var(--space-5) var(--space-5)}.core-overview .ui-metric:first-child{border-left:none}.command-signal{left:50%;transform:translate(-50%)}}@container workspace-view (max-width: 760px){.command-grid{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.core-overview>.ui-metric-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-2)}.core-overview .ui-metric{min-height:0;padding:var(--space-3) var(--space-2);align-items:center;text-align:center}.core-overview>.ui-metric-grid{padding:0 var(--space-3) var(--space-3)}.core-overview .ui-metric-label{font-size:11px}.core-overview .ui-metric-hint{display:none}.orchestrator{grid-template-rows:auto 160px;padding:var(--space-3) var(--space-4) var(--space-2)}.orchestrator-stage{width:160px;height:160px}.core-overview,.command-feed,.employee-overview{grid-column:1;grid-row:auto}.core-overview.has-live-transcript{height:680px;min-height:680px;grid-template-rows:400px minmax(0,1fr)}.core-live-transcript{width:calc(100% - var(--space-4) - var(--space-4));min-height:240px;margin:0 var(--space-4) var(--space-4)}.command-employee-grid{grid-template-columns:minmax(0,1fr)}.command-prompt{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);margin:0 var(--space-4) var(--space-4);padding:var(--space-2)}.command-prompt-identity{display:none}.command-prompt-field>span{display:none}.command-prompt-actions .ui-button-primary{padding:0 var(--space-3)}}@media(prefers-reduced-motion:reduce){.core-ring{animation:none}}#chat-view{background:var(--bg)}#sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border);padding:var(--space-3) var(--space-3)}.sidebar-brand{min-height:56px;padding:var(--space-1) var(--space-2) var(--space-4);border-bottom-color:var(--border)}.osiax-sidebar-logo{width:112px}.primary-navigation{gap:2px;margin-top:var(--space-2)}.primary-navigation>.navigation-item>button,.app-nav-item,.nav-group-toggle,#administration-button{min-height:34px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium);transition:background var(--transition-fast),color var(--transition-fast)}.primary-navigation>.navigation-item>button:hover,.app-nav-item:hover,.nav-group-toggle:hover,#administration-button:hover{background:var(--hover);color:var(--text)}.primary-navigation>.navigation-item>button.active,.app-nav-item.active,.nav-group-toggle.active,#administration-button.active{background:var(--active);color:var(--text)}.sidebar-icon{color:currentColor;opacity:.75}.primary-navigation>.navigation-item>button.active .sidebar-icon,.app-nav-item.active .sidebar-icon,.nav-group-toggle.active .sidebar-icon,#administration-button.active .sidebar-icon{color:var(--accent-text);opacity:1}.nav-group-toggle.active .nav-group-chevron{color:var(--text-muted)}.nav-group #employee-list{gap:1px;margin:var(--space-1) 0 var(--space-2) var(--space-4);padding-left:var(--space-3);border-color:var(--border)}#employee-list button{position:relative;min-height:30px;gap:var(--space-3);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-normal);transition:background var(--transition-fast),color var(--transition-fast)}#employee-list button:hover:not(.active){background:var(--hover);color:var(--text)}#employee-list button.active{background:var(--active);color:var(--text);font-weight:var(--weight-medium)}.employee-nav-dot{width:4px;height:4px;border-radius:50%;background:var(--text-muted);transition:background var(--transition-fast)}#employee-list button.active .employee-nav-dot{background:var(--accent)}#new-conversation{min-height:var(--control-height);margin-top:var(--space-2);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--weight-medium)}#new-conversation:hover{background:var(--hover);border-color:var(--accent-border)}#sidebar footer{border-color:var(--border);padding-top:var(--space-3)}input,select,textarea{color-scheme:var(--color-scheme)}.public-deliverable{min-height:100vh;padding:1.25rem clamp(1rem,4vw,3rem) 3rem;background:radial-gradient(circle at 20% 0,var(--border) 0,transparent 35%),var(--surface);color:var(--text)}.public-deliverable>header{display:flex;align-items:center;justify-content:space-between;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-strong)}.public-deliverable>header img{width:auto;max-width:150px;height:32px;object-fit:contain}.public-deliverable>header span{color:var(--accent-text);font-size:var(--font-xs)}.public-deliverable-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1rem;margin:0}.public-deliverable-report{padding:clamp(1.3rem,4vw,3rem);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);font-size:var(--font-sm);line-height:1.75}.public-deliverable-report h1{color:var(--text);font-size:clamp(1.5rem,4vw,2.3rem)}.public-deliverable-report h2{margin:2rem 0 .65rem;color:var(--text);font-size:var(--font-xl)}.public-deliverable-report h3{margin:1.25rem 0 .4rem;color:var(--text)}.public-deliverable-report p,.public-deliverable-report ul{margin:.65rem 0}.public-deliverable-report pre{overflow-x:auto;padding:.9rem;border-radius:var(--radius-sm);background:var(--bg)}.public-deliverable-chat{position:sticky;top:1rem;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised)}.public-deliverable-chat>header{padding:1rem;border-bottom:1px solid var(--border-strong)}.public-deliverable-chat>header small{display:block;color:var(--accent-text);font-size:var(--font-xs)}.public-deliverable-chat>header strong{display:block;margin-top:.25rem;font-size:var(--font-md)}.public-deliverable-chat>header p,.public-chat-empty{margin-top:.25rem;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.public-deliverable-chat>div{max-height:420px;overflow-y:auto;display:grid;gap:.55rem;padding:.8rem}.public-deliverable-chat article{padding:.65rem;border-radius:var(--radius-sm);background:var(--surface)}.public-deliverable-chat article.user{background:var(--border-strong)}.public-deliverable-chat article small{color:var(--accent-text);font-size:var(--font-xs)}.public-deliverable-chat article p{margin-top:.2rem;font-size:var(--font-xs);line-height:1.55}.public-deliverable-chat form{display:grid;gap:.5rem;padding:.8rem;border-top:1px solid var(--border-strong)}.public-deliverable-chat textarea{width:100%;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.65rem;font:inherit;font-size:var(--font-xs)}.public-chat-error{padding:0 .8rem .8rem;color:var(--danger);font-size:var(--font-xs)}.public-deliverable-error,.public-deliverable-loading{max-width:720px;margin:10vh auto;padding:2rem;text-align:center}.public-deliverable-error p,.public-deliverable-loading{color:var(--text-secondary)}@media(max-width:900px){.public-deliverable-grid{grid-template-columns:minmax(0,1fr)}.public-deliverable-chat{position:static}}.clients-workspace{height:100%;min-height:0;display:flex;flex-direction:column;color:var(--text);background:var(--bg)}.clients-shell{flex:1;min-height:0;display:grid;grid-template-columns:264px minmax(0,1fr)}.client-rail{min-height:0;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface)}.client-rail-filter{position:sticky;top:0;z-index:1;display:grid;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);background:var(--surface)}.client-rail nav{padding:var(--space-2);display:grid;gap:var(--space-1)}.client-rail-name{min-width:0}.client-rail nav>a{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;text-decoration:none;transition:background var(--transition-fast)}.client-rail nav>a:hover{background:var(--hover)}.client-rail nav>a.active{background:var(--active);box-shadow:inset 2px 0 0 var(--accent)}.client-rail-back{display:flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-medium);text-decoration:none}.client-rail-back:hover{color:var(--text)}.client-rail-back-count{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}.client-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.client-status-dot.is-success{background:var(--success)}.client-status-dot.is-accent{background:var(--accent)}.client-status-dot.is-warning{background:var(--warning)}.client-rail-avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.client-rail nav strong,.client-rail nav small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.client-rail nav strong{font-size:var(--font-sm);font-weight:var(--weight-medium)}.client-rail nav small{margin-top:1px;color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-normal)}.client-list-sentinel{height:1px}.client-directory{flex:1;min-height:0;overflow-y:auto;background:var(--bg)}.client-directory-inner{padding:0 var(--page-gutter)}.client-directory-toolbar{position:sticky;top:0;z-index:1;padding-top:var(--space-4);background:var(--bg)}.client-directory-search{position:relative;display:block;max-width:420px;color:var(--text-muted)}.client-directory-search>svg{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none}.client-directory-search .ui-input{padding-left:calc(var(--space-3) + 15px + var(--space-2))}.client-directory-filters.ui-tabs{margin-top:var(--space-3);padding:0;border-bottom:0}.client-directory-filters .ui-tab:first-child{padding-left:0}.client-directory-filters .ui-tab:first-child.ui-tab-active:after{left:0}.client-directory-grid{display:grid;align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,2.4fr) 7rem minmax(0,1fr) minmax(0,1.1fr) 7.5rem 6.5rem 15px}.client-directory-head{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium)}.client-directory-list{margin:0;padding:var(--space-1) 0;list-style:none}.client-directory-row{min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-sm);text-decoration:none;transition:background var(--transition-fast)}.client-directory-list>li+li{border-top:1px solid var(--border)}.client-directory-row:hover{background:var(--hover)}.client-directory-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.client-directory-row>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.client-directory-client{display:flex;align-items:center;gap:var(--space-3)}.client-directory-client>.client-rail-avatar{width:32px;height:32px}.client-directory-name{min-width:0}.client-directory-name strong,.client-directory-name small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.client-directory-name strong{color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-medium)}.client-directory-name small{margin-top:1px;color:var(--text-secondary);font-size:var(--font-xs)}.client-directory-row .is-empty,.client-directory-muted{color:var(--text-muted)}.client-directory-numeric{text-align:right;font-variant-numeric:tabular-nums}.client-directory-row .client-directory-numeric{color:var(--text)}.client-directory-chevron{color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.client-directory-row:hover .client-directory-chevron,.client-directory-row:focus-visible .client-directory-chevron{opacity:1}.client-directory-footer{padding:var(--space-4) var(--space-3) var(--space-6);color:var(--text-muted);font-size:var(--font-xs)}@media(max-width:1000px){.client-directory-grid{grid-template-columns:minmax(0,1fr) 7rem 7.5rem 15px}.client-directory-optional{display:none}}@media(max-width:620px){.client-directory-inner{padding:0 var(--space-4)}.client-directory-grid{grid-template-columns:minmax(0,1fr) auto}.client-directory-numeric,.client-directory-chevron{display:none}}.client-workspace{min-width:0;min-height:0;display:flex;flex-direction:column}.client-titlebar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--page-gutter);border-bottom:1px solid var(--border);background:var(--bg)}.client-identity{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.client-identity>.client-rail-avatar{width:36px;height:36px;border-radius:var(--radius-md);font-size:var(--font-sm)}.client-identity h2{font-size:var(--font-lg);font-weight:var(--weight-semibold)}.client-identity p{margin-top:1px;color:var(--text-secondary);font-size:var(--font-sm)}.client-titlebar-actions{flex-wrap:wrap;justify-content:flex-end}.client-relationship-control{display:flex;align-items:center;gap:var(--space-2)}.client-relationship-control>span{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-medium)}.client-relationship-control .ui-select{width:auto;min-width:7.5rem;min-height:var(--control-height-sm)}.client-delete-options{display:grid;gap:var(--space-3)}.client-delete-options>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);width:100%;padding:var(--space-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);cursor:pointer}.client-delete-options>button:hover:not(:disabled){border-color:var(--border-strong);background:var(--hover)}.client-delete-options>button.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.client-delete-options>button.danger:hover:not(:disabled){background:var(--danger-subtle)}.client-delete-options>button:disabled{opacity:.45;cursor:not-allowed}.client-delete-options>button>span:last-child{display:grid;gap:var(--space-1)}.client-delete-options strong{font-size:var(--font-sm)}.client-delete-options small{color:var(--text-secondary);font-size:var(--font-xs);line-height:var(--leading-normal)}.client-delete-options .danger strong,.client-delete-options .danger .client-delete-option-icon{color:var(--danger)}.client-delete-option-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary)}.client-tabs{padding:0 var(--page-gutter)}.client-tab-body{flex:1;min-height:0;overflow-y:auto}.client-overview{padding:var(--space-5) var(--page-gutter) var(--space-8)}.client-snapshot{display:grid;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.client-snapshot.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.client-snapshot-card{padding:var(--space-4);gap:var(--space-3);min-width:0}.client-snapshot-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:22px}.client-snapshot-title{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.client-snapshot-body{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.client-snapshot-empty{margin:0;color:var(--text);font-size:var(--font-lg);font-weight:var(--weight-medium)}.client-snapshot-card.is-empty .client-snapshot-empty{color:var(--text-secondary)}.client-snapshot-hint{margin:0;color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-normal)}.client-snapshot-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.client-snapshot-link{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-medium);text-decoration:none;cursor:pointer}.client-snapshot-link:hover{text-decoration:underline}.client-snapshot-footnote{margin:auto 0 0;padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--font-xs)}a.client-snapshot-footnote,button.client-snapshot-footnote{align-self:flex-start;border-top:0;padding-top:0;color:var(--accent-text)}.client-meeting{display:flex;align-items:center;gap:var(--space-3)}.client-meeting-date{display:grid;place-items:center;flex:none;width:48px;padding:var(--space-1) 0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised)}.client-meeting-date small{color:var(--danger);font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.client-meeting-date strong{font-size:var(--font-xl);line-height:1.1;font-variant-numeric:tabular-nums}.client-meeting-copy{display:grid;gap:1px;min-width:0}.client-meeting-copy strong{font-size:var(--font-md);font-weight:var(--weight-semibold)}.client-meeting-copy span{color:var(--text-secondary);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.client-meeting-title{margin:0;font-size:var(--font-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.client-value-headline{margin:0;font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.client-value-label{margin:-2px 0 0;color:var(--text-secondary);font-size:var(--font-xs)}.client-value-details{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--border)}.client-value-details>div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-sm)}.client-value-details dt{color:var(--text-secondary)}.client-value-details dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.client-task-counts{display:inline-flex;gap:var(--space-1)}.client-task-list{display:grid;margin:0;padding:0;list-style:none}.client-task-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:6px 0;border-bottom:1px solid var(--border)}.client-task-list li:last-child{border-bottom:0}.client-task-check{display:grid;place-items:center;width:18px;height:18px;padding:0;border:1.5px solid var(--border-strong);border-radius:50%;background:transparent;color:transparent;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.client-task-check:hover,.client-task-check:focus-visible{border-color:var(--success);color:var(--success);background:var(--success-subtle);outline:none}.client-task-title{min-width:0;font-size:var(--font-sm);line-height:var(--leading-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.client-task-due{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.client-task-due.is-danger{color:var(--danger);font-weight:var(--weight-medium)}.client-task-due.is-warning{color:var(--warning)}.client-decision-list{padding-bottom:var(--space-2);border-bottom:1px dashed var(--border-strong)}.client-decision-list li{grid-template-columns:auto minmax(0,1fr) auto}.client-decision-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent-subtle);color:var(--accent-text)}.client-decision-icon.is-failed{background:var(--danger-subtle);color:var(--danger)}.client-decision-copy{display:grid;gap:1px;min-width:0;color:var(--text);text-decoration:none}.client-decision-copy:hover .client-task-title{text-decoration:underline}.client-decision-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);font-size:var(--font-xs)}.client-task-due.is-accent{color:var(--accent-text);font-weight:var(--weight-medium)}.client-task-reminder-toggle{padding:1px var(--space-2);border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-text);font:inherit;font-size:var(--font-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.client-task-reminder-toggle:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:1px}.client-task-reminder{grid-column:1 / -1;display:grid;gap:var(--space-2);min-width:0}.client-task-reminder pre{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);font:inherit;font-size:var(--font-xs);white-space:pre-wrap;overflow-wrap:anywhere}.client-task-reminder-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.client-task-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.client-task-add .ui-input{min-height:var(--control-height-sm);font-size:var(--font-xs)}.client-task-add .ui-input[type=date]{width:8.5rem;color:var(--text-secondary)}.client-overview-columns{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start}.client-details-card{display:grid;align-content:start}.client-details-section{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-4);min-width:0}.client-details-section .client-artifact-summary{padding:0;border:0;background:none}.client-details-section .client-artifact-summary:hover{background:none}.client-details-section .client-artifact-summary:hover strong{text-decoration:underline}.client-details-section+.client-details-section{border-top:1px solid var(--border)}.client-overview-columns.is-details-only{grid-template-columns:minmax(0,1fr)}.client-overview-columns.is-details-only .client-details-card{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.client-overview-columns.is-details-only .client-details-section+.client-details-section{border-top:0;border-left:1px solid var(--border)}.client-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.client-section-head h3{margin:0;font-size:var(--font-md);font-weight:var(--weight-semibold)}.client-summary-card,.client-activity-card{padding:var(--space-4);gap:var(--space-3)}.client-summary-text{padding:0;color:var(--text);font-size:var(--font-sm);line-height:var(--leading-relaxed)}.client-summary-text>:first-child{margin-top:0}.client-summary-text>:last-child{margin-bottom:0}.client-summary-text p{margin:0 0 var(--space-3)}.client-summary-text ul,.client-summary-text ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.client-summary-text li{margin:0 0 var(--space-1)}.client-summary-clamp{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.client-activity-feed{display:grid;margin:0;padding:0;list-style:none}.client-activity-feed li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.client-activity-feed li:last-child{border-bottom:0;padding-bottom:0}.client-activity-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-subtle);color:var(--accent-text)}.client-activity-copy{display:grid;gap:1px;min-width:0}.client-activity-copy strong,.client-activity-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.client-activity-copy strong{font-size:var(--font-sm);font-weight:var(--weight-medium)}.client-activity-copy small,.client-activity-feed time{color:var(--text-muted);font-size:var(--font-xs)}.client-activity-feed time{white-space:nowrap}.client-facts{display:grid;gap:var(--space-3);margin:0}.client-fact{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--space-3);align-items:baseline}.client-fact dt{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-xs)}.client-fact dt svg{flex:none;transform:translateY(1px)}.client-fact dd{display:grid;gap:1px;margin:0;min-width:0;font-size:var(--font-sm);overflow-wrap:anywhere}.client-fact dd small{color:var(--text-muted);font-size:var(--font-xs)}.client-fact dd a{color:var(--accent-text);text-decoration:none}.client-fact dd a:hover{text-decoration:underline}.client-side-missing{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--warning);font-size:var(--font-xs);line-height:var(--leading-normal)}.client-side-missing svg{flex:none;margin-top:2px}.client-side-note{margin:0;color:var(--text-muted);font-size:var(--font-xs)}.client-details-section .client-access-inline{margin-top:0}.client-research-system-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.client-research-chip{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:3px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);font-size:var(--font-xs)}.client-research-chip small{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.client-overview{container-type:inline-size}@container (max-width: 1080px){.client-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.client-snapshot>.client-tasks-card{grid-column:1 / -1}}@container (max-width: 900px){.client-overview-columns{grid-template-columns:minmax(0,1fr)}}@container (max-width: 560px){.client-snapshot,.client-snapshot.is-two{grid-template-columns:minmax(0,1fr)}.client-task-add{grid-template-columns:minmax(0,1fr) auto}.client-task-add .ui-input[type=date]{grid-column:1;grid-row:2;width:100%}}@media(max-width:760px){.clients-workspace:has(>.clients-shell){overflow-y:auto}.clients-workspace:has(>.clients-shell)>.ui-page-header{display:none}.clients-shell{flex:none;display:block}.client-rail{overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.client-rail-filter{position:static;padding:var(--space-1) var(--page-gutter);border-bottom:0}.client-rail-filter>.ui-input,.client-rail-filter>.ui-select,.client-rail nav{display:none}.client-rail-back{min-height:40px;font-size:var(--font-sm)}.client-titlebar{flex-wrap:wrap;gap:var(--space-3)}.client-identity{flex:1 1 100%;align-items:flex-start}.client-identity h2{overflow-wrap:anywhere}.client-titlebar-actions{flex:1 1 100%;justify-content:space-between}.client-tabs{position:sticky;top:0;z-index:2;background:var(--bg)}.client-tab-body{flex:none;overflow:visible}}.client-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.full-panel{margin:var(--space-5) var(--space-6) var(--space-8)}.inline-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.inline-add .ui-select,.inline-add .ui-input{flex:1 1 8rem;width:auto}.inline-add .ui-input[type=number]{flex:0 0 5.5rem}.fleet-add,.contract-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border)}.fleet-add .ui-field,.contract-add .ui-input,.contract-add .ui-select{flex:1 1 10rem}.delivery-workflow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3);padding:var(--space-4)}.delivery-workflow-grid article{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.delivery-workflow-grid article header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.delivery-workflow-grid article strong{overflow:hidden;font-size:var(--font-sm);text-overflow:ellipsis}.delivery-workflow-grid p{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.delivery-workflow-grid small{display:block;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-xs)}.status-pill{display:inline-flex;align-items:center;width:fit-content;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-pill);padding:2px var(--space-2);color:var(--text-secondary);background:var(--hover);font-size:var(--font-xs);font-weight:var(--weight-medium)}.status-pill.active,.status-pill.approved,.status-pill.online,.status-pill.published{color:var(--success);background:var(--success-subtle)}.status-pill.paused,.status-pill.candidate,.status-pill.draft,.status-pill.attention{color:var(--warning);background:var(--warning-subtle)}.status-pill.rejected,.status-pill.cancelled,.status-pill.offline,.status-pill.expired{color:var(--danger);background:var(--danger-subtle)}.health-dot{color:var(--text-muted);font-size:var(--font-xs)}.health-dot.online{color:var(--success)}.panel-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.panel-actions button,.row-actions button,.document-actions button,.user-management-actions button{min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface-raised);color:var(--text);font-size:var(--font-xs)}.panel-actions button:hover,.row-actions button:hover,.document-actions button:hover,.user-management-actions button:hover{background:var(--hover)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.form-grid .wide,.form-grid label.wide{grid-column:1 / -1}.inline-add input,.inline-add select,.form-grid input,.form-grid select,.form-grid textarea,.analyses-workspace input,.analyses-workspace select{min-width:0;border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface-sunken);color:var(--text);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-sm)}.inline-add :is(input,select),.form-grid :is(input,select),.analyses-workspace :is(input,select),:is(.inline-add,.form-grid,.analyses-workspace) :is(.ui-input,.ui-select){padding-top:0;padding-bottom:0;line-height:normal}.form-grid input[type=checkbox],.form-grid input[type=radio]{padding:0}.ui-modal-footer-inset{margin:var(--space-2) calc(var(--space-5) * -1) calc(var(--space-5) * -1)}.ui-footer-spacer{flex:1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.85rem}.form-grid label{display:grid;gap:.28rem;color:var(--text-secondary);font-size:var(--font-xs)}.form-grid label.ui-checkbox{display:inline-flex;color:var(--text);font-size:var(--font-sm)}.form-grid label.wide{grid-column:1 / -1}.form-grid textarea{min-height:85px;resize:vertical}.analyses-workspace{min-height:100%;min-width:0}.analyses-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--page-gutter);border-bottom:1px solid var(--border);background:var(--bg)}.analyses-toolbar h3{font-size:var(--font-md);font-weight:var(--weight-semibold)}.analyses-toolbar p{margin-top:1px;color:var(--text-muted);font-size:var(--font-xs)}.analyses-toolbar>div:last-child{display:flex;align-items:center;gap:.7rem}.analyses-toolbar>div:last-child>span{color:var(--text-secondary);font-size:var(--font-xs)}.analyses-toolbar button,.analysis-create-panel button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);padding:.5rem .72rem;font:inherit;font-size:var(--font-xs)}.analyses-toolbar button.primary,.analysis-create-panel button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.analysis-create-panel{display:grid;grid-template-columns:minmax(155px,.8fr) minmax(180px,1.3fr) minmax(135px,.7fr) minmax(190px,1fr) auto;align-items:end;gap:.55rem;padding:.75rem 1.1rem;border-bottom:1px solid var(--border-strong);background:linear-gradient(90deg,var(--border),var(--surface-raised))}.analysis-create-panel>div{display:grid;gap:.18rem;align-self:center}.analysis-create-panel>div strong{color:var(--text);font-size:var(--font-xs)}.analyses-page-body{padding:var(--space-5) var(--page-gutter) var(--space-8)}.analysis-list{display:grid}.analysis-list-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-4);padding:var(--space-4);border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.analysis-list-row:last-child{border-bottom:0}.analysis-list-row:hover{background:var(--hover)}.analysis-list-main{min-width:0}.analysis-list-main strong,.analysis-list-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-list-main strong{font-size:var(--font-sm);font-weight:var(--weight-medium)}.analysis-list-main small{margin-top:2px;color:var(--text-muted);font-size:var(--font-xs)}.analysis-list-open{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-medium)}.analysis-list-row svg{color:var(--text-muted)}.analysis-list-row:hover .analysis-list-open,.analysis-list-row:hover svg{color:var(--accent-text)}.analysis-slot-cta .ui-card-header{align-items:center}.analysis-slot-list{display:grid}.analysis-slot-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--border)}.analysis-slot-row .analysis-list-open{color:var(--text-muted)}.transcript-panel{margin:0 var(--space-6) var(--space-8)}.client-transcript-form{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem .9rem}.client-transcript-form label{min-width:0;display:grid;gap:.35rem;color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.client-transcript-form select,.client-transcript-form textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.58rem .65rem;font:inherit;font-size:var(--font-xs);line-height:1.45}.client-transcript-form textarea{min-height:150px;resize:vertical}.client-transcript-form .panel-actions{grid-column:1 / -1;padding:0}.case-artifact-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:1.25rem;background:#000508c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.case-artifact-viewer{width:min(1120px,100%);max-height:min(920px,calc(100vh - 2.5rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:0 28px 80px #0000008c}.case-artifact-viewer>header{flex:none;display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.1rem;border-bottom:1px solid var(--border-strong);background:var(--surface)}.case-artifact-viewer>header small{color:var(--accent-text);font-size:var(--font-xs)}.case-artifact-viewer>header h2{margin:.22rem 0 .12rem;font-size:var(--font-lg);text-transform:capitalize}.case-artifact-viewer>header p{color:var(--text-secondary);font-size:var(--font-xs)}.case-report-tabs{flex:none;display:flex;gap:1rem;padding:0 1.1rem;border-bottom:1px solid var(--border-strong);background:var(--surface-raised)}.case-report-tabs button{min-height:var(--control-height-lg);padding:0 .15rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--font-xs)}.case-report-tabs button.active{border-bottom-color:var(--accent-text);color:var(--text)}.case-report-document{flex:1;overflow-y:auto;padding:1.4rem clamp(1rem,4vw,3rem) 3rem;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.7}.case-report-document h1{margin:0 0 1.3rem;color:var(--text);font-size:var(--font-2xl)}.case-report-document h2{margin:1.7rem 0 .6rem;color:var(--text);font-size:var(--font-lg)}.case-report-document h3{margin:1.2rem 0 .45rem;color:var(--text);font-size:var(--font-sm)}.case-report-document p,.case-report-document ul,.case-report-document ol{margin:.55rem 0}.case-report-document code{color:var(--text)}.case-report-document pre{overflow-x:auto;padding:.85rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg)}.case-artifact-json{flex:1;overflow:auto;margin:0;padding:1rem;color:var(--text);background:var(--bg);font-size:var(--font-xs);line-height:1.55}.case-artifact-viewer>footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem 1rem;border-top:1px solid var(--border-strong);background:var(--surface-raised)}.case-artifact-viewer>footer .row-actions{flex-wrap:wrap;justify-content:flex-end}.validation-local-connect{margin-top:.8rem;padding:.8rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.validation-local-connect>header{display:flex;justify-content:space-between}.validation-local-connect strong,.validation-local-connect small{display:block}.validation-local-connect small{margin-top:.2rem;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.45}.validation-local-connect>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-top:.65rem}.validation-local-connect input{min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.52rem .6rem;font:inherit;font-size:var(--font-xs)}.analysis-detail{min-width:0;padding:1rem 1.1rem 3rem}.analysis-detail>header{display:flex;justify-content:space-between;align-items:flex-start}.analysis-detail>header small{color:var(--accent-text);font-size:var(--font-xs)}.analysis-detail>header h2{margin-top:.2rem;font-size:var(--font-xl)}.analysis-detail>header b{border:1px solid var(--border-strong);border-radius:999px;color:var(--text);background:var(--surface);padding:.3rem .55rem;font-size:var(--font-xs)}.analysis-results{margin-top:.8rem}.analysis-output-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem .9rem;border-bottom:1px solid var(--border-strong)}.analysis-output-row strong{text-transform:capitalize;font-size:var(--font-xs)}.analysis-output-row small{display:block;margin-top:.15rem;color:var(--text-secondary);font-size:var(--font-xs)}.analysis-output-row p{color:var(--text-secondary);font-size:var(--font-xs)}.row-actions{display:flex;gap:.35rem}.fleet-add{border-bottom:1px solid var(--border-strong)}.fleet-add>button{align-self:end;min-height:var(--control-height)}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.65rem;padding:.8rem}.fleet-grid article{padding:.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised)}.fleet-grid article header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem}.fleet-grid article strong,.fleet-grid article small{display:block}.fleet-grid article strong{font-size:var(--font-xs)}.fleet-grid article small,.fleet-grid article p{color:var(--text-secondary);font-size:var(--font-xs)}.fleet-grid article b{color:var(--text-secondary);font-size:var(--font-xs)}.fleet-grid article p{margin:.6rem 0 .18rem}.fleet-state{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.fleet-state.online{background:var(--success)}.fleet-state.attention{background:var(--warning)}.fleet-state.offline{background:var(--danger)}.client-table{width:100%;border-collapse:collapse}.client-table th,.client-table td{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left;font-size:var(--font-sm)}.client-table th{color:var(--text-muted);background:transparent;font-size:var(--font-xs);font-weight:var(--weight-medium)}.client-table td{color:var(--text)}.client-table tbody tr:hover td{background:var(--hover)}.client-table tbody tr:last-child td{border-bottom:none}.skills-table tbody tr:hover td,.architecture-table tbody tr:hover td{background:transparent}.contract-add{grid-template-columns:1.5fr .7fr .7fr auto;padding-top:.8rem;border-bottom:1px solid var(--border-strong)}.build-hint{margin:0;color:var(--text-secondary);font-size:var(--font-xs)}.build-calls{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.build-calls>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);font-size:var(--font-xs)}.build-calls small{color:var(--text-secondary)}.build-meetings{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.build-meeting{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border)}.build-meeting strong{display:block;font-size:var(--font-xs)}.build-meeting small{color:var(--text-secondary);font-size:var(--font-xs)}.build-modules{display:flex;flex-wrap:wrap;gap:var(--space-2)}.build-open{margin:0;padding-left:1.1rem;color:var(--text-secondary);font-size:var(--font-xs)}.build-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr);gap:var(--space-4);align-items:start}.build-workspace>.ui-stack-sm{min-width:0;max-height:64vh;overflow-y:auto}.build-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-3);max-height:64vh;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.build-chat>header{display:grid;gap:2px}.build-chat>header small{color:var(--text-secondary);font-size:var(--font-xs)}.build-chat-log{display:grid;gap:var(--space-2);align-content:start;overflow-y:auto;min-height:6rem}.build-chat-message{border-radius:var(--radius-sm);padding:.5rem .65rem;font-size:var(--font-xs)}.build-chat-message p{margin:0;white-space:pre-wrap}.build-chat-message small{display:block;margin-top:.35rem;color:var(--text-secondary)}.build-chat-user{background:var(--border-strong)}.build-chat-assistant{border:1px solid var(--border)}.build-chat>form{display:grid;gap:var(--space-2)}.build-chat>form>.ui-button{justify-self:end}@media(max-width:60rem){.build-workspace{grid-template-columns:minmax(0,1fr)}.build-workspace>.ui-stack-sm,.build-chat{max-height:none}}.contract-generate{padding:var(--space-4);border-bottom:1px solid var(--border-strong);background:var(--surface-raised)}.contract-generate-row{display:flex;align-items:center;gap:var(--space-3)}.contract-generate-row>.ui-select{flex:1 1 auto;min-width:0}.contract-generate-row>.ui-button{flex:0 0 auto}@media(max-width:45rem){.contract-generate-row{flex-wrap:wrap}}.contract-open{display:grid;gap:2px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.contract-open small{color:var(--text-secondary)}.contract-workspace{height:64vh;min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr);gap:var(--space-4);align-items:stretch}.contract-document{min-width:0;min-height:0;overflow-y:auto}.contract-chat{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);padding:var(--space-3)}.contract-chat>header{display:grid;gap:2px}.contract-chat>header small{color:var(--text-secondary);font-size:var(--font-xs)}.contract-chat-log{min-height:0;display:grid;gap:var(--space-2);align-content:start;overflow-y:auto;overscroll-behavior:contain}.contract-chat-hint{color:var(--text-secondary);font-size:var(--font-xs);margin:0}.contract-chat-message{border-radius:var(--radius-sm);padding:.5rem .65rem;font-size:var(--font-xs)}.contract-chat-message p{margin:0;white-space:pre-wrap}.contract-chat-message small{display:block;margin-top:.35rem;color:var(--text-secondary)}.contract-chat-user{background:var(--border-strong)}.contract-chat-assistant{border:1px solid var(--border)}.contract-chat-compose,.contract-chat-compose>form{display:grid;gap:var(--space-2)}.contract-chat-compose>form>.ui-button{justify-self:end}.contract-missing-details{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--surface-raised)}.contract-missing-details header{display:grid;gap:var(--space-1)}.contract-missing-details h3{margin:0;color:var(--text);font-size:var(--font-md)}.contract-missing-details p{margin:0;color:var(--text-secondary);font-size:var(--font-xs)}.contract-missing-details>.ui-button{justify-self:end}@media(max-width:60rem){.contract-workspace{height:auto;grid-template-columns:minmax(0,1fr)}.contract-document,.contract-chat{height:min(60vh,36rem)}}.client-access-inline{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.client-access-value{min-width:0;display:grid;gap:2px}.client-access-value span{color:var(--text-secondary);font-size:var(--font-xs)}.client-access-value code{display:block;min-width:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;word-break:break-word}.client-access-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap}@media(max-width:42rem){.client-access-actions{align-items:stretch}}.client-research-card .ui-card-body{display:grid;gap:var(--space-5)}.client-research-block>h4{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.client-research-sector{margin:0;font-size:var(--font-md);line-height:var(--leading-normal)}.client-research-brief{margin:0;padding:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-relaxed)}.client-research-brief h1,.client-research-brief h2,.client-research-brief h3{margin:var(--space-4) 0 var(--space-2);color:var(--text-primary);font-size:var(--font-sm);line-height:var(--leading-normal)}.client-research-brief>:first-child{margin-top:0}.client-research-brief p{margin:0 0 var(--space-3)}.client-research-brief ul,.client-research-brief ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.client-research-brief li{margin:0 0 var(--space-1)}.client-research-clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.client-research-toggle{margin-top:var(--space-2);padding:0;border:0;background:none;color:var(--accent-text);font-size:var(--font-xs);cursor:pointer}.client-research-toggle:hover{text-decoration:underline}.client-research-claims{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.client-research-claims>li{position:relative;margin:0;padding-left:var(--space-4);font-size:var(--font-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.client-research-claims>li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--accent-text)}.client-research-claims .ui-badge{margin-left:var(--space-2);vertical-align:middle}.onboarding-intro{margin:0;padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--font-xs);line-height:var(--leading-normal)}.onboarding-progress{height:3px;background:var(--border)}.onboarding-progress>span{display:block;height:100%;background:var(--accent, var(--text));transition:width .3s ease}.onboarding-steps{margin:0;padding:0;list-style:none}.onboarding-steps>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.onboarding-steps>li:last-child{border-bottom:0}.onboarding-mark{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-secondary);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.onboarding-body{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0}.onboarding-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.onboarding-body p{margin:0;color:var(--text-secondary);font-size:var(--font-xs)}.onboarding-note{font-style:italic}.onboarding-action{display:flex;align-items:center;gap:var(--space-2)}.onboarding-tenant-setup{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.onboarding-tenant-setup code{overflow-wrap:anywhere;color:var(--text);font-family:var(--font-mono, monospace)}.onboarding-setup-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.onboarding-command{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:3px;padding:.3rem .5rem;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--font-xs);text-align:left;cursor:pointer}.onboarding-command:hover{border-color:var(--border-strong);color:var(--text)}.onboarding-command code{min-width:0;overflow-x:auto;white-space:pre;font-family:var(--font-mono, monospace)}.onboarding-command>span{flex:0 0 auto;padding-right:var(--space-2);border-right:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-xs);opacity:.7}.onboarding-done{opacity:.6}.onboarding-done .onboarding-mark{border-color:transparent;background:var(--border-strong);color:var(--text);opacity:1}.onboarding-next{background:var(--surface-raised)}.onboarding-next .onboarding-mark{border-color:var(--accent, var(--text));color:var(--text)}@media(max-width:45rem){.onboarding-steps>li{grid-template-columns:auto minmax(0,1fr)}.onboarding-action{grid-column:2}}.fleet-enrolment{display:grid;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-strong);background:var(--surface-raised)}.fleet-enrolment>.ui-button{justify-self:end}.fleet-enrolment .ui-textarea{font-family:var(--font-mono, monospace);font-size:var(--font-xs)}.company-incomplete{margin-bottom:var(--space-3)}.folder-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;border-radius:var(--radius-sm)}.folder-row.active{background:var(--border-strong)}.folder-row>button:first-child{min-width:0;display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;border:0;background:transparent;color:var(--text-secondary);padding:.5rem;text-align:left}.folder-row>button:first-child strong{overflow:hidden;text-overflow:ellipsis}.folder-action{border:0;background:transparent;color:var(--text-secondary);padding:.35rem;opacity:0}.folder-row:hover .folder-action,.folder-action:focus-visible{opacity:1}.document-actions{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.document-actions a,.document-actions button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.4rem .55rem;text-decoration:none;font-size:var(--font-xs)}.chat-drawer-inner{position:relative}.conversation-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-raised);color:var(--text)}.conversation-view-head{min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface)}.conversation-view-head h2{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--font-md);font-weight:var(--weight-semibold)}.conversation-view-head h2 small{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-normal)}.conversation-view-head .topbar-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.conversation-select-toggle{height:30px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer}.conversation-select-toggle:hover,.conversation-select-toggle.is-active{border-color:var(--accent-border);color:var(--text)}.conversation-drawer-actions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);padding:var(--space-3) var(--space-3) var(--space-2)}.conversation-drawer-actions label{min-width:0;overflow:hidden;display:flex;align-items:center;gap:.4rem;padding:0 .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.conversation-drawer-actions label:focus-within{border-color:var(--accent-border)}.conversation-drawer-actions label svg{flex:none;color:var(--text-secondary)}.conversation-drawer-actions input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:.55rem 0;color:var(--text);font:inherit;font-size:var(--font-sm)}.conversation-filters{display:flex;gap:var(--space-1);padding:0 var(--space-3) var(--space-2);overflow-x:auto;scrollbar-width:none}.conversation-filters::-webkit-scrollbar{display:none}.conversation-filters button{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer;white-space:nowrap}.conversation-filters button small{color:var(--text-secondary);font-size:var(--font-xs)}.conversation-filters button:hover{color:var(--text);border-color:var(--border-strong)}.conversation-filters button.is-active{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-text)}.conversation-selection-bar{min-height:44px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;padding:.5rem var(--space-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-xs)}.conversation-selection-bar>label,.conversation-selection-bar>div{display:flex;align-items:center;gap:.55rem}.conversation-selection-bar input,.conversation-select input{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.conversation-selection-bar input:disabled{cursor:default;opacity:.45}.conversation-selection-bar>div>span{color:var(--accent-text)}.conversation-delete-selected{min-height:var(--control-height-sm);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-subtle);color:var(--text);padding:.25rem .55rem;font:inherit;font-size:var(--font-xs);cursor:pointer}.conversation-drawer-list{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0 var(--space-2) var(--space-3)}.conversation-group h3{position:sticky;top:0;z-index:1;margin:0;padding:var(--space-3) var(--space-2) var(--space-1);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.conversation-drawer-list article{width:100%;min-width:0;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border-radius:var(--radius-md)}.conversation-drawer-list article:hover{background:var(--hover)}.conversation-drawer-list article.active{background:var(--active)}.conversation-drawer-list article.unread .conversation-open strong{color:var(--text);font-weight:var(--weight-semibold)}.conversation-drawer-list article.selected{background:var(--accent-subtle)}.conversation-select{align-self:stretch;display:grid;place-items:center;padding:0 0 0 var(--space-2);cursor:pointer}.conversation-open{width:100%;min-width:0;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:0;background:transparent;color:var(--text);padding:var(--space-2);text-align:left;font:inherit;cursor:pointer}.conversation-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--accent-subtle);color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.conversation-open>span:nth-child(2){min-width:0;overflow:hidden;display:grid;gap:2px}.conversation-open small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.conversation-open strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.conversation-open small{color:var(--text-secondary);font-size:var(--font-xs)}.conversation-unread-indicator{width:8px;height:8px;border-radius:50%;background:var(--accent-text);box-shadow:0 0 0 3px var(--accent-subtle)}.conversation-delete{width:32px;height:32px;margin-right:var(--space-1);display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);opacity:0;cursor:pointer}.conversation-delete:hover{background:var(--danger-subtle);color:var(--danger)}.conversation-drawer-list article:hover .conversation-delete,.conversation-delete:focus-visible{opacity:1}.conversation-drawer-empty{display:grid;justify-items:center;gap:var(--space-1);padding:3rem 1rem;color:var(--text-secondary);font-size:var(--font-sm);text-align:center}.conversation-drawer-empty strong{color:var(--text)}.user-management-actions{display:flex;gap:.35rem;padding:0 .75rem .7rem}.access-group-grid article>div{display:flex;gap:.35rem;margin-top:.55rem}.modal-overlay{background:#000508b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-overlay.confirmation-overlay{z-index:200}.modal.confirmation-dialog{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);box-shadow:0 30px 90px #00000080}.modal-subtitle{color:var(--text-secondary)}.modal-field input{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.modal-cancel{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-secondary)}.modal-submit{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.modal-submit.dialog-danger{background:var(--danger-subtle);border-color:var(--danger);color:var(--danger)}.osiax-chat #topbar{background:var(--surface-raised)}.osiax-chat #composer{border-radius:var(--radius-lg)}.osiax-chat .thread{max-width:54rem}.osiax-chat .message.user .bubble{border-radius:var(--radius-lg)}.conversation-history-open,.conversation-history-open small{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:.25rem;border-radius:999px;background:var(--border-strong);color:var(--text)}.command-panel>header button:hover,.conversation-history-open:hover{border-color:var(--accent-text);background:var(--border-strong)}.administration-workspace,.platform-page,.documents-workspace,.employee-workspace{background-color:var(--bg)}@media(max-width:1150px){.client-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){#sidebar{width:220px}.clients-shell{grid-template-columns:190px minmax(0,1fr)}.analysis-create-panel{grid-template-columns:1fr 1fr}.analysis-create-panel>div{grid-column:1 / -1}.client-transcript-form{grid-template-columns:minmax(0,1fr)}.client-transcript-form .panel-actions{grid-column:1}.case-artifact-backdrop{padding:0}.case-artifact-viewer{width:100%;max-height:100vh;height:100%;border-radius:0}.case-artifact-viewer>footer{align-items:flex-start;flex-direction:column}.inline-add,.contract-add{grid-template-columns:1fr 1fr}.document-row{grid-template-columns:auto minmax(0,1fr)}.document-actions,.document-row select{grid-column:2;justify-content:flex-start}}@media(max-width:620px){.analyses-toolbar{align-items:flex-start;flex-direction:column}.analyses-toolbar>div:last-child{width:100%;justify-content:space-between}.analysis-create-panel{grid-template-columns:minmax(0,1fr)}.analysis-create-panel>div{grid-column:1}.analysis-list-row{grid-template-columns:minmax(0,1fr) auto auto}.analysis-list-open{display:none}}@media(max-width:760px){.analyses-toolbar>div:only-child{display:block}.full-panel{margin:var(--space-4) var(--page-gutter) var(--space-7)}.transcript-panel{margin:0 var(--page-gutter) var(--space-7)}.analysis-list-row{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.analysis-list-main strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.analysis-slot-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4)}.analysis-slot-row>.analysis-list-main{grid-column:1 / -1}.analysis-slot-row>.analysis-list-main strong{white-space:normal}.analysis-slot-row>.ui-badge{justify-self:start}}.collapsed-only,.sidebar-expand{display:none}.sidebar-brand{position:relative}.sidebar-collapse{position:absolute;right:-.7rem;top:18px;z-index:3;width:22px;height:var(--control-height-sm);display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:6px 0 0 6px;background:var(--surface-raised);color:var(--text-secondary);line-height:1}.sidebar-collapse:hover{border-color:var(--accent);color:var(--text);background:var(--surface)}.collapse-icon{display:block}#sidebar{transition:width .2s ease}#sidebar.collapsed{width:var(--sidebar-width-collapsed);padding-left:var(--space-2);padding-right:var(--space-2)}#sidebar.collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}#sidebar.collapsed .osiax-sidebar-logo,#sidebar.collapsed .nav-label,#sidebar.collapsed .nav-group-toggle i,#sidebar.collapsed #employee-list,#sidebar.collapsed .account-copy{display:none}#sidebar.collapsed .sidebar-expand{width:44px;height:44px;display:grid;place-items:center;padding:6px;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;cursor:pointer;transition:background .16s ease,border-color .16s ease}#sidebar.collapsed .sidebar-expand:hover,#sidebar.collapsed .sidebar-expand:focus-visible{border-color:#46d2eb38;background:#30bed814;outline:none}.osiax-sidebar-mark{display:block;width:28px;height:28px;object-fit:contain;transition:transform var(--transition-fast)}#sidebar.collapsed .sidebar-expand:hover .osiax-sidebar-mark,#sidebar.collapsed .sidebar-expand:focus-visible .osiax-sidebar-mark{transform:scale(1.04)}#sidebar.collapsed .primary-navigation>.navigation-item>button,#sidebar.collapsed .app-nav-item,#sidebar.collapsed .nav-group-toggle,#sidebar.collapsed #administration-button,#sidebar.collapsed #new-conversation{width:44px;min-height:44px;margin-left:auto;margin-right:auto;justify-content:center;padding:0}#sidebar.collapsed .sidebar-icon{width:20px;height:20px;flex-basis:20px}#sidebar.collapsed #new-conversation svg{width:17px;height:17px}#sidebar.collapsed footer{display:flex;flex-direction:column;gap:.5rem}#sidebar.collapsed .user-chip{justify-content:center}#sidebar.collapsed .account-card{flex-direction:column;gap:.35rem;padding:.4rem .2rem;border-color:transparent;background:transparent}#sidebar.collapsed #logout{width:32px;height:32px;margin:0 auto}.documents-workspace,.document-list,.employee-workspace,.employee-tool,.employee-chat-thread,.administration-workspace,.platform-page,.module-workspace,.osiax-chat,.osiax-chat #messages,.administration-content{background:var(--bg);background-image:none}.documents-header,.employee-header,.administration-header,.administration-tabs,.folder-tree,.employee-chat-history,.osiax-chat #topbar,.osiax-chat #composer-wrap{background:var(--surface);background-image:none;border-color:var(--border)}.documents-layout,.document-list>header,.document-row{border-color:var(--border)}.employee-workspace .pre-form,.employee-workspace .pre-history,.employee-workspace .pre-run-detail,.employee-skill-assignment,.employee-skill-card,.platform-section,.user-access-grid>article,.access-group-grid article,.employee-run-output,.workflow-findings article,.log-toolbar,.log-table-wrap,.employee-workspace .pre-facts article,.employee-workspace .pre-system-grid article,.employee-workspace .pre-hypotheses article,.employee-workspace .pre-sources article{background:var(--surface);border-color:var(--border);box-shadow:none}.employee-workspace .pre-form input,.employee-workspace .pre-form select,.employee-workspace .pre-form textarea,.employee-workspace .pre-review-box textarea,.employee-skill-card .access-editor select,.employee-skill-card .access-groups,.platform-inline-form input,.platform-inline-form select,.user-access-head select,.log-toolbar select{background:var(--surface-sunken);border-color:var(--border-strong)}.employee-workspace .pre-history>button:hover,.employee-workspace .pre-history>button.active,.folder-row.active,.folder-row:hover{background:var(--hover)}.storage-provider,.documents-header button{background:var(--surface-raised);border-color:var(--border-strong)}.platform-inline-form,.user-access-head,.user-group-access,.access-group-grid{border-color:var(--border)}.osiax-chat #composer-wrap{position:relative;flex:none;padding:var(--space-5) var(--page-gutter) var(--space-3);border-top:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 76%,transparent),var(--surface) 24%)}.osiax-chat #composer-wrap:before{content:"";position:absolute;pointer-events:none;top:-1px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-border),transparent);opacity:.55}.osiax-chat #composer{position:relative;max-width:54rem;min-height:60px;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-raised),0 14px 38px color-mix(in srgb,var(--surface-sunken) 58%,transparent);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.osiax-chat #composer:after{content:"";position:absolute;pointer-events:none;top:0;left:var(--space-5);right:var(--space-5);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 16%,transparent),transparent)}.osiax-chat #composer:focus-within{border-color:var(--accent-border);box-shadow:var(--shadow-raised),0 0 0 3px var(--accent-subtle),0 18px 44px color-mix(in srgb,var(--surface-sunken) 68%,transparent);transform:translateY(-1px)}.osiax-chat .chat-dropzone~#composer-wrap #composer{border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--surface-raised) 88%,var(--accent));box-shadow:0 0 0 3px var(--accent-subtle)}.osiax-chat #composer-row{gap:var(--space-2);align-items:center}.osiax-chat #composer-input{min-height:42px;padding:10px var(--space-1) 8px;color:var(--text);caret-color:var(--accent-text)}.osiax-chat #composer-input::placeholder{color:var(--text-muted)}.osiax-chat #attach,.osiax-chat #send{width:42px;height:42px;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.osiax-chat #attach{border:1px solid transparent}.osiax-chat #attach:hover,.osiax-chat #attach:focus-visible{outline:none;border-color:var(--border-strong);background:var(--hover);color:var(--accent-text)}.osiax-chat #send:not(:disabled){box-shadow:0 0 18px var(--accent-subtle)}.osiax-chat #send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 24px var(--accent-border)}.osiax-chat #send:active:not(:disabled){transform:translateY(0)}.osiax-chat #disclaimer{padding:var(--space-2) 0 0;color:var(--text-muted)}@media(max-width:700px){.osiax-chat #composer-wrap{padding:var(--space-4) var(--space-4) var(--space-3)}.osiax-chat #composer{min-height:56px}.osiax-chat #attach,.osiax-chat #send{width:38px;height:38px}.osiax-chat #composer-input{min-height:38px;padding-top:8px;padding-bottom:6px}}#artifact-panel,.artifact-header,.artifact-body,.artifact-doc{background:var(--surface);border-color:var(--border);color:var(--text)}.artifact-code{background:var(--surface-sunken);color:var(--text-secondary)}#login-view{color:var(--text)}.login-card{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-overlay)}.login-card .login-input-wrap{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text)}.login-card .login-submit{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:var(--weight-semibold)}.login-card .login-submit:hover:not(:disabled){background:var(--accent-hover)}@media(prefers-reduced-motion:reduce){#sidebar{transition:none}}.employee-workspace{--employee-accent: var(--accent-text)}.employee-workspace .employee-identity>span{color:var(--employee-accent);border-color:var(--accent);background:var(--surface)}.tenant-surface-state{min-height:100%;background:var(--surface-sunken)}.tenant-surface-state-body{min-height:22rem;display:grid;place-content:center;justify-items:center;gap:.65rem;padding:2rem;color:var(--text-secondary);text-align:center}.tenant-surface-state-body strong{color:var(--text);font-size:var(--font-lg)}.tenant-surface-state-body p{max-width:34rem;margin:0;line-height:var(--leading-relaxed)}.employee-workspace .employee-identity small{color:var(--employee-accent)}.employee-mission{display:grid;grid-template-columns:minmax(430px,1.2fr) minmax(420px,1fr);gap:1.25rem;padding:.6rem 1.5rem;border-bottom:1px solid var(--border-strong);background:var(--surface-raised)}.employee-mission small{color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.employee-handoff span{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.35}.employee-mission ol{list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin:0;padding:0}.employee-mission li{min-width:0;display:flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:var(--font-xs)}.employee-mission li b{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--employee-accent) 45%,var(--border-strong));border-radius:50%;color:var(--employee-accent);font-size:var(--font-xs)}.folder-tree>.all-documents{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);padding:.52rem .6rem;text-align:left}.folder-tree>.all-documents:hover,.folder-tree>.all-documents.active{background:var(--surface);color:var(--text)}.folder-tree>.all-documents.drop-target{box-shadow:inset 0 0 0 1px var(--accent-text);background:var(--surface)}.folder-tree>.all-documents small{color:var(--text-secondary)}.folder-tree-nodes{margin-top:.2rem}.folder-row{position:relative;display:grid;grid-template-columns:20px 18px minmax(0,1fr) 30px;align-items:center;min-height:var(--control-height)}.folder-row.drop-target{background:color-mix(in srgb,var(--accent-text) 12%,var(--border));box-shadow:inset 0 0 0 1px var(--accent-text)}.folder-row>.folder-expander{width:20px;border:0;background:transparent;color:var(--text-secondary);padding:0}.folder-row>.folder-expander:disabled{opacity:0}.folder-row>.folder-name{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--text-secondary);padding:.46rem .25rem;text-align:left;cursor:grab}.folder-row>.folder-name:active,.document-row:active{cursor:grabbing}.folder-row>.folder-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row>.folder-name small{color:var(--text-secondary)}.item-menu-button{border:0!important;background:transparent!important;color:var(--text-secondary)!important;padding:.3rem .4rem!important;border-radius:5px!important}.item-menu-button:hover{color:var(--text)!important;background:var(--border-strong)!important}.item-context-menu{position:absolute;z-index:20;right:.25rem;top:32px;min-width:120px;display:grid;padding:.3rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 10px 28px #0006}.item-context-menu button{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:.48rem .6rem;text-align:left}.item-context-menu button:hover{background:var(--border-strong)}.item-context-menu button.danger{color:var(--danger)}.folder-tree form label{color:var(--text-secondary);font-size:var(--font-xs)}.document-row{position:relative;grid-template-columns:auto minmax(0,1fr) auto;cursor:grab}.document-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.document-actions .document-menu{top:34px;right:0}.documents-header{padding:var(--space-5) var(--page-gutter) var(--space-4)}.documents-header small{font-size:var(--font-xs);font-weight:var(--weight-semibold)}.documents-header h1{margin:.18rem 0 .3rem;font-size:var(--font-2xl);font-weight:var(--weight-semibold)}.documents-header p{font-size:var(--font-xs)}.documents-header>div:last-child{gap:.4rem}.documents-header button,.storage-provider,.documents-upload{border-radius:var(--radius-sm);padding:.42rem .62rem;font-size:var(--font-xs)}.documents-section-tabs{padding:.15rem}.documents-section-tabs button{padding:.3rem .6rem}.folder-tree{padding:var(--space-2)}.folder-tree header{padding:.3rem .5rem .5rem}.folder-tree header small{font-size:var(--font-xs);font-weight:var(--weight-semibold)}.folder-tree header span{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.folder-tree>.all-documents,.folder-row>.folder-name{font-size:var(--font-xs)}.folder-tree>.all-documents.active,.folder-row.active{box-shadow:inset 2px 0 0 var(--accent-text)}.folder-tree>.all-documents small,.folder-row>.folder-name small{font-size:var(--font-xs);font-weight:var(--weight-semibold)}.document-list{padding:0 0 3rem}.document-list>header{padding:var(--space-3) var(--space-4)}.document-list>header h2{font-size:var(--font-lg)}.document-row{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.75rem;padding:.7rem 1rem}.document-icon{width:30px;height:30px;border-color:var(--border-strong);background:var(--surface);color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.document-row strong{color:var(--text);font-size:var(--font-xs)}.document-row small{margin-top:.14rem;font-size:var(--font-xs)}.document-row .knowledge-state{color:var(--accent-text);font-weight:600}.document-actions a,.document-actions button{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height);padding:0 .55rem;font-size:var(--font-xs);line-height:1}.document-actions .item-menu-button{height:var(--control-height);padding:0 .35rem!important}@media(max-width:900px){.document-row{grid-template-columns:auto auto minmax(0,1fr)}.document-actions{grid-column:3;justify-content:flex-start}}.document-reader{min-width:0;display:flex;flex-direction:column;overflow:hidden}.document-reader>header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--border-strong)}.document-reader>header h2{margin:.25rem 0 0;font-size:var(--font-lg);overflow-wrap:anywhere}.document-reader>header p{color:var(--text-secondary);font-size:var(--font-xs)}.document-reader>header small{color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.document-page{flex:1;min-height:0;overflow:auto;margin:1rem;padding:2.2rem 2.6rem;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:0 18px 44px #00000073}.document-page pre{margin:0;width:100%;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font:.8rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.document-page .documents-preview-empty{padding:0;color:var(--text-secondary)}.document-page-pdf{border:0;padding:0;background:var(--surface)}@media(max-width:900px){.document-page{margin:.6rem;padding:1.2rem 1.3rem}}@media(max-width:1050px){.employee-mission{grid-template-columns:1fr}.employee-mission ol{justify-content:flex-start}}@media(max-width:800px){.employee-mission ol{flex-wrap:wrap}}.voice-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1.25rem;background:#01080dc7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.voice-loading{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:.8rem 1rem;font-size:var(--font-xs)}.voice-modal{width:min(620px,100%);max-height:min(820px,calc(100vh - 2.5rem));overflow:auto;display:flex;flex-direction:column;align-items:center;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:0 1.2rem 1.2rem;background:radial-gradient(circle at 50% 29%,rgba(25,162,190,.15),transparent 34%),var(--surface-raised);box-shadow:0 24px 80px #00000094,inset 0 0 36px #1cb5d309}.voice-modal>audio{display:none}.voice-modal-header{position:sticky;top:0;z-index:2;width:calc(100% + 2.4rem);min-height:70px;display:flex;align-items:center;justify-content:space-between;align-self:stretch;padding:.9rem 1.05rem;border-bottom:1px solid var(--border-strong);background:#06111df0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.voice-modal-header small{color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.voice-modal-header h2{margin:.16rem 0 0;color:var(--text);font-size:var(--font-lg)}.voice-close{width:34px;height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--font-xl);line-height:1}.voice-close:hover{border-color:var(--accent-text);color:var(--text)}.voice-target{width:min(390px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin-top:1rem}.voice-target>span{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.voice-target select{min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:.5rem .65rem}.voice-target select:disabled{opacity:.72}.voice-orb{position:relative;width:150px;height:150px;display:grid;place-items:center;margin:1rem 0 .25rem;border-radius:50%;background:radial-gradient(circle,#23d0ed38,#06111d00 65%)}.voice-orb>i{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(83,222,244,.42);border-radius:50%;animation:voice-orbit 7s linear infinite}.voice-orb>i:nth-child(2){top:29px;right:29px;bottom:29px;left:29px;border-style:dashed;animation-direction:reverse;animation-duration:10s}.voice-orb>span{width:62px;height:62px;display:grid;place-items:center;border:1px solid var(--accent-text);border-radius:50%;color:var(--text);background:var(--border-strong);box-shadow:0 0 28px #23cfec47,inset 0 0 18px #23cfec1f;font-size:var(--font-xl)}.voice-connecting>span,.voice-thinking>span,.voice-core>span{animation:voice-pulse 1.25s ease-in-out infinite}.voice-speaking>span{box-shadow:0 0 38px #47e5ff7a,inset 0 0 22px #23cfec33}.voice-listening>span,.voice-active>span{border-color:var(--accent-text);color:var(--text)}.voice-error>span{border-color:var(--danger);color:var(--danger)}@keyframes voice-orbit{to{transform:rotate(360deg)}}@keyframes voice-pulse{50%{transform:scale(1.08);filter:brightness(1.25)}}.voice-modal>h3{margin:0;color:var(--text);font-size:var(--font-lg)}.voice-target-name{margin:.22rem 0 0;color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.voice-time{margin-top:.35rem;color:var(--text-secondary);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.voice-architecture{width:100%;margin:.75rem 0 0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.55;text-align:center}.voice-notice{width:100%;margin:.55rem 0 0;color:var(--warning);font-size:var(--font-xs);text-align:center}.voice-error{width:min(480px,100%);margin-top:.7rem;border:1px solid var(--danger-subtle);border-radius:var(--radius-md);background:#5f1f2d3d;color:var(--danger);padding:.65rem .75rem;font-size:var(--font-xs)}.voice-controls{min-height:48px;display:flex;justify-content:center;gap:.55rem;margin-top:.85rem}.voice-controls button{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--border-strong);color:var(--text);padding:.6rem .9rem;font-size:var(--font-xs)}.voice-controls button.primary{min-width:180px;border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.voice-controls button.danger{border-color:var(--danger);color:var(--danger);background:var(--surface)}.voice-controls button:hover{filter:brightness(1.18)}.voice-transcript{width:100%;min-height:118px;max-height:250px;overflow:auto;margin-top:1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#040e17d1}.voice-transcript>header{position:sticky;top:0;display:flex;justify-content:space-between;padding:.55rem .7rem;border-bottom:1px solid var(--border-strong);background:var(--surface);color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.voice-transcript>header small{color:var(--text-secondary);font-size:var(--font-xs)}.voice-transcript>p{margin:1.1rem;color:var(--text-secondary);font-size:var(--font-xs);text-align:center}.voice-line{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.65rem;padding:.6rem .7rem;border-bottom:1px solid rgba(23,62,82,.55)}.voice-line b{color:var(--accent-text);font-size:var(--font-xs)}.voice-line.user b{color:var(--accent-text)}.voice-line span{color:var(--text);font-size:var(--font-xs);line-height:1.45}@media(max-width:640px){.voice-modal-backdrop{padding:0}.voice-modal{width:100%;height:100%;max-height:none;border:0;border-radius:0}.voice-orb{width:130px;height:130px}}@media(prefers-reduced-motion:reduce){.voice-orb>i,.voice-connecting>span,.voice-thinking>span,.voice-core>span{animation:none}}.voice-loading{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:.7rem 1rem;font-size:var(--font-xs)}.voice-loading-command{place-self:center}.voice-surface{color:var(--text)}.voice-session-audio{display:none}.voice-waveform{display:flex;align-items:center;justify-content:center;gap:clamp(3px,.42vw,7px);height:104px;width:min(420px,90%);padding:0 1rem;filter:drop-shadow(0 0 13px rgba(46,213,238,.25))}.voice-waveform i{width:clamp(3px,.42vw,6px);height:var(--voice-height);border-radius:999px;background:linear-gradient(180deg,var(--text),var(--accent-text) 55%,var(--accent));opacity:.5;transform-origin:center;animation:voice-wave 1.08s ease-in-out infinite alternate;animation-delay:calc(var(--voice-bar) * -64ms)}.voice-listening .voice-waveform i,.voice-active .voice-waveform i{background:linear-gradient(180deg,var(--success),var(--accent-text) 58%,var(--accent))}.voice-thinking .voice-waveform i,.voice-core .voice-waveform i{background:linear-gradient(180deg,var(--text),var(--accent-text) 58%,var(--text-muted));animation-duration:1.5s}.voice-speaking .voice-waveform i{opacity:.95;animation-duration:.68s}.voice-ended .voice-waveform i,.voice-error .voice-waveform i{animation-play-state:paused;transform:scaleY(.25)}@keyframes voice-wave{0%{transform:scaleY(.32);opacity:.38}50%{opacity:.95}to{transform:scaleY(1.55);opacity:.7}}.voice-session-meta{display:grid;justify-items:center;gap:.15rem;text-align:center}.voice-session-meta small{color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.voice-session-meta strong{color:var(--text);font-size:var(--font-md)}.voice-session-meta span{color:var(--text-secondary);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.voice-inline-controls{display:flex;align-items:center;justify-content:center;gap:.4rem;flex:none}.voice-inline-controls button{display:inline-flex;align-items:center;gap:.4rem;height:var(--control-height);padding:0 .8rem;white-space:nowrap;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--font-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.voice-inline-controls .voice-control-icon{flex:none;opacity:.9}.voice-inline-controls button:hover{border-color:var(--accent-text);background:var(--border-strong);color:var(--text)}.voice-inline-controls button:focus-visible{outline:none;border-color:var(--accent-text);box-shadow:0 0 0 2px #4bd5ea38}.voice-inline-controls button.primary{border-color:var(--accent-text);background:var(--accent);color:var(--text)}.voice-inline-controls button.primary:hover{border-color:var(--accent-text);background:var(--accent)}.voice-inline-controls button.muted{border-color:color-mix(in srgb,var(--warning) 50%,var(--border));background:var(--warning-subtle);color:var(--warning)}.voice-inline-controls button.muted:hover{border-color:var(--warning);background:var(--warning-subtle);color:var(--warning)}.voice-inline-controls button.danger{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:var(--danger-subtle);color:var(--danger)}.voice-inline-controls button.danger:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger)}.voice-inline-controls button.danger:focus-visible{border-color:var(--danger);box-shadow:0 0 0 2px #ef7d903d}.command-voice-mount{width:100%;height:100%;min-height:0;display:grid;place-items:center}.voice-surface-command{width:100%;min-height:100%;display:grid;place-items:center;align-content:center;gap:.35rem;padding:.4rem}.voice-surface-command .voice-waveform{height:90px}.voice-center-captions{width:min(520px,94%);min-height:68px;display:grid;align-content:center;gap:.35rem;text-align:center}.voice-center-captions p{margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.4}.voice-center-captions p b{display:block;margin-bottom:.1rem;color:var(--accent-text);font-size:var(--font-xs)}.voice-center-captions p.user b{color:var(--accent-text)}.voice-center-captions p span{color:var(--text);font-size:clamp(.76rem,1vw,.94rem)}.voice-center-captions p:not(:last-child){opacity:.56}.voice-surface-global{position:relative;isolation:isolate;overflow:hidden;flex:none;height:auto;min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem .75rem;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--accent-border);background:radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 24%),linear-gradient(100deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 62%,color-mix(in srgb,var(--primary, var(--accent)) 8%,var(--surface)));box-shadow:0 8px 30px color-mix(in srgb,var(--text) 10%,transparent),inset 0 -1px var(--accent-subtle)}.voice-surface-global:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 8%,transparent),transparent);transform:translate(-100%);animation:voice-global-scan 5.5s ease-in-out infinite}@keyframes voice-global-scan{45%,to{transform:translate(100%)}}.voice-surface-global>.core-orb.compact{grid-column:1;grid-row:1;width:44px;height:44px;justify-self:center}.voice-bar-shell{container:voice-bar / inline-size;flex:none;width:100%;min-width:0;min-height:0}.voice-loading-global{min-height:72px;display:flex;align-items:center;border-width:0 0 1px;border-radius:0}.voice-surface-global .voice-session-meta{grid-column:2;grid-row:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5rem;row-gap:0;text-align:left}.voice-surface-global .voice-session-meta strong{min-width:0;color:var(--text);font-size:var(--font-md);font-weight:var(--weight-semibold);line-height:1.3;overflow-wrap:anywhere}.voice-surface-global .voice-session-meta .voice-clock{flex:none;color:var(--text-secondary);font-size:var(--font-xs)}.voice-surface-global.voice-phase-muted .voice-session-meta strong{color:var(--warning)}.voice-surface-global.voice-error .voice-session-meta strong{color:var(--danger)}.voice-bar-notes{grid-column:1 / -1;grid-row:2;display:grid;justify-items:start;gap:.3rem;min-width:0}.voice-bar-notes p{margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.4;overflow-wrap:anywhere}.voice-bar-notes .voice-meta-error{color:var(--danger)}.voice-bar-notes button{height:28px;padding:0 .7rem;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-xs);font-weight:var(--weight-semibold);cursor:pointer}.voice-session-meta .voice-meta-error{color:var(--danger)}.voice-surface-global .voice-bar-actions{grid-column:3;grid-row:1}.voice-bar-actions{display:flex;align-items:center;gap:.7rem;min-width:0}.voice-bar-actions:before{content:"";align-self:stretch;width:1px;min-height:34px;flex:none;background:linear-gradient(180deg,transparent,var(--accent-border),transparent)}@container voice-bar (max-width: 700px){.voice-bar-actions{gap:.45rem}.voice-bar-actions:before{display:none}}@container voice-bar (max-width: 540px){.voice-surface-global>.core-orb.compact{width:36px;height:36px}.voice-inline-controls button:not(.primary){width:36px;padding:0;justify-content:center}.voice-inline-controls button:not(.primary) span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.voice-waveform i{animation:none;transform:scaleY(.55)}.voice-surface-global:before{animation:none;transform:none}}.core-orb .core-ring{left:50%;top:50%;border-radius:50%;transform-origin:center;transition:transform 65ms linear,opacity 65ms linear,border-color .18s ease,box-shadow .18s ease}.core-orb .core-ring:after{content:none}.core-orb .ring-one{width:54%;height:54%;animation:core-circle-one 3.8s ease-in-out infinite}.core-orb .ring-two{width:72%;height:72%;animation:core-circle-two 4.8s ease-in-out infinite}.core-orb .ring-three{width:91%;height:91%;animation:core-circle-three 5.8s ease-in-out infinite}@keyframes core-circle-one{50%{transform:translate(-50%,-50%) scale(1.045);opacity:.76}}@keyframes core-circle-two{50%{transform:translate(-50%,-50%) scale(1.035);opacity:.58}}@keyframes core-circle-three{50%{transform:translate(-50%,-50%) scale(1.025);opacity:.42}}.core-orb.voice-reactive .core-ring{animation:none;border-color:#60e8f9a8;box-shadow:0 0 18px #2acfe92e,inset 0 0 15px #2acfe912}.core-orb.voice-reactive .core-logo{filter:drop-shadow(0 0 13px rgba(85,235,255,.75))}.core-orb.compact{width:58px;height:58px}.core-orb.compact>span b,.core-orb.compact>span small{display:none}.core-orb.compact .core-logo{width:25px;height:25px;margin:0}.voice-surface-command>.core-orb{width:min(250px,52%)}@media(prefers-reduced-motion:reduce){.core-orb .core-ring{animation:none}}.command-voice-transcript{background:radial-gradient(circle at 50% 0,rgba(26,158,186,.09),transparent 42%),#05131df5}.command-voice-transcript>header span{display:inline-flex;align-items:center;gap:.35rem;color:var(--success)}.command-voice-transcript>header span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-text);box-shadow:0 0 10px var(--accent-text);animation:transcript-live 1.6s ease-in-out infinite}@keyframes transcript-live{50%{opacity:.35}}.screen-assist-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:1rem;background:#01080dad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.screen-assist-modal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;width:min(440px,100%);padding:1.05rem;border:1px solid var(--accent);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--border),var(--surface-raised));box-shadow:0 24px 70px #00000094,0 0 0 1px #44d2eb14;color:var(--text)}.screen-assist-modal strong{color:var(--text);font-size:var(--font-sm)}.screen-assist-modal p{margin:.35rem 0 0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.screen-assist-modal footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.55rem;margin-top:.35rem}.screen-assist-modal button{padding:.48rem .72rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--border-strong);color:var(--text);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.screen-assist-modal button.secondary{border-color:var(--border-strong);background:transparent;color:var(--text-secondary)}.screen-assist-modal button:disabled{opacity:.55}.osiax-media-player{position:fixed;z-index:175;right:1.1rem;bottom:1.1rem;width:min(440px,calc(100vw - 2.2rem));overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 80px #000000ad,0 0 0 1px #48dfff0f;color:var(--text)}.osiax-media-player>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .8rem;background:var(--surface)}.osiax-media-player>header div{min-width:0}.osiax-media-player>header small{display:block;color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.osiax-media-player>header strong{display:block;overflow:hidden;margin-top:.2rem;color:var(--text);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.osiax-media-player>header button{flex:0 0 auto;width:1.75rem;height:1.75rem;border:1px solid var(--border-strong);border-radius:50%;background:transparent;color:var(--text-secondary);font-size:var(--font-lg)}.osiax-media-player>iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;background:var(--bg)}.osiax-media-player>footer{display:flex;justify-content:space-between;gap:.8rem;padding:.55rem .72rem;color:var(--text-secondary);font-size:var(--font-xs)}.osiax-media-player>footer a{color:var(--accent-text);white-space:nowrap}@media(max-width:560px){.osiax-media-player{right:.6rem;bottom:.6rem;width:calc(100vw - 1.2rem)}}.screen-assist-dot{width:9px;height:9px;margin-top:.25rem;flex:0 0 auto;border-radius:50%;background:var(--accent-text)}.osiax-screen-highlight{outline:3px solid var(--accent-text)!important;outline-offset:4px;box-shadow:0 0 24px #4ce1f38c!important}.command-transcript-stream{flex:1;min-height:0;overflow-y:auto;overflow-anchor:none;scrollbar-gutter:stable;padding:.65rem;scroll-behavior:auto}.command-transcript-turn{position:relative;margin-bottom:.55rem;padding:.66rem .72rem .7rem .82rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:linear-gradient(135deg,#0a3042c7,#071925ad)}.command-transcript-turn:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:2px;border-radius:var(--radius-sm);background:var(--accent-text)}.command-transcript-turn.user{background:linear-gradient(135deg,#2a1e4ba3,#10182bbd);border-color:var(--border-strong)}.command-transcript-turn.user:before{background:var(--accent-text)}.command-transcript-turn b{display:block;margin-bottom:.28rem;color:var(--accent-text);font-size:var(--font-xs)}.command-transcript-turn.user b{color:var(--accent-text)}.command-transcript-turn p{margin:0;color:var(--text);font-size:var(--font-xs);line-height:1.5}.command-transcript-links{margin:-.15rem 0 .55rem .82rem}.command-transcript-link{padding:.24rem .6rem;background:#0a3042c7}.command-transcript-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:.65rem;color:var(--text-secondary);text-align:center}.command-transcript-empty i{width:9px;height:9px;border:1px solid var(--accent-text);border-radius:50%;animation:transcript-live 1.6s ease-in-out infinite}.command-transcript-empty p{max-width:13rem;margin:0;font-size:var(--font-xs);line-height:1.5}.core-orb .core-ring{border-color:#41bdd638;filter:drop-shadow(0 0 7px rgba(47,205,232,.12))}.core-orb .core-ring:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:repeating-conic-gradient(from 12deg,transparent 0 17deg,rgba(90,232,249,.72) 18deg 20deg,transparent 21deg 57deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),var(--bg) calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),var(--bg) calc(100% - 1px));animation:core-ring-scan 11s linear infinite}.core-orb .core-ring:after{content:"";position:absolute;width:5px;height:5px;top:50%;left:-3px;margin-top:-2px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-text),0 0 18px #45d8ee8c}.core-orb .ring-one{width:43%;height:43%}.core-orb .ring-two{width:62%;height:62%}.core-orb .ring-three{width:81%;height:81%}.core-orb .ring-four{width:100%;height:100%;animation:core-circle-four 6.8s ease-in-out infinite}.core-orb .ring-two:before,.core-orb .ring-four:before{animation-direction:reverse;animation-duration:15s;opacity:.62}.core-orb .ring-three:before{animation-duration:19s;opacity:.48}.core-orb .ring-four:before{background:repeating-conic-gradient(from 45deg,transparent 0 38deg,rgba(63,196,220,.45) 39deg 41deg,transparent 42deg 88deg)}@keyframes core-ring-scan{to{transform:rotate(360deg)}}@keyframes core-circle-four{50%{transform:translate(-50%,-50%) scale(1.02);opacity:.34}}.core-orb.voice-reactive .ring-four{animation:none}.core-orb.voice-reactive .core-ring:before{animation-duration:3.2s}.voice-speaking .core-orb.voice-reactive .core-ring:before{animation-duration:1.9s}.voice-listening .core-orb.voice-reactive .core-ring{border-color:#52e9c573}.voice-listening .core-orb.voice-reactive .core-ring:before{background:repeating-conic-gradient(from 12deg,transparent 0 17deg,rgba(95,244,207,.8) 18deg 20deg,transparent 21deg 57deg)}.voice-surface-command>.core-orb{width:min(360px,70%)}.voice-surface-command .core-logo{width:clamp(70px,7vw,92px);height:clamp(70px,7vw,92px)}.voice-surface-command .core-orb b{font-size:clamp(1.25rem,2vw,1.75rem)}.voice-surface-command{gap:.52rem}.voice-surface-command .voice-session-meta{margin-top:-.1rem}.core-orb.voice-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;color:inherit;cursor:pointer;overflow:visible;background:radial-gradient(circle,#26cde729,#0a374914 45%,#030d1400 72%);transition:filter .22s ease,background .22s ease}.core-orb.voice-button>span{width:38%;height:38%;min-width:0;min-height:0;justify-content:center;border-radius:50%;background:radial-gradient(circle,rgba(54,220,241,.1),rgba(5,24,34,.2) 62%,transparent 72%);transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s ease}.core-orb.voice-button:hover{filter:brightness(1.22) drop-shadow(0 0 18px rgba(49,213,237,.2))}.core-orb.voice-button:hover>span{transform:scale(1.035);filter:drop-shadow(0 0 15px rgba(88,235,250,.3))}.core-orb.voice-button:active>span{transform:scale(.975);transition-duration:80ms}.core-orb.voice-button:focus-visible{outline:1px solid var(--text);outline-offset:9px}.core-orb.voice-button:after{content:"STOP VOICE";position:absolute;left:50%;bottom:9%;transform:translate(-50%);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold);opacity:0;transition:opacity .18s ease,color .18s ease}.core-orb.voice-button:hover:after,.core-orb.voice-button:focus-visible:after{opacity:1;color:var(--text)}.voice-surface-command>.core-orb{width:min(290px,58%)}.voice-surface-command .core-logo{width:clamp(44px,4.3vw,56px);height:clamp(44px,4.3vw,56px);margin-bottom:.06rem}.voice-surface-command .core-orb b{font-size:clamp(.88rem,1.2vw,1.08rem);line-height:1}.voice-surface-command .core-orb small{margin-top:.18rem;font-size:var(--font-xs);line-height:1;white-space:nowrap}.core-orb .core-ring{transition-duration:105ms,105ms,.22s,.22s}.voice-speaking .core-orb.voice-reactive .core-ring:before{animation-duration:3.6s}.command-voice.active,.voice-planned.active{border-color:var(--accent-text);background:linear-gradient(180deg,#11687eeb,#084152f5);color:var(--text);box-shadow:0 0 18px #36cfe82b,inset 0 0 14px #4ce3f714}.command-voice.active>span{color:var(--text)}@media(prefers-reduced-motion:reduce){.core-orb .core-ring:before,.command-voice-transcript>header span:before,.command-transcript-empty i{animation:none}}button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .1s ease}button:focus-visible,a:focus-visible{outline:2px solid rgba(89,224,244,.72);outline-offset:2px}button:disabled{cursor:not-allowed}button.primary:active:not(:disabled),.primary:active:not(:disabled){transform:translateY(1px)}.employee-header{align-items:center}.employee-header-actions{gap:.6rem}.employee-header-actions>button,.employee-header-actions>button:not(.primary){width:auto;min-width:0;height:var(--control-height-lg);min-height:var(--control-height-lg);display:inline-flex;align-items:center;justify-content:center;padding:var(--control-padding);border-radius:var(--control-radius);font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap}.employee-header-actions>button:not(.primary){border-color:var(--border-strong);background:var(--border);color:var(--text)}.employee-header-actions>button:not(.primary):hover{border-color:var(--accent);background:linear-gradient(180deg,var(--border-strong),var(--border));color:var(--text)}.topbar-actions>button,.platform-page-header>button,.administration-header>button,.documents-header button,.clients-page-head>button,.client-titlebar>div:last-child>button,.client-rail>header button,.cases-header>button,.panel-header>button,.delivery-page-head button,.delivery-client-head button,.module-actions button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:.42rem;padding:var(--control-padding);border-radius:var(--control-radius);font-size:var(--control-font-size);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap}.modal-actions>button,.panel-actions>button,.row-actions>button,.user-management-actions>button,.access-group-grid article button,.delivery-actionbar>button,.delivery-card footer>button,.delivery-section>header>button,.delivery-inline-review>footer>button,.delivery-contracts footer>button,.delivery-form footer>button,.delivery-prerequisite>button,.platform-inline-form>button,.log-toolbar>button,.conversation-drawer-actions>button,.voice-inline-controls>button,.pre-review-box button,.pre-run-detail button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;padding:var(--control-padding);border-radius:var(--control-radius);font-size:var(--control-font-size);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap}.log-toolbar>select,.platform-inline-form>input,.platform-inline-form>select,.client-quick-form input,.client-quick-form button{height:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius)}.administration-tabs button,.client-tabs button,.delivery-tabs button,.delivery-report-tabs button{min-height:var(--control-height-lg);font-size:var(--font-xs)}.command-panel>header button,.document-actions button,.document-actions a,.client-panel>header button,.item-context-menu button,.artifact-toggle button{min-height:var(--control-height-sm);padding:0 .65rem;border-radius:var(--radius-sm);font-size:var(--font-xs)}.voice-close,.artifact-icon-button,.folder-action,.item-menu-button,.command-feed-delete,.sidebar-collapse,.sidebar-expand,#logout{min-height:0;padding:0}@media(max-width:900px){.employee-header{align-items:flex-start;flex-direction:column}.employee-header-actions{width:100%}.employee-header-actions>button,.employee-header-actions>button:not(.primary){width:auto;min-width:0;flex:1}}.admin-status{background:var(--success-subtle);color:var(--text);border:1px solid var(--success);border-radius:var(--radius-md);padding:.6rem 1rem;margin-bottom:1rem;font-size:var(--font-sm)}.nav-badge{margin-left:auto;min-width:1.15rem;padding:0 .32rem;border-radius:999px;background:var(--accent-text);color:var(--border);font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.15rem;text-align:center}.nav-count{margin-left:auto;min-width:1.3rem;padding:0 .34rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.1rem;text-align:center}#conversations-button .conversation-unread-badge{margin-left:var(--space-1);background:var(--accent);color:var(--on-accent)}#conversations-button.active .nav-count{border-color:var(--accent);background:var(--border-strong);color:var(--text)}#sidebar.collapsed .nav-count{display:none}#sidebar.collapsed .nav-badge{position:absolute;top:6px;right:8px;width:7px;height:7px;min-width:0;padding:0;border-radius:50%;background:var(--accent);color:transparent;font-size:0;overflow:hidden}#sidebar.collapsed .primary-navigation>.navigation-item>button,#sidebar.collapsed .app-nav-item{position:relative}.reply-ready-toast{position:fixed;z-index:70;right:var(--space-5);bottom:var(--space-5);width:min(430px,calc(100vw - var(--space-5) * 2));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reply-ready-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--accent-subtle);color:var(--accent-text)}.reply-ready-copy{min-width:0}.reply-ready-copy small,.reply-ready-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-ready-copy small{color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.reply-ready-copy strong{margin-top:1px;color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-medium)}@media(max-width:560px){.reply-ready-toast{right:var(--space-3);bottom:var(--space-3);width:calc(100vw - var(--space-3) * 2);grid-template-columns:auto minmax(0,1fr) auto}.reply-ready-toast .ui-button-primary{grid-column:2;justify-self:start}.reply-ready-toast .ui-button-icon{grid-column:3;grid-row:1}}.review-tabs{display:flex;gap:.25rem;margin:.2rem 0 .9rem;border-bottom:1px solid var(--border)}.review-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:.5rem .8rem .6rem;color:var(--text-secondary);font-size:var(--font-xs)}.review-tabs button.active{color:var(--text);border-bottom-color:var(--accent-text);font-weight:var(--weight-semibold)}.review-filter-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-left:2px solid var(--accent);background:var(--accent-subtle);color:var(--text-secondary);font-size:var(--font-sm)}.review-pointer,.review-empty{color:var(--text-secondary);font-size:var(--font-sm);padding:.7rem .9rem;border:1px dashed var(--border-strong);border-radius:var(--radius-md);margin-bottom:.8rem}.review-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}.review-scroll-sentinel{min-height:1px;padding:var(--space-3);color:var(--text-muted);font-size:var(--font-xs);text-align:center}.review-card{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:.85rem 1rem}.review-queue-card{padding:0;overflow:hidden;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.review-queue-card:hover{border-color:var(--accent-border);background:var(--surface-raised);transform:translateY(-1px)}.review-card-open{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:0;background:transparent;color:var(--text);text-align:left}.review-card-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.review-card-copy{min-width:0;display:grid;gap:2px}.review-card-copy strong{overflow:hidden;color:var(--text);font-size:var(--font-md);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.review-card-copy>span{overflow:hidden;color:var(--text-secondary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.review-card-copy small{color:var(--text-muted);font-size:var(--font-xs)}.review-card-cta{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold);white-space:nowrap}.review-card-cta b{font-size:var(--font-md);font-weight:var(--weight-medium);transition:transform var(--transition-fast)}.review-card-open:hover .review-card-cta b{transform:translate(3px)}.review-card>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.review-card>header strong{font-size:var(--font-md);color:var(--text);flex:1 1 20rem}.review-card>header small{color:var(--text-secondary);font-size:var(--font-xs)}.review-kind{font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:.18rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text)}.review-kind.learning{border-color:var(--success);color:var(--success)}.review-kind.teaching{border-color:var(--border);color:var(--accent-text)}.review-kind.skill{border-color:var(--warning);color:var(--warning)}.review-kind.email_automation{border-color:var(--accent-border);color:var(--accent-text)}.review-status{font-size:var(--font-xs)}.review-status.approved{color:var(--success)}.review-status.rejected{color:var(--danger)}.review-status.pending{color:var(--warning)}.review-detail{margin:.6rem 0 0;padding:.55rem .7rem;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--font-xs);white-space:pre-wrap;word-break:break-word;max-height:14rem;overflow:auto}.review-card input[type=text]{width:100%;margin-top:.6rem;padding:.45rem .6rem;font-size:var(--font-xs);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text)}.review-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.review-actions button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--border-strong);color:var(--text);padding:.4rem .7rem;font-size:var(--font-xs)}.review-actions button.primary{background:var(--accent);border-color:var(--accent-text);color:var(--on-accent);font-weight:var(--weight-semibold)}.review-actions button:disabled{opacity:.5}.review-blocked{color:var(--warning);font-size:var(--font-xs)}.review-note{color:var(--text-secondary);font-size:var(--font-xs);margin-top:.4rem;font-style:italic}.review-decision-modal{min-height:0;display:grid;gap:var(--space-5)}.review-decision-content{min-width:0;display:grid;gap:var(--space-5)}.review-dialog.discussion-open{height:92vh}.review-dialog.discussion-open>.ui-modal-body{overflow:hidden}.review-decision-modal.has-discussion{height:100%;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem)}.review-decision-modal.has-discussion>.review-decision-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-2)}.review-decision-modal.has-discussion>.review-inline-chat{height:100%;min-height:0}.review-facts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:0;padding:0 0 var(--space-4);border-bottom:1px solid var(--border)}.review-facts>div{display:grid;gap:2px;min-width:0;max-width:100%}.review-facts>.review-facts-wide{flex:1 0 100%}.review-facts dt,.review-brief h3{margin:0;color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.review-facts dd{margin:0;color:var(--text);font-size:var(--font-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.review-facts>.review-facts-alert dd{color:var(--warning);font-weight:var(--weight-semibold)}.review-brief{display:grid;gap:var(--space-2)}.review-brief>h3+h3,.review-brief>.review-hero+h3{margin-top:var(--space-3)}.review-hero{margin:0;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);font-size:var(--font-lg);line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.review-context{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.review-effect{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.review-effect svg{flex:none;width:15px;height:15px;margin-top:2px;color:var(--accent-text)}.review-effect.blocked{background:var(--warning-subtle);color:var(--text)}.review-effect.blocked svg{color:var(--warning)}.review-warning{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warning-subtle);color:var(--text)}.review-warning b{color:var(--warning);font-weight:var(--weight-semibold)}.review-context p+p,.review-hero p+p{margin-top:var(--space-2)}.review-hero p{margin:0}.review-decide,.review-details{display:grid;gap:var(--space-3)}.review-decide>h3,.review-details>h3{margin:0;color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.review-details-footnote{color:var(--text-muted);font-size:var(--font-xs)}.review-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.review-section+.review-section{margin-top:var(--space-2)}.review-section>summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-medium)}.review-section>summary::-webkit-details-marker{display:none}.review-section>summary:before{content:"";flex:none;width:6px;height:6px;margin-left:2px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(-45deg);transition:transform var(--transition-fast)}.review-section[open]>summary:before{transform:rotate(45deg)}.review-section>summary:hover{background:var(--hover)}.review-section>summary small{margin-left:auto;min-width:1.5rem;padding:1px var(--space-2);border-radius:999px;background:var(--surface-sunken);color:var(--text-muted);font-size:var(--font-xs);text-align:center}.review-section-body{padding:0 var(--space-4) var(--space-4);color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-relaxed)}.review-section-body p,.review-section-body li{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.review-section-body p+p{margin-top:var(--space-2)}.review-section-body ul{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.review-section-body strong{color:var(--text)}.review-decide .automation-proposals{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.review-decide .automation-proposals.empty{color:var(--text-secondary)}.review-decide .automation-proposals>h4{font-size:var(--font-sm)}.review-decide .automation-proposal{background:var(--surface-raised)}.review-decide .email-automation-work-products{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.review-decide .automation-review-workflow{display:grid;gap:var(--space-4)}.review-effect b{margin-right:var(--space-2);color:var(--text);font-weight:var(--weight-semibold)}.review-evidence>header small{color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em}.review-evidence{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.review-evidence>header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.review-evidence>header h3{margin-top:1px;font-size:var(--font-md);font-weight:var(--weight-semibold)}.review-evidence>.artifact-structured-document,.review-evidence>.case-report-document{padding:var(--space-5)}.review-evidence .artifact-summary{padding:var(--space-2) 0 var(--space-2) var(--space-4);border:0;border-left:2px solid var(--accent-border);border-radius:0;background:transparent}.review-evidence .artifact-metrics{gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.review-evidence .artifact-metrics>div{padding:var(--space-3);border:0;border-left:1px solid var(--border);border-radius:0;background:transparent}.review-evidence .artifact-metrics>div:first-child{border-left:0}.review-evidence .artifact-sections{gap:0}.review-evidence .artifact-section{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.review-evidence .artifact-section>header{padding:var(--space-4) 0 var(--space-2);border:0;background:transparent}.review-evidence .artifact-section>header>span{width:auto;height:auto;border:0;color:var(--text-muted)}.review-evidence .artifact-section>.artifact-scalar,.review-evidence .artifact-section>.artifact-empty-value,.review-evidence .artifact-section>.artifact-boolean,.review-evidence .artifact-section>.artifact-link{margin:0 0 var(--space-4)}.review-evidence .artifact-section>.artifact-value-list,.review-evidence .artifact-section>.artifact-card-list,.review-evidence .artifact-section>.artifact-detail-list,.review-evidence .artifact-section>.artifact-table-wrap{margin:0 0 var(--space-4)}.review-evidence .artifact-card-list{gap:0}.review-evidence .artifact-item-card{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.review-evidence .artifact-item-card>header{padding:var(--space-3) 0;border-bottom:0}.review-evidence .artifact-item-card>dl{grid-template-columns:minmax(0,1fr)}.review-evidence .artifact-item-card>dl>div{padding:var(--space-2) 0;border-top:1px solid var(--border)}.review-evidence .artifact-detail-list{border:0;border-radius:0;background:transparent}.review-evidence .artifact-detail-list>div{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.review-evidence .artifact-boolean,.review-evidence .artifact-tag{padding:0;border:0;border-radius:0;background:transparent;font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.review-evidence .artifact-boolean.yes,.review-evidence .artifact-tag.positive,.review-evidence .artifact-boolean.no,.review-evidence .artifact-tag.negative,.review-evidence .artifact-tag.warning{border:0;background:transparent}.review-evidence-loading{min-height:180px;display:grid;place-items:center;padding:var(--space-5);color:var(--text-secondary);font-size:var(--font-sm);text-align:center}.review-evidence-copy{margin:0;padding:var(--space-4) 0;color:var(--text);font-size:var(--font-md);line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.review-evidence-markdown{min-width:0}.review-evidence-markdown>:first-child{margin-top:0}.review-evidence-markdown>:last-child{margin-bottom:0}.review-evidence .markdown pre,.review-evidence .markdown table{max-width:100%;overflow-x:auto}.review-evidence .markdown pre code{white-space:pre}.email-automation-evidence{display:grid;gap:var(--space-2)}.email-automation-evidence p,.email-automation-evidence li{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.email-automation-attachment-list{display:grid;gap:var(--space-3)}.email-automation-attachment{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.email-automation-attachment>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.email-automation-attachment>header>div{display:grid;gap:2px;min-width:0}.email-automation-attachment>header strong{overflow-wrap:anywhere;font-size:var(--font-sm)}.email-automation-attachment>header small{color:var(--text-muted);font-size:var(--font-xs)}.email-automation-attachment-actions{display:flex;gap:var(--space-3);font-size:var(--font-sm)}.email-automation-attachment-warning{color:var(--warning-text)!important}.email-automation-work-products-title,.email-automation-work-products article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.email-automation-work-products small{display:block;margin-bottom:var(--space-1);color:var(--accent);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.email-automation-work-products h3{margin:0;font-size:var(--font-lg)}.email-automation-work-products{display:grid;gap:var(--space-4);background:var(--surface-raised)}.email-automation-work-products-title>span{display:grid;place-items:center;min-width:2rem;height:2rem;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:var(--font-sm)}.email-automation-work-products article{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.email-automation-work-products article>header{padding:var(--space-4);border-bottom:1px solid var(--border)}.email-automation-work-products article>header h4{margin:0;color:var(--text);font-size:var(--font-md)}.email-automation-work-products article>header p{margin-top:var(--space-2)}.email-automation-work-products article>.artifact-content{padding:var(--space-4)}.email-automation-artifact-badges{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.governed-work-product-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.governed-work-product-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));transform:translateY(-1px)}.governed-work-product-card:disabled{cursor:not-allowed;opacity:.62;transform:none}.governed-work-product-card>span:first-child{display:grid;gap:var(--space-1);min-width:0}.governed-work-product-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-md)}.governed-work-product-card em{color:var(--text-secondary);font-size:var(--font-xs);font-style:normal}.governed-work-product-card>b{color:var(--accent);font-size:var(--font-lg)}.governed-work-products-guidance{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-secondary);font-size:var(--font-sm)}.work-product-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:flex;justify-content:flex-end;background:#000000ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.work-product-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(58rem,74vw);height:100dvh;border-left:1px solid var(--border-strong);background:var(--surface);box-shadow:-1.5rem 0 4rem #00000059}.work-product-drawer.has-discussion{width:min(76rem,92vw)}.work-product-drawer>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border)}.work-product-drawer>header small{color:var(--accent);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.work-product-drawer>header h2{margin:var(--space-1) 0 0;font-size:var(--font-xl)}.work-product-drawer>header>button{border:0;background:transparent;color:var(--text-secondary);font-size:var(--font-2xl);cursor:pointer}.work-product-drawer-body{min-height:0;overflow:auto;padding:var(--space-6)}.work-product-drawer-document{min-width:0}.work-product-drawer-document>.artifact-content{width:100%;margin:0}.work-product-drawer-body.has-discussion{overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);gap:var(--space-5)}.work-product-drawer-body.has-discussion>.work-product-drawer-document{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-2)}.work-product-drawer-body.has-discussion>.review-inline-chat{height:100%;min-height:0}.work-product-drawer>footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface-raised)}.work-product-lifecycle{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:0 0 var(--space-6)}.work-product-lifecycle span{padding:var(--space-2) var(--space-3);background:var(--surface-raised);color:var(--text-muted);font-size:var(--font-xs);text-align:center}.work-product-lifecycle span:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.work-product-lifecycle span:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.work-product-lifecycle span.done{background:color-mix(in srgb,var(--success) 14%,var(--surface-raised));color:var(--success)}.work-product-history{margin:var(--space-6) 0 0;border-top:1px solid var(--border);padding-top:var(--space-4)}.work-product-history summary{cursor:pointer;font-weight:var(--weight-semibold)}.work-product-history ol{display:grid;gap:var(--space-2);padding-left:var(--space-5)}.work-product-history li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);color:var(--text-secondary)}.work-product-history time{font-size:var(--font-xs)}.work-product-safe-note{color:var(--success);font-size:var(--font-sm)}.review-inline-chat{width:100%;height:28rem;min-height:28rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;overflow-anchor:none;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.review-inline-chat>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--surface-raised)),var(--surface-raised))}.review-inline-chat>header>div{min-width:0;display:grid;gap:1px}.review-inline-chat>header small{color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.review-inline-chat>header strong{overflow-wrap:anywhere;color:var(--text);font-size:var(--font-sm)}.review-inline-chat>header button{width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:var(--font-xl);cursor:pointer}.review-inline-chat>header button:hover{background:var(--hover);color:var(--text)}.review-inline-chat-thread{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overscroll-behavior:contain}.review-chat-message{min-width:0;max-width:88%;overflow-wrap:anywhere;word-break:break-word;font-size:var(--font-sm);line-height:1.55}.review-chat-message.user{align-self:flex-end;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:color-mix(in srgb,var(--accent) 18%,var(--surface-raised));color:var(--text)}.review-chat-message.user p{margin:0;white-space:pre-wrap}.review-chat-message.assistant{align-self:flex-start;color:var(--text-secondary)}.review-chat-message.assistant .delivery-markdown{min-width:0;max-width:100%;padding:0;color:inherit;font-size:inherit;line-height:inherit}.review-chat-message.assistant .delivery-markdown>:first-child{margin-top:0}.review-chat-message.assistant .delivery-markdown>:last-child{margin-bottom:0}.review-chat-message.assistant .delivery-markdown pre{max-width:100%;overflow-x:hidden;white-space:pre-wrap}.review-chat-message.assistant .delivery-markdown table{display:table;width:100%;max-width:100%;table-layout:fixed;overflow:visible}.review-chat-message.assistant .delivery-markdown th,.review-chat-message.assistant .delivery-markdown td{min-width:0;overflow-wrap:anywhere;word-break:break-word}.review-chat-stream-status{display:flex;align-items:center;gap:var(--space-2);color:var(--accent-text);font-size:var(--font-xs)}.review-chat-stream-status>span{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--accent) 16%,transparent);animation:review-chat-pulse 1.1s ease-in-out infinite alternate}@keyframes review-chat-pulse{to{opacity:.45;transform:scale(.8)}}.review-chat-error{margin:0;color:var(--danger);font-size:var(--font-xs)}.review-inline-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border);background:var(--surface-raised)}.review-inline-chat-composer textarea{width:100%;max-height:7rem;resize:vertical;padding:.7rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-sm)}.review-inline-chat-composer textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.review-inline-chat-composer button{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:var(--font-lg);font-weight:700;cursor:pointer}.review-inline-chat-composer button:disabled{opacity:.5;cursor:default}.review-chat-stop{width:.65rem;height:.65rem;border-radius:2px;background:currentColor}.artifact-lifecycle-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 5%,var(--surface-raised))}.artifact-lifecycle-status{color:var(--accent);font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:capitalize}.artifact-lifecycle-bar>small{color:var(--text-secondary)}.artifact-lifecycle-actions{display:flex;gap:var(--space-2)}.artifact-lifecycle-actions button{padding:.4rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.artifact-lifecycle-actions button:last-child{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.artifact-lifecycle-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:52rem){.work-product-drawer{width:100vw}.work-product-drawer-body.has-discussion,.review-decision-modal.has-discussion{grid-template-columns:minmax(0,1fr)}.work-product-drawer-body.has-discussion>.work-product-drawer-document,.review-decision-modal.has-discussion>.review-decision-content{display:none}.work-product-lifecycle{grid-template-columns:repeat(2,1fr)}.review-inline-chat{height:100%;min-height:0}.artifact-lifecycle-bar{grid-template-columns:minmax(0,1fr)}}.review-claim{display:grid;gap:2px}.review-claim-label{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.email-automation-source{display:grid;gap:var(--space-2);background:var(--surface-raised)}.email-automation-source small,.email-automation-evidence>small{padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--font-xs)}.email-automation-source p{max-height:16rem;overflow-y:auto;overscroll-behavior:contain;word-break:break-word}.email-automation-source details>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-sm);list-style:revert}.email-automation-source details[open]>summary{margin-bottom:var(--space-2)}.email-automation-failed{background:color-mix(in srgb,var(--danger) 8%,transparent)}.email-automation-failed h4{color:var(--danger)}.email-automation-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.email-automation-chip{padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-size:var(--font-xs)}.email-automation-chip.missing{border-style:dashed;color:var(--text-muted)}.email-automation-draft pre{max-height:22rem;overflow:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-family:inherit;font-size:var(--font-sm);line-height:var(--leading-normal);white-space:pre-wrap}.meeting-automation-evidence{display:grid;gap:var(--space-2)}.meeting-automation-people{display:block;max-height:8rem;overflow-y:auto;overscroll-behavior:contain}.meeting-automation-attendees{max-height:20rem;overflow-y:auto;overscroll-behavior:contain}.meeting-automation-attendees li{display:grid;gap:2px}.meeting-automation-known{color:var(--text-muted);font-size:var(--font-xs)}.meeting-automation-clients li,.meeting-automation-followups li{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.meeting-automation-clients li{align-items:center}.meeting-automation-clients li>span,.meeting-automation-followups li>span{display:grid;gap:2px}.meeting-automation-clients small,.meeting-automation-followups small{color:var(--text-muted);font-size:var(--font-xs)}.meeting-automation-clients em{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap}.meeting-automation-store{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:var(--space-1);flex-shrink:0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.meeting-automation-store>span{padding:0 var(--space-2);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium)}.meeting-automation-store .ui-button{justify-content:center;min-width:5.75rem}.meeting-automation-draft{display:grid;gap:var(--space-2)}.meeting-automation-draft label{display:grid;gap:2px}.meeting-automation-draft label span{color:var(--text);font-size:var(--font-xs);font-weight:var(--weight-medium)}.meeting-automation-draft input{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-sm)}.meeting-automation-draft textarea{max-height:22rem;overflow:auto;overscroll-behavior:contain;resize:vertical}.automation-proposals{display:grid;gap:var(--space-3)}.automation-proposals>h4{margin:0}.automation-proposals-intro{margin:0;color:var(--text-secondary);font-size:var(--font-sm)}.automation-proposals>ol{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.automation-proposal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.automation-proposal.succeeded{border-color:var(--success)}.automation-proposal.failed{border-color:var(--danger)}.automation-proposal-copy{display:grid;gap:var(--space-1);min-width:0}.automation-proposal-copy p{margin:0;color:var(--text-secondary)}.automation-proposal-copy small{color:var(--text-muted);overflow-wrap:anywhere}.automation-proposal-actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.automation-proposals-completed{border-top:1px solid var(--border);padding-top:var(--space-3);color:var(--text-secondary)}.automation-proposals-completed summary{cursor:pointer;font-size:var(--font-sm);font-weight:600}.automation-proposals-completed ul{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.automation-proposals-completed li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-sm)}.automation-review-workflow{display:grid;gap:var(--space-5)}.ready-work-overview{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-raised)}.ready-work-overview small{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.ready-work-overview p{margin:var(--space-1) 0 0;color:var(--text);font-size:var(--font-sm);line-height:var(--leading-relaxed)}.ready-work-guidance{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4)}.ready-work-missing{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-subtle)}.ready-work-consequence{color:var(--text-secondary)!important}.ready-work-consequence b{color:var(--text)}.ready-work-artifact-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--font-sm)}.ready-work-artifact-links a{color:var(--accent-text)}@media(max-width:720px){.automation-proposal{align-items:stretch;flex-direction:column}.automation-proposal-actions{justify-content:flex-end}.ready-work-overview{padding:var(--space-3)}.ready-work-guidance{grid-template-columns:1fr}}.review-note-field{display:grid;gap:var(--space-2)}.review-note-field>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium)}.review-note-field[open]>summary{color:var(--text)}.review-note-field>summary small{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-regular)}.review-note-field textarea{min-height:82px;resize:vertical}@media(max-width:760px){.review-card-open{grid-template-columns:auto minmax(0,1fr)}.review-card-cta{grid-column:2}.meeting-automation-clients li{align-items:stretch;flex-direction:column}.meeting-automation-store{width:100%;grid-template-columns:auto 1fr 1fr}}.review-card.compact{padding:.6rem .8rem}.review-mine h2{font-size:var(--font-lg);margin:1rem 0 .6rem}.review-submission-destination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--font-xs)}.teaching-page textarea,.brand-page textarea,.brand-page input{width:100%;font:inherit;font-size:var(--font-sm);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface-sunken);transition:border-color var(--transition-fast)}.brand-page input{height:var(--control-height);padding:0 var(--space-3)}.teaching-page textarea,.brand-page textarea{padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);resize:vertical}.teaching-page textarea:focus,.brand-page textarea:focus,.brand-page input:focus{border-color:var(--accent);outline:none}.teaching-page textarea{margin:var(--space-4);width:calc(100% - var(--space-4) * 2)}.teaching-page textarea[readonly]{opacity:.75}.teaching-brief-toggle{padding:var(--space-3) var(--space-4)}.teaching-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.teaching-count{color:var(--text-muted);font-size:var(--font-xs);margin-right:auto}.brand-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4)}.brand-grid{display:grid;gap:var(--space-4)}.brand-grid-text{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.brand-grid-colour{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.brand-field{display:flex;flex-direction:column;gap:var(--space-1)}.brand-field label{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-medium)}.brand-field small{color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-normal)}.brand-field>small+*,.brand-field>label+.brand-chips{margin-top:var(--space-2)}.brand-field .brand-chip-add{margin-top:var(--space-1)}.brand-colour{display:flex;align-items:center;gap:var(--space-2)}.brand-colour input{flex:1;min-width:0;font-family:var(--font-mono)}.brand-swatch{flex:none;width:var(--control-height);height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.brand-swatch[data-empty=true]{background-image:linear-gradient(135deg,transparent calc(50% - 1px),var(--text-muted) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}.brand-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.brand-chips li{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--hover);color:var(--text);font-size:var(--font-xs)}.brand-chips li button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted)}.brand-chips li button:hover{background:var(--danger-subtle);color:var(--danger)}.brand-chip-empty{border-style:dashed!important;background:transparent!important;color:var(--text-muted)!important;padding:0 var(--space-3)!important}.brand-chip-add{display:flex;gap:var(--space-2)}.brand-chip-add input{flex:1;min-width:0}.brand-publish{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.brand-current{margin-right:auto;color:var(--text-muted);font-size:var(--font-xs)}.brand-preview{margin:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-xs);line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-word;max-height:26rem;overflow:auto}.brand-page h3{margin:var(--space-4) var(--space-4) 0;font-size:var(--font-md);color:var(--text)}.platform-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.platform-section>.platform-actions,.platform-section>form>.platform-actions{justify-content:flex-start;margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.strategy-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2);padding-right:var(--space-3);border-bottom:1px solid var(--border)}.strategy-record>button{margin-top:var(--space-3)}.strategy-empty{margin:0;padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--font-sm)}@media(max-width:760px){.strategy-record{grid-template-columns:minmax(0,1fr);padding:0 0 var(--space-3) 0}.strategy-record>button{margin:0 var(--space-3);justify-self:start}}.brand-history{list-style:none;padding:0;margin:0}.brand-history li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.brand-history li:first-child{border-top:0}.brand-history strong{font-size:var(--font-sm);font-weight:var(--weight-medium)}.brand-history span{color:var(--text-secondary);font-size:var(--font-xs)}.capability-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.capabilities-intro{margin-bottom:var(--space-4)}.capabilities-intro:not(.platform-page-header){display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.capabilities-intro h2{margin:0;font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em}.capabilities-intro p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.capabilities-intro small{display:block;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-xs)}.capability-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.capability-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.capability-card>header>div{min-width:0}.capability-card strong{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text)}.capability-card p{margin-top:2px;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.capability-toggle{flex:none;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer}.capability-toggle span{min-width:4.5rem;text-align:right}.capability-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:36px;height:20px;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-sunken);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.capability-toggle input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:transform var(--transition-fast),background var(--transition-fast)}.capability-toggle input:checked{background:var(--accent);border-color:var(--accent)}.capability-toggle input:checked:after{transform:translate(16px);background:var(--on-accent)}.capability-toggle input:disabled{opacity:.5;cursor:not-allowed}.capability-toggle:has(input:checked) span{color:var(--text)}.capability-distribution-toggle span{min-width:9rem}.capability-boundary-note{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.capability-boundary-note strong{font-size:var(--font-xs);font-weight:var(--weight-semibold)}.capability-boundary-note span{color:var(--text-secondary);font-size:var(--font-xs);line-height:var(--leading-normal)}.instance-catalog-page{display:flex;flex-direction:column;gap:var(--space-5)}.instance-catalog-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-5);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-subtle),var(--surface))}.instance-catalog-intro h2{margin:0 0 var(--space-2);font-size:var(--font-xl)}.instance-catalog-intro p{margin:0;color:var(--text-secondary);line-height:var(--leading-normal)}.instance-catalog-summary{flex:none;min-width:7.5rem;display:grid;justify-items:end}.instance-catalog-summary strong{color:var(--accent-text);font-size:var(--font-2xl);line-height:1}.instance-catalog-summary span,.instance-catalog-summary small{color:var(--text-secondary);font-size:var(--font-xs)}.instance-catalog-summary small{margin-top:var(--space-2);padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);text-transform:capitalize}.instance-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.instance-catalog-search{flex:1;min-width:0;height:var(--control-height-lg);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.instance-catalog-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.instance-catalog-search svg{flex:none;width:16px;height:16px;fill:none;stroke:var(--text-muted);stroke-width:1.8;stroke-linecap:round}.instance-catalog-search input{min-width:0;flex:1;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text)}.instance-catalog-search input::placeholder{color:var(--text-muted)}.instance-catalog-search input::-webkit-search-cancel-button{display:none}.instance-catalog-search button{flex:none;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.instance-catalog-search button:hover{background:var(--hover);color:var(--text)}.instance-catalog-results{flex:none;color:var(--text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.instance-catalog-page>.admin-error,.instance-catalog-page>.admin-warning,.instance-catalog-page>.admin-status{margin:0}.instance-catalog-load-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.instance-catalog-load-error button{flex:none;padding:var(--space-2) var(--space-3);border:1px solid currentColor;border-radius:var(--radius-sm);background:transparent;color:inherit;font-weight:var(--weight-semibold)}.instance-catalog-section{display:flex;flex-direction:column;gap:var(--space-3)}.instance-catalog-section>header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.instance-catalog-section header .instance-catalog-section-count{flex:none;margin:0;font-variant-numeric:tabular-nums}.instance-catalog-section h3{margin:0;font-size:var(--font-md)}.instance-catalog-section header p{margin:2px 0 0;color:var(--text-muted);font-size:var(--font-xs)}.instance-catalog-section header .instance-catalog-section-description{color:var(--text-secondary)}.instance-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,25rem),1fr));gap:var(--space-3)}.instance-catalog-item{min-width:0;min-height:8.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.instance-catalog-item.active.configurable{border-color:var(--accent-border)}.instance-catalog-item.configurable:hover{border-color:var(--border-strong);box-shadow:0 4px 16px #0000000a}.instance-catalog-item.active.configurable:hover{border-color:var(--accent)}.instance-catalog-item[aria-busy=true]{opacity:.72}.instance-catalog-item-copy{min-width:0;flex:1;align-self:stretch;display:flex;flex-direction:column}.instance-catalog-item-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.instance-catalog-item-title strong{color:var(--text);font-size:var(--font-sm)}.instance-catalog-item-title code{color:var(--text-muted);font-size:10px;word-break:break-all}.instance-catalog-item p{margin:var(--space-1) 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-xs);line-height:var(--leading-normal)}.instance-catalog-item-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.instance-catalog-item small{margin-top:auto;color:var(--text-muted);font-size:10px}.instance-catalog-item small.unavailable{color:var(--warning)}.instance-catalog-item>.capability-toggle{margin-top:1px}.instance-catalog-fixed-status{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:22px;padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--font-xs);white-space:nowrap}.instance-catalog-fixed-status i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-subtle)}@media(max-width:720px){.instance-catalog-intro{flex-direction:column}.instance-catalog-summary{justify-items:start}.instance-catalog-toolbar{align-items:stretch;flex-direction:column;gap:var(--space-2)}.instance-catalog-search{width:100%;max-width:none}.instance-catalog-item{flex-direction:column}.instance-catalog-item>.capability-toggle,.instance-catalog-item>.instance-catalog-fixed-status{width:100%;justify-content:space-between}}.capability-scopes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.capability-boundary-note:has(+.capability-scopes){border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding-bottom:var(--space-2)}.capability-boundary-note+.capability-scopes{margin-top:calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface-sunken)}.capability-scopes label,.capability-groups label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer}.capability-scopes input,.capability-groups input{accent-color:var(--accent);margin:0}.capability-scopes label:has(input:checked),.capability-groups label:has(input:checked){color:var(--text)}.capability-default{color:var(--text-muted);font-size:var(--font-xs)}.capability-groups{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.employee-access-controls{display:flex;flex-direction:column;gap:var(--space-3)}.employee-access-controls .ui-select{max-width:22rem}.employee-user-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.architecture-values{display:flex;flex-wrap:wrap;gap:var(--space-1)}.architecture-values .status-pill,.architecture-table .status-pill{border-color:var(--border);background:var(--hover);color:var(--text-secondary)}.architecture-values .status-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.architecture-table .status-pill.online,.architecture-table .status-pill.approved{background:var(--success-subtle);color:var(--success)}.architecture-table .status-pill.rejected{background:var(--danger-subtle);color:var(--danger)}.architecture-memory>span{gap:var(--space-2)}.orchestrator{position:relative;display:grid;grid-template-rows:auto 210px;grid-auto-rows:minmax(38px,auto);justify-items:center;align-content:center;gap:var(--space-1);padding:var(--space-4) var(--space-6);min-height:0}.orchestrator-identity{position:relative;z-index:8;display:flex;flex-direction:column;align-items:center;text-align:center}.orchestrator-role{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase}.orchestrator-role i{width:5px;height:5px;border-radius:50%;background:var(--success);box-shadow:0 0 9px var(--success)}.orchestrator-identity>strong{margin-top:2px;color:var(--text);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:var(--weight-semibold);letter-spacing:.08em;line-height:1.05;text-shadow:0 0 28px color-mix(in srgb,var(--accent) 18%,transparent)}.orchestrator-identity>small{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-xs)}.orchestrator.is-listening .orchestrator-role i{background:var(--accent-text);box-shadow:0 0 12px var(--accent);animation:orchestrator-status 1.35s ease-in-out infinite}.orchestrator.is-routing .orchestrator-role i{background:var(--accent-text);box-shadow:0 0 14px var(--accent);animation:orchestrator-status .62s ease-in-out infinite}.orchestrator-stage{position:relative;width:210px;height:210px;display:grid;place-items:center;perspective:900px}.orchestrator-stage:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 11%,transparent),transparent 64%);filter:blur(9px);opacity:.72}.orchestrator-field{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:50%;pointer-events:none}.orchestrator-field:before,.orchestrator-field:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--accent-text);box-shadow:0 0 8px var(--accent)}.orchestrator-field:before{left:15%;top:24%}.orchestrator-field:after{right:10%;bottom:32%}.orchestrator-field.field-one{animation:orchestrator-field-spin 31s linear infinite}.orchestrator-field.field-two{top:38px;right:38px;bottom:38px;left:38px;opacity:.58;animation:orchestrator-field-spin 23s linear infinite reverse}.orchestrator-scan{position:absolute;top:17px;right:17px;bottom:17px;left:17px;border-radius:50%;overflow:hidden;opacity:.22;pointer-events:none;background:conic-gradient(from 12deg,transparent 0 76%,color-mix(in srgb,var(--accent) 42%,transparent) 88%,transparent 100%);animation:orchestrator-field-spin 16s linear infinite;-webkit-mask-image:radial-gradient(circle,transparent 0 44%,black 46% 48%,transparent 50%);mask-image:radial-gradient(circle,transparent 0 44%,black 46% 48%,transparent 50%)}.orchestrator-core{position:relative;z-index:2;width:78px;height:78px;display:grid;place-items:center;border:1px solid var(--accent-border);border-radius:50%;background:radial-gradient(circle at 38% 32%,color-mix(in srgb,var(--accent) 26%,var(--surface-raised)),var(--surface) 68%);box-shadow:inset 0 0 24px color-mix(in srgb,var(--accent) 10%,transparent),0 0 30px color-mix(in srgb,var(--accent) 10%,transparent)}.orchestrator-core-halo{position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;border:1px solid var(--accent-border);border-radius:50%;opacity:.4;animation:orchestrator-breathe 4.8s ease-in-out infinite}.orchestrator-core-energy{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:conic-gradient(transparent 0 55%,var(--accent-text) 68%,transparent 80%);opacity:.38;animation:orchestrator-field-spin 9s linear infinite;-webkit-mask-image:radial-gradient(circle,transparent 0 62%,black 64% 69%,transparent 71%);mask-image:radial-gradient(circle,transparent 0 62%,black 64% 69%,transparent 71%)}.orchestrator-mark{position:relative;z-index:2;width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--accent) 32%,transparent))}.orchestrator.is-listening .orchestrator-core{border-color:var(--accent-text);animation:orchestrator-listen 1.35s ease-in-out infinite}.orchestrator.is-listening .orchestrator-core-energy{opacity:.75;animation-duration:3.2s}.orchestrator.is-routing .orchestrator-core{animation:orchestrator-route .62s cubic-bezier(.2,.8,.2,1) both}.orchestrator.is-routing .orchestrator-core-energy{opacity:1;animation-duration:.62s}.orchestrator.is-routing .orchestrator-scan{opacity:.75;animation-duration:.62s}.orchestrator-readout{position:relative;z-index:8;min-height:38px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.orchestrator-readout strong{font-size:var(--font-sm);font-weight:var(--weight-medium)}.orchestrator-readout small{color:var(--text-muted);font-size:var(--font-xs)}@keyframes orchestrator-field-spin{to{transform:rotate(360deg)}}@keyframes orchestrator-breathe{0%,to{transform:scale(.94);opacity:.24}50%{transform:scale(1.08);opacity:.58}}@keyframes orchestrator-status{0%,to{transform:scale(.8);opacity:.55}50%{transform:scale(1.25);opacity:1}}@keyframes orchestrator-listen{0%,to{box-shadow:inset 0 0 22px var(--accent-subtle),0 0 0 0 var(--accent-subtle);transform:scale(.98)}50%{box-shadow:inset 0 0 30px var(--accent-subtle),0 0 0 15px transparent;transform:scale(1.04)}}@keyframes orchestrator-route{0%{transform:scale(1);filter:brightness(1)}34%{transform:scale(.86);filter:brightness(1.25)}72%{transform:scale(1.13);filter:brightness(1.5)}to{transform:scale(1);filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.orchestrator-field,.orchestrator-scan,.orchestrator-core-halo,.orchestrator-core-energy,.orchestrator-role i,.orchestrator.is-listening .orchestrator-core,.orchestrator.is-routing .orchestrator-core,.command-center.is-dispatching .command-prompt:after,.command-center.is-dispatching .command-signal:after{animation:none}.command-center.is-dispatching .command-signal{opacity:0}}.metric-action{display:block;width:100%;padding:0;border:0;background:none;text-align:left}.metric-action:not(:disabled) .ui-metric{transition:background var(--transition-fast)}.metric-action:not(:disabled):hover .ui-metric{background:var(--hover)}.metric-action:disabled{cursor:default}.ui-table td{vertical-align:middle}.ui-table td.ui-table-top{vertical-align:top}.fleet-table td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.fleet-table td strong{display:block;color:var(--text);font-weight:var(--weight-medium);line-height:1.35}.fleet-table td small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-normal)}.fleet-table td small a{overflow-wrap:anywhere;color:var(--accent);text-decoration:none}.fleet-table td small a:hover,.fleet-table td small a:focus-visible{text-decoration:underline}.case-artifact-viewer{width:auto;max-width:none;border:0;border-radius:0;background:none;box-shadow:none;padding:0}.case-report-tabs{padding:0;margin-bottom:var(--space-4)}.case-report-tabs button{padding:var(--space-3)}.command-feed-list{-webkit-mask-image:linear-gradient(to bottom,var(--bg) calc(100% - var(--roster-fade)),transparent);mask-image:linear-gradient(to bottom,var(--bg) calc(100% - var(--roster-fade)),transparent)}@supports (animation-timeline: scroll()){.command-feed-list{animation:roster-fade linear both;animation-timeline:scroll(self block);animation-range:88% 100%}}@media(prefers-reduced-motion:reduce){.command-feed-list{animation:none;-webkit-mask-image:none;mask-image:none}}.reviews-workspace{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;color:var(--text);background:var(--bg)}.reviews-workspace .platform-page{flex:1;min-height:0}.ui-table tbody tr.is-clickable{cursor:pointer}.ui-table tbody tr.is-clickable:hover td{background:var(--hover)}.app-booting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:100vh}.app-startup-recovery{width:min(32rem,calc(100vw - 2rem));color:var(--text-muted);text-align:center}.app-startup-recovery>div{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.app-startup-recovery .login-submit{width:auto;min-width:7rem;justify-content:center}.app-startup-sign-in{min-height:3.25rem;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.app-startup-sign-in:hover{background:var(--hover)}.app-startup-sign-in:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.generation-history{padding:var(--space-4);border-top:1px solid var(--border)}.generation-history>header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.generation-history h4{font-size:var(--font-sm);font-weight:var(--weight-semibold)}.generation-history>header small{color:var(--text-muted);font-size:var(--font-xs)}.generation-history ul{display:grid;gap:var(--space-2)}.generation-history li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.generation-history-title{display:grid;flex:1;min-width:0}.generation-history-title strong{font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-history-title small{color:var(--text-muted);font-size:var(--font-xs)}.generation-history-error{color:var(--danger);font-size:var(--font-sm);margin-bottom:var(--space-2)}.validation-return-head{cursor:pointer}.validation-return-head:hover h3{text-decoration:underline}.validation-return-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.generation-openable .generation-history-title{cursor:pointer}.generation-openable:hover{border-color:var(--border-strong)}.generation-openable .generation-history-title:hover strong{text-decoration:underline}.generation-open-checks{margin-top:4px;cursor:default}.generation-open-checks summary{color:var(--warning);cursor:pointer;font-size:var(--font-xs)}.generation-open-checks ul{display:grid;gap:2px;margin:4px 0 0;padding-left:16px}.generation-open-checks li{color:var(--text-muted);font-size:var(--font-xs);white-space:normal}.validation-coverage-gap,.validation-coverage-gap strong{color:var(--warning)}.invoice-status{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.invoice-row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.invoice-outstanding{color:var(--text-secondary);font-size:var(--font-xs);margin:0 var(--space-6)}.invoice-chart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-2);align-items:end;height:9rem}.invoice-chart-column{display:grid;grid-template-rows:1fr auto;gap:var(--space-2);height:100%;align-items:end}.invoice-chart-bar{position:relative;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;align-self:end}.invoice-chart-paid{position:absolute;inset:auto 0 0 0;background:var(--accent);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.invoice-chart-label{color:var(--text-muted);font-size:var(--font-xs);text-align:center}.accounting-stack{gap:var(--space-4)}.accounting-period-line{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-secondary);font-size:var(--font-sm)}.accounting-kpis{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.accounting-kpis .ui-metric{position:relative;overflow:hidden;padding:var(--space-3) var(--space-4)}.accounting-kpis .ui-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--border-strong)}.accounting-kpis .ui-metric-value{font-size:var(--font-xl);font-variant-numeric:tabular-nums;white-space:nowrap}.accounting-kpis .ui-metric-hint{line-height:var(--leading-normal)}.accounting-kpis .accounting-kpi-invoiced:before{background:var(--accent)}.accounting-kpis .accounting-kpi-paid:before{background:var(--success)}.accounting-kpis .accounting-kpi-due.is-open:before{background:var(--warning)}.accounting-kpis .accounting-kpi-due.is-overdue:before{background:var(--danger)}.accounting-kpi-due.is-overdue .ui-metric-value,.accounting-kpi-due.is-overdue .ui-metric-hint{color:var(--danger)}.accounting-kpis .accounting-kpi-stripe:before{background:var(--info)}.accounting-tabs{margin-top:var(--space-1)}.accounting-toolbar{display:grid;grid-template-columns:minmax(14rem,1.6fr) repeat(2,minmax(9rem,.7fr)) auto;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border)}.accounting-show-all{display:flex;justify-content:center;padding:var(--space-2);border-top:1px solid var(--border)}.accounting-tab-note{margin:0;padding:var(--space-2) var(--space-4) var(--space-3);color:var(--text-muted);font-size:var(--font-xs)}.accounting-range{display:flex;flex-wrap:wrap;gap:var(--space-3)}.accounting-range .ui-field{min-width:11rem}.accounting-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-3);margin:0}.accounting-figures dt{color:var(--text-secondary);font-size:var(--font-xs)}.accounting-figures dd{margin:var(--space-1) 0 0;color:var(--text);font-size:var(--font-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.accounting-expense-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.accounting-expense-wide{grid-column:span 2}.accounting-payment-card .ui-card-body:not(.ui-card-body-flush){display:grid;gap:var(--space-3)}.accounting-payment-status{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--text-secondary);font-size:var(--font-xs)}.accounting-payment-status>span:last-child{color:var(--text-muted)}.accounting-payment-accounts{display:flex;gap:var(--space-2);flex-wrap:wrap}.accounting-payment-accounts>span{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-xs)}.accounting-payment-accounts strong{color:var(--text);font-weight:var(--weight-semibold)}.accounting-payment-accounts small{flex-basis:100%;color:var(--danger)}.accounting-payment-table code{color:var(--text-secondary);font-size:var(--font-xs)}.accounting-payment-table .ui-badge+.ui-badge{margin-left:var(--space-1)}.accounting-coverage .ui-card-header{padding-bottom:var(--space-2)}.accounting-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}.accounting-coverage-grid>div{min-width:0}.accounting-coverage-grid dt{color:var(--text-secondary);font-size:var(--font-xs)}.accounting-coverage-grid dd{margin:var(--space-1) 0 0;color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.accounting-coverage-note{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-normal)}.accounting-sources .ui-empty{min-height:9rem!important}.accounting-source-date-note{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-tight)}.accounting-source-notes{max-width:18rem;color:var(--text-secondary);font-size:var(--font-sm)}.accounting-source-notes summary{color:var(--accent-text);cursor:pointer;white-space:nowrap}.accounting-source-notes p{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.accounting-ledger>.ui-card-header{align-items:center}.accounting-search-control{position:relative}.accounting-search-control>svg{position:absolute;left:var(--space-3);top:50%;z-index:1;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.accounting-search-control .ui-input{padding-left:var(--space-7)}.accounting-search-control .ui-input::-webkit-search-cancel-button{display:none}.accounting-search-control .ui-button{position:absolute;top:50%;right:var(--space-1);min-height:calc(var(--control-height) - var(--space-2));width:calc(var(--control-height) - var(--space-2));transform:translateY(-50%)}.accounting-search-control:focus-within>svg{color:var(--accent-text)}.accounting-ledger>.ui-card-body-flush .ui-empty{min-height:10rem}.accounting-ledger .ui-table th:last-child,.accounting-ledger .ui-table td:last-child{width:2.5rem;padding-left:0}.accounting-row-open{color:var(--text-muted);text-align:right}.invoice-row-openable:hover .accounting-row-open{color:var(--accent-text)}@media(max-width:900px){.accounting-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-toolbar>.accounting-search-control{grid-column:1 / -1}.accounting-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.accounting-workspace>.ui-page-header{flex-direction:column;align-items:stretch}.accounting-workspace>.ui-page-header .ui-page-actions{flex-wrap:wrap;justify-content:flex-start}.accounting-ledger>.ui-card-header{align-items:flex-start;flex-direction:column}.accounting-toolbar{grid-template-columns:minmax(0,1fr)}.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-kpis .ui-metric-value{font-size:var(--font-lg)}.accounting-expense-grid{grid-template-columns:minmax(0,1fr)}.accounting-expense-wide{grid-column:auto}.accounting-coverage-grid{grid-template-columns:minmax(0,1fr)}}.validation-report-upload{position:relative;display:inline-flex}.validation-report-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.validation-report-upload input:disabled{cursor:not-allowed}.validation-report-upload input:disabled+.ui-button{opacity:.38;filter:grayscale(.85)}.invoice-editor{display:grid;gap:var(--space-5)}.invoice-editor-section{display:grid;gap:var(--space-3);min-width:0}.invoice-editor-section+.invoice-editor-section{padding-top:var(--space-4);border-top:1px solid var(--border)}.invoice-editor-section>h3{margin:0;color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.invoice-editor-grid{display:grid;gap:var(--space-3);align-items:start}.invoice-editor-client{grid-template-columns:minmax(0,1fr) 9rem}.invoice-editor-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-editor-client-name strong{display:flex;align-items:center;min-height:var(--control-height);font-weight:var(--weight-semibold)}.invoice-editor-modal .ui-input[aria-invalid=true],.invoice-editor-modal .ui-select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.invoice-due-terms{display:flex;flex-wrap:wrap;gap:var(--space-1)}.invoice-lines{display:grid;gap:var(--space-2)}.invoice-line{display:grid;grid-template-columns:minmax(0,1fr) 5rem 7.5rem 5rem 7.5rem 2rem;align-items:center;gap:var(--space-2)}.invoice-line-head{color:var(--text-muted);font-size:var(--font-xs)}.invoice-line-head>span:nth-child(n+2):nth-child(-n+5){text-align:right}.invoice-line-cell{display:grid;gap:var(--space-1);min-width:0}.invoice-line-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.invoice-cell-number{text-align:right;font-variant-numeric:tabular-nums}.invoice-line-total{text-align:right;font-size:var(--font-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-line-error{grid-column:1 / -1;margin:0}.invoice-lines-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.invoice-totals{display:grid;gap:var(--space-1);justify-content:end;margin:0}.invoice-totals>div{display:grid;grid-template-columns:auto 8rem;gap:var(--space-4)}.invoice-totals dt{color:var(--text-muted);font-size:var(--font-sm)}.invoice-totals dd{margin:0;text-align:right;font-size:var(--font-sm);font-variant-numeric:tabular-nums}.invoice-totals-due{padding-top:var(--space-1);border-top:1px solid var(--border)}.invoice-totals-due dt,.invoice-totals-due dd{color:var(--text);font-weight:var(--weight-semibold);font-size:var(--font-md)}.invoice-editor-total{display:flex;align-items:baseline;gap:var(--space-2);margin-right:auto;color:var(--text-secondary);font-size:var(--font-sm)}.invoice-editor-total strong{color:var(--text);font-size:var(--font-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}@media(max-width:760px){.invoice-editor-client,.invoice-editor-dates{grid-template-columns:minmax(0,1fr)}.invoice-line-head{display:none}.invoice-line{grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.invoice-line-description{grid-column:1 / -1}.invoice-line-caption{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:var(--text-muted);font-size:var(--font-xs)}.invoice-line-total{grid-column:1 / 3;text-align:left;font-weight:var(--weight-semibold)}.invoice-line>.ui-button{justify-self:end}}.invoice-row-openable{cursor:pointer}.invoice-row-openable:hover{background:var(--hover)}.invoice-row-openable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.invoice-sheet{display:grid;gap:var(--space-5);min-width:0}.invoice-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:start;padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.invoice-sheet-issuer small,.invoice-sheet-identity small,.invoice-sheet-to small{display:block;margin-bottom:var(--space-2);color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.11em}.invoice-sheet-head h3{margin:0 0 var(--space-2);font-size:var(--font-lg);letter-spacing:-.02em}.invoice-sheet-head p{margin:0;color:var(--text-muted);font-size:var(--font-sm);line-height:1.65}.invoice-sheet-identity{min-width:170px;display:grid;justify-items:end;gap:var(--space-2);text-align:right}.invoice-sheet-identity strong{color:var(--text);font-size:var(--font-xl);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.invoice-sheet-parties{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:var(--space-5);align-items:start}.invoice-sheet-to{min-height:132px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface-sunken),transparent)}.invoice-sheet-to strong{display:block;margin-bottom:var(--space-2);font-size:var(--font-md)}.invoice-sheet-to p{margin:0;color:var(--text-muted);font-size:var(--font-sm);line-height:1.6}.invoice-sheet-dates{min-width:190px;display:grid;gap:var(--space-2);margin:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg)}.invoice-sheet-dates>div{display:grid;grid-template-columns:auto auto;gap:var(--space-5);justify-content:space-between}.invoice-sheet-dates dt{color:var(--text-muted);font-size:var(--font-sm)}.invoice-sheet-dates dd{margin:0;text-align:right;font-size:var(--font-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.invoice-sheet .ui-table{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.invoice-sheet .ui-table th{background:var(--surface-sunken)}.invoice-sheet-totals{display:grid;gap:var(--space-xs);margin:0;justify-content:end}.invoice-sheet-totals>div{display:grid;grid-template-columns:auto minmax(120px,auto);gap:var(--space-lg)}.invoice-sheet-totals dt{color:var(--text-muted);font-size:var(--font-sm)}.invoice-sheet-totals dd{margin:0;text-align:right;font-size:var(--font-sm);font-variant-numeric:tabular-nums}.invoice-sheet-grand{padding-top:var(--space-xs);border-top:1px solid var(--border)}.invoice-sheet-grand dt,.invoice-sheet-grand dd{color:var(--text);font-size:var(--font-md);font-weight:var(--weight-semibold)}.invoice-sheet-payment{justify-self:end;display:grid;gap:2px;text-align:right}.invoice-sheet-payment small{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.08em}.invoice-sheet-payment p{margin:0;font-size:var(--font-sm);font-variant-numeric:tabular-nums}.invoice-sheet-note{margin:0;color:var(--text-muted);font-size:var(--font-sm);line-height:1.6}@media(max-width:700px){.invoice-sheet-head,.invoice-sheet-parties{grid-template-columns:minmax(0,1fr)}.invoice-sheet-identity{min-width:0;justify-items:start;text-align:left}.invoice-sheet-dates{min-width:0}}.video-studio-review .ui-page-body{padding:var(--space-4) var(--space-5) var(--space-6)}.video-production-stack{gap:var(--space-3)}.video-studio-review .ui-metric-grid:not(.video-storyboard-grid){grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.video-studio-review .ui-metric{gap:2px;padding:var(--space-3)}.video-studio-review .ui-metric-value{font-size:var(--font-md)}.video-review-section>.ui-card-header{padding:var(--space-3) var(--space-4)}.video-review-section>.ui-card-body{padding:var(--space-3) var(--space-4)}.video-review-section>.ui-card-footer{padding:var(--space-2) var(--space-4)}.video-review-section .ui-table th,.video-review-section .ui-table td{padding:var(--space-2) var(--space-3)}.video-auto-complete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.video-shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,400px));gap:var(--space-3);align-items:stretch}.video-review-item{min-width:0;background:var(--surface-sunken)}.video-shot-card{height:100%}.video-shot-card>.ui-card-body{flex:1 1 auto}.video-shot-card>.video-review-actions{min-height:56px;flex-wrap:nowrap}.video-shot-card>.video-review-actions .ui-button{white-space:nowrap}.video-review-item>.ui-card-header{padding:var(--space-2) var(--space-3)}.video-review-item>.ui-card-body{padding:var(--space-3)}.video-review-item>.ui-card-footer{flex-wrap:wrap;padding:var(--space-2) var(--space-3)}.video-shot-card.video-review-item-open{grid-column:span 2;max-width:812px}.video-shot-body video{max-height:360px;background:var(--surface-sunken)}.video-audio-list{display:grid;gap:var(--space-2)}.video-audio-row>.ui-card-body{padding:var(--space-2) var(--space-3)}.video-audio-main{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,360px) auto;gap:var(--space-3);align-items:center}.video-audio-copy{min-width:0}.video-audio-player{display:block;width:100%;min-width:220px;height:32px}.video-narration-player{display:block;width:min(100%,520px);height:34px}.video-review-actions-inline{justify-content:flex-end;flex-wrap:wrap}.video-review-actions{flex-wrap:wrap}.video-storyboard-grid{grid-template-columns:repeat(auto-fill,minmax(190px,240px));gap:var(--space-3);align-items:start}.video-storyboard-card.video-review-item-open{grid-column:span 2;max-width:492px}.video-storyboard-image{display:block;width:min(100%,210px);aspect-ratio:9 / 16;margin:0 auto;object-fit:cover;background:var(--surface-sunken)}.video-asset-discussion{height:26rem;min-height:0;margin-top:var(--space-2);padding:var(--space-3);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised)}.video-asset-discussion-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-sm)}.video-asset-discussion-messages{flex:1;min-height:0;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-2);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.video-asset-message{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.video-asset-message-user{margin-left:var(--space-4);background:var(--user-bubble)}.video-asset-message-assistant{margin-right:var(--space-4)}.video-asset-message p{margin:2px 0 0;font-size:var(--font-sm)}.video-asset-discussion>form{flex:none}.video-avatar-review{width:100%;align-self:stretch}.video-final-review>.ui-card-body{padding-block:var(--space-3)}.video-review-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.video-review-version{min-width:0;display:flex;flex-direction:column;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.video-review-version-final{border-color:var(--accent-border);background:color-mix(in srgb,var(--surface-sunken) 88%,var(--accent-subtle))}.video-review-version-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.video-review-version-heading strong{font-size:var(--font-sm)}.video-review-version-heading p{margin:2px 0 0}.video-review-version>.ui-stack-sm{flex:1;display:grid;place-items:center;min-height:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg)}.video-review-version video{max-width:100%;background:var(--bg)}.video-review-version.is-approved{border-color:color-mix(in srgb,var(--success) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 30%,transparent)}.video-review-version.is-rejected{opacity:.62}.video-review-version.is-rejected:hover{opacity:1}.video-review-version-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.video-review-version-actions>.ui-button:first-child{flex:1;justify-content:center}.video-review-chosen{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-height);border-radius:var(--radius-md);background:var(--success-subtle);color:var(--success);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.video-review-versions-note{margin:var(--space-3) 0 0;text-align:center}.video-final-discussion{margin:0}@media(max-width:60rem){.video-audio-main{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.video-audio-player{min-width:0;max-width:420px}.video-review-actions-inline{justify-content:flex-start}.video-review-versions{grid-template-columns:minmax(0,1fr)}}@media(max-width:40rem){.video-studio-review .ui-page-body{padding:var(--space-3)}.video-shot-grid,.video-storyboard-grid{grid-template-columns:minmax(0,1fr)}.video-shot-card.video-review-item-open,.video-storyboard-card.video-review-item-open{grid-column:auto;max-width:none}}.upwork-workspace .ui-page-body{padding-top:var(--space-4)}.upwork-shell,.upwork-tab-panel{min-width:0}.upwork-account-switcher{width:min(100%,28rem);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.upwork-status-banner{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.upwork-connection-status{gap:var(--space-2)}.upwork-command-grid>.ui-card,.upwork-automation-grid>.ui-card{min-width:0;height:100%}.upwork-primary-actions,.upwork-toolbar-actions{gap:var(--space-3)}.upwork-filter-row{padding-top:var(--space-3);border-top:1px solid var(--border)}.upwork-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.upwork-activity-list{display:grid}.upwork-activity-footer{display:grid;gap:var(--space-3);padding:var(--space-4)}.upwork-activity-footer:empty{display:none}.upwork-activity-footer>.ui-button{justify-self:start}.upwork-activity-list:not(:empty)+.upwork-activity-footer{border-top:1px solid var(--border)}.upwork-pipeline-table td{vertical-align:middle}.upwork-table-action{text-align:right;white-space:nowrap}.upwork-automations .ui-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.upwork-history-table td:first-child{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums}.upwork-history-table td:nth-child(2){white-space:nowrap;color:var(--text)}.upwork-history-table td:nth-child(3){color:var(--text-secondary)}.upwork-conversation-modal{max-width:48rem}.upwork-message-list{display:grid;gap:var(--space-3)}.upwork-message{display:grid;gap:var(--space-2);max-width:92%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.upwork-message-mine{justify-self:end;border-color:var(--accent-border);background:var(--accent-subtle)}.upwork-message-system{margin:0;justify-self:center;color:var(--text-muted);font-size:var(--font-xs);text-align:center}.upwork-message>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.upwork-message>header strong{font-size:var(--font-sm);color:var(--text)}.upwork-message>header time{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap}.upwork-message>p{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-relaxed);white-space:pre-line;overflow-wrap:anywhere}.upwork-filter-active{color:var(--accent-text);background:var(--accent-subtle);border-color:var(--accent-border)}.upwork-pipeline-toolbar{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.upwork-pipeline-toolbar .ui-field{width:min(100%,16rem)}.upwork-pipeline-table tbody tr{cursor:pointer}.upwork-pipeline-table tbody tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.upwork-pipeline-table th:nth-child(n+3),.upwork-pipeline-table td:nth-child(n+3){white-space:nowrap;font-variant-numeric:tabular-nums}.upwork-table-title{color:var(--text);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.upwork-job-modal{max-width:1160px;max-height:94vh}.upwork-command-grid,.upwork-automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.upwork-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upwork-search-controls{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(10rem,1fr)) auto;gap:var(--space-3);align-items:end}.upwork-live-jobs{display:grid;gap:var(--space-3)}.upwork-scout-launch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.upwork-scout-launch>div{display:grid;gap:var(--space-1)}.upwork-search-disclosure{padding-top:var(--space-3);border-top:1px solid var(--border)}.upwork-search-disclosure>summary{width:fit-content;color:var(--text-secondary);cursor:pointer}.upwork-search-terms{margin-block:var(--space-3)}.upwork-scout-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.upwork-scout-summary>div{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.upwork-scout-summary strong{color:var(--text);font-size:var(--font-xl)}.upwork-scout-summary span{color:var(--text-muted);font-size:var(--font-sm)}.upwork-recommendations{display:grid;gap:var(--space-4)}.upwork-recommendation{border-left:3px solid var(--accent)}.upwork-recommendation>.ui-card-header{padding:var(--space-5)}.upwork-recommendation>.ui-card-body{display:grid;gap:var(--space-4);padding:var(--space-5)}.upwork-recommendation .ui-card-header-description{max-width:70rem;color:var(--text-secondary);line-height:var(--leading-relaxed)}.upwork-recommendation-meta{gap:var(--space-2)}.upwork-recommendation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken)}.upwork-recommendation-details>div{display:grid;align-content:start;gap:var(--space-2)}.upwork-recommendation-details span{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.upwork-recommendation-details p{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-relaxed)}.upwork-recommendation-actions{padding-top:var(--space-1)}.upwork-activity-body{padding:0}.upwork-activity-list,.upwork-proposal-list{display:grid}.upwork-activity-row,.upwork-proposal-row{display:grid;align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.upwork-activity-row:first-child,.upwork-proposal-row:first-child{border-top:0}.upwork-activity-row{grid-template-columns:2.25rem minmax(0,1fr) auto auto}.upwork-reply-actions{display:flex;align-items:center;gap:var(--space-2)}.upwork-activity-row-signal{grid-template-columns:minmax(0,1fr) auto}.upwork-proposal-row{grid-template-columns:minmax(0,1fr) auto auto}.upwork-activity-row:hover,.upwork-proposal-row:hover{background:var(--surface-sunken)}.upwork-activity-avatar{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-raised);color:var(--accent-text);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.upwork-activity-copy,.upwork-proposal-copy{min-width:0;display:grid;gap:var(--space-1)}.upwork-activity-copy strong,.upwork-proposal-copy strong{color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.upwork-activity-copy span,.upwork-proposal-copy span{color:var(--text-muted);font-size:var(--font-sm)}.upwork-activity-preview{color:var(--text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.upwork-scout-launch .ui-loading-inline{padding:0}.upwork-proposal-modal{max-width:46rem}.upwork-review-detail{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.upwork-review-detail span{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em}.upwork-review-detail strong{overflow-wrap:anywhere}.upwork-live-job .ui-card-header-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.upwork-loop{display:grid;gap:var(--space-3);margin:0;padding-left:1.25rem}.upwork-loop li{padding-left:var(--space-2)}.upwork-loop li span{display:block;color:var(--text-secondary);margin-top:var(--space-1)}.upwork-authority-toggle{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);cursor:pointer}.upwork-authority-toggle{flex-wrap:nowrap}.upwork-authority-toggle input{flex:none;width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:var(--accent)}.upwork-funnel-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.upwork-funnel-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.upwork-funnel-steps li{position:relative;display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.upwork-funnel-steps li+li:before{content:"›";position:absolute;left:calc(var(--space-2) * -.85);top:50%;transform:translateY(-50%);color:var(--text-secondary)}.upwork-funnel-steps li.is-empty{opacity:.6}.upwork-funnel-value{font-size:var(--font-xl, 1.5rem);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.upwork-funnel-label{color:var(--text-secondary);font-size:var(--font-sm)}.upwork-funnel-steps small{color:var(--accent-text);font-size:var(--font-xs)}.upwork-funnel-foot{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--font-xs)}.upwork-funnel-unknown>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-sm)}.upwork-funnel-unknown[open]>summary{margin-bottom:var(--space-3)}@container workspace-view (max-width: 760px){.upwork-funnel-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@container workspace-view (max-width: 760px){.upwork-funnel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.upwork-authority-toggle span{min-width:0;line-height:var(--leading-normal)}.upwork-authority-toggle small{color:var(--text-muted)}@media(max-width:980px){.upwork-command-grid,.upwork-automation-grid,.upwork-automations .ui-form-grid,.upwork-search-controls{grid-template-columns:1fr}}@media(max-width:640px){.upwork-workspace .ui-page-body{padding:var(--space-3) var(--space-3) var(--space-6)}.upwork-workspace .ui-card-header{flex-wrap:wrap}.upwork-account-switcher{width:100%}.upwork-pipeline-toolbar{align-items:stretch;flex-direction:column}.upwork-pipeline-toolbar .ui-field{width:100%}.upwork-pipeline-toolbar .ui-button{align-self:flex-start}.upwork-scout-launch{align-items:stretch;flex-direction:column}.upwork-scout-launch .ui-button{align-self:flex-start}.upwork-scout-summary,.upwork-recommendation-details{grid-template-columns:1fr}.upwork-proposal-row{grid-template-columns:minmax(0,1fr) auto}.upwork-proposal-row .ui-button{grid-column:1 / -1;justify-self:start}.upwork-activity-row{grid-template-columns:2.25rem minmax(0,1fr) auto}.upwork-reply-actions{grid-column:2 / -1;justify-self:start;flex-wrap:wrap}.upwork-activity-row-signal{grid-template-columns:minmax(0,1fr) auto}}.upwork-job-modal>.ui-modal-header{padding:var(--space-5) var(--space-6);background:var(--surface-raised)}.upwork-job-modal .ui-modal-title{font-size:var(--font-xl);line-height:var(--leading-tight);letter-spacing:-.01em}.upwork-job-modal>.ui-modal-body{padding:var(--space-6)}.upwork-job-modal-content{gap:var(--space-5)}.upwork-job-modal-content p,.upwork-job-modal-content li,.upwork-job-modal-content td{line-height:var(--leading-relaxed);overflow-wrap:anywhere}.upwork-job-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-height-sm)}.upwork-job-meta,.upwork-job-actions{gap:var(--space-2)}.upwork-job-actions{flex-shrink:0}.upwork-modal-error{padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-subtle);font-size:var(--font-sm)}.upwork-step-card>.ui-card-header{padding:var(--space-5)}.upwork-step-card>.ui-card-body{padding:var(--space-5)}.upwork-step-card>.ui-card-header .ui-card-title{font-size:var(--font-lg)}.upwork-submitted-application>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-sm)}.upwork-submitted-application[open]>summary{margin-bottom:var(--space-4)}.upwork-assessment{gap:var(--space-5)}.upwork-assessment-summary{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.upwork-assessment-status{gap:var(--space-2)}.upwork-assessment-reason{color:var(--text-secondary);font-size:var(--font-sm)}.upwork-score-breakdown{gap:var(--space-2)}.upwork-score-breakdown .ui-badge{padding-inline:var(--space-3)}.upwork-assessment-note{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.upwork-assessment-note>strong,.upwork-offer-notes strong,.upwork-check-block>strong{color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.upwork-assessment-note p{color:var(--text-secondary)}.upwork-assessment-note-warning>strong{color:var(--warning)}.upwork-assessment-note>.upwork-compact-content{min-width:0}.upwork-compact-content{min-width:0}.upwork-compact-list{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-4);color:var(--text);font-size:var(--font-sm)}.upwork-job-modal-content .upwork-compact-list li{line-height:var(--leading-normal)}.upwork-compact-list li::marker{color:var(--text-muted)}.upwork-more{margin-top:var(--space-2)}.upwork-more>summary{width:fit-content;color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--weight-medium);cursor:pointer}.upwork-more-list{margin-top:var(--space-2)}.upwork-offer-card>.ui-card-header,.upwork-form-plan>.ui-card-header,.upwork-screening-card>.ui-card-header{padding:var(--space-5)}.upwork-offer-body{display:grid;gap:var(--space-5);padding:var(--space-5)}.upwork-offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.upwork-offer-grid .ui-metric{min-height:7rem;justify-content:flex-start;padding:var(--space-4);background:var(--surface-sunken)}.upwork-offer-milestone,.upwork-offer-timeline{grid-column:span 2}.upwork-offer-timeline .ui-metric-value{font-size:var(--font-md);line-height:var(--leading-normal)}.upwork-offer-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.upwork-offer-notes>div{display:grid;align-content:start;gap:var(--space-2)}.upwork-offer-notes p{color:var(--text-secondary)}.upwork-inline-detail{display:grid;gap:var(--space-2)}.upwork-inline-detail>strong{font-size:var(--font-sm)}.upwork-form-plan .ui-table-wrap{border-radius:0 0 var(--radius-md) var(--radius-md)}.upwork-form-plan-table{table-layout:fixed}.upwork-form-plan-table th,.upwork-form-plan-table td{padding:var(--space-4) var(--space-5)}.upwork-form-plan-table th:nth-child(1),.upwork-form-plan-table td:nth-child(1){width:23%}.upwork-form-plan-table th:nth-child(2),.upwork-form-plan-table td:nth-child(2){width:25%}.upwork-form-plan-table td:nth-child(3){color:var(--text-secondary)}.upwork-question-list{display:grid;gap:var(--space-3);margin:0;padding-left:var(--space-5);color:var(--text-secondary)}.upwork-question-list li::marker{color:var(--accent-text);font-weight:var(--weight-semibold)}.upwork-checks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.upwork-checks-disclosure{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);overflow:hidden}.upwork-checks-disclosure>summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--text);list-style:none;cursor:pointer}.upwork-checks-disclosure>summary::-webkit-details-marker{display:none}.upwork-checks-disclosure>summary:before{content:"›";color:var(--text-muted);font-size:var(--font-lg);line-height:1;transition:transform var(--transition-fast)}.upwork-checks-disclosure[open]>summary:before{transform:rotate(90deg)}.upwork-checks-disclosure>summary>span{min-width:0;display:grid;gap:2px}.upwork-checks-disclosure>summary strong{font-size:var(--font-sm)}.upwork-checks-disclosure>summary small{color:var(--text-muted);font-size:var(--font-xs)}.upwork-checks-disclosure>summary .ui-badge{margin-left:auto}.upwork-checks-disclosure[open]>summary{border-bottom:1px solid var(--border)}.upwork-checks-disclosure[open]>.upwork-checks-grid{padding-top:var(--space-4)}.upwork-checks-body{padding:var(--space-4)}.upwork-checks-disclosure[open]>.upwork-checks-body,.upwork-checks-disclosure[open]>.upwork-checks-grid{background:var(--surface)}.upwork-check-block{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.upwork-check-block p{color:var(--text)}.upwork-check-block-warning{border-color:var(--border);border-left:3px solid var(--warning);background:var(--surface-sunken)}.upwork-check-block-warning>strong{color:var(--warning)}.upwork-application{gap:var(--space-5)}.upwork-application-review-layout,.upwork-application-main{min-width:0}.upwork-application-review-layout.has-discussion{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.8fr);align-items:start;gap:var(--space-4)}.upwork-application-status{gap:var(--space-2)}.upwork-application>.ui-card>.ui-card-header,.upwork-application>.ui-card>.ui-card-body{padding:var(--space-5)}.upwork-application-notes{padding:var(--space-4);border-left:2px solid var(--accent);background:var(--accent-subtle);color:var(--text-secondary)}.upwork-required-inputs{border-left:3px solid var(--warning)}.upwork-required-inputs>.ui-card-header,.upwork-required-inputs>.ui-card-body{padding:var(--space-5)}.upwork-required-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.upwork-required-input .ui-field{min-width:0}.upwork-record-grid{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(8rem,1fr));align-items:start;gap:var(--space-4)}.upwork-official-submit{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.upwork-official-submit>.ui-card{background:var(--surface)}.upwork-application-discussion{position:sticky;top:0;display:flex;min-width:0;max-height:calc(94vh - 12rem);min-height:34rem;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.upwork-application-discussion>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-raised)}.upwork-application-discussion>header>div{min-width:0;display:grid;gap:var(--space-1)}.upwork-application-discussion>header small{color:var(--text-muted);font-size:var(--font-xs)}.upwork-application-discussion>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upwork-application-discussion>header button{display:grid;width:var(--control-height-sm);height:var(--control-height-sm);flex:0 0 auto;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--font-lg)}.upwork-application-discussion>header button:hover{background:var(--surface-sunken);color:var(--text)}.upwork-discussion-thread{display:flex;min-height:16rem;flex:1 1 auto;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding:var(--space-4)}.upwork-discussion-message{max-width:92%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--font-sm)}.upwork-discussion-message.user{align-self:flex-end;border-color:var(--accent-border);background:var(--accent-subtle);color:var(--text)}.upwork-discussion-message .markdown-document{font-size:inherit}.upwork-discussion-thread .reply-activity{max-width:92%;margin:0;align-self:flex-start}.upwork-discussion-composer{display:grid;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border);background:var(--surface-raised)}.upwork-discussion-prompts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.upwork-discussion-prompts button{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-xs)}.upwork-discussion-prompts button:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-text)}.upwork-discussion-actions{gap:var(--space-2)}.upwork-discussion-composer>small{color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-normal)}@media(max-width:60rem){.upwork-job-modal>.ui-modal-header,.upwork-job-modal>.ui-modal-body{padding:var(--space-4)}.upwork-step-card>.ui-card-header,.upwork-step-card>.ui-card-body{padding:var(--space-4)}.upwork-step-card>.ui-card-header{flex-direction:column}.upwork-step-card>.ui-card-header .ui-card-actions{width:100%}.upwork-assessment-summary,.upwork-offer-card>.ui-card-header,.upwork-form-plan>.ui-card-header,.upwork-screening-card>.ui-card-header,.upwork-offer-body,.upwork-application>.ui-card>.ui-card-header,.upwork-application>.ui-card>.ui-card-body,.upwork-required-inputs>.ui-card-header,.upwork-required-inputs>.ui-card-body{padding:var(--space-4)}.upwork-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upwork-offer-milestone,.upwork-offer-timeline{grid-column:span 2}.upwork-offer-notes,.upwork-checks-grid,.upwork-application-review-layout.has-discussion{grid-template-columns:minmax(0,1fr)}.upwork-required-input{grid-template-columns:minmax(0,1fr);align-items:stretch}.upwork-application-discussion{position:static;max-height:70vh}}@media(max-width:40rem){.ui-modal-backdrop:has(.upwork-job-modal){padding:0}.upwork-job-modal{height:100dvh;max-height:100dvh;border:0;border-radius:0}.upwork-job-modal>.ui-modal-header{padding:var(--space-4)}.upwork-job-modal>.ui-modal-body{padding:var(--space-3)}.upwork-job-toolbar{align-items:flex-start;flex-direction:column}.upwork-job-actions{width:100%}.upwork-assessment-note{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.upwork-offer-grid{grid-template-columns:minmax(0,1fr)}.upwork-offer-milestone,.upwork-offer-timeline{grid-column:auto}.upwork-offer-grid .ui-metric{min-height:0}.upwork-form-plan-table{min-width:42rem}.upwork-record-grid{grid-template-columns:minmax(0,1fr)}}.relationship-payment-amount{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;padding:22px 24px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--success) 34%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--success) 7%,var(--surface))}.relationship-payment-amount>span{color:var(--text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.relationship-payment-amount>strong{grid-row:span 2;font-size:clamp(24px,3vw,36px);letter-spacing:-.03em}.relationship-payment-amount .badge{justify-self:start}.upwork-adjustment-list{display:grid;gap:var(--space-4)}.upwork-adjustment-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.upwork-adjustment-card>header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;flex-wrap:wrap}.upwork-before-after{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.upwork-before-after pre{max-height:15rem;overflow:auto;margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--code-bg);font-size:var(--font-xs);line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-word}.upwork-arm-evidence{align-items:flex-start;padding-top:var(--space-2);border-top:1px solid var(--border)}.upwork-strategy-table tr.is-dimmed{opacity:.56}@media(max-width:760px){.video-shot-card>.video-review-actions{flex-wrap:wrap}.upwork-before-after{grid-template-columns:1fr}.upwork-before-after>span{transform:rotate(90deg);justify-self:center}}.notifications-bell{position:relative;width:100%}.notifications-trigger{position:relative;width:100%;min-height:36px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium);text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.notifications-trigger:hover,.notifications-trigger:focus-visible,.notifications-bell.is-open .notifications-trigger{border-color:var(--accent-border);background:var(--hover);color:var(--text);outline:none}.notifications-bell.has-unread .notifications-trigger{background:var(--accent-subtle);color:var(--text)}.notifications-bell.has-unread .notifications-trigger .sidebar-icon{color:var(--accent-text);opacity:1}.notifications-trigger .nav-badge{background:var(--accent);color:var(--on-accent)}.notifications-popover{position:absolute;bottom:calc(100% + var(--space-2));left:0;z-index:40;width:min(26rem,calc(100vw - 2rem));max-height:min(36rem,calc(100vh - 5rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:notifications-in .16s ease-out}@keyframes notifications-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}@media(prefers-reduced-motion:reduce){.notifications-popover{animation:none}}.notifications-popover>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.notifications-popover>header strong{display:block;font-size:var(--font-md);color:var(--text)}.notifications-popover>header small{display:block;margin-top:2px;color:var(--text-tertiary);font-size:var(--font-xs)}.notifications-read-all{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 10px;border:0;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-medium);cursor:pointer}.notifications-read-all:hover,.notifications-read-all:focus-visible{background:var(--accent-subtle);color:var(--accent-text);outline:none}.notifications-views{display:flex;gap:4px;margin:0 var(--space-4) var(--space-2);padding:3px;border-radius:999px;background:var(--surface-muted);width:max-content}.notifications-views button{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:0;border-radius:999px;background:none;color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-medium);cursor:pointer}.notifications-views button.active{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 2px #0000001f}.notifications-views button span{min-width:1.1rem;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10px;line-height:1.1rem;text-align:center}.notifications-popover>header,.notifications-views,.notifications-browser{flex-shrink:0}.notifications-scroll{flex:1 1 auto;min-height:0;max-height:min(24rem,50dvh);overflow-y:auto;scrollbar-gutter:stable;padding:0 var(--space-2) var(--space-2);overscroll-behavior:contain}.notifications-scroll h4{position:sticky;top:0;z-index:1;margin:0;padding:var(--space-2) var(--space-2) 4px;background:var(--surface-raised);color:var(--text-tertiary);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.notifications-popover ul{list-style:none;margin:0;padding:0}.notifications-popover li>button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--space-3);align-items:start;padding:10px var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:inherit;text-align:left;cursor:pointer;transition:background .12s}.notifications-popover li>button:hover,.notifications-popover li>button:focus-visible{background:var(--hover);outline:none}.notification-item-icon{position:relative;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--accent-subtle);color:var(--accent-text)}.notifications-popover li.tone-urgent .notification-item-icon{background:var(--warning-subtle);color:var(--warning)}.notifications-popover li.tone-system .notification-item-icon{background:var(--surface-muted);color:var(--text-secondary)}.notifications-popover li.unread .notification-item-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface-raised)}.notification-item-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.notification-item-head{display:flex;align-items:baseline;gap:var(--space-2)}.notification-item-head strong{flex:1;min-width:0;color:var(--text);font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.notification-item-repeats{flex:none;padding:0 6px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:var(--weight-semibold)}.notification-item-head time{flex:none;color:var(--text-tertiary);font-size:11px;white-space:nowrap}.notification-item-body{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.notifications-popover li.read .notification-item-icon{background:var(--surface-muted);color:var(--text-tertiary)}.notifications-popover li.read .notification-item-head strong{font-weight:var(--weight-normal);color:var(--text-secondary)}.notifications-empty{display:grid;justify-items:center;gap:4px;padding:var(--space-6) var(--space-4);text-align:center}.notifications-empty>span{width:40px;height:40px;display:grid;place-items:center;margin-bottom:var(--space-1);border-radius:50%;background:var(--success-subtle);color:var(--success)}.notifications-empty strong{color:var(--text);font-size:var(--font-sm)}.notifications-empty small{color:var(--text-tertiary);font-size:var(--font-xs)}.notifications-browser{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding:10px var(--space-4);border-top:1px solid var(--border);background:var(--surface-muted)}.notifications-browser small{color:var(--text-tertiary);font-size:11px;line-height:1.4;flex:1 1 12rem}.notifications-browser .ui-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-xs)}#sidebar.collapsed .notifications-bell{width:44px;margin:0 auto}#sidebar.collapsed .notifications-trigger{width:44px;min-height:44px;justify-content:center;padding:0}#sidebar.collapsed .notifications-bell .nav-badge{position:absolute;top:6px;right:8px}#sidebar.collapsed .notifications-popover{left:0}.mobile-topbar,.sidebar-scrim,.sidebar-close{display:none}@media(max-width:760px),(max-height:500px){#chat-view{flex-direction:column}.mobile-topbar{flex:none;display:flex;align-items:center;gap:var(--space-1);height:calc(var(--mobile-topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-2) 0;border-bottom:1px solid var(--border);background:var(--sidebar-bg)}.mobile-menu-button,.sidebar-close{position:relative;width:44px;height:44px;display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text)}.mobile-menu-button:hover,.mobile-menu-button[aria-expanded=true],.sidebar-close:hover{background:var(--hover)}.sidebar-close{margin-left:auto;color:var(--text-secondary)}.mobile-menu-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--sidebar-bg)}.mobile-topbar-brand{height:44px;display:flex;align-items:center;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent}.mobile-topbar-brand img{display:block;height:22px;max-width:9rem;object-fit:contain;object-position:left center}#sidebar.drawer{position:fixed;top:0;bottom:0;left:0;z-index:56;width:min(18rem,86vw);padding-top:calc(var(--space-3) + env(safe-area-inset-top));padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--border-strong);box-shadow:var(--shadow-overlay);transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}#sidebar.drawer.open{transform:none;visibility:visible;transition:transform .22s ease}#sidebar.drawer .sidebar-brand{flex:none;align-items:center}#sidebar.drawer .primary-navigation>.navigation-item>button,#sidebar.drawer .app-nav-item,#sidebar.drawer #administration-button,#sidebar.drawer #new-conversation,#sidebar.drawer .notifications-trigger{min-height:44px;font-size:var(--font-md)}#sidebar.drawer .notifications-popover{position:fixed;left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom));width:auto;max-height:min(32rem,75vh)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#05070a99}}@media(max-width:760px){.osiax-chat #topbar{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--page-gutter)}.osiax-chat #topbar>.topbar-actions{flex-wrap:wrap;margin-left:auto}.chat-recipient select{min-width:0;max-width:100%}.osiax-chat .thread{padding:var(--space-3) var(--page-gutter) var(--space-6)}.osiax-chat .message.user .bubble{max-width:85%}.platform-page-header{flex-wrap:wrap;gap:var(--space-3)}.form-grid{grid-template-columns:minmax(0,1fr)}.capability-card>header{flex-wrap:wrap;gap:var(--space-3)}.capability-card>header>div{flex:1 1 14rem}.documents-header{flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4);padding-bottom:var(--space-3)}.documents-header h1{font-size:var(--font-xl)}.documents-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.folder-tree{max-height:16rem;border-right:0;border-bottom:1px solid var(--border-strong)}.document-list>header{flex-wrap:wrap;gap:var(--space-2)}.orchestrator{padding-left:var(--space-3);padding-right:var(--space-3)}}@media(prefers-reduced-motion:reduce){#sidebar.drawer,#sidebar.drawer.open{transition:none}}@media(hover:none){.conversation-item .delete,.command-feed-delete,.employee-delete-chat,.conversation-delete,.folder-action{opacity:1}}@media(max-height:500px){.control-center-workspace-view{overflow-y:auto}.control-center-workspace-view>:not(.osiax-chat){min-height:32rem}}.answer-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-2);opacity:.55;transition:opacity var(--transition-fast)}.message.assistant:hover .answer-feedback,.answer-feedback:focus-within{opacity:1}.answer-feedback-button{border:1px solid transparent;border-radius:8px;background:none;padding:2px 6px;font-size:var(--font-sm);line-height:1.4;cursor:pointer;filter:grayscale(1)}.answer-feedback-button:hover{border-color:var(--border)}.answer-feedback-button.active{border-color:var(--accent);filter:none}.answer-feedback-reason{display:flex;gap:var(--space-1);flex:1 1 18rem}.answer-feedback-reason input{flex:1;min-width:0;height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text)}.answer-feedback-error{color:var(--danger);font-size:var(--font-xs)}.improvement-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.improvement-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4)}.improvement-summary strong{font-size:var(--font-md);font-weight:var(--weight-semibold)}.improvement-note{color:var(--text-muted);font-size:var(--font-xs)}.improvement-empty{color:var(--text-secondary);font-size:var(--font-sm)}.improvement-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md)}.improvement-table td,.improvement-table th{white-space:nowrap}.improvement-table td.improvement-directive{white-space:normal;min-width:16rem}.improvement-table td.improvement-directive small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--font-xs)}.auto-lessons{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md)}.auto-lessons li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border-bottom:1px solid var(--border)}.auto-lessons li:last-child{border-bottom:0}.auto-lessons small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--font-xs)}.evals-trend{color:var(--text-secondary);vertical-align:middle}.evals-trend-regressed{fill:var(--danger)}.evals-trend-empty{color:var(--text-muted)}.evals-stamp,.evals-stamp-stale{margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-normal)}.evals-stamp-stale{color:var(--warning)}.evals-suite{min-width:13rem;max-width:24rem;white-space:normal}.evals-suite strong{display:block;font-weight:var(--weight-medium)}.evals-page td small,.evals-run-detail p small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-normal)}.evals-suite .evals-changed{color:var(--warning)}.ui-table td .ui-input.evals-cadence{width:4.5rem;min-width:0;text-align:right}.entities-workspace{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:var(--space-4);align-content:start;align-items:start;padding:var(--space-4) var(--page-gutter) var(--space-8)}.entities-list{display:flex;flex-direction:column;gap:.6rem;min-width:0}.entities-search{display:flex;gap:.4rem}.entities-search input{flex:1;min-width:0;height:var(--control-height);padding:0 .65rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text)}.entities-search select{height:var(--control-height);padding:0 .45rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text)}.entities-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.entities-list li>button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .6rem;border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--text);text-align:left;cursor:pointer}.entities-list li>button:hover{background:var(--surface-raised)}.entities-list li>button.active{border-color:var(--accent);background:var(--surface-raised)}.entities-list li>button small{color:var(--text-secondary);font-size:var(--font-xs)}.entities-main{min-width:0}.entity-detail{display:flex;flex-direction:column;gap:var(--space-3)}.entity-detail-header h2{margin:0 0 .3rem}.entity-detail-header p{display:flex;gap:.4rem;align-items:center;margin:0;flex-wrap:wrap}.entity-seen{color:var(--text-secondary);font-size:var(--font-xs)}.entity-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.entity-section{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);padding:.8rem .9rem}.entity-section h3,.entity-changes>h2{margin:0 0 .5rem;font-size:var(--font-sm);font-weight:var(--weight-semibold)}.entity-section h4{margin:.6rem 0 .3rem;color:var(--text-secondary);font-size:var(--font-xs);font-weight:600}.entity-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.entity-facts .entity-fact{display:grid;grid-template-columns:minmax(90px,35%) 1fr;gap:.1rem .6rem;font-size:var(--font-sm)}.entity-fact-label{color:var(--text-secondary)}.entity-fact-value{color:var(--text);overflow-wrap:anywhere}.entity-fact-when{margin-left:.4rem;color:var(--text-secondary);font-size:var(--font-xs)}.entity-fact-source{grid-column:2;color:var(--accent-text);font-size:var(--font-xs)}.entity-link{border:0;background:none;padding:0;color:var(--accent-text);cursor:pointer;text-align:left;font:inherit}.entity-link:hover{text-decoration:underline}.entity-empty{margin:0;color:var(--text-secondary);font-size:var(--font-sm)}.entity-changes li,.entity-timeline-month li{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;font-size:var(--font-sm)}.entity-changes li small,.entity-timeline-month li>small:first-child{color:var(--text-secondary);font-size:var(--font-xs);min-width:5.5rem}.entity-changes li>ul{flex-basis:100%;padding-left:1rem}.entity-timeline-month li.ended span{color:var(--text-secondary)}.entity-documents li{display:flex;justify-content:space-between;gap:.5rem;font-size:var(--font-sm)}.entity-documents small{color:var(--text-secondary);font-size:var(--font-xs)}.entity-admin summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-sm)}.entity-admin code{font-size:var(--font-xs)}.entity-suggestions h3{margin:.6rem 0 .3rem;font-size:var(--font-sm)}.entity-suggestions li{display:flex;justify-content:space-between;align-items:center;gap:.4rem;font-size:var(--font-sm)}@media(max-width:760px){.entities-workspace,.entity-facts .entity-fact{grid-template-columns:1fr}.entity-fact-source{grid-column:1}}.acquisition-body{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-4) var(--space-4)}.acquisition-body>h3,.acquisition-event h3{margin:var(--space-2) 0 0;font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--text)}.acquisition-body>.admin-hint{margin:calc(-1 * var(--space-2)) 0 0}.acquisition-body .ui-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md)}.acquisition-body .ui-table-wrap+h3{margin-top:var(--space-4)}.acquisition-event{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);border-bottom:1px solid var(--border)}.acquisition-event-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4)}.acquisition-event-heading h3,.acquisition-event-heading .admin-hint{margin:0}.acquisition-event .form-grid{padding:0 0 var(--space-2)}.acquisition-footnote{margin:0;padding:var(--space-3) var(--space-4) 0}.acquisition-empty{margin:0;padding:var(--space-4);color:var(--text-secondary);font-size:var(--font-sm)}.acquisition-tree .acquisition-channel-row td{background:var(--surface-sunken)}.acquisition-tree .acquisition-campaign-row td:first-child{padding-left:var(--space-5)}.acquisition-tree .acquisition-ad-row td:first-child{padding-left:calc(var(--space-5) * 2)}.acquisition-tree .acquisition-ad-row td{font-size:var(--font-sm)}.acquisition-tree .acquisition-ended td,.acquisition-tree small{color:var(--text-secondary)}.acquisition-tree .ui-button{margin-top:var(--space-1)}.acquisition-overview,.acquisition-page>.platform-section{padding-bottom:var(--space-4)}.acquisition-overview{display:flex;flex-direction:column;gap:var(--space-4)}.acquisition-overview>.admin-hint{margin:calc(-1 * var(--space-2)) 0 0}.acquisition-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);padding:0 var(--space-4)}.acquisition-controls .acquisition-control{flex:0 0 200px;min-width:0}.acquisition-freshness{margin:0 0 0 auto;padding-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-sm)}.acquisition-summary{padding:0 var(--space-4)}.acquisition-summary .ui-metric{min-width:0}.acquisition-overview>.admin-hint,.acquisition-page>.platform-section>.admin-hint{padding:0 var(--space-4)}.acquisition-funnel{width:calc(100% - 2 * var(--space-4));margin:0 var(--space-4)}.acquisition-funnel td{border-left:0;border-right:0}.ui-table.acquisition-funnel th,.ui-table.acquisition-funnel td{padding-left:var(--space-2);padding-right:var(--space-2)}.ui-table.acquisition-funnel th{white-space:normal;vertical-align:bottom;line-height:var(--leading-tight)}.acquisition-funnel th.ui-table-numeric{min-width:4.25rem}.acquisition-funnel td.ui-table-numeric{white-space:nowrap}.acquisition-funnel th[title]{cursor:help;text-decoration:underline dotted;text-underline-offset:3px}.acquisition-funnel .acquisition-funnel-name{position:sticky;left:0;z-index:1;min-width:13rem;max-width:20rem;background:var(--surface)}.acquisition-funnel tr.is-paused td{color:var(--text-secondary)}.acquisition-funnel .acquisition-funnel-group td{background:var(--surface-sunken)}.acquisition-nd{color:var(--text-secondary);border-bottom:1px dotted currentColor;cursor:help}.acquisition-other{margin:var(--space-5) var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2)}.acquisition-other h3{margin:0;font-size:var(--font-sm);font-weight:var(--weight-semibold)}.acquisition-other .ui-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md)}.acquisition-other tr.is-inactive td{color:var(--text-secondary)}.acquisition-other .acquisition-funnel-sub{display:block;color:var(--text-secondary);font-size:var(--font-xs)}.acquisition-other .acquisition-quiet-toggle{margin:0}.acquisition-funnel .acquisition-funnel-sub{display:block;color:var(--text-secondary);font-size:var(--font-xs)}.acquisition-funnel .acquisition-funnel-ad td{font-size:var(--font-sm)}.acquisition-funnel .acquisition-funnel-ad td:first-child{padding-left:var(--space-5)}.acquisition-funnel tr.is-focused td{background:var(--accent-subtle)}.acquisition-funnel-toggle{all:unset;cursor:pointer;font-weight:var(--weight-semibold)}.acquisition-funnel-toggle:before{content:"▸";display:inline-block;margin-right:var(--space-1);color:var(--text-secondary);transition:transform .15s}.acquisition-funnel-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.acquisition-channel-list{list-style:none;margin:var(--space-3) var(--space-4) 0;padding:0;display:grid;gap:var(--space-1);font-size:var(--font-sm)}.acquisition-channel-list li{display:flex;flex-wrap:wrap;gap:var(--space-2)}.acquisition-channel-list span{color:var(--text-secondary)}.acquisition-channel-list.is-inactive{opacity:.8}.acquisition-quiet-toggle{all:unset;cursor:pointer;display:block;margin:var(--space-3) var(--space-4) 0;color:var(--text-secondary);font-size:var(--font-sm);text-decoration:underline}.acquisition-details{margin:var(--space-3) var(--space-4) 0}.acquisition-details>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-sm)}.acquisition-details[open]>summary{margin-bottom:var(--space-3)}.acquisition-advanced{margin-bottom:var(--space-4)}@media(max-width:640px){.acquisition-funnel,.acquisition-summary{margin:0;padding:0}}.ads-note{margin:0;color:var(--text-secondary);font-size:var(--font-sm)}.ads-more{margin-top:var(--space-3)}.ads-more>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium);padding:var(--space-2) 0}.ads-more>summary:hover{color:var(--text)}.ads-campaign{max-width:28rem;color:var(--text);font-weight:var(--weight-medium)}.ads-goal+.ads-goal{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.ads-goal h3{margin:0 0 var(--space-3);font-size:var(--font-md)}.ads-more .ads-goal{margin-top:var(--space-3)}.ads-goal-form .form-grid{padding:0}.new-client-form{display:grid;gap:var(--space-4)}.new-client-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.new-client-kind button{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.new-client-kind button small{color:var(--text-secondary);font-size:var(--font-xs)}.new-client-kind button:hover{border-color:var(--accent-border)}.new-client-kind button.is-active{border-color:var(--accent);background:var(--accent-subtle)}.new-client-kind button.is-active strong{color:var(--accent-text)}.new-client-section{display:grid;gap:var(--space-3)}.new-client-section h3{margin:0;color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.new-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.new-client-grid .wide{grid-column:1 / -1}.new-client-id{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 0;color:var(--text-secondary);font-size:var(--font-xs)}.new-client-id code{color:var(--text);font-size:var(--font-xs);overflow-wrap:anywhere}.new-client-id-edit{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;cursor:pointer}.new-client-billing{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.new-client-billing summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none}.new-client-billing summary::-webkit-details-marker{display:none}.new-client-billing summary span{display:grid;gap:2px}.new-client-billing summary small{color:var(--text-secondary);font-size:var(--font-xs)}.new-client-billing summary svg{flex:none;color:var(--text-secondary);transition:transform .15s ease}.new-client-billing[open] summary svg{transform:rotate(180deg)}.new-client-billing[open] summary{margin-bottom:var(--space-3)}@media(max-width:560px){.new-client-kind,.new-client-grid{grid-template-columns:minmax(0,1fr)}}
