.sidebar{overflow-y:auto}.nav{gap:3px}.nav button{padding:10px 12px}.sidebar .brand{margin-bottom:30px}.sidebar-note{margin:18px 0}.cab-summary{display:flex;gap:30px;flex-wrap:wrap;margin:24px 0 28px;color:var(--muted);font-size:12px}.cab-summary b{font-size:22px;color:#4c4255;font-weight:500;margin-right:5px}.cabinet-card{background:color-mix(in srgb,var(--zone) 11%,white);border-top:4px solid var(--zone);padding:23px;min-height:235px}.cabinet-card h3{font-size:21px}.zone-label{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.07em;color:#716979}.zone-label i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--zone)}.cab-counts{display:flex;gap:22px;font-size:11px;color:#85768a;margin-bottom:20px}.cab-counts b{font-size:20px;color:#5a4a62;margin-right:4px}.room-back{display:flex;align-items:center;gap:22px;margin-bottom:24px}.room-tabs{overflow-x:auto;white-space:nowrap;margin-bottom:25px}.room-tabs button{flex-shrink:0}.ws-spaced{margin-top:20px}fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;padding:14px}legend{font-size:12px;color:var(--muted)}.check-list{display:grid;gap:8px;max-height:230px;overflow:auto}.check-list label{display:flex;flex-direction:row;align-items:center;font-size:12px;font-weight:400;line-height:1.5}.check-list input{flex-shrink:0;accent-color:var(--accent)}input[type=color]{width:90px;height:45px;padding:4px}.task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.task-column{background:#f1eef3;padding:13px;border-radius:12px;min-width:0}.task-column>h3{font-size:13px;padding:4px}.task-column .card{margin-bottom:12px;padding:16px}.task-column .card h3{font-size:14px;overflow-wrap:anywhere}.task-column .card-description{min-height:0}.task-column select{font-size:12px;width:100%}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-week{text-align:center;padding:12px;font-size:12px;color:var(--muted)}.calendar-day{border:1px solid var(--border);border-radius:8px;background:white;min-height:120px;padding:10px;text-align:left;display:flex;flex-direction:column;gap:7px;min-width:0}.calendar-day>b{font-size:12px;font-weight:500}.calendar-day>span{font-size:10px;color:#866e82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;background:#f4eff3;border-radius:4px;padding:4px}.calendar-day>small{font-size:9px;color:var(--muted)}.calendar-day.today>b{color:var(--accent);font-weight:700}.calendar-day.selected{border-color:var(--accent);background:#fff9f6}.conversation{max-width:900px;margin:0 auto 25px;display:grid;gap:15px}.message{padding:23px;border:1px solid #e5ddd5;border-radius:12px;background:#fffaf5}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0}.message b{font-size:12px}.resource-path{overflow-wrap:anywhere}.infra-map .graph{min-width:750px}.infra-map{margin-bottom:25px}.resource-path{min-height:25px}.link-row{overflow-wrap:anywhere}.card h3{overflow-wrap:anywhere}.panel summary{cursor:pointer;font-size:13px}.note a{text-decoration:underline}.room-back+ .hero{align-items:flex-start}@media(max-width:1200px){.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-note{display:none}}@media(max-width:700px){.cab-summary{gap:13px}.cab-summary b{font-size:17px}.task-grid{grid-template-columns:1fr}.calendar-grid{gap:3px}.calendar-day{min-height:75px;padding:5px}.calendar-day>span{font-size:8px;padding:2px}.calendar-week{padding:5px;font-size:10px}.calendar-day>small{font-size:8px}.room-tabs button{padding:12px 9px}.room-back{gap:12px}.room-back+.hero{display:block}.room-back+.hero .row{margin-top:16px}.cabinet-card{min-height:210px}.sidebar .brand{margin-bottom:0}.message{padding:16px}.cabinet-card h3{font-size:19px}}
.sidebar-note{display:none}
#message-form [data-draft-status]:empty{display:none}
#message-form .composer-model-row select{flex:1;min-width:0}#message-form [data-refresh-models]{flex-shrink:0;padding:8px 12px}#composer-model-help:empty{display:none}
.chat-info-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.chat-info-actions button{padding:9px 11px;min-height:38px;font-size:11px;letter-spacing:.04em}.chat-info-content{overflow-wrap:anywhere}.chat-info-content pre{white-space:pre-wrap;font-size:12px;line-height:1.6}.chat-info-only{justify-content:flex-end}@media(max-width:700px){.chat-info-actions{flex-basis:100%;border-top:1px solid var(--border);padding-top:10px}.chat-info-actions button{flex:1;padding:9px 6px;font-size:10px}.chat-info-only .chat-info-actions{border-top:0;padding-top:0}}
.chat-search-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;top:8px;z-index:3;background:#faf9fb;border:1px solid var(--border);border-radius:10px;padding:12px;margin:0 0 16px}.chat-search-field{flex:1;min-width:180px}.chat-search-field input{width:100%;min-width:0}.chat-search-actions{gap:5px}.chat-search-actions button{padding:8px 11px;min-height:36px}.chat-search-actions button:disabled{opacity:.4;cursor:default}#chat-search-count{white-space:nowrap}.chat-search-hit{background:#fff0ad;color:inherit;border-radius:2px;scroll-margin-top:145px}.chat-search-current{background:#ffd39b;outline:2px solid #eb5429;outline-offset:1px}@media(max-width:600px){.chat-search-field{flex-basis:100%;min-width:0}.chat-search-toolbar{gap:8px;padding:10px}.chat-search-actions{margin-left:auto}.chat-search-hit{scroll-margin-top:180px}}
.assistant-message{background:#f4f7f4;border-color:#cbd9cb}.assistant-message>b,.assistant-message .row>b{color:#43634d}.bridge-job{border-style:dashed}.bridge-job .error{white-space:pre-wrap}.form-stack label.row{flex-direction:row;align-items:center}.form-stack label.row input[type=checkbox]{width:auto}
.check-list .check-title{min-width:0;overflow-wrap:anywhere}.check-list .check-memberships{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;max-width:48%;flex-shrink:0}.check-list .check-cabinet{border:1px solid var(--border);border-radius:6px;background:#f4f1f5;color:#716979;font-size:10px;line-height:1.4;padding:3px 7px;overflow-wrap:anywhere}.check-list .check-cabinet.current{background:var(--soft);border-color:#edbaa6;color:var(--accent)}.check-list label:has(.check-memberships){align-items:flex-start}.check-list label:has(.check-memberships)>input{margin-top:5px}@media(max-width:560px){.check-list .check-memberships{max-width:42%}.check-list .check-cabinet{font-size:9px;padding:3px 5px}}
.zone-button{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:9px 11px;min-height:38px;text-align:left}.zone-button .zone-label{font-size:11px;letter-spacing:.03em;color:#5a4a62}.zone-button .icon{width:14px;height:14px}.zone-button:hover,.zone-button:focus-visible{border-color:var(--zone);background:color-mix(in srgb,var(--zone) 15%,white)}.zone-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-stack .zone-choice{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;padding:14px;cursor:pointer;min-width:0}.zone-choice input{width:auto;accent-color:var(--accent)}.zone-choice .zone-label{font-size:13px;letter-spacing:.03em;overflow-wrap:anywhere}.zone-choice:has(input:checked){border-color:var(--zone);background:color-mix(in srgb,var(--zone) 16%,white)}@media(max-width:420px){.zone-choices{grid-template-columns:1fr}.room-back{flex-wrap:wrap}}
.toolbar>.row{flex-wrap:wrap;min-width:0}.toolbar input[type=month]{max-width:175px}
.chat-conversation{width:100%;min-height:220px;max-height:60vh;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain;align-content:start;padding:4px 6px;margin-bottom:16px;scrollbar-gutter:stable}.chat-conversation>.message{min-width:0;width:92%;justify-self:end}.chat-conversation>.assistant-message{justify-self:start}.chat-conversation>.empty{align-self:center}#message-form{max-width:900px;margin:0 auto;gap:12px;border-radius:14px;padding:18px}#message-form,#message-form label{min-width:0}#message-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#message-form select,#message-form textarea{width:100%}#message-form textarea{min-height:96px;max-height:260px}#message-form .composer-settings{border-top:1px solid var(--border);padding-top:12px}#message-form .composer-settings label{gap:5px;font-size:11px;color:var(--muted)}#message-form .composer-settings select,#message-form .project-composer-name{padding:9px 10px;font-size:12px}#message-form .composer-actions button{margin-left:auto}#message-form .composer-note{font-size:11px;line-height:1.5}#message-form .error:empty{display:none}@media(max-width:700px){#message-form .form-grid{grid-template-columns:minmax(0,1fr)}#message-form{padding:14px}.chat-conversation>.message{width:100%}}
.project-card-dialog{margin-top:18px}.project-card-dialog button{width:100%;justify-content:center}.project-dialog-toolbar{align-items:flex-end;gap:18px;flex-wrap:wrap}.project-dialog-toolbar label{display:grid;gap:7px;min-width:180px;max-width:100%;font-size:12px;color:var(--muted)}.project-dialog-toolbar select{max-width:100%}#project-chat-controls{flex:1;align-items:flex-end}#project-chat-controls label{flex:1;min-width:220px}.project-composer-name{padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:#f7f5f8;color:var(--text);font-weight:400;overflow-wrap:anywhere}.project-overview>h3{margin-top:25px}.project-overview>p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.project-dialog-toolbar>label,.project-dialog-toolbar>.row{width:100%}#project-chat-controls label{min-width:0;width:100%;flex-basis:100%}.project-dialog-toolbar select{width:100%}}

.cab-summary{gap:10px}.quick-count{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:13px 16px;text-align:left;transition:background .15s,border-color .15s;min-height:55px}.quick-count b{margin:0}.quick-count .icon{width:15px;height:15px;color:#b4a6b4;margin-left:7px}.quick-count:hover{background:var(--soft);border-color:#edbaa6}.quick-count.active{background:var(--soft);border-color:#edbaa6;color:var(--accent)}.quick-count.active b,.quick-count.active .icon{color:var(--accent)}@media(max-width:560px){.cab-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-count{padding:10px;gap:6px;flex-wrap:wrap;font-size:11px}.quick-count .icon{display:none}.quick-count span{overflow-wrap:anywhere}}

#message-form .composer-settings{border-top:1px solid var(--border);padding-top:14px}#message-form .composer-settings label{font-size:12px;color:var(--text)}#message-form .composer-settings select{font-size:13px;padding:12px}#message-form .composer-mode-help{background:#fff7ee;border-left:3px solid var(--accent);border-radius:6px;padding:12px 14px;font-size:13px;line-height:1.6}#message-form .row:has([data-continue-work]){flex-wrap:wrap;gap:10px}#message-form [data-continue-work]{white-space:normal}
.composer-images,.message-images{display:flex;flex-wrap:wrap;gap:12px}.composer-images:empty,.message-images:empty{display:none}.pending-image{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:155px;border:1px solid var(--border);border-radius:9px;padding:8px}.pending-image img{width:100%;height:100px;object-fit:contain;background:#f5f3f5;border-radius:5px}.pending-image span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-image button{padding:6px}.composer-attachments{gap:10px}.message-image{display:flex;flex-direction:column;gap:5px;max-width:100%;font-size:11px;color:var(--accent)}.message-image img{max-width:100%;width:auto;max-height:320px;object-fit:contain;border:1px solid var(--border);border-radius:8px}.message-images{margin-bottom:12px}#chat-image-picker[hidden]{display:none}
.memory-toolbar{gap:10px;align-items:flex-end;margin-bottom:18px}.memory-toolbar label,.memory-filter label{display:grid;gap:6px;font-size:12px;min-width:0}.memory-toolbar select{max-width:100%}.memory-summary{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0;color:var(--muted);font-size:12px}.memory-summary b{font-size:25px;color:var(--text);margin-right:5px}.memory-context{margin-bottom:20px}.memory-context pre{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.7}.memory-filter{margin-top:20px}.memory-card p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.memory-card .source-text{max-height:180px;overflow:auto}.memory-status{display:inline-flex;padding:5px 8px;border-radius:6px;font-size:11px;background:#f0edf3;color:#776382}.memory-status.status-working{background:#eaf2df;color:#527131}.memory-status.status-failed{background:#fce5df;color:#a0442e}.memory-status.status-testing,.memory-status.status-planned{background:#fff0d7;color:#92712e}.memory-status.status-retired,.memory-status.status-rejected{background:#eee;color:#666}.memory-statistics{margin-top:24px}.memory-statistics>p{font-size:12px;line-height:1.7}.memory-table-scroll{overflow-x:auto}.memory-statistics table{width:100%;border-collapse:collapse;min-width:680px;font-size:12px}.memory-statistics th,.memory-statistics td{padding:12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.memory-statistics th{color:var(--muted);font-weight:500}.memory-statistics td:first-child{min-width:170px}#memory-form textarea{min-height:80px}@media(max-width:600px){.memory-toolbar>label,.memory-toolbar>button,.memory-toolbar>a{width:100%}.memory-summary{gap:12px}.memory-summary b{font-size:21px}}
.rich-message{white-space:normal;overflow-wrap:anywhere;line-height:1.65}.rich-message p{white-space:pre-wrap;margin:8px 0}.rich-message h2,.rich-message h3,.rich-message h4{margin:16px 0 8px}.rich-message ul,.rich-message ol{padding-left:24px;margin:10px 0}.rich-message li{margin:5px 0}.rich-message a{color:var(--accent);text-decoration:underline}.rich-message blockquote{border-left:3px solid var(--border);padding:5px 15px;margin:12px 0;color:var(--muted)}.rich-message code{background:#f1edf3;border-radius:4px;padding:2px 5px;font-size:12px}.code-block{min-width:0;border:1px solid var(--border);border-radius:9px;margin:12px 0;background:#f7f5f8;overflow:hidden}.code-block>.row{padding:8px 12px;border-bottom:1px solid var(--border);font-size:11px}.code-block pre{overflow:auto;padding:14px;margin:0;white-space:pre}.code-block pre code{padding:0;background:none}.rich-table{overflow-x:auto;max-width:100%;margin:12px 0}.rich-table table{width:100%;border-collapse:collapse}.rich-table th,.rich-table td{padding:9px;border:1px solid var(--border);text-align:left}.rich-table th{background:#f7f5f8}.work-result,.file-receipt{margin:16px 0;padding:14px;background:#f6f8f5;border:1px solid var(--border);border-radius:9px}.work-result h4{margin:14px 0 5px}.work-result ul{padding-left:20px}.assistant-context{margin-bottom:14px;padding:14px}.assistant-context pre{white-space:pre-wrap;max-height:300px;overflow:auto;font-size:12px}.assistant-context summary,.composer-extra summary{cursor:pointer;color:#67586e}.chat-navigation{margin:10px 0}.composer-files,.message-documents{display:flex;flex-wrap:wrap;gap:10px}.composer-files:empty,.message-documents:empty{display:none}.document-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:9px;padding:12px;min-width:0;max-width:100%;flex:1 1 220px;font-size:12px;overflow-wrap:anywhere}.document-card small{color:var(--muted)}.document-card a{color:var(--accent)}#chat-file-picker[hidden]{display:none}#message-form{position:sticky;bottom:8px;z-index:3;background:white;box-shadow:0 -5px 24px #3728440a;max-height:55dvh;overflow-y:auto}#message-form .composer-extra{border-top:1px solid var(--border);padding-top:10px}#message-form .composer-settings{border-top:0;padding-top:12px}#message-form textarea{min-height:74px;max-height:180px}.composer-extra .composer-note{margin-top:12px}.notification-list{display:grid;gap:12px;margin-top:20px}.topbar{flex-wrap:wrap}.topbar>.row{flex-wrap:wrap}#notifications-button{padding:8px 12px;font-size:12px}@media(max-width:700px){#message-form{bottom:0;padding:12px;max-height:58dvh}.composer-attachments>.hint{display:none}.composer-actions>.hint{font-size:10px}.rich-message pre{font-size:11px}.document-card{flex-basis:100%}.topbar{height:auto;gap:8px;padding:12px}.chat-conversation{max-height:55dvh}.chat-navigation button{padding:8px 12px}.composer-images .pending-image{width:110px}.composer-images .pending-image img{height:65px}}

.chat-dock{display:flex;flex-direction:column;height:calc(100dvh - 80px);min-height:520px;max-height:950px;min-width:0}.chat-dock>.chat-conversation{flex:1;min-height:140px;max-height:none;margin-bottom:10px}.chat-dock>#message-form{position:relative;bottom:auto;flex:0 0 auto;width:100%;max-height:52dvh;z-index:1}.chat-dock .composer-extra[open]{padding-bottom:4px}@media(max-width:700px){.chat-dock{height:calc(100dvh - 35px);min-height:500px}.chat-dock>#message-form{max-height:50dvh}}

.project-card-dialog{display:grid;gap:8px}.completed-cabinet{margin:20px 0}.completed-cabinet>summary{cursor:pointer;padding:14px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--muted)}.completed-cabinet[open]>.grid{margin-top:16px}

.completed-subnav{margin:0 0 8px 22px;border-left:1px solid var(--border);padding-left:8px}.completed-subnav button{width:100%;min-height:36px}.completed-tabs{margin-bottom:20px}.section-heading>.row{flex-wrap:wrap}

.membership-toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}.membership-toolbar>label{flex:1 1 180px;min-width:0;font-size:12px}.membership-toolbar input,.membership-toolbar select{width:100%;min-width:0;font-size:12px;padding:10px}.membership-toolbar>button{padding:11px;font-size:12px}.membership-count{margin:0 0 10px}.membership-picker .check-list>[hidden],.membership-picker [data-member-empty][hidden]{display:none!important}.membership-picker .check-list{scrollbar-gutter:stable}@media(max-width:560px){.membership-toolbar>label{flex-basis:100%}.membership-toolbar>button{width:100%}}

.session-locked #app,.session-locked #modal{visibility:hidden}#session-shield:not([hidden]){position:fixed;inset:0;z-index:10000;background:#faf9fb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}
.message .message-delivery{font-size:12px;line-height:1.5;color:#62576e;margin:10px 0;overflow-wrap:anywhere}.chat-navigation [data-computer-connection]{flex:1 1 220px;font-size:12px;color:#62576e}

.conversation-queue{border:1px solid var(--border);border-radius:9px;padding:12px;background:#faf8fc}.conversation-queue>p{margin:6px 0 10px}.conversation-queue-list{max-height:150px;overflow-y:auto}.conversation-queue-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.conversation-queue-item details{min-width:0;flex:1;overflow-wrap:anywhere}.conversation-queue-item summary{cursor:pointer;font-size:12px}.conversation-queue-item p{white-space:pre-wrap;font-size:12px;margin:8px 0}.conversation-queue-item button{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.4}
.composer-editing{border-left:3px solid var(--accent);background:#fff7ee;padding:12px 16px;border-radius:8px;font-size:12px}.composer-editing[hidden]{display:none}.composer-editing p{margin:7px 0;line-height:1.5}.composer-stop{display:grid;gap:4px;margin-left:auto;text-align:center}.composer-stop button{color:#b43c22;border-color:#efb7a8}.composer-stop small{font-size:10px}.composer-keyboard-help{font-size:11px;line-height:1.5}.chat-navigation{flex-wrap:wrap;gap:10px}#chat-copy-fallback{width:100%;min-height:260px}@media(max-width:600px){.conversation-queue-item{flex-wrap:wrap}.conversation-queue-item details{flex-basis:100%}.composer-stop{margin-left:0}.composer-actions{justify-content:flex-end}.composer-actions>[data-message-length]{margin-right:auto}}
.ai-history{max-height:60vh;overflow:auto;padding:8px 2px;scrollbar-gutter:stable}.ai-history>.message{width:92%;margin:12px 0 12px auto}.ai-history>.assistant-message{margin-left:0;margin-right:auto}.ai-run{margin:14px 0;overflow-wrap:anywhere}.ai-run>p{white-space:pre-wrap}.ai-opinion{border-top:1px solid var(--border);padding:14px 0}.ai-opinion summary{cursor:pointer;color:var(--text);font-weight:600}.ai-search-result{margin:14px 0;overflow-wrap:anywhere}.ai-search-result h3{margin:12px 0}.ai-search-result p{white-space:pre-wrap}#ai-composer{margin-top:16px}#ai-composer textarea{min-height:100px}#ai-composer fieldset{margin:14px 0}#ai-composer details>label{display:grid;gap:8px;margin:14px 0}#ai-search-form .form-grid{align-items:end}#ai-handoff textarea{min-height:260px}#ai-area h2{overflow-wrap:anywhere}@media(max-width:650px){.ai-history>.message{width:100%}.ai-history{max-height:55vh}#ai-area>.section-heading{display:block}#ai-area>.section-heading>.row{margin-top:12px}.ai-search-result .row{flex-wrap:wrap}}
/* Multiuser access and the dedicated design production workspace. */
.users-panel{margin-top:24px}.user-access-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line,#e7e2ed)}.user-access-row p{margin:5px 0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-panel{width:min(100%,520px);background:#fff;border:1px solid #e7e2ed;border-radius:22px;padding:36px}.auth-panel h1{margin-top:30px}.design-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;align-items:start}.design-layout .panel{margin-bottom:24px}.design-layout h2{margin-top:0}.design-layout .rich-message{overflow-wrap:anywhere}.design-layout aside .primary,.design-layout aside .secondary{width:100%;justify-content:center}.design-actions{display:grid;gap:12px;margin-top:20px}.design-file{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #eeeaf2}.design-file span{min-width:0;overflow-wrap:anywhere}.design-file small{display:block;margin-top:7px;color:var(--muted,#93899f)}.design-file .icon{vertical-align:middle}.design-file .secondary{flex-shrink:0}.design-upload{display:inline-flex;cursor:pointer;gap:8px;align-items:center}.design-upload input{display:none}.design-upload.disabled{opacity:.5;cursor:default}.design-event{padding:18px 0;border-top:1px solid #eeeaf2}.design-event p{white-space:pre-wrap;overflow-wrap:anywhere}.design-job{border-top:1px solid #eeeaf2;margin-top:20px;padding-top:12px}.design-job details .rich-message{max-height:420px;overflow:auto}#design-upload-status{overflow-wrap:anywhere}#design-edit textarea,#design-comment textarea{resize:vertical}#design-comment{margin-top:24px}
@media(max-width:1050px){.design-layout{grid-template-columns:1fr}.design-layout aside{grid-row:1}}@media(max-width:600px){.user-access-row,.design-file{align-items:flex-start;flex-direction:column}.auth-panel{padding:24px}.auth-page{padding:16px}.design-layout{gap:12px}}
/* Align controls independently of the two-line stop explanation. */
#message-form .composer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:12px;row-gap:6px}
#message-form .composer-actions>[data-message-length]{grid-column:1;grid-row:1;margin:0;min-width:0}
#message-form .composer-actions .composer-stop,#message-form [data-composer-stop]{display:contents;margin:0}
#message-form [data-conversation-queue]:empty,[data-continue-work-slot]:empty{display:none}
#message-form .composer-actions button{margin-left:0;align-self:stretch;min-height:42px}
#message-form .composer-stop button{grid-column:2;grid-row:1}
#message-form .composer-actions>button[type=submit]{grid-column:3;grid-row:1}
#message-form .composer-stop small{grid-column:2 / -1;grid-row:2;text-align:right;overflow-wrap:anywhere}
@media(max-width:600px){#message-form .composer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#message-form .composer-actions>[data-message-length]{grid-column:1 / -1;grid-row:1}#message-form .composer-stop button{grid-column:1;grid-row:2}#message-form .composer-actions>button[type=submit]{grid-column:2;grid-row:2}#message-form .composer-stop small{grid-column:1 / -1;grid-row:3}}
/* Working pages: compact navigation, service rail, independent conversation. */
.main.has-workspace>.topbar{display:none}.main.has-workspace>.content{padding:12px 18px;max-width:none}
.dialog-workspace{height:calc(100dvh - 24px);display:flex;flex-direction:column;min-height:0;gap:12px}
.workspace-heading{display:flex;align-items:center;gap:16px;min-height:36px;flex-shrink:0}.workspace-heading nav{flex-shrink:0}.workspace-heading h1{font-size:22px;line-height:1.25;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em}.workspace-service-toggle{display:none}
.workspace-columns{display:grid;grid-template-columns:286px minmax(0,1fr);gap:16px;flex:1;min-height:0;align-items:stretch}
.workspace-service{min-width:0;min-height:0;background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden}.workspace-service-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:14px;scrollbar-gutter:stable}
.workspace-meta{display:grid;justify-items:start;gap:10px;margin-bottom:12px}.workspace-description,.workspace-manage,.workspace-storage{width:100%;font-size:12px;line-height:1.55}.workspace-description summary,.workspace-manage summary,.workspace-storage summary{cursor:pointer;color:#74667e}.workspace-description p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.workspace-manage .secondary{width:100%;margin-top:8px}.workspace-meta>.secondary{width:100%;justify-content:center}.workspace-storage .note{padding:10px;font-size:11px;overflow-wrap:anywhere;line-height:1.5;margin:8px 0}
.workspace-service .room-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 14px;overflow:visible;white-space:normal;border:0}.workspace-service .room-tabs button{padding:9px 7px;border:1px solid transparent;border-radius:7px;font-size:12px;text-align:left;white-space:normal;line-height:1.35}.workspace-service .room-tabs button.active{background:var(--soft);border-color:#f3d2c4;color:var(--accent)}
.workspace-service .project-dialog-toolbar{display:grid;gap:10px;margin:0 0 14px}.workspace-service .project-dialog-toolbar label,.workspace-service #project-chat-controls label{min-width:0;max-width:100%;width:100%;font-size:11px}.workspace-service #project-chat-controls{display:grid;gap:9px;width:100%}.workspace-service select{width:100%;max-width:100%;min-width:0;padding:9px;font-size:12px;text-overflow:ellipsis}.workspace-service #project-chat-controls button{width:100%;justify-content:center;padding:9px}
.workspace-service-group,.workspace-composer-settings{border-top:1px solid var(--border);padding-top:12px;margin-top:12px;min-width:0}.workspace-service-group h3{font-size:12px;margin:0 0 10px;letter-spacing:0}.workspace-service-group>.row{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.workspace-service-group .secondary{font-size:11px;padding:8px 9px;min-height:34px}.workspace-service-group>p.hint{font-size:11px;line-height:1.55;margin:0}.workspace-service-group .row>button{flex:1}
.workspace-service .chat-search-toolbar{display:grid;grid-template-columns:1fr;gap:9px;margin:0;border:0;padding:0;background:none}.workspace-service .chat-search-field{min-width:0;max-width:100%;width:100%;padding:8px}.workspace-service .chat-search-field input{font-size:12px;padding:0;min-width:0}.workspace-service .chat-search-actions{gap:6px;flex-wrap:wrap}.workspace-service .chat-search-actions button{flex:1;padding:7px;min-height:32px}.workspace-service .chat-info-actions{margin:0;justify-content:flex-start;gap:5px}.workspace-service .chat-info-actions button{padding:7px 5px;font-size:10px;min-height:32px}
.workspace-composer-settings{display:grid;gap:10px}.workspace-composer-settings>.composer-extra{border:0;padding:0}.workspace-composer-settings .composer-extra>summary{font-size:12px;line-height:1.5;cursor:pointer}.workspace-composer-settings .composer-settings{display:grid;grid-template-columns:1fr;gap:12px;padding-top:12px}.workspace-composer-settings label{font-size:11px;gap:6px;min-width:0}.workspace-composer-settings .project-composer-name{padding:8px 9px;font-size:12px;overflow-wrap:anywhere;background:#f7f5f8;border:1px solid var(--border);border-radius:7px}.workspace-composer-settings .composer-model-row{gap:6px}.workspace-composer-settings [data-refresh-models]{padding:8px}.workspace-composer-settings .composer-note,.workspace-composer-settings .hint,.workspace-composer-settings summary{font-size:11px;line-height:1.5}.workspace-composer-settings .composer-mode-help{font-size:11px;padding:10px;line-height:1.55;margin:8px 0}.workspace-mode-help{margin-top:10px}.workspace-mode-help summary{cursor:pointer;color:var(--muted)}.workspace-composer-settings .composer-note{margin-top:10px}.workspace-composer-settings fieldset{padding:10px}.workspace-composer-settings fieldset label{flex-direction:row;align-items:center;line-height:1.45}.workspace-composer-settings>label,.workspace-composer-settings>details{width:100%}.workspace-composer-settings .secondary{font-size:12px;padding:9px}
.workspace-global-tools{border-top:1px solid var(--border);display:grid;gap:8px;margin-top:16px;padding-top:12px}.workspace-global-tools .secondary{width:100%;padding:8px 10px;font-size:11px}.workspace-global-tools>.hint{font-size:10px;line-height:1.55;color:var(--muted)}
.workspace-dialog{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 1px 1px}.workspace-dialog.conversation-pane,.workspace-dialog>.conversation-pane{height:100%;display:flex;flex-direction:column;min-height:0}.workspace-chat-heading{margin:0 0 10px;flex-shrink:0;min-height:30px;gap:10px}.workspace-chat-heading h2{font-size:16px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0}
.workspace-dialog .chat-dock{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-dialog .chat-conversation{flex:1;min-height:120px;max-height:none;width:100%;max-width:none;margin:0;padding:2px 5px 8px;gap:14px}.workspace-dialog .chat-conversation>.message{max-width:1060px;width:94%;padding:18px;min-width:0}.workspace-dialog #message-form{position:static;flex-shrink:0;width:100%;max-width:none;margin:10px 0 0;padding:14px;max-height:44dvh;box-shadow:none;border-radius:12px;gap:10px}.workspace-dialog #message-form textarea{min-height:74px;max-height:160px}.workspace-dialog #message-form .composer-attachments .secondary{padding:9px 12px;font-size:12px}.workspace-dialog #message-form .composer-attachments>.hint{font-size:10px}.workspace-dialog .panel h2{font-size:19px}.workspace-dialog>.section-heading:first-child{margin-top:0}
.dialog-workspace[data-workspace-kind="cabinet"] .workspace-dialog>.section-heading{margin-bottom:30px}
.workspace-ai-surface{display:flex;flex-direction:column;height:100%;min-height:0}.workspace-ai-surface .ai-history{flex:1;min-height:100px;max-height:none;overflow-y:auto;margin:0;padding:2px 6px 8px}.workspace-ai-surface #ai-composer{flex-shrink:0;max-height:44dvh;overflow:auto;margin:10px 0 0;padding:14px;gap:10px}.workspace-ai-surface #ai-composer>.row{justify-content:flex-end}.workspace-ai-surface .message{max-width:1060px}
@media(max-width:1050px){.main.has-workspace>.content{padding:10px 14px}.dialog-workspace{height:auto;min-height:calc(100dvh - 20px);gap:10px}.workspace-heading{gap:10px}.workspace-heading h1{font-size:19px;flex:1}.workspace-service-toggle{display:inline-flex;padding:7px 10px;font-size:12px}.workspace-columns{display:flex;flex-direction:column;gap:10px}.workspace-service{display:none}.service-open .workspace-service{display:block}.workspace-service-scroll{max-height:55dvh;height:auto}.workspace-dialog{height:calc(100dvh - 76px);flex-shrink:0}.workspace-dialog .chat-conversation{min-height:100px}.workspace-dialog .chat-conversation>.message{width:98%;padding:14px}.workspace-chat-heading h2{font-size:14px}.workspace-service .project-dialog-toolbar{grid-template-columns:1fr 1fr}.workspace-service .room-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.main.has-workspace>.content{padding:8px 10px}.workspace-heading{flex-wrap:wrap;gap:7px}.workspace-heading nav{font-size:11px}.workspace-heading h1{font-size:17px}.workspace-dialog{height:calc(100dvh - 90px)}.workspace-dialog #message-form,.workspace-ai-surface #ai-composer{padding:10px;max-height:46dvh}.workspace-dialog #message-form textarea{min-height:68px}.workspace-dialog .chat-conversation>.message{width:100%;padding:12px}.workspace-service .project-dialog-toolbar{grid-template-columns:1fr}.workspace-service .room-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-global-tools{grid-template-columns:1fr 1fr}.workspace-global-tools>.hint{grid-column:1 / -1}}
#workspace-details:empty{display:none}#workspace-details{margin:0 0 14px;font-size:12px;overflow-wrap:anywhere}#workspace-details .panel,#workspace-details .card{padding:12px;border-radius:9px;margin-bottom:12px}#workspace-details .grid,#workspace-details .stats,#workspace-details .form-grid{grid-template-columns:1fr}#workspace-details h2{font-size:16px;margin:0 0 12px}#workspace-details h3{font-size:13px;margin:16px 0 8px}#workspace-details p{font-size:12px;line-height:1.6;margin-bottom:10px}#workspace-details .row{flex-wrap:wrap}#workspace-details .secondary,#workspace-details .primary{padding:8px;font-size:11px}#workspace-details .project-overview>h3{margin-top:16px}
.workspace-service #workspace-tools>.section-heading{flex-wrap:wrap;gap:8px;margin:12px 0}.workspace-service #workspace-tools>.section-heading h2{font-size:13px}.workspace-service #workspace-tools>.section-heading button{padding:8px;font-size:11px}.workspace-service #workspace-tools>p.hint{font-size:11px;line-height:1.55}
/* Resizable information rail, with explicit logical sections. */
.workspace-columns{grid-template-columns:minmax(0,1fr) 12px var(--workspace-rail-width,286px);column-gap:8px}
.workspace-splitter{position:relative;min-height:0;cursor:col-resize;touch-action:none;outline:none;display:flex;align-items:center;justify-content:center;border-radius:6px}
.workspace-splitter:before{content:"";position:absolute;top:0;bottom:0;width:2px;border-radius:3px;background:var(--border);transition:background .15s,width .15s}.workspace-splitter>span{position:relative;height:38px;width:5px;border-radius:4px;background:#b7acbf}.workspace-splitter:hover:before,.workspace-splitter:focus-visible:before,.workspace-resizing .workspace-splitter:before{width:4px;background:var(--accent)}.workspace-splitter:focus-visible{outline:2px solid #eb54294d;outline-offset:1px}.workspace-resizing,.workspace-resizing *{cursor:col-resize!important;user-select:none!important}
.workspace-service .workspace-zone{margin:0 0 10px;padding:11px;border:1px solid var(--border);border-radius:9px;background:#fcfbfd;min-width:0}.workspace-service .workspace-zone-title{margin:0 0 11px;font-size:11px;line-height:1.4;font-weight:600;color:#74657f;letter-spacing:.025em}.workspace-service .workspace-zone>.workspace-meta,.workspace-service .workspace-zone>.room-tabs,.workspace-service .workspace-zone>#workspace-details,.workspace-service .workspace-zone>#workspace-tools>.project-dialog-toolbar{margin-bottom:0}.workspace-service .workspace-zone:has(>#workspace-details:empty),.workspace-service .workspace-zone:has(>#workspace-tools:empty){display:none}
.workspace-service .workspace-composer-settings{display:grid;gap:9px}.workspace-service .workspace-composer-settings>.workspace-zone-title{margin-bottom:0}.workspace-global-tools{display:block}.workspace-global-tools #workspace-global-actions{display:grid;gap:8px}.workspace-global-tools #workspace-global-actions>.hint{font-size:10px;line-height:1.55;color:var(--muted)}#workspace-system-info:empty{display:none}#workspace-system-info:not(:empty){margin-bottom:10px}
@media(max-width:1050px){.workspace-splitter{display:none}.workspace-columns{column-gap:0}.workspace-service{order:-1}}

/* Owner navigation: search, separated work groups, expandable settings. */
.workspace-heading .workspace-service-toggle{display:inline-flex;margin-left:auto;flex-shrink:0;min-height:44px;font-size:12px}.workspace-service[hidden],.workspace-splitter[hidden],.design-layout>aside[hidden]{display:none!important}.dialog-workspace.information-collapsed>.workspace-columns{grid-template-columns:minmax(0,1fr);column-gap:0}.design-layout.information-collapsed{grid-template-columns:minmax(0,1fr)}.information-toggle{min-height:44px}.workspace-service-scroll{overflow-x:hidden}
@media(max-width:1050px){.workspace-service{position:fixed;right:14px;top:76px;bottom:14px;width:min(360px,calc(100vw - 98px));z-index:35;box-shadow:0 8px 30px #17132126;order:initial}.workspace-service-scroll{height:100%;max-height:none}.workspace-heading .workspace-service-toggle{position:relative;z-index:36}.design-layout>aside:not([hidden]){grid-row:auto}.workspace-heading{flex-wrap:wrap}.workspace-heading h1{flex:1}}
@media(max-width:600px){.workspace-heading h1{order:3;flex:1 1 100%;max-width:100%}.workspace-heading .workspace-service-toggle{padding:8px;font-size:11px;min-height:40px}.workspace-heading nav .secondary{padding:8px;font-size:11px;min-height:40px}.workspace-service{top:112px;right:10px;bottom:10px;width:calc(100vw - 90px)}}

.organized-sidebar .brand{margin-bottom:22px}.sidebar-search{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fcfbfd;margin:0 0 16px;min-height:38px;flex-shrink:0}.sidebar-search input{width:100%;min-width:0;border:0;background:transparent;padding:10px 3px 10px 11px;font-size:12px;outline:none}.sidebar-search:focus-within{border-color:var(--accent)}.sidebar-search .icon-button{padding:8px;flex-shrink:0;color:var(--muted)}
.sidebar-navigation{gap:0}.sidebar-navigation .nav-group{display:grid;gap:3px}.sidebar-navigation button{width:100%;padding:10px 11px;min-height:39px;line-height:1.35}.sidebar-navigation .nav-divider{border:0;border-top:1px solid var(--border);margin:10px 11px}.sidebar-navigation .nav-settings{min-width:0}.nav-settings>summary{display:flex;align-items:center;gap:11px;list-style:none;cursor:pointer;padding:10px 11px;border-radius:8px;color:#77717f;font-size:13px;min-height:39px}.nav-settings>summary::-webkit-details-marker{display:none}.nav-settings>summary:hover{background:#f8f6fa}.nav-settings.active>summary{color:var(--accent);background:var(--soft)}.nav-settings>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 4px auto;flex-shrink:0}.nav-settings[open]>summary .nav-chevron{transform:rotate(225deg);margin-top:7px}.nav-settings-items{display:grid;gap:3px;border-left:1px solid var(--border);margin:6px 0 0 20px;padding-left:6px}.sidebar-navigation .nav-settings-items button{font-size:12px;padding:9px 8px;gap:8px}.sidebar-navigation .nav-settings-items .icon{width:17px;height:17px}.organized-sidebar .sidebar-bottom{padding-top:16px}
@media(max-width:800px){.organized-sidebar .brand{margin-bottom:18px}.sidebar-search{justify-content:center;min-height:38px}.sidebar-search input{display:none}.sidebar-search .icon-button{width:100%;justify-content:center}.sidebar-navigation .nav-divider{margin:9px 5px}.nav-settings>summary{justify-content:center;padding:12px 8px;gap:0}.nav-settings>summary .nav-chevron{display:none}.nav-settings-items{margin-left:0;padding-left:0;border-left:0}.sidebar-navigation .nav-settings-items button{padding:11px 8px}.organized-sidebar .sidebar-bottom{padding-top:12px}}

#session-connection-notice:not([hidden]){position:fixed;right:16px;bottom:12px;z-index:9999;max-width:min(420px,calc(100vw - 32px));padding:9px 13px;border:1px solid #e8d4aa;border-radius:9px;background:#fff9eb;color:#76501d;font-size:12px;pointer-events:none}.session-locked #session-connection-notice{display:none}
/* Shared project-memory rules, extending the existing Settings reading surface. */
.rules-page{--rules-link:#a83a1d;max-width:1120px;font-size:15px;line-height:1.7;color:inherit}.rules-heading{margin-bottom:20px}.rules-heading h1{font-size:32px;letter-spacing:-.025em;margin:0 0 8px}.rules-heading>p,.rules-status{font-size:13px;color:#675f70}.rules-intro{font-size:18px;line-height:1.65;max-width:72ch;margin:0 0 24px}.rules-current{font-size:14px;color:#675f70;margin:0 0 20px}.rules-jump{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--border)}.rules-jump a{color:var(--rules-link);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.rules-page a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.rules-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:start}.rules-page h2{font-size:22px;line-height:1.4;margin:0 0 12px}.rules-page h3{font-size:17px;line-height:1.5;margin:0 0 6px}.rules-page p{max-width:74ch}.rules-list{padding:0 0 0 32px;margin:24px 0 0}.rules-list>li{padding:20px 0 20px 8px;border-top:1px solid var(--border);scroll-margin-top:24px}.rules-list>li::marker{font-variant-numeric:tabular-nums;color:var(--rules-link);font-weight:600}.rules-list p{margin:0;color:#675f70}.rules-principles{padding:0 0 0 24px;border-left:1px solid var(--border)}.rules-principles h2{font-size:18px}.rules-principles ul{padding-left:18px;margin:16px 0 24px}.rules-principles li{margin:0 0 12px}.rules-principles p{font-size:14px;color:#675f70}.rules-section{border-top:1px solid var(--border);margin-top:40px;padding-top:28px;scroll-margin-top:24px}.rules-levels{padding-left:24px;margin:24px 0}.rules-levels>li{padding-left:8px;margin-bottom:20px}.rules-levels p{margin:0}.rules-section .rules-status{margin:0 0 18px}html[data-theme=dark] .rules-page{--rules-link:#ff9c79}html[data-theme=dark] .rules-page :is(.rules-current,.rules-heading>p,.rules-status,.rules-list p,.rules-principles p){color:#c6bfce}@media(max-width:1100px){.rules-layout{grid-template-columns:minmax(0,1fr);gap:32px}.rules-principles{padding:24px 0 0;border-left:0;border-top:1px solid var(--border);max-width:74ch}}@media(max-width:560px){.rules-page{font-size:14px}.rules-heading h1{font-size:27px}.rules-intro{font-size:16px}.rules-jump{gap:0 18px;padding-bottom:12px;margin-bottom:24px}.rules-page h2{font-size:20px}.rules-list{padding-left:25px}.rules-list>li{padding-left:4px}.rules-section{margin-top:30px;padding-top:24px}}
