@media (max-width:767px){:root{--topbar-h:52px;--space-5:16px;--space-6:20px}body{font-size:var(--fs-body)}.container{padding:var(--space-3) var(--space-3);max-width:100%}.split{flex-direction:column;gap:var(--space-3)}.row,.row.wrap-mobile{flex-wrap:wrap}.row.wrap-mobile{flex-direction:column;align-items:stretch}.row.wrap-mobile>*{width:100%}.topbar-logo-zone{border-right:none}.topbar-controls,.topbar-logo-zone{padding:0 var(--space-2)}.topbar .brand,.wordmark-text{font-size:var(--fs-sm)}.profile-menu>button{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown{min-width:0;width:calc(100vw - var(--space-4));right:0}.card{padding:var(--space-4);border-radius:var(--radius-md)}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-md)}button:not(.icon-btn):not(.small):not(.ghost):not(.theme-toggle button):not(.toast-close){min-height:44px;padding:0 var(--space-3)}.col>button:not(.icon-btn):not(.small):not(.ghost),.row.wrap-mobile>button:not(.icon-btn):not(.small):not(.ghost){width:100%}input,select,textarea{height:44px;font-size:16px}textarea{height:auto}button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-row{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3)}.persona-row>.row{width:100%;flex-wrap:wrap}.theme-toggle button{height:28px;min-height:0!important;padding:0 8px}.list-row{padding:var(--space-2) var(--space-3)}.ws-split{grid-template-columns:1fr!important;gap:var(--space-3)!important}.chat-toolbar{flex-wrap:wrap;gap:var(--space-2)}.chat-toolbar input[type=text]{flex:1 1 100%;order:-1}table{display:block;overflow-x:auto;white-space:nowrap}body.editor-fullscreen .container{padding:0!important;height:calc(100dvh - var(--topbar-h))}dialog{max-width:100vw;width:100%;max-height:100vh;max-height:100dvh;height:100%;border-radius:0;border:0;margin:0}dialog::-webkit-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.dialog-body,.dialog-footer,.dialog-header{padding-left:var(--space-3);padding-right:var(--space-3)}.tpl-pick-hover-preview{display:none}.container>.col img[alt^=Vorschau]{width:60px!important;max-width:60px!important;max-height:85px!important}.sidebar{overflow-y:auto}}@media (min-width:768px) and (max-width:1023px){.container{padding:var(--space-5) var(--space-4)}.ws-split{gap:var(--space-3)}}.project-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.project-tabs::-webkit-scrollbar{display:none}.project-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);border:0;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;cursor:pointer;white-space:nowrap;height:auto;min-height:36px;transition:color var(--dur-fast) var(--ease-ink),border-color var(--dur-fast) var(--ease-ink),background var(--dur-fast) var(--ease-ink)}.project-tab:hover{color:var(--color-text);background:var(--color-surface-2);border-bottom-color:var(--color-border-strong)}.project-tab.active{border-bottom-color:var(--color-primary);background:transparent}.project-tab-badge,.project-tab.active,:root[data-theme=dark] .project-tab.active{color:var(--color-primary)}.project-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);font-size:10px;font-weight:var(--fw-semibold);background:var(--color-primary-soft);line-height:1}.project-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success);flex-shrink:0}@media (max-width:639px){.project-tab-label{display:none}.project-tab{padding:var(--space-2) var(--space-3);gap:0}.project-tab-badge,.project-tab-dot{display:none}}.brief-peep{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);font-size:var(--fs-sm);flex-shrink:0}.brief-peep-icon{flex-shrink:0;color:var(--color-accent)}.brief-peep-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-style:italic}.editor-bar{gap:var(--space-3);flex-shrink:0;flex-wrap:wrap;padding:var(--space-2) var(--space-4)!important}.editor-bar,.editor-bar-title{display:flex;align-items:center}.editor-bar-title{gap:var(--space-2);font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.editor-bar-spacer{flex:1 1;min-width:0}.editor-bar-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}body.editor-immersive .topbar{display:none}body.editor-immersive .editor-bar{display:none!important}body.editor-immersive .container{height:100dvh!important;padding:var(--space-2)!important}.editor-exit-pill{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:200;opacity:.42;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(13,12,18,.78);color:#f0eddf;border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;height:auto;min-height:0;transition:opacity var(--dur-base) var(--ease-ink),background var(--dur-base) var(--ease-ink)}.editor-exit-pill:hover{opacity:1;background:rgba(13,12,18,.95)}:root[data-theme=dark] .editor-exit-pill{background:hsla(49,36%,91%,.1);color:#f0eddf;border-color:hsla(0,0%,100%,.2)}:root[data-theme=dark] .editor-exit-pill:hover{background:hsla(49,36%,91%,.22)}.topbar-project-tabs{flex:1 1;display:flex;align-items:stretch;min-width:0}@keyframes tab-panel-enter{0%{opacity:0;transform:scale(.975) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.tab-panel-enter{animation:tab-panel-enter .22s ease-out both}@keyframes tab-flash{0%,to{box-shadow:none;background:var(--color-primary-soft)}30%,70%{box-shadow:0 0 0 3px var(--color-primary-light,rgba(91,33,182,.25));background:var(--color-primary-soft)}}.chat-controls-row{gap:var(--space-2)}.brief-spec-footer,.chat-controls-row{display:flex;align-items:center;flex-wrap:wrap}.brief-spec-footer{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--color-border)}.brief-spec-footer-style{display:flex;align-items:center;gap:var(--space-2);flex:1 1;min-width:0}.files-upload-area{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0}.file-pick-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast);background:var(--color-surface-2)}.file-pick-label:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.file-pick-label.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.home-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-3) 0 0}.home-greeting{text-align:center}.home-greeting-date{font-size:var(--fs-xs);color:var(--color-text-subtle);margin-bottom:4px}.home-greeting-main{font-size:22px;font-weight:var(--fw-bold);color:var(--color-primary);letter-spacing:-.02em;line-height:1.2}.home-template-section{width:100%}.home-template-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-2)}.home-template-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.home-tpl-card{position:relative;overflow:hidden;display:block;height:auto;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-ink),background var(--dur-fast) var(--ease-ink),box-shadow var(--dur-fast) var(--ease-ink),transform var(--dur-fast) var(--ease-ink);box-shadow:var(--shadow-sm)}.home-tpl-card:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text);box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-tpl-icon{position:absolute;right:4px;bottom:-6px;font-size:48px;line-height:1;opacity:.18;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:rotate(8deg);display:block;transition:opacity var(--dur-fast) var(--ease-ink)}.home-tpl-card:hover .home-tpl-icon{opacity:.28}.home-tpl-body{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:66px;padding:10px 12px;text-align:center;position:relative;z-index:1}.home-tpl-name{font-size:13px;font-weight:var(--fw-semibold);color:var(--color-primary);line-height:1.3}.home-tpl-cat{font-size:11px;color:var(--color-text-subtle);margin-top:3px}.home-recent-section{width:100%}.home-recent-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-2)}.home-recent-card,.home-recent-row{display:flex;gap:var(--space-2)}.home-recent-card{flex:1 1;height:auto;white-space:normal;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);min-width:0;align-items:center;transition:border-color var(--dur-fast) var(--ease-ink),background var(--dur-fast) var(--ease-ink)}.home-recent-card:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.home-recent-card-icon{font-size:20px;flex-shrink:0;line-height:1;opacity:.75}.home-recent-card-body{min-width:0;flex:1 1}.home-recent-card-title{font-size:12px;font-weight:var(--fw-semibold);color:var(--color-primary);line-height:1.3}.home-recent-card-meta,.home-recent-card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-recent-card-meta{font-size:10px;color:var(--color-text-subtle);margin-top:3px}.brief-starter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);height:100%;padding:var(--space-5);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.brief-starter-intro{text-align:center}.brief-starter-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-primary);letter-spacing:-.01em}.brief-starter-sub{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:3px}.brief-paper{width:230px;flex-shrink:0;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:2px;box-shadow:0 6px 24px rgba(0,0,0,.11),0 1px 0 rgba(0,0,0,.05),3px 3px 0 rgba(0,0,0,.04);padding:16px 14px 12px;position:relative;overflow:hidden}.brief-paper-margin{position:absolute;left:0;top:0;bottom:0;width:28px;background:var(--color-surface-2);border-right:1px dashed var(--color-border-strong)}.brief-paper-hole{position:absolute;left:9px;width:10px;height:10px;border-radius:50%;background:var(--color-bg);border:1px solid var(--color-border-strong)}.brief-paper-stamp{position:absolute;right:10px;top:12px;width:26px;height:26px;border-radius:3px;border:2px dashed rgba(201,138,43,.35);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--color-accent);opacity:.7}.brief-paper-inner{margin-left:30px;font-family:var(--font-sans)}.brief-paper-date{text-align:right;padding-right:28px}.brief-paper-addr,.brief-paper-date{font-size:7px;color:var(--color-text-subtle);margin-bottom:8px}.brief-paper-addr{line-height:1.8}.brief-paper-rule{height:1px;background:var(--color-border);opacity:.5;margin:4px 0 8px}.brief-paper-salut{font-size:7.5px;color:var(--color-text)}.brief-paper-cursor{color:var(--color-accent);font-weight:var(--fw-bold);animation:blink-cursor 1s steps(2) infinite}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.brief-paper-lines{display:flex;flex-direction:column;gap:7px;margin-top:10px}.brief-paper-line{height:1px;background:var(--color-border);border-radius:1px}.brief-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.brief-tpl-section{width:100%;max-width:440px}.brief-tpl-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-2)}.brief-tpl-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.brief-tpl-card{position:relative;overflow:hidden;display:block;height:auto;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-ink),background var(--dur-fast) var(--ease-ink),box-shadow var(--dur-fast) var(--ease-ink),transform var(--dur-fast) var(--ease-ink);box-shadow:var(--shadow-sm)}.brief-tpl-card:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text);box-shadow:var(--shadow-md);transform:translateY(-2px)}.brief-tpl-card:hover .home-tpl-icon{opacity:.28}.brief-tpl-card .home-tpl-body{min-height:58px;padding:8px 10px}.brief-composer{width:100%;max-width:440px}.brief-composer-inner{background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3) var(--space-2);box-shadow:var(--shadow-sm)}.brief-composer-textarea{width:100%;resize:none;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text);line-height:1.5}.brief-composer-textarea::placeholder{color:var(--color-text-subtle)}.brief-composer-row{display:flex;justify-content:flex-end;margin-top:var(--space-2)}@media (max-width:767px){.start-chat-inner.empty{max-width:100%;padding:var(--space-3) var(--space-3) var(--space-4);gap:var(--space-3)}.home-empty{gap:var(--space-3);padding:var(--space-1) 0 0}.home-greeting-main{font-size:20px}.home-template-grid{grid-template-columns:repeat(2,1fr);gap:6px}.home-tpl-body{min-height:56px;padding:8px 10px}.home-tpl-icon{font-size:38px;bottom:-4px;right:3px}.home-tpl-name{font-size:12px}.home-recent-row{flex-direction:column;gap:var(--space-1)}.home-recent-card{flex:none;width:100%}.brief-starter{padding:var(--space-3) var(--space-3) var(--space-4);gap:var(--space-3);justify-content:flex-start;overflow-y:auto}.brief-paper{width:160px}.brief-paper-inner{margin-left:22px}.brief-actions{flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%}.brief-actions>*{width:100%;justify-content:center}.brief-composer,.brief-tpl-section{max-width:100%}.brief-tpl-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){.home-template-grid{grid-template-columns:repeat(3,1fr)}.brief-tpl-grid{grid-template-columns:repeat(4,1fr)}.start-chat-inner.empty{max-width:540px}}@media (max-width:1023px) and (orientation:landscape){.start-chat-inner.empty{max-width:100%;padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-2)}.home-empty{gap:var(--space-2);padding:0}.home-greeting-main{font-size:18px}.home-greeting-date{display:none}.home-template-grid{grid-template-columns:repeat(3,1fr);gap:6px}.home-tpl-body{min-height:48px;padding:6px 8px}.home-tpl-card{padding:0}.home-tpl-icon{font-size:32px;bottom:-3px;right:2px}.home-tpl-name{font-size:11px}.home-recent-section,.home-tpl-cat{display:none}.brief-starter{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.brief-paper{display:none}.brief-tpl-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.topbar-project-tabs{display:none}}.topbar-row2{display:none}@media (max-width:767px){.topbar-row2:not(:empty){display:flex;align-items:stretch;position:static;background:var(--color-surface-2);border-bottom:2px solid var(--color-accent);border-top:none;height:48px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.08)}.topbar-row2:not(:empty)::-webkit-scrollbar{display:none}body:has(.topbar-row2:not(:empty)) .sidebar{top:var(--topbar-h)}body:has(.topbar-row2:not(:empty)) .sidebar-backdrop{inset:var(--topbar-h) 0 0 0}}.brief-tpl-wrap,.home-tpl-wrap{position:relative;display:flex;flex-direction:column}.brief-tpl-wrap .brief-tpl-card,.home-tpl-wrap .home-tpl-card{flex:1 1;width:100%}.home-tpl-tooltip{display:block;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:280px;max-width:90vw;background:var(--color-surface-elev);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--fs-xs);line-height:1.6;color:var(--color-text-muted);box-shadow:var(--shadow-lg);z-index:200;text-align:left;white-space:normal;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-ink),transform var(--dur-fast) var(--ease-ink);transform:translateX(-50%) translateY(4px)}.brief-tpl-wrap:hover .home-tpl-tooltip,.home-tpl-wrap:hover .home-tpl-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.home-tpl-tooltip:after{border:6px solid transparent;border-top:6px solid var(--color-border-strong)}.home-tpl-tooltip:after,.home-tpl-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%)}.home-tpl-tooltip:before{margin-top:-1px;border:5px solid transparent;border-top:5px solid var(--color-surface-elev);z-index:1}@media (hover:none){.home-tpl-tooltip{display:none}}.bg-clip-deco{position:absolute;right:6%;bottom:4%;width:220px;height:330px;transform:rotate(-10deg);pointer-events:none;z-index:0;color:var(--color-primary);opacity:.055}.bg-clip-deco svg{width:100%;height:100%}:root[data-theme=dark] .bg-clip-deco{color:var(--color-primary);opacity:.04}.brief-doc-wrap{max-width:720px;margin:0 auto;padding:var(--space-5) var(--space-4)}.brief-doc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-7) 60px;box-shadow:0 8px 32px rgba(18,15,5,.12),0 2px 4px rgba(18,15,5,.06),3px 3px 0 rgba(0,0,0,.03);position:relative;overflow:hidden;font-size:var(--fs-body);line-height:1.85}.brief-doc:before{left:0;width:36px;background:radial-gradient(circle 5px at 18px 52px,rgba(0,0,0,.08) 4px,transparent 5px),radial-gradient(circle 5px at 18px 116px,rgba(0,0,0,.08) 4px,transparent 5px),radial-gradient(circle 5px at 18px 180px,rgba(0,0,0,.08) 4px,transparent 5px),radial-gradient(circle 5px at 18px 244px,rgba(0,0,0,.08) 4px,transparent 5px),radial-gradient(circle 5px at 18px 308px,rgba(0,0,0,.08) 4px,transparent 5px),radial-gradient(circle 5px at 18px 372px,rgba(0,0,0,.08) 4px,transparent 5px),radial-gradient(circle 5px at 18px 436px,rgba(0,0,0,.08) 4px,transparent 5px),radial-gradient(circle 5px at 18px 500px,rgba(0,0,0,.08) 4px,transparent 5px);background-color:var(--color-surface-2);border-right:1px dashed var(--color-border)}.brief-doc:after,.brief-doc:before{content:"";position:absolute;top:0;bottom:0}.brief-doc:after{left:60px;width:1px;background:rgba(167,48,24,.1);pointer-events:none}.brief-doc-inner{padding-left:14px}.brief-doc-stamp{position:absolute;bottom:var(--space-5);right:var(--space-5);font-size:48px;opacity:.04;transform:rotate(-18deg);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.sidebar-link-cta{background:var(--color-accent)!important;color:var(--color-text-on-primary)!important;font-weight:var(--fw-semibold)!important;box-shadow:0 2px 8px rgba(199,137,40,.28);margin-bottom:var(--space-1)}.sidebar-link-cta:hover{background:var(--color-accent-hover)!important;box-shadow:0 3px 10px rgba(199,137,40,.35);filter:brightness(1.06)}.sidebar-link-cta:before{display:none!important}:root[data-theme=dark] .sidebar-link-cta{background:var(--color-accent)!important;color:var(--color-text-on-primary)!important}.settings-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);gap:0}.settings-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);height:auto;min-height:38px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;border-radius:0;box-shadow:none;transition:color .14s ease,border-color .14s ease}.settings-tab.active,.settings-tab:hover{color:var(--color-primary)}.settings-tab.active{font-weight:var(--fw-semibold);border-bottom-color:var(--color-accent)}:root[data-theme=dark] .settings-tab{color:var(--color-text-muted)}:root[data-theme=dark] .settings-tab.active{color:var(--color-primary)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.page-header-left{flex:1 1;min-width:0}.page-header h1,.page-header-title{font-family:var(--font-serif);font-optical-sizing:auto;font-variation-settings:"SOFT" 50,"WONK" 0,"opsz" 40;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--color-text);margin:0;line-height:1.18;letter-spacing:-.015em}.page-header-sub{font-size:var(--fs-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0}.page-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding-top:3px}.auth-page{min-height:calc(100dvh - var(--topbar-h));display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:860px;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:.92fr 1fr;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;bottom:-28px;right:-18px;width:130px;height:188px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 124' fill='none'%3E%3Cpath d='M40,6 C22,6 10,20 10,34 L10,90 C10,107 23,118 40,118 C57,118 70,107 70,90 L70,34 C70,20 58,6 40,6 Z' stroke='%23c98a2b' stroke-width='5.5' stroke-linejoin='round'/%3E%3Cpath d='M40,22 C29,22 24,30 24,36 L24,76 C24,86 31,92 40,92' stroke='%23c98a2b' stroke-width='5.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;opacity:.16;pointer-events:none;transform:rotate(8deg)}.auth-brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);text-decoration:none}.auth-brand-name{font-size:17px;font-weight:800;color:var(--color-primary);letter-spacing:-.4px}.auth-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-text);margin:0}.auth-aside{overflow:hidden;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-7) var(--space-6);background:radial-gradient(120% 90% at 0 0,rgba(201,138,43,.18),transparent 55%),linear-gradient(160deg,var(--color-primary) 0,color-mix(in srgb,var(--color-primary) 78%,#000) 100%)}.auth-aside,.auth-aside-brand{position:relative;color:var(--color-text-on-primary)}.auth-aside-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.3px;text-decoration:none;z-index:1}.auth-aside-body{position:relative;z-index:1;margin-top:auto;display:flex;flex-direction:column;gap:var(--space-4)}.auth-aside-tagline{font-family:var(--font-serif);font-weight:var(--fw-semibold);font-size:var(--fs-2xl);line-height:1.15;margin:0;letter-spacing:-.5px}.auth-aside-sub{margin:0;font-size:var(--fs-sm);line-height:1.6;color:hsla(51,47%,97%,.78)}.auth-aside-features{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.auth-aside-features li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:hsla(51,47%,97%,.92)}.auth-aside-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);background:rgba(201,138,43,.18);color:var(--color-accent);border:1px solid rgba(201,138,43,.3)}.auth-aside-foot{position:relative;z-index:1;font-size:var(--fs-xs);letter-spacing:.04em;color:hsla(51,47%,97%,.55)}.auth-main{padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-subtle);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.auth-google{width:100%;gap:var(--space-2)}.auth-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-4) 0}.auth-success-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success)}@media (max-width:767px){.auth-card{grid-template-columns:1fr;max-width:440px}.auth-aside{display:none}}.pending-page{min-height:calc(100dvh - var(--topbar-h));display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--color-bg)}.pending-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);max-width:460px;width:100%;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4)}.pending-brand{display:flex;align-items:center;gap:var(--space-2)}.pending-brand-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-primary);font-family:var(--font-mono,monospace)}.pending-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(201,138,43,.1);color:var(--color-accent);border:1px solid rgba(201,138,43,.25);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);width:-moz-fit-content;width:fit-content}.pending-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:pending-pulse 1.8s ease-in-out infinite;flex-shrink:0}@keyframes pending-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.pending-text{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.6}.pending-email{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-primary);background:var(--color-surface-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-weight:var(--fw-medium);width:-moz-fit-content;width:fit-content}.pending-email svg{color:var(--color-accent)}.pending-divider{height:1px;background:var(--color-border)}.pending-section{display:flex;flex-direction:column;gap:var(--space-1)}.pending-section-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary)}.pending-section-text{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.6}.pending-actions{display:flex;gap:var(--space-2);align-items:center;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.diktat{max-width:1080px;margin:0 auto}.dkb-cols{display:grid;grid-template-columns:400px 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.dkb-device{background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2));border:1px solid var(--color-border-strong);border-radius:22px;box-shadow:var(--shadow-md);gap:var(--space-3)}.dkb-device,.dkb-paper{padding:var(--space-4);display:flex;flex-direction:column}.dkb-paper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dkb-paper .diktat-transcript{flex:1 1 auto;min-height:140px}.dkb-savestate{position:absolute;top:15px;right:46px;font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--color-text-subtle);text-transform:uppercase}.dkb-device{position:relative}.dkb-leds{display:flex;gap:18px;justify-content:center}.dkb-led{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--color-text-muted)}.dkb-led i{width:10px;height:10px;border-radius:50%;background:var(--color-border-strong);box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}.dkb-led.rec.on i{background:var(--color-danger);box-shadow:0 0 8px var(--color-danger)}.dkb-led.play.on i{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.dkb-led.ins.on i{background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.dkb-led.blink i{animation:dkb-blink 1s steps(2) infinite}@keyframes dkb-blink{50%{opacity:.25}}.dkb-lcd{--dkb-lcd-bg:#1c2b1e;--dkb-lcd-ink:#9be89b;position:relative;background:var(--dkb-lcd-bg);border-radius:10px;border:2px solid rgba(0,0,0,.35);box-shadow:inset 0 2px 10px rgba(0,0,0,.5);padding:10px 12px;color:var(--dkb-lcd-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}:root[data-theme=dark] .dkb-lcd{--dkb-lcd-bg:#101c12;--dkb-lcd-ink:#7fe07f}.dkb-lcd-row{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;letter-spacing:.1em}.dkb-lcd-row.small{margin-top:5px;font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dkb-lcd-row.small span:nth-child(2){letter-spacing:0;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dkb-lcd-timer{font-size:34px;text-align:center;letter-spacing:2px;margin:2px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dkb-lcd-wave{position:relative;display:flex;align-items:flex-end;gap:0;height:44px;cursor:ew-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;border-radius:3px}.dkb-lcd-wave.marking{cursor:crosshair}.dkb-lcd-wave.is-rec{opacity:.55;pointer-events:none}.dkb-lcd-wave>span{flex:1 1;min-width:0;background:color-mix(in srgb,var(--dkb-lcd-ink) 42%,transparent);border-radius:1px;pointer-events:none;box-shadow:inset -.5px 0 0 var(--dkb-lcd-bg)}.dkb-lcd-wave>span.played{background:var(--dkb-lcd-ink)}.dkb-lcd-ph{top:-3px;bottom:-3px;width:2px;background:#fff;box-shadow:0 0 6px #fff}.dkb-lcd-ph,.dkb-lcd-sel{position:absolute;pointer-events:none}.dkb-lcd-sel{top:0;bottom:0;background:color-mix(in srgb,var(--dkb-lcd-ink) 22%,transparent);border-left:1px solid var(--dkb-lcd-ink);border-right:1px solid var(--dkb-lcd-ink)}.dkb-lcd-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;opacity:.75;pointer-events:none;letter-spacing:.02em;text-align:center}.dkb-zoom{position:absolute;left:6px;right:6px;top:-10px;transform:translateY(-100%);z-index:6;background:var(--dkb-lcd-bg);border:2px solid rgba(0,0,0,.35);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.45),inset 0 2px 8px rgba(0,0,0,.5);padding:8px 10px 6px;color:var(--dkb-lcd-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none;animation:dkb-zoom-in .12s ease-out}@keyframes dkb-zoom-in{0%{opacity:0;transform:translateY(calc(-100% + 6px))}to{opacity:1;transform:translateY(-100%)}}.dkb-zoom:after{content:"";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--dkb-lcd-bg);border-bottom:0}.dkb-zoom-wave{position:relative;display:flex;align-items:flex-end;gap:0;height:52px;overflow:hidden;border-radius:3px}.dkb-zoom-wave>span{flex:1 1;min-width:0;background:color-mix(in srgb,var(--dkb-lcd-ink) 40%,transparent);border-radius:1px;box-shadow:inset -.5px 0 0 var(--dkb-lcd-bg)}.dkb-zoom-wave>span.played{background:var(--dkb-lcd-ink)}.dkb-zoom-ph{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 8px #fff}.dkb-zoom-times{display:flex;justify-content:space-between;align-items:baseline;font-size:10.5px;letter-spacing:.08em;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dkb-zoom-times strong{font-size:15px;letter-spacing:.12em}.dkb-vu{display:flex;gap:3px;align-items:center}.dkb-vu-label{font-size:10px;color:var(--color-text-muted);font-weight:700;letter-spacing:.1em;margin-right:4px;text-transform:uppercase}.dkb-vu i{flex:1 1;height:8px;border-radius:2px;background:var(--color-border);transition:background .1s}.dkb-vu i.on{background:var(--color-success)}.dkb-vu i.on.mid{background:var(--color-accent)}.dkb-vu i.on.hot{background:var(--color-danger)}.dkb-modeswitch{display:flex;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:12px;padding:4px;gap:4px}.dkb-modeswitch button{flex:1 1;border:none;border-radius:9px;background:none;color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:700;padding:10px 4px;min-height:44px;cursor:pointer;box-shadow:none}.dkb-modeswitch button.on{background:var(--color-accent);color:var(--color-text-on-primary);box-shadow:0 2px 6px color-mix(in srgb,var(--color-accent) 40%,transparent)}:root[data-theme=dark] .dkb-modeswitch button.on{color:var(--color-bg)}.dkb-modeswitch button:disabled{opacity:.55;cursor:default}.dkb-modehint{font-size:11.5px;color:var(--color-text-muted);text-align:center;min-height:15px;margin-top:5px}.dkb-keys{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.dkb-key{min-height:74px;border-radius:14px;border:1px solid var(--color-border-strong);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2));box-shadow:0 3px 0 var(--color-border-strong);color:var(--color-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:800;letter-spacing:.05em;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;cursor:pointer;padding:6px 4px}.dkb-key:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--color-border-strong)}.dkb-key:disabled{cursor:default}.dkb-key .dkb-key-sub{font-size:9.5px;opacity:.7;font-weight:600;letter-spacing:0}.dkb-key.dkb-rec{color:var(--color-text-on-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger) 84%,#fff),var(--color-danger));border-color:color-mix(in srgb,var(--color-danger) 70%,#000);box-shadow:0 3px 0 color-mix(in srgb,var(--color-danger) 60%,#000)}.dkb-key.dkb-rec:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb,var(--color-danger) 60%,#000)}.dkb-key.dkb-rec.on{animation:dkb-recpulse 1.1s infinite}@keyframes dkb-recpulse{0%,to{box-shadow:0 3px 0 color-mix(in srgb,var(--color-danger) 60%,#000),0 0 0 0 color-mix(in srgb,var(--color-danger) 50%,transparent)}60%{box-shadow:0 3px 0 color-mix(in srgb,var(--color-danger) 60%,#000),0 0 0 12px transparent}}:root[data-theme=dark] .dkb-key{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-2) 80%,#fff 6%),var(--color-surface-2));border-color:color-mix(in srgb,var(--color-border-strong) 70%,#fff 12%);color:var(--color-text);box-shadow:0 3px 0 rgba(0,0,0,.55)}:root[data-theme=dark] .dkb-key .dkb-key-sub{opacity:.8}.dkb-key:disabled,:root[data-theme=dark] .dkb-key:disabled{opacity:.55}.dkb-keys2{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.dkb-key2{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600;padding:9px 12px;display:inline-flex;gap:6px;align-items:center;min-height:42px;cursor:pointer;box-shadow:none}.dkb-key2:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.dkb-key2:disabled{cursor:default}.dkb-key2.on{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft);font-weight:700}.dkb-key2.danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 45%,transparent)}:root[data-theme=dark] .dkb-key2{color:var(--color-text);border-color:color-mix(in srgb,var(--color-border-strong) 70%,#fff 10%);background:var(--color-surface-2)}.dkb-key2:disabled,:root[data-theme=dark] .dkb-key2:disabled{opacity:.55}:root[data-theme=dark] .dkb-modeswitch button{color:var(--color-text);opacity:.75}:root[data-theme=dark] .dkb-modeswitch button.on{opacity:1}:root[data-theme=dark] .dkb-led,:root[data-theme=dark] .dkb-modehint{color:var(--color-text-muted)}.dkb-pop-wrap{position:relative}.dkb-sessions{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:40;width:min(340px,82vw);display:flex;flex-direction:column;gap:2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;max-height:260px;overflow-y:auto}.dkb-session{display:flex;align-items:center;gap:4px;border-radius:var(--radius-sm)}.dkb-session.on{background:var(--color-accent-soft)}.dkb-session-main{flex:1 1;display:flex;align-items:center;gap:8px;min-width:0;background:none;border:none;padding:8px;cursor:pointer;color:var(--color-text);font-size:var(--fs-sm);text-align:left;border-radius:var(--radius-sm);min-height:42px;box-shadow:none}.dkb-session-main:hover{background:var(--color-surface-2)}.dkb-session.on .dkb-session-main:hover{background:transparent}.dkb-session-main svg{color:var(--color-accent);flex-shrink:0}.dkb-session-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dkb-session-meta{margin-left:auto;font-size:var(--fs-xs);white-space:nowrap}.dkb-session-del,.dkb-session-meta{color:var(--color-text-muted);flex-shrink:0}.dkb-session-del{background:none;border:none;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;padding:0}.dkb-session-del:hover{color:var(--color-danger);background:var(--color-surface-2)}.dkb-gear-wrap{position:absolute;top:8px;right:10px;z-index:41}.dkb-gear{width:30px;height:30px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-surface) 78%,transparent);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;padding:0;box-shadow:var(--shadow-sm);transition:color .15s,background .15s,border-color .15s}.dkb-gear.on,.dkb-gear:hover{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-border-strong)}.dkb-settings{position:absolute;top:calc(100% + 6px);right:0;z-index:42;width:min(300px,84vw);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.dkb-settings-head{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.dkb-settings-row{display:flex;flex-direction:column;gap:6px}.dkb-settings-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--color-text-muted)}.dkb-settings-label svg{color:var(--color-accent)}.dkb-settings-row select{width:100%;font-size:var(--fs-sm);padding:9px 10px;min-height:40px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);cursor:pointer}.dkb-settings-row select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.dkb-settings-hint{margin:0;font-size:11px;color:var(--color-text-subtle);line-height:1.5}@media (max-width:1023px){.dkb-gear-wrap{display:none}}.dkb-keys-mobile{display:none}@media (max-width:1023px){.dkb-cols{display:flex;flex-direction:column}.dkb-keys-desktop{display:none}.dkb-keys-mobile{display:block;position:-webkit-sticky;position:sticky;bottom:0;z-index:20;padding:8px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--color-bg) 30%)}.dkb-keys-mobile .dkb-keys{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:18px;padding:10px;box-shadow:0 -4px 20px rgba(0,0,0,.12)}.dkb-lcd-timer{font-size:30px}}.diktat-tr-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);font-weight:700}.diktat-tr-edit{text-transform:none;letter-spacing:0;color:var(--color-accent);font-weight:600}.diktat-transcript{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);font-size:var(--fs-md);line-height:1.6;color:var(--color-text);resize:vertical}.diktat-transcript:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.diktat-params{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-border-strong)}.diktat-param{display:flex;flex-direction:column;gap:var(--space-1)}.diktat-param label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.diktat-param select{min-width:160px}.diktat-write{margin-left:auto;background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);padding:12px 24px;font-size:var(--fs-md);font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--shadow-md)}.diktat-write:hover:not(:disabled){background:var(--color-primary-hover)}.diktat-write:disabled{opacity:.55;cursor:default}@media (max-width:639px){.diktat-params{flex-direction:column;align-items:stretch}.diktat-write{margin-left:0;justify-content:center}}.brief-explain{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.brief-explain-icon{font-size:22px;line-height:1}.brief-explain-title{margin:0 0 3px;font-size:var(--fs-md);color:var(--color-primary)}.brief-explain-text{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted)}.dk-modes-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);font-weight:700}.dk-mode{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:5px 12px;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer}.dk-mode:hover{border-color:var(--color-accent)}.dk-mode.on{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.dk-shortcuts{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.9}.dk-kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;padding:1px 6px;font-size:11px}.dk-retrans{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--fs-xs);font-weight:600;color:var(--color-text-muted);cursor:pointer;text-transform:none;letter-spacing:0}.dk-retrans:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.dk-retrans:disabled{opacity:.5;cursor:default}.cx{display:flex;flex-direction:column;height:100%;min-height:0}.cx-head{flex:0 0 auto;display:flex;justify-content:flex-start;padding:var(--space-2) var(--space-4) 0}.cx-center{flex:1 1 auto;min-height:0;overflow-y:auto}.cx-center,.cx-thread{display:flex;flex-direction:column}.cx-thread{width:100%;max-width:768px;margin:0 auto;gap:var(--space-4)}.cx-greet,.cx-thread{padding:var(--space-5) var(--space-4)}.cx-greet{margin:auto;text-align:center}.cx-greet h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 var(--space-2);color:var(--color-primary);font-weight:650;letter-spacing:-.01em}.cx-greet p{margin:0;color:var(--color-text-muted);font-size:var(--fs-md)}.cx-msg{display:flex;flex-direction:column}.cx-msg.user{align-items:flex-end}.cx-bubble{font-size:var(--fs-md);line-height:1.62;white-space:pre-wrap;word-break:break-word}.cx-bubble.user{max-width:85%;background:var(--color-surface-2);border:1px solid var(--color-border);padding:10px 14px;border-radius:18px;border-bottom-right-radius:6px}.cx-bubble.assistant{color:var(--color-text)}.cx-think{display:block;text-align:left;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px dashed var(--color-border-strong);background:var(--color-surface-2);border-radius:var(--radius-md);padding:8px 12px;margin-bottom:6px;cursor:pointer;color:var(--color-text-muted);font-size:var(--fs-sm)}.cx-think-head{font-weight:600}.cx-think-body{display:block;white-space:pre-wrap;line-height:1.55}.cx-cites,.cx-think-body{margin-top:6px;font-size:var(--fs-xs)}.cx-cites{color:var(--color-text-subtle)}.cx-cites a{color:var(--color-accent);text-decoration:none;margin-right:8px}.cx-cites a:hover{text-decoration:underline}.cx-dock{flex:0 0 auto;width:100%;max-width:768px;margin:0 auto;padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.cx-error{margin:0 0 var(--space-2);display:flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--fs-xs)}.cx-attach-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.cx-attach-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-accent-soft);border:1px solid var(--color-accent);color:var(--color-warning);border-radius:var(--radius-sm);padding:4px 8px;font-size:var(--fs-xs);font-weight:600}.cx-attach-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.cx-attach-keep{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px!important;opacity:.55;font-size:12px!important}.cx-attach-keep.on{opacity:1;background:hsla(0,0%,100%,.35)!important}.cx-attach-keep:hover{opacity:1}.cx-composer{display:flex;flex-direction:column;align-items:stretch;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:8px 10px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.cx-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:4px}.cx-composer-left,.cx-composer-right{display:flex;align-items:center;gap:2px}.cx-composer-bar .cx-icon,.cx-composer-bar .cx-send,.cx-composer-bar .cx-write{align-self:center}.cx-composer:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft),var(--shadow-md)}.cx-input{width:100%;box-sizing:border-box;border:0;outline:0;resize:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--fs-md);line-height:1.5;padding:6px 6px 2px;min-height:24px;max-height:220px}.cx-input::placeholder{color:var(--color-text-subtle)}.cx-dock.empty .cx-input{min-height:52px}.cx-icon{width:38px;height:38px;flex:0 0 auto;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);display:grid;place-items:center;cursor:pointer;align-self:flex-end;transition:background .15s,color .15s}.cx-icon:hover{background:var(--color-surface-2);color:var(--color-primary)}.cx-mic.active{background:var(--color-danger);color:var(--color-text-on-primary)}.cx-plus-wrap{position:relative;align-self:flex-end;flex:0 0 auto}.cx-plus-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-surface)}.cx-send{width:38px;height:38px;flex:0 0 auto;border:0;border-radius:50%;background:var(--color-primary);color:var(--color-text-on-primary);display:grid;place-items:center;cursor:pointer;align-self:flex-end;transition:background .15s}.cx-send:hover:not(:disabled){background:var(--color-primary-hover)}.cx-send:disabled{background:var(--color-surface-2);color:var(--color-text-subtle);cursor:default}.cx-write{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-sm);cursor:pointer}.cx-write:hover:not(:disabled){border-color:var(--color-accent)}.cx-write:disabled{opacity:.5;cursor:default}.cx-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;width:260px;max-height:60vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1)}.cx-pop-group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);font-weight:700;padding:6px 10px 2px}.cx-pop-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-text);cursor:pointer}.cx-pop-item:hover{background:var(--color-surface-2)}.cx-pop-item.sel{background:var(--color-primary-soft);font-weight:700}.cx-pop-ic{text-align:center}.cx-toggle{margin-left:auto;width:34px;height:18px;border-radius:var(--radius-pill);background:var(--color-border-strong);position:relative;flex:0 0 auto;transition:background .15s}.cx-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.cx-toggle.on{background:var(--color-accent)}.cx-toggle.on:after{left:18px}.cx-pop-sep{height:1px;background:var(--color-border);margin:var(--space-1) var(--space-2)}.cx-pop-extra{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1)}.cx-suggest-row{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-3)}.cx-suggest{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:8px 14px;font-size:var(--fs-sm);color:var(--color-text);cursor:pointer;transition:border-color .15s,background .15s}.cx-suggest:hover{border-color:var(--color-accent)}.cx-suggest:hover,.cx-weiter{background:var(--color-accent-soft)}.cx-weiter{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-accent);color:var(--color-warning);border-radius:var(--radius-pill);padding:6px 14px;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.cx-weiter:hover{filter:brightness(1.03)}@media (max-width:639px){.cx-dock.empty .cx-input{min-height:84px}.cx-write-label{display:none}.cx-write{padding:0 10px;height:44px}.cx-dock,.cx-thread{padding-left:var(--space-3);padding-right:var(--space-3)}.cx-icon,.cx-send{width:44px;height:44px}.cx-greet{padding:var(--space-3) var(--space-3) var(--space-2)}.cx-greet h2{font-size:clamp(1.35rem,6vw,1.7rem)}.cx-greet p{font-size:var(--fs-sm)}.cx-suggest-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3));padding-left:var(--space-3);padding-right:var(--space-4);-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}.cx-suggest-row::-webkit-scrollbar{display:none}.cx-suggest-row{margin-top:var(--space-2)}.cx-suggest{flex:0 0 auto;padding:7px 12px;min-height:40px}}.workspace-layout.chat-fullbleed{max-width:none;padding:0;height:100%;gap:0}.chat-fullbleed-panel{flex:1 1 auto;min-height:60vh;display:flex;flex-direction:column}.chat-fullbleed-panel .cx{height:100%}.step-next{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.cx-input{overflow-y:auto}.cx-caret{display:inline-block;width:7px;height:1.05em;background:var(--color-primary);border-radius:1px;margin-left:2px;vertical-align:text-bottom;animation:cx-blink 1s steps(1) infinite}@keyframes cx-blink{50%{opacity:0}}.cx-muted{color:var(--color-text-subtle)}.cx-actions{display:flex;gap:4px;margin-top:6px;opacity:0;transition:opacity .15s}.cx-msg:hover .cx-actions{opacity:1}.cx-action{border:0;background:none;color:var(--color-text-subtle);cursor:pointer;font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:var(--radius-sm)}.cx-action:hover{background:var(--color-surface-2);color:var(--color-primary)}.cx-action:disabled{opacity:.5;cursor:default}.topup-package{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.topup-package-main{display:flex;flex-direction:column;gap:2px}.topup-package-main strong{color:var(--color-primary)}.price-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin:var(--space-2) 0}.price-table th{text-align:left;padding:8px 10px;background:var(--color-surface-2);color:var(--color-primary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-strong)}.price-table td:last-child,.price-table th:last-child{text-align:right;white-space:nowrap}.price-table td{padding:7px 10px;border-bottom:1px solid var(--color-border)}.price-table tr:last-child td{border-bottom:none}.price-table td:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-primary)}.native-chat-page{height:100%;display:flex;flex-direction:column;min-height:0}.native-chat-page .cx{flex:1 1 auto;min-height:0}.native-chat-banner{display:flex;align-items:center;gap:8px;justify-content:center;padding:8px 14px;font-size:var(--fs-xs);color:var(--color-text-muted);background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.native-chat-banner svg{color:var(--color-accent);flex-shrink:0}.storage-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:6px 0;border-bottom:1px solid var(--color-border)}.storage-row:last-child{border-bottom:none}.storage-row-name{color:var(--color-primary);text-decoration:none;font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-row-name:hover{color:var(--color-accent)}.storage-row-bar{height:8px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.storage-row-bar span{display:block;height:100%;background:var(--color-accent);border-radius:var(--radius-pill)}.storage-row-meta{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:639px){.storage-row{grid-template-columns:1fr auto}.storage-row-bar{display:none}}.admin-page .card>h2,.settings-page .card>h2{font-size:var(--fs-lg);margin:0;color:var(--color-primary);font-weight:700;letter-spacing:-.01em}.admin-page .card,.settings-page .card{gap:var(--space-3)}.admin-page input:not([type=checkbox]):not([type=radio]):not([type=range]),.admin-page select,.settings-page input:not([type=checkbox]):not([type=radio]):not([type=range]),.settings-page select{min-height:40px}.admin-page .muted,.settings-page .muted{line-height:1.55}.admin-page label,.settings-page label{font-size:var(--fs-sm)}.admin-page table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb{display:grid;grid-template-columns:300px 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.fb-folders{gap:3px;padding:var(--space-3)}.fb-folders,.fb-folders-head{display:flex;flex-direction:column}.fb-folders-head{gap:2px;padding:2px 6px 8px}.fb-total{font-size:var(--fs-xs);color:var(--color-text-muted)}.fb-folder{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:9px 8px;min-height:44px;cursor:pointer;box-shadow:none;color:var(--color-text);font-size:var(--fs-sm)}.fb-folder svg{color:var(--color-text-muted);flex-shrink:0}.fb-folder:hover{background:var(--color-surface-2)}.fb-folder.on{background:var(--color-accent-soft)}.fb-folder.on svg{color:var(--color-accent)}.fb-folder-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fb-folder-meta{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-folder-templates{border-top:1px dashed var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:4px;padding-top:12px}.fb-content{padding:var(--space-4);min-height:320px;display:flex;flex-direction:column;gap:var(--space-2)}.fb-crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.fb-crumb-path{display:inline-flex;align-items:center;gap:7px;color:var(--color-primary);min-width:0}.fb-crumb-path strong{display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-back{display:none}.fb-openproj{margin-left:auto;font-size:var(--fs-xs);color:var(--color-accent);text-decoration:none;white-space:nowrap}.fb-openproj:hover{text-decoration:underline}.fb-group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-text-subtle);margin-top:var(--space-2)}.fb-rows{display:flex;flex-direction:column}.fb-row{display:flex;align-items:center;gap:10px;padding:8px 4px;min-height:46px;border-bottom:1px solid var(--color-border)}.fb-row:last-child{border-bottom:none}.fb-row-icon{color:var(--color-text-muted);display:inline-flex;flex-shrink:0}.fb-row-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--color-text)}a.fb-row-link{text-decoration:none;color:var(--color-primary);font-weight:600}a.fb-row-link:hover{color:var(--color-accent)}.fb-row-kind{font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--color-accent);background:var(--color-accent-soft);border-radius:5px;padding:2px 7px}.fb-row-kind,.fb-row-meta{white-space:nowrap;flex-shrink:0}.fb-row-meta{font-size:var(--fs-xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-row-warn{color:var(--color-danger);flex-shrink:0}.fb-actions{display:inline-flex;gap:2px;flex-shrink:0}.fb-act{width:36px;height:36px;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;padding:0;box-shadow:none}.fb-act:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-primary)}.fb-act.danger:hover:not(:disabled){color:var(--color-danger)}.fb-act:disabled{opacity:.45;cursor:default}.fb-alllink{display:inline-flex;align-items:center;gap:5px;align-self:flex-end;font-size:var(--fs-xs);color:var(--color-text-muted);text-decoration:none}.fb-alllink:hover{color:var(--color-accent)}@media (max-width:1023px){.fb{display:block}.fb.fb-open .fb-folders,.fb:not(.fb-open) .fb-content{display:none}.fb-back{display:inline-flex;align-items:center;gap:3px;background:none;border:none;color:var(--color-accent);font-size:var(--fs-sm);font-weight:600;cursor:pointer;padding:6px 8px 6px 0;box-shadow:none;min-height:44px}.fb-row-kind{display:none}}.teaser-overlay{position:fixed;inset:0;z-index:300;background:var(--color-bg)}.teaser-frame{position:absolute;inset:0;width:100%;height:100%;border:none}.auth-demo-btn{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-bottom:12px;padding:8px 14px;border-radius:10px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.28);color:var(--color-text-on-primary);font-size:12.5px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.auth-demo-btn:hover{background:hsla(0,0%,100%,.22);transform:translateY(-1px)}.tour-overlay{position:fixed;inset:0;z-index:300;background:rgba(24,20,12,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:18px}.tour-box{width:min(1240px,100%);height:min(880px,100%);background:#22201a;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);border:1px solid hsla(0,0%,100%,.12)}.tour-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;color:#f3eedd;background:#2e2b23;flex-shrink:0}.tour-title{display:inline-flex;align-items:center;gap:8px}.tour-close,.tour-title{font-weight:800;font-size:var(--fs-sm)}.tour-close{background:var(--color-accent);border:none;color:#fff;border-radius:10px;padding:9px 18px;cursor:pointer;box-shadow:0 4px 14px rgba(201,138,43,.45)}.tour-close:hover{background:color-mix(in srgb,var(--color-accent) 85%,#fff);transform:translateY(-1px)}.tour-frame{flex:1 1;width:100%;border:none}.help-tours{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.help-tour{display:flex;flex-direction:column;gap:5px;background:var(--color-surface-2);border:1.5px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:14px 16px;text-decoration:none;color:var(--color-text);transition:transform .15s,box-shadow .2s,border-color .2s}.help-tour:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.help-tour b{color:var(--color-primary);font-size:var(--fs-md)}.help-tour span{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.5}.help-tour-toc{column-count:2;gap:var(--space-6);margin:0 0 var(--space-2) var(--space-5)}.help-tour-toc li{margin-bottom:6px;page-break-inside:avoid;break-inside:avoid;font-size:var(--fs-sm)}@media (max-width:639px){.help-tour-toc{column-count:1}}.empty-illu{display:block;margin:0 auto var(--space-2);opacity:.95}.empty-state{gap:var(--space-1);padding:var(--space-4) 0}.cx-greet-illu{display:block;margin:0 auto var(--space-3);animation:greet-in .5s ease-out}@keyframes greet-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}:root[data-theme=dark] .cx-greet-illu,:root[data-theme=dark] .empty-illu{opacity:.9}@media (max-width:639px){.cx-greet-illu{width:76px;height:76px;margin-bottom:var(--space-2)}}.cp-backdrop{position:fixed;inset:0;z-index:200;background:rgba(20,16,8,.45);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cp{width:min(620px,100%);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(520px,70vh);overflow:hidden;animation:cp-in .14s ease-out}@keyframes cp-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.cp-inputrow{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.cp-inputrow input{flex:1 1;border:none;outline:none;background:transparent;font:inherit;font-size:var(--fs-md);color:var(--color-text);min-height:0;padding:0;box-shadow:none}.cp-esc{font-size:10px;font-weight:700;letter-spacing:.05em;border:1px solid var(--color-border);border-radius:5px;padding:2px 6px;color:var(--color-text-subtle)}.cp-list{flex:1 1;overflow-y:auto;padding:6px 6px 14px;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),transparent);mask-image:linear-gradient(#000 calc(100% - 18px),transparent)}.cp-group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-text-subtle);padding:8px 10px 3px}.cp-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;padding:9px 10px;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--fs-sm);cursor:pointer;box-shadow:none;min-height:40px}.cp-item.on{background:var(--color-primary-soft)}.cp-ic{color:var(--color-text-muted);display:inline-flex;flex-shrink:0}.cp-item.on .cp-ic{color:var(--color-primary)}.cp-main{flex:1 1 auto;flex-direction:column;gap:1px}.cp-labelrow,.cp-main{min-width:0;display:flex}.cp-labelrow{align-items:baseline;gap:10px}.cp-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-sub{margin-left:auto;padding-left:10px;color:var(--color-text-subtle);flex-shrink:1;max-width:40%}.cp-snippet,.cp-sub{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-snippet{min-width:0;color:var(--color-text-muted)}.cp-item mark{background:var(--color-accent-soft);color:inherit;border-radius:3px;padding:0 1px}:root[data-theme=dark] .cp-item mark{background:color-mix(in srgb,var(--color-accent) 32%,transparent)}.cp-item.has-snip{min-height:48px}.cp-spin{width:14px;height:14px;flex:0 0 auto;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:cp-spin .7s linear infinite}@keyframes cp-spin{to{transform:rotate(1turn)}}.cp-empty{padding:22px;text-align:center;color:var(--color-text-muted);font-size:var(--fs-sm)}.cp-foot{display:flex;gap:16px;justify-content:center;padding:8px;border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text-subtle);text-transform:lowercase}.kbd-mini{font-family:ui-monospace,Menlo,monospace;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;padding:0 5px;font-size:10px}.sc-grid{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.sc-section{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-text-subtle);margin-top:var(--space-3)}.sc-section:first-child{margin-top:0}.sc-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;border-bottom:1px dashed var(--color-border)}.sc-row:last-child{border-bottom:none}.sc-row kbd{font-family:ui-monospace,Menlo,monospace;background:var(--color-surface-2);border:solid var(--color-border-strong);border-width:1px 1px 2px;border-radius:5px;padding:1px 7px;font-size:11px;color:var(--color-primary)}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cp-inputrow input:focus-visible,.cx-input:focus-visible{outline:none}.folder-ico{position:relative;display:inline-flex}.folder-ico-badge{position:absolute;width:11px;height:11px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-accent);box-shadow:0 1px 2px rgba(0,0,0,.12)}.folder-ico-badge.c-br{right:-5px;bottom:-3px}.folder-ico-badge.c-bl{left:-5px;bottom:-3px}.folder-ico-badge.c-tr{right:-5px;top:-3px}.folder-ico-badge.c-tl{left:-5px;top:-3px}.fb-folder.on .folder-ico-badge,.sidebar-link.active .folder-ico-badge{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-primary)}:root[data-theme=dark] .fb-folder.on .folder-ico-badge,:root[data-theme=dark] .sidebar-link.active .folder-ico-badge{color:var(--color-bg)}.iconpick{position:relative;flex:0 0 auto}.iconpick-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;box-shadow:none;padding:0}.iconpick-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.iconpick-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:grid;grid-template-columns:repeat(5,38px);grid-gap:4px;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px}.iconpick-item{width:38px;height:38px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;padding:0;box-shadow:none}.iconpick-item:hover{background:var(--color-surface-2);color:var(--color-primary)}.iconpick-item.on{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.cx-truncated{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--fs-xs);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 8px}.cx-truncated .cx-action{color:var(--color-accent);font-weight:600}.cx-bubble.assistant a{color:var(--color-accent);text-decoration:none}.cx-bubble.assistant a:hover{text-decoration:underline}.cx-bubble code{background:var(--color-surface-2);padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.cx-bubble ul{margin:6px 0;padding-left:20px}.cx-bubble li{margin:2px 0}.cx-bubble strong{font-weight:700}@media (max-width:639px){.cx-actions{opacity:1}}.ctx-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-2)}.ctx-label{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-right:2px}.ctx-chip,.ctx-label{font-size:var(--fs-xs)}.ctx-chip{display:inline-flex;align-items:center;gap:5px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px 9px;color:var(--color-text)}.ctx-chip.ctx-brief{background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.ctx-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 1px}.ctx-empty{color:var(--color-text-subtle);font-size:var(--fs-xs)}.ctx-add-wrap{position:relative}.ctx-add{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:4px 10px 4px 11px;font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:border-color .15s var(--ease-ink),color .15s var(--ease-ink),background .15s var(--ease-ink)}.ctx-add.open,.ctx-add:hover{border-color:var(--color-accent);color:var(--color-accent)}.ctx-add.has{border-color:var(--color-accent);color:var(--color-text);background:var(--color-accent-soft)}.ctx-add svg{flex-shrink:0}.ctx-add-label{font-weight:700}.ctx-add.has .ctx-add-label{color:var(--color-text)}.ctx-add-smart{color:var(--color-text-subtle);font-weight:400}.ctx-add-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-primary);font-size:10px;font-weight:700;line-height:1}.ctx-pop-static{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:var(--fs-sm);color:var(--color-text);border-radius:var(--radius-sm)}.ctx-pop-auto{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);background:var(--color-surface-2);border-radius:var(--radius-pill);padding:1px 7px;flex-shrink:0}.ctx-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:30;width:290px;max-height:50vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1)}.ctx-pop-hint{font-size:var(--fs-xs);color:var(--color-text-subtle);padding:6px 10px}.ctx-pop-empty{color:var(--color-text-muted)}.ctx-pop-empty,.ctx-pop-item{font-size:var(--fs-sm);padding:8px 10px}.ctx-pop-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:none;text-align:left;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer}.ctx-pop-item:hover{background:var(--color-surface-2)}.ctx-pop-item.on{background:var(--color-primary-soft)}.ctx-pop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-mode-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.files-section{margin-top:var(--space-4)}.files-section-head{font-size:var(--fs-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.websrc-add{display:flex;gap:var(--space-2);margin:var(--space-2) 0}.websrc-add input{flex:1 1}.websrc-chips,.websrc-footer{display:flex;flex-wrap:wrap;gap:var(--space-2)}.websrc-footer{align-items:center;justify-content:space-between;margin-top:var(--space-3)}.websrc-restrict{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);cursor:pointer}.websrc-restrict input{width:auto;margin:0}.project-create{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-ink),box-shadow var(--dur-fast) var(--ease-ink)}.project-create:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.project-create-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:var(--color-accent)}.project-create input{flex:1 1;background:transparent;height:36px}.project-create input,.project-create input:focus,.project-create input:hover{border:none;box-shadow:none}.project-create button{flex-shrink:0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.project-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-ink),box-shadow var(--dur-fast) var(--ease-ink),transform var(--dur-fast) var(--ease-ink)}.project-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}:root[data-theme=dark] .project-card{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),var(--shadow-sm)}.project-card-main{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text);min-width:0}.project-card-main,.project-card-main:hover{text-decoration:none}.project-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-primary);transition:background-color var(--dur-fast) var(--ease-ink),color var(--dur-fast) var(--ease-ink)}.project-card:hover .project-card-icon{background:var(--color-accent-soft);color:var(--color-accent)}.project-card-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-actions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-2)}.project-card-actions .btn{margin-right:auto}.btn.ghost.danger-ghost:hover,button.ghost.danger-ghost:hover{color:var(--color-danger);background:var(--color-danger-soft);border-color:transparent}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);text-align:center}.empty-state-icon{display:inline-flex;color:var(--color-text-subtle);opacity:.6}.callout{border-radius:var(--radius-sm);border:1px solid transparent;padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);line-height:1.6}.callout-warn{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-text)}.callout-info{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-text)}.cx-suggest-ic{display:inline-flex;align-items:center}.cx-suggest-ic,.cx-suggest:hover .cx-suggest-ic{color:var(--color-accent)}.cx-think-head{display:inline-flex}.cx-cites,.cx-think-head{align-items:center;gap:6px}.cx-cites{display:flex;flex-wrap:wrap}.cx-cites svg{color:var(--color-accent);flex-shrink:0}.cx-pop-ic{display:inline-flex;align-items:center;justify-content:center;width:18px}.ctx-chip svg,.cx-pop-ic{flex-shrink:0}.ctx-chip.ctx-brief svg{color:var(--color-primary)}.ctx-pop-name{display:inline-flex;align-items:center;gap:6px}.ctx-pop-name svg{flex-shrink:0;color:var(--color-text-muted)}.files-section-head{display:flex;align-items:center;gap:6px}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.projects-grid .project-card{animation:rise-in var(--dur-slow) var(--ease-ink) both}.projects-grid .project-card:first-child{animation-delay:0s}.projects-grid .project-card:nth-child(2){animation-delay:45ms}.projects-grid .project-card:nth-child(3){animation-delay:90ms}.projects-grid .project-card:nth-child(4){animation-delay:135ms}.projects-grid .project-card:nth-child(5){animation-delay:.18s}.projects-grid .project-card:nth-child(6){animation-delay:225ms}.projects-grid .project-card:nth-child(n+7){animation-delay:.27s}.cx-suggest{transition:border-color .15s var(--ease-ink),background .15s var(--ease-ink),transform .15s var(--ease-ink),box-shadow .15s var(--ease-ink)}.cx-suggest:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cx-suggest:active{transform:translateY(0)}.cx-send:active:not(:disabled){transform:scale(.94)}.auth-card{animation:rise-in var(--dur-slow) var(--ease-ink) both}@keyframes spin{to{transform:rotate(1turn)}}.lucide-loader{animation:spin .8s linear infinite;transform-origin:center}.cx-cta{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;margin-bottom:var(--space-2);padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-accent);background:linear-gradient(180deg,var(--color-accent-soft),var(--color-surface));color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-sm);animation:rise-in var(--dur-base) var(--ease-ink) both;transition:border-color .15s var(--ease-ink),box-shadow .15s var(--ease-ink),transform .15s var(--ease-ink)}.cx-cta:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.cx-cta:active{transform:translateY(0)}.cx-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-on-primary)}.cx-cta-text{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.cx-cta-title{font-size:var(--fs-sm);font-weight:700;color:var(--color-text)}.cx-cta-sub{font-size:var(--fs-xs);color:var(--color-text-muted)}.cx-cta-go{flex-shrink:0;display:inline-flex;align-items:center;font-size:var(--fs-sm);font-weight:700;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:6px 14px;transition:border-color .15s var(--ease-ink)}.cx-cta:hover .cx-cta-go{border-color:var(--color-accent)}@media (max-width:639px){.cx-cta-sub{display:none}}.cx-mode-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:3px 10px;font-size:var(--fs-xs);color:var(--color-text-muted);height:auto;box-shadow:none}.cx-mode-chip:hover{background:var(--color-surface-2);box-shadow:none}.cx-mode-chip.free{border-color:var(--color-primary-soft);color:var(--color-primary)}.cx-mode-chip:disabled{opacity:.7;cursor:default;transform:none}.cx-note{align-self:center;display:inline-flex;gap:6px;align-items:center;font-size:var(--fs-xs);color:var(--color-text-muted);background:var(--color-surface-2);border-radius:var(--radius-pill);padding:3px 12px;margin:2px 0}.dkb-skin-modern .dkb-device{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dkb-skin-modern .dkb-leds{display:none}.dkb-skin-modern .dkb-lcd{--dkb-lcd-bg:var(--color-surface-2);--dkb-lcd-ink:var(--color-accent);border:1px solid var(--color-border);box-shadow:none;border-radius:var(--radius-md)}.dkb-skin-modern .dkb-lcd-timer{color:var(--color-primary);font-weight:var(--fw-medium)}.dkb-skin-modern .dkb-lcd-row{color:var(--color-text-muted);letter-spacing:.06em}.dkb-skin-modern .dkb-lcd-ph,.dkb-skin-modern .dkb-zoom-ph{background:var(--color-accent);box-shadow:none}.dkb-skin-modern .dkb-lcd-sel{background:color-mix(in srgb,var(--color-accent) 18%,transparent);border-color:var(--color-accent)}.dkb-skin-modern .dkb-zoom{background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);color:var(--color-text)}.dkb-skin-modern .dkb-zoom:after{border-top-color:var(--color-surface)}.dkb-skin-modern .dkb-key{background:var(--color-surface);border:1.5px solid var(--color-border-strong);box-shadow:none}.dkb-skin-modern .dkb-key:active:not(:disabled){transform:none;background:var(--color-surface-2);box-shadow:none}.dkb-skin-modern .dkb-key.dkb-rec{background:var(--color-danger);border-color:var(--color-danger);box-shadow:0 4px 14px color-mix(in srgb,var(--color-danger) 35%,transparent)}.dkb-skin-modern .dkb-key.dkb-rec:active:not(:disabled){filter:brightness(1.05)}:root[data-theme=dark] .dkb-skin-modern .dkb-lcd{--dkb-lcd-bg:var(--color-surface);--dkb-lcd-ink:var(--color-accent)}:root[data-theme=dark] .dkb-skin-modern .dkb-key{background:var(--color-surface-2);border-color:var(--color-border-strong);box-shadow:none}.cx-workshop-wrap{position:relative}.cx-mode-chip.cx-workshop{color:var(--color-primary)}.cx-mode-chip.cx-workshop.fixed{border-color:var(--color-accent);background:var(--color-accent-soft)}.cx-workshop-pop{max-height:min(440px,60vh);overflow-y:auto;overflow-x:hidden;min-width:300px;max-width:360px}.cx-workshop-pop .cx-pop-item{display:block;max-width:100%;padding-right:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-workshop-pop .cx-pop-item .cx-pop-ic{display:inline-flex;vertical-align:middle;margin-right:6px}.cx-workshop-search{width:calc(100% - 8px);margin:4px;font-size:var(--fs-sm)}.cx-normcheck{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--color-border)}.cx-normcheck-head{gap:5px;color:var(--color-text-muted)}.cx-norm-badge,.cx-normcheck-head{display:inline-flex;align-items:center;font-size:var(--fs-xs)}.cx-norm-badge{gap:4px;font-weight:var(--fw-medium);border-radius:var(--radius-pill);padding:2px 9px;border:1px solid var(--color-border);cursor:default}.cx-norm-badge.ok{background:var(--color-success-soft);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 35%,transparent)}.cx-norm-badge.bad{background:var(--color-danger-soft);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}.cx-norm-badge.unknown{background:var(--color-surface-2);color:var(--color-text-muted)}.cx-intro-card{display:flex;gap:12px;align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4);margin:var(--space-2) 0;max-width:640px}.cx-intro-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent)}.cx-intro-body{flex:1 1 auto;min-width:0;line-height:1.6;font-size:var(--fs-sm)}.cx-intro-body strong{color:var(--color-primary)}.cx-intro-guide-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:8px;border:none;background:none;box-shadow:none;cursor:pointer;color:var(--color-accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:0;height:auto}.cx-intro-guide{display:block;margin-top:8px;padding:10px 12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:1.55}.cx-md-table-wrap{overflow-x:auto;margin:8px 0}.cx-md-table{border-collapse:collapse;font-size:var(--fs-sm);min-width:320px}.cx-md-table td,.cx-md-table th{border:1px solid var(--color-border);padding:5px 10px;text-align:left;vertical-align:top}.cx-md-table th{background:var(--color-surface-2);color:var(--color-primary);font-weight:var(--fw-semibold);white-space:nowrap}.cx-md-table tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-surface-2) 45%,transparent)}.cx-msg hr{border:0;border-top:1px dashed var(--color-border-strong);margin:10px 0}.cx-msg blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid var(--color-accent);background:color-mix(in srgb,var(--color-surface-2) 60%,transparent);border-radius:0 var(--radius-sm,4px) var(--radius-sm,4px) 0}.cx-case-badge{cursor:pointer;height:auto;box-shadow:none}.cx-case-badge:disabled{cursor:default}.case-view{gap:10px;max-width:640px;font-size:var(--fs-sm)}.case-view-head{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;color:var(--color-text-muted)}.case-view-head strong{color:var(--color-text)}.case-view-ecli{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted)}.case-view-title{margin:0;font-weight:var(--fw-semibold)}.case-view h4{margin:6px 0 4px;font-size:var(--fs-sm);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.case-view-gruende{max-height:320px;overflow-y:auto;padding-right:8px;border-left:3px solid var(--color-border);padding-left:12px}.case-view-link{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--color-primary)}:root[data-theme=dark] .case-view-link{color:var(--color-accent)}.case-rn-para{position:relative;padding-left:52px}.case-rn{position:absolute;left:0;top:2px;font-size:var(--fs-xs);font-weight:700;font-family:var(--font-mono);color:var(--color-text-muted)}.case-view-link{white-space:nowrap}.case-gliederung{font-weight:var(--fw-semibold);color:var(--color-primary);margin-top:6px!important}.bubble-fab{position:fixed;z-index:1300;width:52px;height:52px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-on-primary);border:2px solid color-mix(in srgb,var(--color-accent) 55%,transparent);box-shadow:var(--shadow-lg);cursor:-webkit-grab;cursor:grab;touch-action:none;transition:transform var(--dur-fast) var(--ease-ink),box-shadow var(--dur-fast) var(--ease-ink)}.bubble-fab:hover{transform:scale(1.06)}.bubble-fab:active{cursor:-webkit-grabbing;cursor:grabbing}@media (max-width:767px){.bubble-fab{left:auto!important;top:auto!important;right:16px;bottom:76px}}.bubble-panel{position:fixed;z-index:1300;width:380px;height:min(560px,72vh);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:bubble-in .22s var(--ease-ink) both}@keyframes bubble-in{0%{opacity:0;transform:scale(.86) translateY(6px)}to{opacity:1;transform:none}}.bubble-panel.sheet{inset:0;width:auto;height:100dvh;border-radius:0;border:none;animation:bubble-sheet-in .25s var(--ease-ink) both}@keyframes bubble-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.bubble-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.bubble-head-actions{display:flex;gap:2px}.bubble-seg{display:inline-flex;gap:2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px}.bubble-seg button{display:inline-flex;align-items:center;gap:5px;height:auto;padding:4px 12px;border:none;border-radius:var(--radius-pill);background:transparent;box-shadow:none;color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.bubble-seg button.on{background:var(--color-primary);color:var(--color-text-on-primary)}.bubble-body{flex:1 1;min-height:0;overflow-y:auto;padding:12px;background:var(--color-bg)}.bubble-body,.bubble-welcome{display:flex;flex-direction:column;gap:8px}.bubble-welcome{margin:auto;text-align:center;color:var(--color-text-muted);font-size:var(--fs-sm);max-width:260px;align-items:center}.bubble-welcome svg{color:var(--color-accent)}.bubble-msg{max-width:88%;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.5;overflow-wrap:anywhere}.bubble-msg.user{align-self:flex-end;background:var(--color-primary);color:var(--color-text-on-primary);border-bottom-right-radius:4px}.bubble-msg.assistant{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:4px}.bubble-msg.assistant :is(ul,ol){margin:4px 0 4px 18px}.bubble-typing{display:flex;gap:4px;padding:4px 6px}.bubble-typing span{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);animation:bubble-dot 1s ease-in-out infinite}.bubble-typing span:nth-child(2){animation-delay:.15s}.bubble-typing span:nth-child(3){animation-delay:.3s}@keyframes bubble-dot{0%,60%,to{opacity:.3}30%{opacity:1}}.bubble-composer{display:flex;align-items:flex-end;gap:6px;padding:8px;border-top:1px solid var(--color-border);background:var(--color-surface)}.bubble-composer textarea{flex:1 1;resize:none;min-height:38px;max-height:110px;font-size:var(--fs-sm)}.bubble-send{flex:0 0 auto;width:38px;height:38px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.cx-pop-item.cx-pop-active{color:var(--color-success,#2e7d32);font-weight:600}.cx-pop-auto-badge{margin-left:6px;padding:0 7px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:.04em;background:var(--color-success-soft,rgba(46,125,50,.12));color:var(--color-success,#2e7d32)}.wp-overlay{position:fixed;inset:0;z-index:1250;background:color-mix(in srgb,var(--color-bg) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:bubble-in .2s var(--ease-ink) both}.wp-frame{flex-direction:column;width:min(720px,94vw);height:min(82vh,900px)}.wp-frame,.wp-status{display:flex;gap:10px}.wp-status{align-items:center;color:var(--color-primary);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.wp-count{margin-left:auto;color:var(--color-text-muted);font-weight:400;font-family:var(--font-mono);font-size:var(--fs-xs)}.wp-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);animation:lc-spin .7s linear infinite}.wp-paper{flex:1 1;min-height:0;overflow-y:auto;background:#fff;color:#1c2333;border:1px solid var(--color-border-strong);border-radius:6px;box-shadow:var(--shadow-lg);padding:56px 64px;font-family:Cambria,Georgia,Times New Roman,serif;font-size:15px;line-height:1.65}@media (max-width:639px){.wp-paper{padding:28px 20px}}.wp-text h2{font-size:1.25em;margin:0 0 12px;color:#14203f}.wp-text h3,.wp-text h4{font-size:1.05em;margin:14px 0 6px;color:#14203f}.wp-text ul{margin:6px 0 6px 20px}.wp-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;background:var(--color-accent);vertical-align:text-bottom;animation:wp-blink .9s steps(1) infinite}@keyframes wp-blink{50%{opacity:0}}.fpv{gap:12px;width:min(720px,86vw);max-width:100%;overflow-x:hidden}.fpv audio{min-width:0}.fpv-image{max-width:100%;max-height:62vh;object-fit:contain;border-radius:var(--radius-sm)}.fpv-image,.fpv-pdf{border:1px solid var(--color-border);background:#fff}.fpv-pdf{width:100%;height:62vh;border-radius:var(--radius-sm)}.fpv-pre{max-height:56vh;overflow:auto;margin:0;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;font-size:var(--fs-xs);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.fpv-paper{max-height:60vh;overflow-y:auto;background:#fff;color:#1c2333;border:1px solid var(--color-border-strong);border-radius:6px;padding:32px 40px;font-family:Cambria,Georgia,serif;font-size:14px;line-height:1.6}.fpv-paper h2,.fpv-paper h3,.fpv-paper h4{color:#14203f;margin:10px 0 6px}.fpv-audio{display:flex;gap:14px;align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.fpv-audio-ic{color:var(--color-accent);flex:0 0 auto}.fpv-audio-body{flex:1 1;font-size:var(--fs-sm)}.fpv-audio-body,.fpv-none{display:flex;flex-direction:column;gap:8px}.fpv-none{align-items:center;padding:28px;color:var(--color-text-muted)}.fb-openproj-btn,.fpv-open-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--fs-sm);font-weight:600}.fb-openproj-btn{margin-left:auto}.fb-openproj-btn:hover,.fpv-open-btn:hover{text-decoration:none;filter:brightness(1.08)}button.fb-row-link{background:none;border:none;padding:0;height:auto;box-shadow:none;cursor:pointer;text-align:left;justify-content:flex-start;font-size:inherit;font-weight:inherit}.vm{gap:12px;width:min(860px,92vw);max-width:100%}.vm-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:767px){.vm-grid{grid-template-columns:1fr}}.vm-left,.vm-right{gap:10px;min-width:0}.vm-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vm-selected{gap:6px}.vm-row{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:6px 8px;text-align:left;font-size:var(--fs-sm);color:var(--color-text)}button.vm-row{cursor:pointer;height:auto;box-shadow:none;justify-content:flex-start;font-weight:400}button.vm-row:hover{border-color:var(--color-accent);background:var(--color-surface-2)}.vm-row.on{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);background:var(--color-accent-soft)}.vm-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.vm-title{width:100%;height:30px;font-size:var(--fs-sm);padding:0 8px}.vm-file{font-size:var(--fs-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-row-acts{display:flex;gap:0;flex:0 0 auto}.vm-pool{gap:4px}.vm-pool-head{font-size:var(--fs-xs);color:var(--color-text-muted)}.vm-preview{width:100%;height:300px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.cx-skillbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 14px 0;padding:6px 10px;background:var(--color-accent-soft);border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-left:3px solid var(--color-accent);border-radius:var(--radius-md)}.cx-skillbar-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.cx-skillbar-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-skillbar-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.cx-skillbar-btn{display:inline-flex;align-items:center;gap:5px;height:auto;padding:4px 11px;background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;box-shadow:none;cursor:pointer}.cx-skillbar-btn:hover:not(:disabled){border-color:var(--color-accent)}.cx-skillbar-btn:disabled{opacity:.5;cursor:default}.cx-skillbar-btn.on{border-color:var(--color-accent);background:var(--color-accent-soft)}.cx-skillbar-funcs{position:relative;display:inline-flex}.cx-skillbar-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:260px;max-width:340px;max-height:320px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px}.cx-skillbar-menu-head{padding:4px 8px 6px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:4px}.cx-skillbar-menu-item{display:block;width:100%;text-align:left;height:auto;padding:7px 9px;margin:0;background:transparent;color:var(--color-text);border:none;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;box-shadow:none;cursor:pointer;white-space:normal}.cx-skillbar-menu-item:hover{background:var(--color-accent-soft);color:var(--color-primary)}.skills-guide-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--color-border)}.skills-guide-tab{height:auto;padding:6px 14px;margin-bottom:-1px;background:transparent;color:var(--color-text-muted);border:none;border-bottom:2px solid transparent;border-radius:0;font-size:var(--fs-sm);font-weight:600;box-shadow:none;cursor:pointer}.skills-guide-tab.on{color:var(--color-primary);border-bottom-color:var(--color-accent)}.skills-guide-long{max-height:min(62vh,640px);overflow-y:auto;padding-right:6px}.skills-guide-note{margin:0 0 8px;padding:6px 10px;background:var(--color-surface-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--color-text-muted)}.cx-bubble.assistant h2,.skills-guide h2{margin:14px 0 4px;font-size:1.06em;font-weight:700;color:var(--color-primary)}.cx-bubble.assistant h3,.skills-guide h3{margin:12px 0 3px;font-size:1em;font-weight:700;color:var(--color-primary)}.cx-bubble.assistant h4,.skills-guide h4{margin:10px 0 2px;font-size:.95em;font-weight:600;color:var(--color-primary)}.skills-guide h2:first-child,.skills-guide h3:first-child{margin-top:0}@media (max-width:639px){.cx-skillbar{margin:6px 8px 0}.cx-skillbar-name{max-width:110px}}.cx-probing{display:flex;align-items:center;gap:7px;margin:0 0 6px;padding:5px 10px;background:var(--color-surface-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--color-text-muted)}.cx-probing-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex:0 0 auto;animation:cx-probing-pulse 1s ease-in-out infinite}@keyframes cx-probing-pulse{0%,to{opacity:.3}50%{opacity:1}}.ws-version-chip{width:auto!important;padding:0 9px!important;gap:4px;font-size:var(--fs-xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-airev-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 12px;background:var(--color-accent-soft);border-bottom:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);font-size:var(--fs-sm);color:var(--color-text)}.sf-airev-ic{display:inline-flex;color:var(--color-accent)}.sf-airev-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700}.sf-airev-hint{color:var(--color-text-muted);font-size:var(--fs-xs)}.sf-airev-actions{display:flex;gap:6px;margin-left:auto}.sf-airev-one{padding:4px 8px!important;min-width:0}.cx-skill-suggest{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:6px 10px;background:var(--color-surface-2);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--color-text)}.cx-skill-suggest-ic{display:inline-flex;color:var(--color-accent);flex:0 0 auto}.cx-skill-suggest-txt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-pop-note{padding:4px 12px 6px;font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.4}.diktat-store{display:inline-flex;align-items:center;gap:7px}.cx-normdlg{max-width:620px;max-height:min(64vh,620px);overflow-y:auto}.cx-normdlg-meta{margin:0 0 4px;font-size:var(--fs-sm);color:var(--color-text-muted)}.cx-normdlg-title{margin:0 0 10px;font-weight:600;color:var(--color-primary)}.cx-normdlg-text{white-space:pre-wrap;line-height:1.6;font-size:var(--fs-sm)}button.cx-norm-badge{cursor:pointer}.ws-draft-hint{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-accent-soft);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);border-radius:var(--radius-md);font-size:var(--fs-sm)}.ws-draft-hint>span{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto}.skp-backdrop{position:fixed;inset:0;z-index:70;background:color-mix(in srgb,#000 38%,transparent)}.skp{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(460px,100vw);display:flex;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);animation:skp-in var(--dur-base,.2s) var(--ease-ink,ease-out)}@keyframes skp-in{0%{transform:translateX(16px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.skp{animation:none}}.skp-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.skp-head h3{margin:0;font-size:var(--fs-md);color:var(--color-primary)}.skp-close{width:32px;height:32px;display:grid;place-items:center;padding:0;background:none;border:none;box-shadow:none;color:var(--color-text-muted);cursor:pointer}.skp-close:hover{color:var(--color-primary);border-radius:var(--radius-sm)}.skp-close:hover,.skp-search{background:var(--color-surface-2)}.skp-search{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-4) var(--space-2);padding:var(--space-2) var(--space-2_5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted)}.skp-search input{flex:1 1 auto;border:none;background:none;box-shadow:none;padding:0;color:var(--color-text);font-size:var(--fs-sm);min-width:0}.skp-search input:focus{outline:none}.skp-filters{display:flex;gap:var(--space-1_5);flex-wrap:wrap;padding:0 var(--space-4) var(--space-2_5)}.skp-filter{height:auto;padding:var(--space-1) var(--space-2_5);background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;box-shadow:none;cursor:pointer}.skp-filter.on{background:var(--color-accent-soft);color:var(--color-primary);border-color:var(--color-accent)}.skp-filter-n{color:var(--color-text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skp-list{flex:1 1 auto;overflow-y:auto;padding:0 var(--space-2_5) var(--space-4)}.skp-empty{padding:var(--space-4)}.skp-row{display:flex;align-items:flex-start;gap:var(--space-2_5);width:100%;text-align:left;height:auto;white-space:normal;padding:var(--space-2_5);margin-bottom:var(--space-1);background:none;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text);box-shadow:none;cursor:pointer}.skp-row:hover{background:var(--color-surface-2)}.skp-row.on{background:var(--color-accent-soft);border-color:var(--color-accent)}.skp-row-ic{flex:0 0 auto;margin-top:2px;color:var(--color-accent);display:inline-flex}.skp-row-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.skp-row-name{font-weight:600;font-size:var(--fs-sm);color:var(--color-primary)}.skp-row-desc{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cx-persona-bySkill{color:var(--color-text-muted);font-style:italic}@media (max-width:639px){.skp{width:100vw}}.usage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.usage-total{font-size:var(--fs-xl);font-weight:700;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-total-sub{font-size:var(--fs-xs);color:var(--color-text-muted)}.usage-ranges{display:flex;gap:var(--space-1_5)}.usage-range{height:auto;padding:var(--space-1) var(--space-2_5);background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;box-shadow:none;cursor:pointer}.usage-range.on{background:var(--color-accent-soft);color:var(--color-primary);border-color:var(--color-accent)}.usage-chart{display:flex;align-items:flex-end;gap:2px;height:56px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.usage-bar{flex:1 1;min-width:2px;background:var(--color-accent);opacity:.55;border-radius:2px 2px 0 0}.usage-bar:hover{opacity:1}.usage-list{display:flex;flex-direction:column}.usage-row{border-bottom:1px solid var(--color-border)}.usage-row-head{display:flex;align-items:center;gap:var(--space-2);width:100%;height:auto;padding:var(--space-2) var(--space-1);text-align:left;background:none;border:none;box-shadow:none;cursor:pointer;color:var(--color-text)}.usage-row-head:hover{background:var(--color-surface-2)}.usage-row-name{flex:1 1 auto;font-size:var(--fs-sm)}.usage-row-calls{font-size:var(--fs-xs);color:var(--color-text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-row-amount{font-size:var(--fs-sm);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:74px;text-align:right}.usage-row-detail{display:flex;gap:var(--space-4);flex-wrap:wrap;padding:0 var(--space-1) var(--space-2) 28px;font-size:var(--fs-xs);color:var(--color-text-muted)}.ws-project-costs{display:flex;align-items:center;gap:var(--space-1_5);margin:0;padding:var(--space-2) var(--space-2_5);background:var(--color-surface-2);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-text)}.ws-project-costs svg{color:var(--color-accent)}.admin-fee-box{flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-accent)}.admin-fee-box,.inv-profile{display:flex;background:var(--color-surface-2);border-radius:var(--radius-md)}.inv-profile{align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2_5);font-size:var(--fs-sm)}.inv-list{display:flex;flex-direction:column}.inv-row{display:flex;align-items:center;gap:var(--space-2_5);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none;font-size:var(--fs-sm)}.inv-row:hover{background:var(--color-surface-2)}.inv-row svg{color:var(--color-accent);flex:0 0 auto}.inv-num{font-weight:600}.inv-num,.inv-sum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-sum{margin-left:auto;font-weight:600}.rep-cards{display:grid;grid-gap:var(--space-2_5);gap:var(--space-2_5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.rep-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.rep-card.good{border-left:3px solid var(--color-success)}.rep-card.bad{border-left:3px solid var(--color-danger)}.rep-k{font-size:var(--fs-xs);color:var(--color-text-muted)}.rep-v{font-size:var(--fs-lg);font-weight:700;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rep-sub{font-size:var(--fs-xs);color:var(--color-text-subtle)}.rep-cols{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:1024px){.rep-cols{grid-template-columns:1fr 1fr}}.rep-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.rep-table td{padding:var(--space-1_5) var(--space-2);border-bottom:1px solid var(--color-border)}.rep-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-user-link{height:auto;padding:0;background:none;border:none;box-shadow:none;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:inherit;font-family:inherit}.admin-user-link:hover{color:var(--color-accent)}.cx-dock{container-type:inline-size;container-name:composer}@container composer (max-width: 420px){.cx-composer-bar{flex-wrap:wrap;row-gap:4px}.cx-composer-left,.cx-composer-right{flex-wrap:wrap;min-width:0}.cx-mode-chip,.cx-persona{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@container composer (max-width: 330px){.cx-mode-chip .cx-mode-chip-label,.cx-persona-name{display:none}.cx-mode-chip,.cx-persona{max-width:none;padding:3px 7px}.cx-progress-label span:not(.cx-progress-pct),.cx-write-label{display:none}}.akte-fach{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;padding:4px 8px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-xs)}.akte-fach-leer{color:var(--color-text-muted);cursor:pointer}.akte-fach-leer:hover{border-color:var(--color-accent);color:var(--color-primary)}.akte-fach-name{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:2px 4px;min-width:0;color:var(--color-primary);font-weight:600;font-size:var(--fs-xs);cursor:pointer;border-radius:var(--radius-sm)}.akte-fach-name:hover{background:var(--color-surface)}.akte-fach-label{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.akte-fach-trenner{width:1px;height:16px;background:var(--color-border-strong);flex:0 0 auto}.akte-modi{gap:2px;min-width:0}.akte-modi,.akte-modus{display:inline-flex;align-items:center}.akte-modus{gap:4px;background:none;border:none;padding:3px 8px;border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap}.akte-modus:hover{background:var(--color-surface);color:var(--color-primary)}.akte-modus.on{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.akte-modus:disabled{opacity:.5;cursor:default}.akte-schritt{display:inline-flex;align-items:center;gap:4px;min-width:0;background:none;border:none;padding:3px 6px;border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--fs-xs);cursor:pointer}.akte-schritt:hover{background:var(--color-surface)}.akte-schritt-label{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.akte-grundlagen{margin-left:auto;padding-left:8px;color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap;cursor:help}@container akte (max-width: 640px){.akte-grundlagen,.akte-modus-label{display:none}.akte-fach-label{max-width:120px}.akte-schritt-label{max-width:140px}}.skp-gruppe{margin-top:var(--space-3)}.skp-gruppe:first-child{margin-top:0}.skp-gruppe-kopf{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;padding:6px 4px;margin-bottom:2px;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.skp-sub{margin:2px 0 0}.cx-schritte,.skp-sub{font-size:var(--fs-xs)}.cx-schritte{margin:0 0 var(--space-2);padding:4px 10px;color:var(--color-text-muted);border-left:2px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cx-schritte summary{display:flex;align-items:center;gap:6px;min-width:0;list-style:none;cursor:pointer;white-space:nowrap}.cx-schritte summary::-webkit-details-marker{display:none}.cx-schritte-erster{color:var(--color-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;min-width:0}.cx-schritte-mehr{flex:0 0 auto;color:var(--color-text-muted)}.cx-schritte ul{margin:4px 0 2px 18px;padding:0}.cx-schritte li{margin:1px 0;color:var(--color-primary)}.cx-akte-leer{max-width:520px;margin:0 auto;text-align:center}.cx-akte-leer p{margin:4px 0}.cx-akte-leer-fach{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-weight:600}.cx-akte-leer-desc{color:var(--color-text-muted);font-size:var(--fs-sm)}.skp-warnung{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-2);padding:7px 10px;background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--color-text)}.skp-row-meta{color:var(--color-text-muted);font-size:var(--fs-xs)}.skp-row:disabled{opacity:.45;cursor:default}.akte-schritt:not(.on){color:var(--color-text-muted)}.akte-schritt.on{color:var(--color-accent)}.legal-row-meta{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--fs-xs)}