@font-face{font-family:Estedad;src:url(/fonts/Estedad%5Bwght%5D.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink-strong:#172d50;--ink:#344b69;--muted:#5e7089;--border:#dce5ef;--surface:#fff;--canvas:#f3f6fa;--primary:#006fba;--primary-dark:#00578f;--primary-soft:#eaf3ff;--midnight-blue:#172d50;--french-blue:#006fba;--green:#178a5b;--green-soft:#eaf8f1;--amber:#b8640a;--amber-soft:#fff5e8}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Estedad,sans-serif;font-size:.875rem;line-height:1.65}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0}.brand-row{align-items:center;gap:11px;padding:0 8px 20px;display:flex}.assistant-mark,.brand-mark{-o-object-fit:cover;object-fit:cover;background:#101010;display:block}.brand-mark{border-radius:10px;flex:0 0 36px;width:36px;height:36px;font-size:1.0625rem}.brand-row>div:last-child,.profile-row>span:nth-child(2){flex-direction:column;line-height:1.4;display:flex}.brand-row strong,.profile-row strong{color:var(--ink-strong)}.brand-row>div:last-child{min-width:0}.brand-row strong{font-size:.8125rem;line-height:1.7}.brand-row span,.profile-row small{color:var(--muted);font-size:.6875rem}.workspace-switcher{background:var(--surface);border:1px solid var(--border);text-align:right;cursor:pointer;border-radius:10px;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;width:100%;margin-bottom:18px;padding:9px;display:grid}.workspace-switcher:hover{border-color:#cfd6df}.activity-icon,.state-icon,.summary-icon,.workspace-avatar{border-radius:8px;flex:none;place-items:center;display:grid}.workspace-avatar{width:34px;height:34px;color:var(--primary);background:var(--primary-soft)}.workspace-copy{flex-direction:column;min-width:0;line-height:1.45;display:flex}.workspace-copy small{color:var(--muted);font-size:.625rem}.workspace-copy strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.nav-list{flex-direction:column;gap:4px;display:flex}.nav-item{width:100%;min-height:40px;color:var(--muted);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:0 11px;display:grid}.nav-item:hover{color:var(--ink-strong);background:var(--canvas)}.nav-item.active{font-weight:650}.nav-count{min-width:22px;color:var(--muted);background:var(--canvas);text-align:center;border-radius:10px;padding:1px 6px;font-size:.625rem}.sidebar-footer{margin-top:auto}.profile-row{border-top:1px solid var(--border);grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;margin-top:10px;padding:13px 9px 2px;display:grid}.profile-avatar{background:var(--canvas);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.6875rem;font-weight:700;display:grid}.profile-row strong{font-size:.75rem}.main-content{min-width:0}.topbar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;height:64px;padding:0 28px;position:sticky;top:0}.search-field,.topbar{align-items:center;display:flex}.search-field{width:calc(min(460px,48vw));color:var(--muted);gap:9px}.search-field input{min-width:0;color:var(--ink-strong);background:0 0;border:0;outline:0;flex:1;padding:6px 0}.shortcut{background:var(--canvas);border:1px solid var(--border);direction:ltr;border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:.625rem;display:inline-flex}.topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.topbar .search-field{min-width:0;margin-inline-end:12px}.assistant-open,.assistant-prompt,.icon-button,.outline-button,.primary-button,.text-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.icon-button{background:var(--surface);border:1px solid var(--border);border-radius:9px;width:38px;height:38px;position:relative}.notification-dot{background:#d63d3d;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.primary-button{color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:9px;gap:7px;height:38px;padding:0 15px;font-weight:650}.primary-button:hover{background:var(--primary-dark)}.page-wrap{width:min(1420px,100%);margin:0 auto;padding:32px 30px 36px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading p,.page-heading span,.section-heading p{color:var(--muted);margin:0}.page-heading p{margin-bottom:3px;font-size:.6875rem}.page-heading h1{color:var(--ink-strong);letter-spacing:-.035em;margin:0 0 3px;font-size:1.5625rem;font-weight:760}.page-heading>div:first-child>span{font-size:.75rem}.connection-state{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:34px auto 8px;align-items:center;gap:9px;min-width:262px;padding:9px 11px;display:grid}.state-icon{width:34px;height:34px;color:var(--green);background:var(--green-soft)}.connection-state>span:nth-child(2){flex-direction:column;line-height:1.5;display:flex}.connection-state strong{color:var(--ink-strong);font-size:.6875rem}.connection-state small{color:var(--muted);font-size:.5625rem}.live-dot{background:#21a66d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dff5ea}.summary-strip{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;align-items:center;margin-top:26px;padding:17px 21px;display:grid}.summary-item{justify-content:center;align-items:center;gap:11px;display:flex}.summary-icon{width:38px;height:38px}.activity-icon.blue,.summary-icon.blue{color:var(--primary);background:var(--primary-soft)}.activity-icon.amber,.summary-icon.amber{color:var(--amber);background:var(--amber-soft)}.activity-icon.green,.summary-icon.green{color:var(--green);background:var(--green-soft)}.summary-icon.slate{color:#526071;background:var(--canvas)}.summary-item>span:last-child{flex-direction:column;line-height:1.45;display:flex}.summary-item strong{color:var(--ink-strong);font-size:1.1875rem;font-weight:760}.summary-item small{color:var(--muted);font-size:.625rem}.summary-divider{background:var(--border);width:1px;height:32px}.content-grid{grid-template-columns:minmax(0,1fr) 315px;gap:18px;margin-top:18px;display:grid}.activity-panel,.work-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px}.work-panel{overflow:hidden}.activity-panel{padding:18px}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.section-heading.compact{padding:0 0 15px}.section-heading h2{color:var(--ink-strong);margin:0;font-size:.875rem}.section-heading p{margin-top:1px;font-size:.625rem}.text-button{color:var(--primary);background:0 0;border:0;gap:2px;padding:5px;font-size:.625rem}.task-row,.task-table-head{grid-template-columns:minmax(260px,1.7fr) 118px 92px 126px 30px;align-items:center;gap:10px;padding:0 19px;display:grid}.task-table-head{min-height:38px;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);font-size:.5625rem;font-weight:600}.task-row{border-bottom:1px solid #eef0f3;min-height:66px}.task-row:last-child{border-bottom:0}.check-control,.task-row:hover{background:var(--surface)}.task-title{align-items:center;gap:10px;min-width:0;display:flex}.check-control{cursor:pointer;border:1.5px solid #b9c1cd;border-radius:5px;flex:none;width:17px;height:17px}.check-control:hover{border-color:var(--primary)}.check-control.checked{color:#fff;background:var(--green);border-color:var(--green);place-items:center;display:grid}.check-control.pending{cursor:wait;opacity:.55}.task-title>span:last-child{flex-direction:column;min-width:0;line-height:1.5;display:flex}.task-title strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:650;overflow:hidden}.task-title small{color:var(--muted);font-size:.5625rem}.status-badge{border:1px solid #0000;border-radius:7px;align-items:center;width:fit-content;min-height:24px;padding:2px 8px;font-size:.5625rem;font-weight:600;display:inline-flex}.status-badge.progress{color:var(--primary);background:var(--primary-soft);border-color:#dae7ff}.status-badge.review{color:var(--amber);background:var(--amber-soft);border-color:#f9e2c3}.status-badge.planned{color:#6f4dc3;background:#f4efff;border-color:#e5d9fb}.status-badge.done{color:var(--green);background:var(--green-soft);border-color:#d2eddf}.assignee,.due-date{color:var(--muted);align-items:center;gap:6px;font-size:.5625rem;display:flex}.assignee>span{background:var(--canvas);border-radius:50%;width:26px;height:26px;font-size:.5rem;font-weight:700}.assignee>span,.row-action{place-items:center;display:grid}.row-action{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px}.row-action:hover{color:var(--ink-strong);background:var(--canvas)}.activity-list{flex-direction:column;display:flex}.activity-item{grid-template-columns:34px 1fr;gap:10px;padding:11px 0;display:grid}.activity-icon{width:34px;height:34px}.activity-item>span:last-child{min-width:0;line-height:1.55}.activity-item strong{color:var(--ink-strong);font-size:.625rem;display:block}.activity-item p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.5625rem;overflow:hidden}.activity-item small{color:var(--muted);font-size:.5rem;display:block}.activity-empty{color:var(--muted);text-align:center;padding:24px 8px;font-size:.5625rem;line-height:1.9}#reports,#repositories,#tasks{scroll-margin-top:84px}.outline-button{height:34px;color:var(--muted);background:var(--surface);border:1px solid #d7dde5;border-radius:8px;font-size:.625rem}.topbar-actions .outline-button{align-items:center;gap:6px;padding:0 12px;display:inline-flex}.repository-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:18px;overflow:hidden}.repository-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;padding:14px 18px 18px;display:grid}.repository-card{min-width:0;min-height:64px;color:var(--ink);background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:right;border-radius:9px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.repository-card:hover{background:var(--surface);border-color:#b9cdf3}.repository-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.repository-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.repository-card strong{color:var(--ink-strong);font-size:.75rem}.repository-card small,.repository-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repository-card small{color:var(--muted);text-align:right;font-size:.625rem}.repositories-page{flex-direction:column;gap:18px;display:flex}.repositories-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.repositories-page-header>div{min-width:0}.repositories-page-header p,.repositories-page-header span{color:var(--muted);margin:0}.repositories-page-header p{color:var(--primary);margin-bottom:3px;font-size:.625rem;font-weight:700}.repositories-page-header h1{color:var(--ink-strong);letter-spacing:-.035em;margin:0 0 3px;font-size:1.5625rem;font-weight:760}.repositories-page-header>div>span{font-size:.75rem}.repository-page-summary{grid-template-columns:repeat(2,minmax(0,220px));gap:10px;display:grid}.repository-filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.repository-filter-bar label{flex:1;gap:7px;min-width:160px;font-size:.75rem;display:grid}.repository-filter-bar select{background:var(--surface);color:var(--ink);font:inherit;border:1px solid var(--border);border-radius:8px;min-width:0;padding:9px}.project-directory-entry{border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex}.project-directory-entry .project-directory-row{border-bottom:0;flex:1}.project-directory-entry>.outline-button{flex-shrink:0;font-size:.6875rem}.repository-section-entry{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-size:.75rem;display:flex}.section-workspace-panel{background:var(--surface);width:calc(min(1100px,100vw - 32px));max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid var(--border);border-radius:12px;overflow:auto}.section-workspace-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.section-workspace-panel>header>div{gap:5px;display:grid}.section-workspace-panel>header small{color:var(--muted);font-size:.6875rem}@media (width<=600px){.project-directory-entry{flex-direction:column;align-items:stretch;gap:0;padding-bottom:10px}.project-directory-entry>.outline-button{align-self:flex-start;margin-inline-start:42px}.section-workspace-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}.repository-page-summary article{background:var(--surface);border:1px solid var(--border);border-radius:11px;align-items:center;gap:11px;min-height:74px;padding:13px 15px;display:flex}.repository-page-summary article>span:last-child{flex-direction:column;line-height:1.45;display:flex}.repository-page-summary strong{color:var(--ink-strong);font-size:1.125rem}.repository-page-summary small{color:var(--muted);font-size:.5625rem}.repository-summary-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.repository-summary-icon.linked{color:var(--green);background:var(--green-soft)}.repository-directory{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.repository-directory>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 18px;display:flex}.repository-directory>header h2{color:var(--ink-strong);margin:0;font-size:.875rem}.repository-directory>header p{color:var(--muted);margin:1px 0 0;font-size:.625rem}.repository-directory>header>span{color:var(--muted);background:var(--canvas);border:1px solid var(--border);border-radius:7px;flex:none;padding:3px 8px;font-size:.5625rem}.repository-table-head,.repository-table-row{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.8fr) 130px 28px;align-items:center;gap:14px;padding:0 18px;display:grid}.repository-table-head{min-height:38px;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);font-size:.5625rem;font-weight:600}.repository-table-row{cursor:pointer;text-align:right;background:0 0;border:0;border-bottom:1px solid #eef0f3;width:100%;min-height:72px}.repository-table-row:last-child{border-bottom:0}.repository-table-row:hover{background:var(--surface)}.repository-table-name{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.repository-table-name>span:last-child{flex-direction:column;min-width:0;line-height:1.55;display:flex}.repository-table-name strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.repository-table-name small{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.repository-branch,.repository-project{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:.5625rem;display:flex}.assistant-bar>div span,.repository-project{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repository-branch b{color:var(--ink);font-size:.5625rem;font-weight:600}.repository-open{width:28px;height:28px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.repository-table-row:hover .repository-open{color:var(--primary);background:var(--primary-soft)}.repository-page-empty{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:30px;display:flex}.repository-page-empty strong{color:var(--ink-strong);margin-top:5px;font-size:.75rem}.repository-page-empty span{font-size:.625rem}.full-width,.repository-page-empty .primary-button{margin-top:10px}.outline-button:hover{background:var(--surface)}.full-width{width:100%}.assistant-bar{color:#fff;background:#17243a;border:1px solid #26364f;border-radius:12px;grid-template-columns:38px minmax(190px,1fr) auto auto auto;align-items:center;gap:11px;margin-top:18px;padding:12px 14px;display:grid}.assistant-mark{border-radius:9px;width:38px;height:38px}.assistant-bar>div{flex-direction:column;min-width:0;line-height:1.55;display:flex}.assistant-bar strong{font-size:.6875rem}.assistant-bar>div span{color:#aebbd0;font-size:.5625rem}.assistant-open,.assistant-prompt{color:#d7deea;background:#22314a;border:1px solid #34435a;border-radius:8px;gap:6px;height:34px;padding:0 10px;font-size:.5625rem}.assistant-prompt{text-decoration:none}.assistant-prompt[aria-disabled=true]{pointer-events:none;opacity:.5}.assistant-prompt:hover{background:#2a3a55}.assistant-open{color:#fff;background:var(--primary);border-color:var(--primary)}.empty-table{min-height:170px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.empty-table strong{color:var(--ink-strong);margin-top:6px;font-size:.75rem}.empty-table span{font-size:.625rem}.login-page{background:var(--surface);grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;width:min(440px,100% - 64px);margin:0 auto;display:flex}.login-brand{align-items:center;gap:11px;display:flex;position:absolute;top:34px}.login-brand>span:last-child{flex-direction:column;line-height:1.4;display:flex}.login-brand strong{color:var(--ink-strong);font-size:.9375rem}.login-brand small,.login-mode button{color:var(--muted);font-size:.625rem}.login-copy>p{color:var(--primary);margin:0 0 7px;font-size:.6875rem;font-weight:700}.login-copy h1{color:var(--ink-strong);letter-spacing:-.035em;margin:0 0 10px;font-size:1.625rem}.login-copy>span{max-width:390px;color:var(--muted);font-size:.6875rem;display:block}.login-mode{background:var(--canvas);border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;margin-top:24px;padding:4px;display:grid}.login-mode button{cursor:pointer;background:0 0;border:0;border-radius:7px;height:36px}.login-mode button.active{color:var(--primary);background:var(--surface);font-weight:650;box-shadow:0 1px 3px #0f172a14}.login-form{flex-direction:column;margin-top:17px;display:flex}.login-form label{color:var(--ink-strong);margin:11px 0 7px;font-size:.6875rem;font-weight:650}.login-form label:first-child{margin-top:0}.login-form input{height:44px;color:var(--ink-strong);background:var(--surface);border:1px solid #cfd6df;border-radius:9px;outline:0;padding:0 12px}.login-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1459d91a}.login-submit{width:100%;height:43px;margin-top:13px}.login-submit:disabled{cursor:wait;opacity:.65}.form-error{color:var(--danger);margin:7px 0 0;font-size:.625rem}.login-footnote{color:var(--muted);align-items:center;gap:6px;margin:18px 0 0;font-size:.5625rem;display:flex}.login-context{color:#fff;background:#17243a;flex-direction:column;justify-content:center;padding:11vw 8vw;display:flex;position:relative;overflow:hidden}.login-context:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-190px;left:-150px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff05}.context-kicker{color:#8fb6ff;letter-spacing:.08em;text-align:right;direction:ltr;font-size:.625rem;font-weight:700}.login-context h2{z-index:1;letter-spacing:-.04em;margin:12px 0 25px;font-size:calc(clamp(26px,3vw,40px));line-height:1.55;position:relative}.context-list{z-index:1;flex-direction:column;gap:13px;display:flex;position:relative}.context-list span{color:#ccd7e9;align-items:center;gap:9px;font-size:.6875rem;display:flex}.context-list svg{color:#74a5ff}.modal-layer{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a75;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.chat-panel,.create-panel,.repository-history,.settings-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(720px,100%);overflow:hidden;box-shadow:0 24px 80px #0f172a40}.chat-panel{grid-template-rows:auto minmax(280px,58vh) auto;display:grid}.chat-panel header,.create-panel header,.repository-history header,.settings-panel header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.chat-empty,.chat-panel header>div,.create-panel header>div,.repository-history header>div,.settings-panel header>div{flex-direction:column;display:flex}.chat-panel header strong,.create-panel header strong,.repository-history header strong,.settings-panel header strong{color:var(--ink-strong);font-size:.875rem}.chat-panel header span,.create-panel header span,.repository-history header span,.settings-panel header span{color:var(--muted);font-size:.5625rem}.chat-panel header button,.create-panel header>button,.repository-history header>button,.settings-panel header button{width:32px;height:32px;color:var(--muted);background:var(--canvas);cursor:pointer;border:0;border-radius:8px;font-size:1.25rem}.chat-body{background:var(--surface);padding:20px;overflow-y:auto}.chat-empty{height:100%;color:var(--muted);justify-content:center;align-items:center}.chat-empty strong{color:var(--ink-strong);margin-top:10px}.chat-empty span{font-size:.625rem}.chat-message{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:13px;display:grid}.chat-message>span{color:#fff;background:var(--primary);border-radius:9px;place-items:center;width:32px;height:32px;font-size:.5625rem;font-weight:700;display:grid}.chat-message.user>span{color:var(--ink);background:var(--canvas)}.chat-message p{width:fit-content;max-width:90%;color:var(--ink-strong);background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;border-radius:11px 3px 11px 11px;margin:0;padding:9px 12px}.chat-message.user p{background:var(--primary-soft);border-color:#d9e6ff}.action-card{background:var(--amber-soft);border:1px solid #f2d7b2;border-radius:10px;margin:10px 42px 14px 0;padding:13px}.action-card span,.action-card strong{display:block}.action-card strong{color:var(--amber);font-size:.6875rem}.action-card span{color:var(--amber);font-size:.5625rem}.action-card button{color:#fff;cursor:pointer;background:#a95b08;border:0;border-radius:7px;margin-top:9px;padding:6px 10px;font-size:.5625rem}.proposal-inbox{border-bottom:1px solid var(--border);flex:none;max-height:35vh;padding:12px 18px}.proposal-inbox header{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-inbox>p{margin:6px 0;font-size:.6875rem}.proposal-inbox .action-card{margin:10px 0 0}.action-card summary{cursor:pointer;font-size:.75rem}.action-card dl{grid-template-columns:max-content 1fr;gap:6px 12px;font-size:.6875rem;display:grid}.action-card dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.action-card button:disabled{opacity:.55;cursor:default}.repository-branch-picker{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 20px;display:flex}.repository-branch-picker select{direction:ltr;min-width:150px;padding:5px 10px}.typing{color:var(--muted);font-size:.5625rem}.chat-composer{background:var(--surface);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;padding:10px 12px;display:grid}.chat-composer textarea{resize:none;width:100%;min-height:44px;max-height:120px;color:var(--ink-strong);background:var(--canvas);font:inherit;border:1px solid #cfd6df;border-radius:22px;outline:0;padding:10px 15px;line-height:1.75}.chat-composer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1459d91a}.chat-composer>button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background-color .15s,transform .15s;display:grid}.chat-composer>button:not(:disabled):hover{background:var(--primary-dark);transform:translateY(-1px)}.chat-composer>button:focus-visible{outline-offset:2px;outline:3px solid #1459d933}.chat-composer>button:disabled{color:var(--muted);background:var(--canvas);border:1px solid var(--border);cursor:not-allowed}.chat-send-icon{transform:none}.attach-button{width:44px;height:44px;color:var(--muted);background:var(--canvas);border:1px solid var(--border);cursor:pointer;border-radius:50%;place-items:center;transition:color .15s,background-color .15s,border-color .15s;display:grid}.attach-button:hover{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.attach-button:focus-within{outline-offset:2px;outline:3px solid #1459d924}.attach-button input{opacity:0;width:1px;height:1px;position:absolute}.attachment-list{border-top:1px solid var(--border);gap:7px;padding:8px 13px 0;display:flex}.attachment-list>span{color:var(--primary);background:var(--primary-soft);border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:.5625rem;display:inline-flex}.attachment-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.chat-workspace{border:1px solid var(--border);border-radius:12px;grid-template-columns:300px minmax(0,1fr);height:calc(100vh - 128px);min-height:560px;display:grid}.chat-history,.chat-workspace{background:var(--surface);overflow:hidden}.chat-history{border-left:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.chat-conversation-header,.chat-history-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:64px;padding:11px 14px;display:flex}.chat-history-header{justify-content:space-between}.chat-conversation-header>div,.chat-history-header>div{flex-direction:column;flex:1;min-width:0;display:flex}.chat-conversation-header strong,.chat-history-header strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.chat-conversation-header small,.chat-history-header small{color:var(--muted);font-size:.5625rem}.chat-history-header>button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.chat-kind-actions{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:6px;padding:9px;display:grid}.chat-kind-actions button{height:34px;color:var(--ink);background:var(--canvas);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:.5625rem;display:flex}.chat-session-list{min-height:0;padding:6px;overflow-y:auto}.chat-session-list>button{cursor:pointer;text-align:right;background:0 0;border:0;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:66px;padding:8px;display:grid}.chat-session-list>button:hover{background:var(--canvas)}.chat-session-avatar,.chat-session-list>button.active{background:var(--primary-soft)}.chat-session-avatar{width:38px;height:38px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.chat-session-list>button.active .chat-session-avatar{color:#fff;background:var(--primary)}.chat-session-avatar.large{border-radius:10px;width:40px;height:40px}.chat-session-copy{flex-direction:column;min-width:0;display:flex;overflow:hidden}.chat-session-copy strong{color:var(--ink-strong);font-size:.6875rem}.chat-session-copy small,.chat-session-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-session-copy small{color:var(--muted);font-size:.5625rem}.chat-session-list time{color:var(--muted);align-self:start;font-size:.5rem}.chat-history-empty{color:var(--muted);text-align:center;padding:28px 14px;font-size:.625rem}.chat-create{flex-direction:column;flex:1;gap:9px;min-height:0;padding:10px;display:flex;overflow-y:auto}.chat-create>input{height:38px;color:var(--ink-strong);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 10px}.chat-create-tabs{background:var(--canvas);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.chat-create-tabs button{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.5625rem}.chat-create-tabs button.active{color:var(--primary);background:var(--surface);font-weight:650}.chat-participant-list{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow-y:auto}.chat-participant-list label{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:16px 32px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.chat-participant-list label.selected,.chat-participant-list label:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.chat-participant-list label>span{width:30px;height:30px;color:var(--ink);background:var(--canvas);border-radius:50%;place-items:center;font-size:.5rem;display:grid}.chat-participant-list label strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.chat-participant-list p{color:var(--muted);text-align:center;font-size:.5625rem}.chat-create-footer{justify-content:flex-end;gap:7px;display:flex}.chat-create-footer>button:first-child{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.5625rem}.chat-create-footer .primary-button{height:34px;font-size:.5625rem}.chat-conversation{background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.chat-conversation>:not(.chat-transcript){flex-shrink:0}.chat-transcript{background:var(--canvas);flex:1;min-height:0;padding:18px 22px;overflow-y:auto}.chat-bubble-row{align-items:flex-start;gap:8px;max-width:min(720px,82%);margin:0 auto 13px 0;display:flex}.chat-bubble-row.mine{flex-direction:row;margin-left:auto;margin-right:0}.chat-bubble-avatar{color:#fff;background:#687386;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.5rem;font-weight:700;display:grid}.chat-bubble-row.assistant .chat-bubble-avatar{background:var(--primary)}.chat-bubble-row>div{flex-direction:column;min-width:0;display:flex}.chat-bubble-row>div>small{color:var(--muted);margin:0 4px 3px;font-size:.5rem}.chat-bubble-content{min-width:0;color:var(--ink-strong);background:var(--surface);border:1px solid var(--border);border-radius:4px 12px 12px;padding:9px 12px}.chat-bubble-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.6875rem;line-height:1.85}.chat-bubble-row.mine .chat-bubble-content{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:12px 4px 12px 12px}.chat-message-attachments{border-top:1px solid var(--border);gap:6px;margin-top:7px;padding-top:7px;display:grid}.chat-message-attachments a{min-width:0;color:var(--primary);align-items:center;gap:6px;padding:5px 0;font-size:.6875rem;text-decoration:none;display:flex}.chat-message-attachments a:hover{text-decoration:underline}.chat-message-attachments a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.chat-message-attachments svg{flex-shrink:0}.chat-message-attachments span{overflow-wrap:anywhere;min-width:0}.workspace-composer{grid-template-columns:44px minmax(0,1fr)}.workspace-composer textarea{grid-area:1/2}.workspace-composer>button{grid-area:1/1}.workspace-composer--attachments{grid-template-columns:44px minmax(0,1fr) 44px}.workspace-composer--attachments .attach-button{grid-area:1/3}.workspace-composer--attachments textarea{grid-column:2;min-width:0}.repository-lock-list small,.workspace-composer--attachments>button{grid-column:1}.workspace-composer>select{width:100%;min-width:0;height:44px;color:var(--muted);background:var(--canvas);border:1px solid var(--border);border-radius:7px;grid-area:2/1/auto/-1;padding:0 8px;font-size:.625rem}.workspace-composer--attachments>select{grid-column:2/-1}.chat-error{margin:12px 38px}.chat-import-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-width:820px;margin:15px auto;overflow:hidden}.chat-import-card>header{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.chat-import-card>header>span{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.chat-import-card>header>div{flex-direction:column;min-width:0;display:flex}.chat-import-card>header strong{color:var(--ink-strong);font-size:.625rem}.chat-import-card>header small{color:var(--muted);font-size:.5rem}.chat-import-card>header b{color:var(--primary);font-size:.625rem}.chat-import-table{flex-direction:column;display:flex}.chat-import-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) 120px 110px;align-items:center;gap:8px;min-height:38px;padding:6px 13px;display:grid}.chat-import-table strong{overflow-wrap:anywhere;color:var(--ink-strong);white-space:normal;font-size:.5625rem}.chat-import-table span,.chat-import-table time{overflow-wrap:anywhere;color:var(--muted);white-space:normal;font-size:.5rem}.chat-import-table small,.import-table small small{white-space:normal;overflow-wrap:anywhere;display:block}.chat-import-card>p{color:var(--amber);align-items:center;gap:6px;margin:9px 13px;font-size:.5625rem;display:flex}.chat-import-card>footer{justify-content:flex-end;align-items:center;gap:12px;padding:10px 13px;display:flex}.chat-import-card>footer label{color:var(--ink);align-items:center;gap:6px;margin-left:auto;font-size:.5625rem;display:flex}.chat-import-card>footer .primary-button{height:34px;font-size:.5625rem}.chat-import-card>footer.chat-import-applied{color:var(--green);justify-content:flex-start;font-size:.5625rem}.guide-page{max-width:1120px;margin:0 auto}.guide-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:20px;display:flex}.guide-heading>span{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.guide-heading h1,.guide-heading p,.guide-heading small{margin:0}.guide-heading p{color:var(--primary);font-size:.625rem;font-weight:700}.guide-heading h1{color:var(--ink-strong);font-size:1.4375rem}.guide-heading small{color:var(--muted);font-size:.625rem}.guide-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.guide-grid article{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:15px;display:grid}.guide-grid article>b{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.guide-grid h2{color:var(--ink-strong);margin:0 0 4px;font-size:.75rem}.guide-grid p{color:var(--muted);margin:0;font-size:.5625rem;line-height:1.9}.guide-note{color:var(--green);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 22%,var(--border));border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:13px 15px;display:flex}.guide-note>div,.settings-panel{flex-direction:column;display:flex}.guide-note strong{color:var(--ink-strong);font-size:.625rem}.guide-note span{color:var(--muted);font-size:.5625rem}.settings-panel{width:min(680px,100%);max-height:calc(min(760px,100vh - 44px))}.settings-tabs{background:var(--canvas);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 19px 0;padding:4px;display:grid}.settings-tabs button{height:37px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:.625rem;display:flex}.settings-tabs button.active{color:var(--primary);background:var(--surface);font-weight:650;box-shadow:0 1px 3px #0f172a14}.member-form,.settings-body{flex-direction:column;display:flex}.member-form label,.settings-body label{color:var(--ink-strong);flex-direction:column;gap:5px;margin:13px 19px 0;font-size:.625rem;font-weight:650;display:flex}.member-form input,.member-form select,.settings-body input,.settings-body select{background:var(--surface);border:1px solid #cfd6df;border-radius:8px;height:40px;padding:0 10px}.settings-body .check-label{flex-direction:row;align-items:center;gap:8px}.settings-body .check-label input{width:16px;height:16px}.settings-body>p{color:var(--muted);margin:13px 19px;font-size:.5625rem}.member-form>.primary-button,.settings-body>.primary-button{align-self:flex-end;margin:0 19px 18px}.members-body{padding-top:12px;overflow-y:auto}.members-list{border:1px solid var(--border);border-radius:10px;margin:0 19px}.member-row{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.member-row:last-child{border-bottom:0}.member-avatar{width:34px;height:34px;color:var(--ink);background:var(--canvas);border-radius:50%;place-items:center;font-size:.5625rem;font-weight:700;display:grid}.member-row>span:nth-child(2){flex-direction:column;display:flex}.member-row strong{color:var(--ink-strong);font-size:.625rem}.member-row small{color:var(--muted);text-align:right;text-overflow:ellipsis;direction:ltr;font-size:.5rem;overflow:hidden}.role-badge{color:var(--primary);background:var(--primary-soft);border-radius:7px;padding:4px 8px;font-size:.5rem}.members-empty{color:var(--muted);text-align:center;margin:0;padding:20px;font-size:.5625rem}.member-form{border-top:1px solid var(--border);margin-top:16px}.member-form>strong{color:var(--ink-strong);margin:15px 19px 0;font-size:.6875rem}.member-form-grid{grid-template-columns:1fr 1fr;gap:0 3px;display:grid}.member-form>.primary-button{margin-top:16px}.settings-error{margin:0 19px 16px}.federation-body{min-height:0;padding:14px 19px 20px;overflow-y:auto}.federation-intro{background:var(--primary-soft);border:1px solid #d9e6ff;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.federation-intro>span{width:34px;height:34px;color:var(--primary);background:var(--surface);border-radius:8px;flex:none;place-items:center;display:grid}.enrollment-token>div,.federation-intro>div,.node-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.federation-conflicts header strong,.federation-form>strong,.federation-intro strong{color:var(--ink-strong);font-size:.625rem}.enrollment-token small,.federation-intro small{color:var(--muted);font-size:.5rem;line-height:1.7}.federation-links,.federation-nodes{gap:7px;margin-top:12px;display:grid}.federation-links article{background:var(--green-soft);border:1px solid #dcefe4;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.federation-links article.attention{background:var(--amber-soft);border-color:#ecd8af}.federation-links article>span{color:var(--green)}.federation-links article.attention>span,.federation-materializations article>span{color:var(--amber)}.federation-links article>div,.federation-materializations article>div{flex-direction:column;min-width:0;display:flex}.federation-links article>div:nth-last-child(-n+2){align-items:center;padding-inline:7px}.federation-links strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.federation-links b,.federation-materializations>header strong{color:var(--ink-strong);font-size:.5625rem}.federation-links small,.federation-materializations>header small{color:var(--muted);font-size:.4375rem}.federation-materializations{border:1px solid var(--border);border-radius:10px;margin-top:12px;overflow:hidden}.federation-materializations>header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.federation-materializations article{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) minmax(140px,.8fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.federation-materializations article:last-child{border-bottom:0}.federation-materializations article.applied>span{color:var(--green)}.federation-materializations article.blocked{background:var(--danger-soft)}.federation-materializations article.blocked>span{color:var(--danger)}.federation-materializations article>div:last-child{align-items:flex-end}.federation-materializations article b,.federation-materializations article strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.federation-materializations article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.4375rem;overflow:hidden}.federation-node{border:1px solid var(--border);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.federation-node.disabled{background:var(--canvas);opacity:.78}.node-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.node-copy>span{align-items:center;gap:6px;min-width:0;display:flex}.node-copy strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.node-copy em{color:var(--primary);background:var(--primary-soft);border-radius:5px;padding:2px 5px;font-size:.4375rem;font-style:normal}.node-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.4375rem;overflow:hidden}.node-cursors{gap:4px;display:flex}.node-cursors span{color:var(--muted);background:var(--canvas);white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:.4375rem}.node-cursors span.danger{color:var(--danger);background:var(--danger-soft)}.node-action{height:28px;color:var(--muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-family:inherit;font-size:.4375rem;display:inline-flex}.node-action:disabled{cursor:wait;opacity:.5}.enrollment-token{background:var(--amber-soft);border:1px solid #ecd8af;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;padding:11px;display:grid}.enrollment-token>div{grid-column:1/-1}.enrollment-token code{white-space:nowrap;border:1px solid #ead9b8;padding:8px;overflow-x:auto}.enrollment-token button,.enrollment-token code{color:var(--amber);background:var(--surface);border-radius:7px;font-size:.5rem}.enrollment-token button{cursor:pointer;border:1px solid #dcbf84;align-items:center;gap:5px;padding:0 10px;font-family:inherit;display:inline-flex}.federation-form{border-top:1px solid var(--border);flex-direction:column;gap:9px;margin-top:14px;padding-top:14px;display:flex}.federation-form>div{grid-template-columns:1fr 150px;gap:8px;display:grid}.federation-form label{color:var(--ink-strong);flex-direction:column;gap:5px;font-size:.5rem;font-weight:650;display:flex}.federation-conflicts input,.federation-form input,.federation-form select{background:var(--surface);border:1px solid #cfd6df;border-radius:7px;outline:0;height:36px;padding:0 9px}.federation-conflicts input:focus,.federation-form input:focus,.federation-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1459d91a}.federation-form>button{align-self:flex-end}.federation-conflicts{border:1px solid var(--border);border-radius:10px;margin-top:14px}.federation-conflicts>header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.federation-conflicts>header span{min-width:20px;height:20px;color:var(--danger);background:var(--danger-soft);border-radius:6px;place-items:center;font-size:.5rem;display:grid}.federation-conflicts article{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.federation-conflicts article>div{flex-direction:column;min-width:0;display:flex}.federation-conflicts article strong{color:var(--ink-strong);font-size:.5rem}.federation-conflicts article small{color:var(--muted);font-size:.4375rem}.federation-conflicts article button{height:32px;color:var(--danger);background:var(--surface);cursor:pointer;border:1px solid #e6bbb5;border-radius:7px;padding:0 9px;font-family:inherit;font-size:.4375rem}.federation-conflicts article button:disabled{cursor:wait;opacity:.5}.federation-conflicts>p{color:var(--muted);text-align:center;margin:0;padding:16px;font-size:.5rem}.create-panel{width:min(560px,100%)}.create-kind{background:var(--canvas);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 19px 0;padding:4px;display:grid}.create-kind button{height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:.625rem;display:flex}.create-kind button.active{color:var(--primary);background:var(--surface);font-weight:650;box-shadow:0 1px 3px #0f172a14}.create-fields{gap:13px;padding:18px 19px 4px;display:grid}.create-fields label{color:var(--ink-strong);flex-direction:column;gap:6px;font-size:.625rem;font-weight:650;display:flex}.create-fields input,.create-fields select{height:42px;color:var(--ink-strong);background:var(--surface);border:1px solid #cfd6df;border-radius:8px;outline:0;padding:0 11px}.create-fields input:focus,.create-fields select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1459d91a}.create-panel>.form-error{margin:10px 19px 0}.create-panel footer{justify-content:flex-end;gap:9px;padding:18px 19px;display:flex}.create-panel footer .outline-button{padding-inline:16px}.repository-history{flex-direction:column;width:min(940px,100%);height:calc(min(640px,100vh - 44px));display:flex}.repository-history>:not(.history-layout):not(.repository-loading){flex-shrink:0}.repository-history>.history-layout,.repository-history>.repository-loading{flex:1}.repository-loading{color:var(--muted);text-align:center;place-items:center;padding:30px;font-size:.625rem;display:grid}.repository-locks{background:var(--amber-soft);border-bottom:1px solid #f1dfbd;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:9px 16px;display:flex}.repository-locks.empty{background:var(--green-soft);border-color:#dcefe4}.repository-lock-summary{color:var(--amber);flex:none;align-items:center;gap:8px;display:flex}.repository-locks.empty .repository-lock-summary{color:var(--green)}.repository-lock-summary>span{flex-direction:column;display:flex}.repository-lock-summary strong{color:var(--ink-strong);font-size:.5625rem}.repository-lock-list small,.repository-lock-summary small{color:var(--muted);font-size:.4375rem}.repository-lock-list{align-items:center;gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.repository-lock-list>div{background:var(--surface);border:1px solid #ead9b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;min-width:220px;max-width:290px;padding:7px 9px;display:grid}.repository-lock-list span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.repository-lock-list button{color:var(--amber);background:var(--surface);cursor:pointer;border:1px solid #e3c997;border-radius:6px;grid-area:1/2/span 2;align-self:center;padding:5px 8px;font-family:inherit;font-size:.4375rem}.repository-lock-list button:disabled{cursor:wait;opacity:.55}.history-layout{grid-template-columns:330px minmax(0,1fr);min-height:0;display:grid}.version-list{border-left:1px solid var(--border);padding:12px;overflow-y:auto}.version-list button{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:right;border-radius:9px;flex-direction:column;margin-bottom:7px;padding:11px;display:flex}.version-list button.active,.version-list button:hover{background:var(--primary-soft);border-color:var(--primary)}.version-list strong{color:var(--ink-strong);font-size:.625rem}.version-list small{color:var(--muted);text-align:right;margin-top:3px;font-size:.5rem}.version-detail{flex-direction:column;min-width:0;min-height:0;display:flex}.version-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.version-heading>span:first-child{flex-direction:column;display:flex}.version-heading-actions{align-items:center;gap:8px;display:flex}.repository-download-button{color:var(--primary);align-items:center;gap:5px;padding:0 10px;text-decoration:none;display:inline-flex}.version-heading strong{color:var(--ink-strong);font-size:.6875rem}.version-heading small{color:var(--muted);font-size:.5rem}.version-files{padding:8px 16px;overflow-y:auto}.version-files>div{color:var(--muted);border-bottom:1px solid #eef0f3;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 3px;display:grid}.version-files>div span{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.version-files>div small{font-size:.5rem}.version-files>p{color:var(--muted);text-align:center;font-size:.5625rem}.theme-picker{position:relative}.theme-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:3px;width:210px;padding:8px;display:grid;position:absolute;top:45px;left:0;box-shadow:0 14px 36px #0f172a29}.theme-menu>strong{color:var(--muted);padding:4px 7px 6px;font-size:.5625rem}.theme-menu button{min-height:34px;color:var(--ink);cursor:pointer;text-align:right;background:0 0;border:0;border-radius:7px;grid-template-columns:18px 1fr 15px;align-items:center;gap:7px;padding:0 8px;font-size:.5625rem;display:grid}.theme-menu button.selected,.theme-menu button:hover{color:var(--primary);background:var(--primary-soft)}.theme-swatch{border:1px solid var(--border);border-radius:50%;width:15px;height:15px}.theme-swatch.light{background:#f8fafc}.theme-swatch.dark{background:#17202a}.deadline-select{height:32px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:5px;padding:0 7px;display:flex}.deadline-select select{color:var(--ink);background:0 0;border:0;outline:0;font-size:.5625rem}.section-actions{align-items:center;gap:8px;display:flex}.task-row.overdue{background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.due-date.overdue{color:var(--danger);font-weight:650}.due-date.soon{color:var(--amber)}.desktop-downloads{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:18px;overflow:hidden}.desktop-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px 9px;display:grid}.desktop-download-card{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}.desktop-download-card:hover{border-color:var(--primary)}.download-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.desktop-download-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.desktop-download-card strong{color:var(--ink-strong);font-size:.625rem}.desktop-download-card small,.download-note{color:var(--muted);font-size:.5rem}.download-note{margin:0;padding:0 18px 14px}.workspace-menu{z-index:25;background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:3px;width:216px;padding:8px;display:grid;position:absolute;top:104px;right:16px;box-shadow:0 14px 36px #0f172a29}.workspace-menu button{min-height:34px;color:var(--ink);cursor:pointer;text-align:right;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:.5625rem;display:flex}.workspace-menu button:hover{background:var(--primary-soft)}.import-panel,.notifications-panel,.projects-panel,.reports-panel,.task-detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(900px,100%);max-height:calc(min(820px,100vh - 44px));display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a40}.import-panel>header,.notifications-panel>header,.projects-panel>header,.reports-panel>header,.task-detail-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:16px 19px;display:flex}.import-panel>header>div,.notifications-panel>header>div,.projects-panel>header>div,.reports-panel>header>div,.task-detail-header>div{flex-direction:column;min-width:0;display:flex}.import-panel header strong,.notifications-panel header strong,.projects-panel header strong,.reports-panel header strong,.task-detail-header strong{color:var(--ink-strong);font-size:.8125rem}.import-panel header span,.notifications-panel header span,.projects-panel header span,.reports-panel header span,.task-detail-header .eyebrow,.task-detail-header small{color:var(--muted);font-size:.5rem}.task-detail-header .eyebrow{color:var(--primary);font-weight:650}.import-panel header button,.notifications-panel header button,.projects-panel header button,.reports-panel header button,.task-detail-header>button{width:32px;height:32px;color:var(--muted);background:var(--canvas);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.chat-mode-tabs,.detail-tabs{border-bottom:1px solid var(--border);flex:none;gap:5px;padding:9px 19px 0;display:flex}.chat-mode-tabs button,.detail-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:.5625rem;display:flex}.chat-mode-tabs button.active,.detail-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:650}.detail-tabs button span{background:var(--canvas);text-align:center;border-radius:6px;min-width:18px;padding:0 4px;font-size:.4375rem}.conversation-body,.import-body,.task-detail-body,.time-body{min-height:0;padding:16px 19px;overflow-y:auto}.detail-loading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:.5625rem;display:flex}.conversation-context,.detail-callout{color:var(--green);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 18%,transparent);border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 11px;display:flex}.detail-callout.warning{color:var(--amber);background:var(--amber-soft)}.detail-callout.danger{color:var(--danger);background:#fff2f0;border-color:#f1cac5}.conversation-context span,.detail-callout span{flex-direction:column;display:flex}.conversation-context strong,.detail-callout strong{color:var(--ink-strong);font-size:.5625rem}.conversation-context small,.detail-callout small,.detail-section-heading small{color:var(--muted);font-size:.5rem}.detail-form-grid,.time-form,.vcs-attachment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.detail-form-grid label,.import-body>label,.time-form label,.vcs-attachment-form label{min-width:0;color:var(--ink-strong);flex-direction:column;gap:5px;font-size:.5625rem;font-weight:650;display:flex}.detail-form-grid input,.detail-form-grid select,.detail-form-grid textarea,.import-body select,.time-form input,.vcs-attachment-form select{width:100%;min-height:38px;color:var(--ink-strong);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:0;padding:7px 9px}.detail-form-grid textarea{resize:vertical}.comment-item p,.wide-field{grid-column:1/-1}.detail-section,.task-chat-block{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.detail-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.detail-section-heading>span{min-width:0;color:var(--primary);align-items:center;gap:6px;display:flex}.detail-section-heading strong{color:var(--ink-strong);font-size:.625rem}.small-upload{min-height:32px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:.5rem;display:inline-flex}.small-upload input{opacity:0;width:1px;height:1px;position:absolute}.task-attachment-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:7px;display:grid}.task-attachment-list>a,.task-attachment-list>button{min-width:0;color:var(--primary);background:var(--canvas);border:1px solid var(--border);cursor:pointer;text-align:right;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:2px 7px;padding:9px;text-decoration:none;display:grid}.task-attachment-list svg{grid-row:1/span 2}.task-attachment-list span{color:var(--ink-strong);font-size:.5625rem}.task-attachment-list small,.task-attachment-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-attachment-list small{color:var(--muted);direction:ltr;font-size:.4375rem}.task-attachment-list .disabled{pointer-events:none;opacity:.5}.vcs-attachment-form{background:var(--canvas);border-radius:9px;grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;margin-top:10px;padding:10px}.vcs-attachment-form .outline-button{align-items:center;gap:5px;padding-inline:10px;display:inline-flex}.detail-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.permission-note{gap:5px}.inline-empty,.permission-note{color:var(--muted);align-items:center;font-size:.5rem;display:flex}.inline-empty{text-align:center;justify-content:center;gap:7px;min-height:64px}.task-detail-error{background:#fff2f0;border-top:1px solid #f1cac5;flex:none;margin:0;padding:9px 19px}.comment-list,.task-chat-messages,.time-entry-list{gap:7px;display:grid}.comment-item,.time-entry-list article{background:var(--canvas);border:1px solid var(--border);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.comment-avatar,.time-entry-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font-size:.5rem;font-weight:700;display:grid}.comment-item>div{grid-template-columns:1fr auto;display:grid}.comment-item strong,.time-entry-list strong{color:var(--ink-strong);font-size:.5625rem}.comment-item small,.task-chat-message small,.time-entry-list small{color:var(--muted);font-size:.4375rem}.comment-item p{color:var(--ink);white-space:pre-wrap;margin:5px 0 0}.comment-composer{gap:7px;margin-top:12px;display:grid}.comment-composer textarea,.task-chat-composer input{color:var(--ink-strong);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:8px 10px}.comment-composer>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:.5rem;display:flex}.task-chat-message{background:var(--canvas);border:1px solid var(--border);border-radius:9px;max-width:78%;margin-left:0;margin-right:auto;padding:8px 10px}.task-chat-message.mine{background:var(--primary-soft);margin-left:auto;margin-right:0}.task-chat-message p{color:var(--ink-strong);white-space:pre-wrap;margin:2px 0 0;font-size:.5625rem}.task-chat-composer{grid-template-columns:1fr auto;gap:8px;margin-top:9px;display:grid}.import-summary,.report-summary,.time-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.time-summary{grid-template-columns:repeat(2,1fr)}.import-summary>span,.report-summary>span,.time-summary>span{min-height:70px;color:var(--primary);background:var(--canvas);border:1px solid var(--border);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;display:flex}.import-summary strong,.report-summary strong,.time-summary strong{color:var(--ink-strong);font-size:.9375rem}.import-summary small,.report-summary small,.time-summary small{color:var(--muted);font-size:.5rem}.time-form{background:var(--canvas);border-radius:9px;grid-template-columns:170px minmax(0,1fr) auto;align-items:end;margin-bottom:13px;padding:11px}.time-entry-list article{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.time-entry-list article>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.time-entry-list b{color:var(--primary);font-size:.625rem}.import-panel{width:min(720px,100%)}.import-dropzone{background:var(--primary-soft);border:1px dashed var(--primary);cursor:pointer;text-align:center;border-radius:10px;place-items:center;min-height:120px;margin-top:13px;padding:16px;color:var(--primary)!important;display:grid!important}.import-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.import-dropzone small{color:var(--muted);font-size:.5rem;font-weight:400}.import-preview{margin-top:13px}.import-table{border:1px solid var(--border);border-radius:9px;overflow:hidden}.import-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 150px 150px;gap:8px;padding:8px 10px;display:grid}.import-table>div:last-child{border-bottom:0}.import-table span{color:var(--ink-strong);font-size:.5rem}.import-table b,.import-table small{color:var(--muted);font-size:.4375rem;font-weight:400}.import-warnings{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.import-warnings li{color:var(--amber);align-items:center;gap:5px;font-size:.5rem;display:flex}.import-panel>footer,.projects-panel>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 19px;display:flex}.notification-list,.project-directory{padding:10px 16px 16px;overflow-y:auto}.notification-row,.project-directory-row{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:right;background:0 0;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:9px;display:grid}.notification-icon,.project-directory-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.notification-icon.danger{color:var(--danger);background:#fff2f0}.notification-row>span:nth-child(2),.project-directory-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.notification-row strong,.project-directory-row strong{color:var(--ink-strong);font-size:.5625rem}.notification-row small,.project-directory-row small{color:var(--muted);font-size:.4375rem}.reports-panel{width:min(620px,100%)}.report-cards{grid-template-columns:repeat(2,1fr);gap:9px;padding:16px 19px;display:grid}.report-card{color:var(--primary);background:var(--canvas);border:1px solid var(--border);cursor:pointer;text-align:right;border-radius:9px;grid-template-columns:24px 1fr 18px;align-items:center;gap:8px;padding:12px;text-decoration:none;display:grid}.report-card[aria-disabled=true]{pointer-events:none;opacity:.5}.report-card>span{flex-direction:column;display:flex}.report-card strong{color:var(--ink-strong);font-size:.5625rem}.report-card small{color:var(--muted);font-size:.4375rem}.report-summary{margin:0;padding:0 19px 17px}.notifications-panel{width:min(600px,100%)}.member-row{grid-template-columns:34px minmax(0,1fr) auto auto}.member-edit-button{height:28px;color:var(--primary);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:0 8px;font-size:.5rem}.member-form-actions{justify-content:flex-end;gap:8px;margin:15px 19px 18px;display:flex}.theme-light-sand{--canvas:#f7f4ed;--surface:#fffdf8;--border:#e7dfd2;--primary:#9a5b21;--primary-dark:#7b4416;--primary-soft:#f7ecdf;--green:#37745d;--green-soft:#eaf4ef}.theme-dark-midnight{--ink-strong:#f1f5f9;--ink:#d3dae5;--muted:#94a3b8;--border:#334155;--surface:#17202d;--canvas:#0f1722;--primary:#84afff;--primary-dark:#6d9cf4;--primary-soft:#1c3156;--green:#65d4a2;--green-soft:#18392e;--amber:#f2ae62;--amber-soft:#3d2b18}.theme-dark-forest{--ink-strong:#f2f5ef;--ink:#d5ded2;--muted:#9eac9b;--border:#354439;--surface:#1a251f;--canvas:#111a15;--primary:#8fc9a8;--primary-dark:#70b790;--primary-soft:#243c30;--green:#78d2a1;--green-soft:#1d392b;--amber:#e6b36d;--amber-soft:#3a2d1d}.theme-dark-forest,.theme-dark-midnight{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--canvas)}.theme-dark-forest :is(.sidebar,.topbar,.summary-strip,.work-panel,.activity-panel,.connection-state,.repository-panel,.repository-card,.repository-directory,.repository-page-summary article,.icon-button,.outline-button,.desktop-downloads,.desktop-download-card,.chat-panel,.settings-panel,.create-panel,.repository-history,.member-edit-button,.chat-workspace,.chat-history,.chat-conversation,.chat-conversation-header,.chat-import-card,.guide-grid article),.theme-dark-midnight :is(.sidebar,.topbar,.summary-strip,.work-panel,.activity-panel,.connection-state,.repository-panel,.repository-card,.repository-directory,.repository-page-summary article,.icon-button,.outline-button,.desktop-downloads,.desktop-download-card,.chat-panel,.settings-panel,.create-panel,.repository-history,.member-edit-button,.chat-workspace,.chat-history,.chat-conversation,.chat-conversation-header,.chat-import-card,.guide-grid article){background:var(--surface);color:var(--ink)}.theme-dark-forest :is(.task-table-head,.repository-table-head,.chat-body,.settings-tabs,.create-kind,.federation-materializations>header),.theme-dark-midnight :is(.task-table-head,.repository-table-head,.chat-body,.settings-tabs,.create-kind,.federation-materializations>header){background:var(--canvas)}.theme-dark-forest :is(input,textarea,select,.version-list button,.node-action,.federation-form input,.federation-form select,.federation-conflicts input),.theme-dark-midnight :is(input,textarea,select,.version-list button,.node-action,.federation-form input,.federation-form select,.federation-conflicts input){color:var(--ink-strong);background:var(--surface);border-color:var(--border)}.theme-dark-forest :is(.nav-item:hover,.row-action:hover,.task-row:hover,.repository-card:hover,.repository-table-row:hover,.outline-button:hover),.theme-dark-midnight :is(.nav-item:hover,.row-action:hover,.task-row:hover,.repository-card:hover,.repository-table-row:hover,.outline-button:hover){background:color-mix(in srgb,var(--surface) 76%,var(--canvas))}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #1459d940}@media (width<=1120px){.content-grid{grid-template-columns:1fr}.activity-panel,.assistant-prompt{display:none}}@media (width<=820px){.login-page{grid-template-columns:1fr}.brand-row>div:last-child,.login-context,.nav-item>span,.profile-row>span:nth-child(2),.profile-row>svg,.workspace-copy,.workspace-switcher>svg{display:none}.login-panel{min-height:100vh}.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand-row{justify-content:center;padding-inline:0}.nav-item,.profile-row,.workspace-switcher{justify-content:center;padding-inline:0;display:flex}.page-wrap{padding:24px 18px}.connection-state,.repository-table-head,.summary-divider{display:none}.summary-strip{grid-template-columns:1fr 1fr;gap:14px}.task-table{overflow-x:auto}.task-row,.task-table-head{min-width:760px}.repository-table-row{grid-template-columns:minmax(0,1fr) 28px;gap:4px 12px;padding-block:12px}.repository-table-name{grid-area:1/1}.repository-branch,.repository-project{grid-column:1;margin-right:51px}.repository-open{grid-area:1/2/span 3}.vcs-attachment-form{grid-template-columns:1fr 1fr}.time-form{grid-template-columns:140px minmax(0,1fr)}.time-form .primary-button{grid-column:1/-1;justify-self:end}.chat-workspace{grid-template-columns:240px minmax(0,1fr)}.chat-transcript{padding-inline:14px}.chat-bubble-row{max-width:92%}}@media (width<=580px){.app-shell{display:block}.sidebar{z-index:40;background:var(--surface);border-top:1px solid var(--border);border-left:0;flex-direction:row;align-items:stretch;width:100%;height:64px;padding:4px 6px;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -8px 24px #0f172a14}.brand-row,.profile-row,.workspace-menu,.workspace-switcher{display:none}.nav-list{scrollbar-width:none;flex-direction:row;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.chat-session-list::-webkit-scrollbar{display:none}.nav-list::-webkit-scrollbar{display:none}.nav-list>.nav-item:first-child{order:1}.nav-list>.nav-item:nth-child(5){order:2}.nav-list>.nav-item:nth-child(6){order:3}.nav-list>.nav-item:nth-child(2){order:4}.nav-list>.nav-item:nth-child(3){order:5}.nav-list>.nav-item:nth-child(4){order:6}.nav-list>.nav-item:nth-child(7){order:7}.nav-list>.nav-item:nth-child(8){order:8}.nav-item,.sidebar-footer>.nav-item{border-radius:8px;flex-direction:column;flex:0 0 60px;justify-content:center;align-items:center;gap:1px;min-width:60px;min-height:54px;padding:4px 5px;display:flex}.nav-item>span:first-of-type,.sidebar-footer>.nav-item>span{text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:.5rem;display:block;overflow:hidden}.nav-count{display:none}.sidebar-footer{border-right:1px solid var(--border);flex:0 0 62px;margin:0;padding-right:2px;display:block}.main-content{padding-bottom:64px}.topbar{padding:0 15px}.search-field{flex:1;width:auto}.icon-button,.shortcut{display:none}.primary-button{width:38px;padding:0;font-size:0}.login-panel{width:calc(100% - 36px)}.login-brand{top:24px}.login-submit{width:100%;padding:0 15px;font-size:.75rem}.page-heading h1,.repositories-page-header h1{font-size:1.3125rem}.repositories-page-header{align-items:center}.repositories-page-header>div>span{max-width:260px;display:block}.repository-page-summary{grid-template-columns:1fr 1fr}.repository-directory>header{align-items:flex-start}.repository-directory>header p{max-width:245px}.summary-strip{padding:14px}.summary-item{justify-content:flex-start}.assistant-bar{grid-template-columns:36px 1fr auto}.assistant-open{width:36px;padding:0;font-size:0}.modal-layer{padding:0}.chat-panel,.create-panel,.import-panel,.notifications-panel,.projects-panel,.reports-panel,.repository-history,.settings-panel,.task-detail-panel{border:0;border-radius:0;width:100%;height:100%;max-height:none}.desktop-download-grid,.detail-form-grid,.history-layout,.member-form-grid,.report-cards,.time-form,.vcs-attachment-form{grid-template-columns:1fr}.detail-footer,.repository-locks{flex-direction:column;align-items:stretch}.repository-lock-list{width:100%}.version-list{border-bottom:1px solid var(--border);border-left:0;max-height:220px}.detail-tabs{padding-inline:10px;overflow-x:auto}.detail-tabs button{flex:none}.detail-footer .primary-button,.time-form .primary-button{grid-column:auto;justify-self:stretch;width:100%;font-size:.5625rem}.federation-node,.member-row{grid-template-columns:34px minmax(0,1fr) auto}.member-row .member-edit-button{grid-column:2/-1;justify-self:start}.federation-links article{grid-template-columns:30px minmax(0,1fr)}.federation-links article>div:nth-last-child(-n+2){align-items:flex-start;padding-inline:0}.federation-materializations article{grid-template-columns:28px minmax(0,1fr)}.federation-materializations article>div:last-child{grid-column:2;align-items:flex-start}.node-cursors{flex-wrap:wrap;grid-column:2/-1}.node-action{grid-column:2/-1;justify-self:start}.chat-workspace,.federation-conflicts article,.federation-form>div{grid-template-columns:1fr}.federation-conflicts article button{justify-self:end}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto}.page-wrap:has(.chat-workspace){padding:0}.chat-workspace{border:0;border-radius:0;height:calc(100dvh - 128px);min-height:0}.chat-history{border-bottom:1px solid var(--border);border-left:0;max-height:230px}.chat-session-list{display:flex;overflow:auto hidden}.chat-session-list>button{width:230px;min-width:230px}.chat-create{max-height:230px}.chat-conversation{min-height:0}.chat-import-table>div{grid-template-columns:minmax(150px,1fr) 90px}.chat-import-table time{display:none}.guide-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chat-composer textarea,.chat-text-input,.comment-composer textarea,.task-chat-composer input{letter-spacing:0;word-spacing:normal;text-align:start;font-kerning:normal;caret-color:var(--ink-strong);unicode-bidi:plaintext;font-family:Estedad,sans-serif;font-style:normal;font-weight:400}.chat-bubble-row p,.task-chat-message p{text-align:start;letter-spacing:0;unicode-bidi:plaintext}.role-editor{min-height:0;padding:18px;overflow-y:auto}.role-editor-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.role-editor-heading strong{color:var(--ink-strong)}.role-editor-heading p,.role-policy-note{color:var(--muted);margin:5px 0;font-size:.75rem}.proposal-revision button,.role-editor-heading .primary-button{flex-shrink:0}.role-list-item{text-align:start;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.role-list-item>span:first-child{flex-direction:column;display:flex}.permission-choice small,.role-list-item small{color:var(--muted);font-size:.6875rem}.role-form-fields{gap:12px;display:grid}.role-form-fields label{flex-direction:column;gap:5px;font-size:.75rem;display:flex}.role-form-fields input,.role-form-fields textarea{width:100%;color:var(--ink-strong);background:var(--canvas);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.permission-module{border:1px solid var(--border);border-radius:8px;margin:14px 0 0;padding:10px 12px}.permission-module legend{color:var(--ink-strong);padding:0 5px;font-weight:650}.permission-choice{cursor:pointer;align-items:flex-start;gap:9px;padding:7px 0;display:flex}.permission-choice input{accent-color:var(--primary);flex-shrink:0;margin-top:5px}.permission-choice span{flex-direction:column;display:flex}.permission-choice strong{font-size:.75rem;font-weight:550}.module-error,.role-delete-confirm,.role-form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;display:flex}.role-delete-button{color:var(--danger);cursor:pointer;background:0 0;border:0;margin-inline-start:auto}.role-delete-confirm{font-size:.75rem}.module-error,.permission-empty,.role-delete-confirm{border:1px solid var(--border);border-radius:8px;padding:12px}.module-error,.permission-empty{background:var(--surface);margin-bottom:15px}.member-form textarea{width:100%;color:var(--ink-strong);background:var(--canvas);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.settings-tabs{flex-wrap:wrap}.detail-form-grid{border:0;min-inline-size:0;margin:0}.content-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.proposal-operations{padding-inline-start:20px}.proposal-operations>li{margin-block:12px}.proposal-comparison{grid-template-columns:1fr 1fr;gap:10px;margin-block:8px;display:grid}.proposal-comparison>section{background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:0;padding:10px}.proposal-comparison h4{margin:0 0 8px;font-size:.6875rem}.proposal-comparison dl{grid-template-columns:minmax(55px,auto) minmax(0,1fr)}.proposal-decisions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal-history{margin-block-start:12px;font-size:.6875rem}.proposal-revision{border:1px solid var(--border);border-radius:6px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:.6875rem;display:flex}@media (width<=640px){.proposal-comparison{grid-template-columns:1fr}}html{font-size:calc(16px * var(--yek-text-scale,1))}:is(.theme-dark-midnight,.theme-dark-forest){--danger:#ffaaa2;--danger-soft:#402525;--on-primary:#102138}:root{--danger:#b42318;--danger-soft:#fff2f0;--on-primary:#fff}.assistant-open,.primary-button{color:var(--on-primary)}.form-error,.role-delete-button{color:var(--danger)}.detail-callout.danger,.notification-icon.danger,.task-detail-error{color:var(--danger);background:var(--danger-soft);border-color:var(--border)}:is(button,input,select){min-block-size:2em}:is(.chat-bubble-row,.task-chat-message){overflow-wrap:anywhere}.files-explorer{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(160px,220px) minmax(0,1fr);min-height:65vh;display:grid;overflow:hidden}.files-tree{border-inline-end:1px solid var(--border);background:var(--canvas);padding:14px}.files-tree h2,.files-tree h3{font-size:.875rem}.files-tree button{text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.files-tree button.active,.files-tree button:hover{background:var(--primary-soft);color:var(--primary)}.files-tree details{margin-block-start:20px;font-size:.8rem}.files-main{min-width:0;padding:18px}.files-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.files-heading h1{margin:0;font-size:1.3rem}.files-breadcrumb{border-block-end:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:5px;padding-block:12px;display:flex}.files-breadcrumb button{cursor:pointer;color:var(--primary);overflow-wrap:anywhere;background:0 0;border:0}.files-toolbar{flex-wrap:wrap;align-items:end;gap:10px;padding-block:12px;display:flex}.files-toolbar label{gap:4px;min-width:0;font-size:.75rem;display:grid}.files-toolbar input,.files-toolbar select{background:var(--surface);min-width:0;max-width:100%;color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.files-content{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.files-content:has(.files-details){grid-template-columns:minmax(0,1fr) minmax(140px,220px)}.files-table{min-width:0}.files-table-head,.files-table>button{text-align:start;border:0;border-block-end:1px solid var(--border);background:0 0;grid-template-columns:minmax(0,1fr) 4em 6em;gap:10px;width:100%;padding:9px 7px;font-size:.8rem;display:grid}.files-table-head{background:var(--canvas);color:var(--muted)}.files-table>button{cursor:pointer}.files-table>button.selected,.files-table>button:hover{background:var(--primary-soft)}.files-table>button>span:first-child{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.files-table svg{color:var(--primary);flex-shrink:0}.files-details{border-inline-start:1px solid var(--border);overflow-wrap:anywhere;padding-inline-start:14px}.files-details h3{font-size:.9rem}.files-details p{font-size:.8rem}.files-root-choices{flex-wrap:wrap;gap:10px;display:flex}@media (width<=900px){.files-content:has(.files-details){grid-template-columns:minmax(0,1fr)}.files-details{border-inline-start:0;border-block-start:1px solid var(--border);padding:10px 0}}@media (width<=620px){.files-explorer{grid-template-columns:minmax(0,1fr)}.files-tree{border-inline-end:0;border-block-end:1px solid var(--border);max-height:200px;overflow:auto}.files-tree h3,.files-tree h3~button{display:none}.files-main{padding:12px}.files-table-head,.files-table>button{grid-template-columns:minmax(0,1fr) 3em 5em;gap:5px}}.chat-bubble-row.assistant .chat-bubble-avatar,.chat-composer>button,.chat-history-header>button,.chat-session-list>button.active .chat-session-avatar{color:var(--on-primary)}.settings-tabs{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.member-row>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.assistant-app{min-width:0;margin-block:12px}.assistant-app iframe{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%}.assistant-app-table{max-width:100%;overflow-x:auto}.assistant-app table{border-collapse:collapse;width:100%;font-size:.8rem}.assistant-app :is(th,td){border:1px solid var(--border);text-align:start;overflow-wrap:anywhere;padding:8px}.chat-bubble-row:has(.assistant-app){width:min(920px,95%);max-width:95%}.chat-bubble-row:has(.assistant-app)>div{width:100%}.app-shell{color:var(--ink);--glass-control:color-mix(in srgb, var(--surface) 82%, transparent);--glass-surface:color-mix(in srgb, var(--surface) 94%, transparent);--control-border:color-mix(in srgb, var(--primary) 16%, var(--border));--control-shadow:0 2px 5px #172d500a, inset 0 1px 0 color-mix(in srgb, var(--surface) 80%, transparent);--popover-shadow:0 16px 40px #10244029}.files-details h3,.files-heading h1,.files-tree h2,.files-tree h3{color:var(--ink-strong)}.member-access{max-width:42em;margin-block-start:6px}.member-access summary{cursor:pointer;color:var(--primary);font-size:.75rem}.member-access small{white-space:normal}.member-search{gap:6px;margin-block:12px;display:grid}.member-search input{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px}.outline-button{gap:6px;padding-inline:10px}.task-discipline-heading{background:var(--canvas);border-block:1px solid var(--border);gap:12px;padding:12px 16px}.task-discipline-heading span{color:var(--muted);font-size:.7rem}.task-detail-owner{border-bottom:1px solid var(--border);gap:6px;margin:0;padding:12px 20px}.people-results,.task-detail-owner{flex-wrap:wrap;align-items:center;display:flex}.people-results{gap:8px;margin-bottom:16px}.people-results small{color:var(--muted)}.logout-button{flex-shrink:0}.task-inline-owner{display:none}@media (width<=580px){.sidebar-footer>.sidebar-logout{display:none}.task-inline-owner{display:inline}.work-panel>.section-heading{flex-wrap:wrap;gap:12px}.work-panel>.section-heading>div:first-child{width:100%}.work-panel .section-actions{justify-content:space-between;width:100%}}.panel-toggle{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px;display:inline-flex}.sidebar>.panel-toggle{margin-block-end:12px}.app-shell.navigation-collapsed{grid-template-columns:72px minmax(0,1fr)}.navigation-collapsed .sidebar{padding-inline:10px}.navigation-collapsed .sidebar :is(.brand-row,.workspace-switcher,.workspace-menu,.profile-row,.nav-count),.navigation-collapsed .sidebar .nav-item>span{display:none}.navigation-collapsed .sidebar .nav-item{justify-content:center}.chat-workspace.history-collapsed{grid-template-columns:minmax(0,1fr)}.task-discipline-heading{border:0;border-block-end:1px solid var(--border);width:100%;color:var(--ink);text-align:start;cursor:pointer;font:inherit;align-items:center;gap:8px;display:flex}.due-date{font-variant-numeric:tabular-nums;flex-wrap:wrap;line-height:1.8}.proposal-inbox{max-height:45vh;overflow:auto}@media (width<=700px){.app-shell.navigation-collapsed{display:block}.navigation-collapsed .sidebar{height:auto;min-height:48px;position:relative}.navigation-collapsed .sidebar :is(.nav-list,.sidebar-footer){display:none}.sidebar>.panel-toggle{margin:0}.chat-conversation-header{flex-wrap:wrap}}.schedule-choices{flex-wrap:wrap;gap:8px;margin-block-start:12px;display:flex}.schedule-choices button{border:1px solid var(--border);background:var(--canvas);min-height:36px;color:var(--ink-strong);font:inherit;cursor:pointer;border-radius:7px;padding:7px 12px}.schedule-choices button:hover{border-color:var(--primary);color:var(--primary)}.schedule-choices button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.schedule-choices button:disabled{opacity:.55;cursor:default}.schedule-choices small{color:var(--muted);flex-basis:100%}.chat-bubble-row:has(.import-review){width:min(920px,95%);max-width:95%}.chat-bubble-row:has(.import-review)>div{width:100%}.filter-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-status>small{color:var(--muted);font-size:.7rem}.overdue-filter{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--ink-strong);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:.7rem;display:inline-flex}.overdue-filter.active{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.overdue-filter b{background:var(--canvas);text-align:center;border-radius:4px;min-width:22px;padding:1px 5px}.overdue-filter:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.filter-state{color:var(--muted);font-size:.625rem}.overdue-filter.active .filter-state{color:inherit}.task-group-actions{border-block-start:1px solid var(--border);padding:8px 19px}.task-row,.task-table-head{grid-template-columns:minmax(160px,1.7fr) 96px minmax(144px,1fr) 104px 30px;gap:12px}.task-row{min-height:82px;padding-block:7px}.section-actions{flex-wrap:wrap;row-gap:9px}.deadline-select{min-height:38px;padding:6px 10px}summary{cursor:pointer}summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.review-card.action-card{background:var(--surface);border:1px solid var(--border);color:var(--ink-strong);border-radius:8px;margin:12px 0 0;padding:16px}.review-card-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.review-card-header strong{color:var(--ink-strong);font-size:.875rem;font-weight:650;line-height:1.7}.review-status{background:var(--canvas);white-space:nowrap;border-radius:5px;padding:3px 8px;color:var(--muted)!important;font-size:.75rem!important;display:inline-block!important}.review-meta{color:var(--muted);margin-block-start:6px;font-size:.75rem;line-height:1.7;display:block}.review-details{margin-block-start:12px}.review-details summary{cursor:pointer;min-height:36px;font-size:.8125rem;display:list-item}.review-card .proposal-comparison{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.review-card .proposal-comparison section{background:var(--canvas);border:0}.review-card dl{grid-template-columns:minmax(65px,auto) minmax(0,1fr);font-size:.8125rem}.review-card strong{color:var(--ink-strong);font-size:.875rem}:is(.chat-bubble-row:has(.import-review),.chat-bubble-row:has(.review-card)){width:min(900px,95%);max-width:95%}:is(.chat-bubble-row:has(.import-review)>div,.chat-bubble-row:has(.review-card)>div){width:100%}.chat-review-context{border-block-start:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;font-size:.8125rem;display:flex}.chat-review-context select{min-width:0;max-width:600px;min-height:40px;font:inherit;color:var(--ink-strong);background:var(--canvas);border:1px solid var(--border);border-radius:6px;flex:1;padding:6px 10px}.chat-review-context button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0}.chat-review-context button:focus-visible,.chat-review-context select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.schedule-completed{color:var(--muted);margin-block:8px;font-size:.8125rem}.schedule-completed summary{cursor:pointer;min-height:36px}.schedule-choices button{min-height:44px;font-size:.8125rem}::selection{color:var(--ink-strong);background:var(--primary-soft)}input,textarea{caret-color:var(--primary)}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}:is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:is(button,a)>svg{flex-shrink:0}.app-shell :is(.primary-button,.outline-button,.icon-button,.panel-toggle,.overdue-filter,:where(.accordion-controls button)){border-radius:12px;min-height:40px;transition:background-color .16s,border-color .16s,box-shadow .16s}.app-shell :is(.outline-button,.icon-button,.panel-toggle,:where(.accordion-controls button),.overdue-filter){background:var(--glass-control);border:1px solid var(--control-border);box-shadow:var(--control-shadow);-webkit-backdrop-filter:blur(12px)}.app-shell :is(.outline-button,.icon-button,.panel-toggle,:where(.accordion-controls button)):hover:not(:disabled):not(.export-button){color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.app-shell .primary-button{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 3px 8px color-mix(in srgb,var(--primary) 15%,transparent),inset 0 1px 0 #fff3;padding-inline:16px}.app-shell .primary-button:hover:not(:disabled){background:var(--primary-dark)}.app-shell :is(.primary-button,.outline-button,.icon-button):active:not(:disabled){box-shadow:inset 0 2px 5px #1024401f}.assistant-open,.assistant-prompt,.chat-kind-actions button,.chat-message-attachments a,.files-tree button,.outline-button,.panel-toggle,.primary-button,.text-button,.workspace-menu button{flex-direction:row-reverse;gap:8px}.topbar{background:var(--glass-surface);-webkit-backdrop-filter:blur(18px)}.topbar-actions{gap:8px}.topbar .icon-button{width:40px;color:var(--primary)}.app-shell .topbar .logout-button{color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 70%,var(--surface));border-color:color-mix(in srgb,var(--danger) 18%,var(--border))}.app-shell .topbar .logout-button:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.search-field{background:color-mix(in srgb,var(--canvas) 72%,transparent);border-radius:12px;padding:8px 12px}.search-field:focus-within{outline:2px solid var(--primary);outline-offset:2px}.search-field input::placeholder{color:var(--muted)}.sidebar{padding-top:18px}.sidebar-brand{align-items:center;gap:8px;min-height:46px;margin-bottom:20px;display:flex}.sidebar-brand .brand-row{flex:1;gap:9px;min-width:0;padding:0}.sidebar-brand .brand-row>div{flex-direction:column;min-width:0;display:flex}.sidebar-brand .brand-row strong{font-size:.75rem}.sidebar-brand .navigation-toggle{width:30px;min-width:30px;height:32px;min-height:32px;color:var(--primary);border-radius:9px;display:inline-flex}.navigation-toggle svg{transition:transform .16s}.navigation-collapsed .navigation-toggle svg{transform:rotate(180deg)}.navigation-collapsed .sidebar-brand{justify-content:center}.navigation-collapsed .sidebar .nav-item{display:flex}.workspace-picker{position:relative}.workspace-switcher{grid-template-columns:16px minmax(0,1fr) 34px}.workspace-switcher>.workspace-avatar{grid-area:1/3}.workspace-switcher>.workspace-copy{grid-area:1/2}.workspace-switcher>svg{grid-area:1/1}.workspace-menu{width:100%;min-width:210px;top:calc(100% - 12px);right:0}.theme-menu,.workspace-menu{background:var(--glass-surface);box-shadow:var(--popover-shadow);-webkit-backdrop-filter:blur(18px);border-radius:16px;padding:10px}.workspace-menu>span,.workspace-menu>strong{padding:6px 8px;font-size:.75rem}.workspace-menu button{justify-content:space-between;min-height:40px;font-size:.75rem}.theme-menu{width:240px}.theme-menu>strong{padding:6px 8px 10px;font-size:.75rem}.theme-menu button{border-radius:10px;grid-template-columns:18px 1fr 18px;min-height:42px;font-size:.75rem}.choice-dot{border:1.5px solid var(--muted);border-radius:50%;width:16px;height:16px}.selected .choice-dot{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--surface)}.nav-item{border-radius:12px;min-height:44px}.nav-item.active{background:var(--primary-soft);color:var(--primary)}@media (width>=821px){.nav-item{grid-template-columns:auto minmax(0,1fr) 22px}.nav-item>svg{grid-area:1/3}.nav-item>span:not(.nav-count){grid-area:1/2}.nav-item>.nav-count{grid-area:1/1}}.app-shell select{cursor:pointer;border-color:var(--control-border);box-shadow:var(--control-shadow)}@supports (appearance:base-select){.app-shell select{appearance:base-select}.app-shell select::picker(select){appearance:base-select}.app-shell select{text-align:start;align-items:center;gap:10px}.app-shell select::picker-icon{color:var(--primary);margin-inline-start:auto;transition:rotate .16s}.app-shell select:open::picker-icon{rotate:180deg}.app-shell select::picker(select){min-width:anchor-size(width);max-width:calc(min(420px,100vw - 24px));max-height:calc(min(360px,60vh));color:var(--ink-strong);background:var(--glass-surface);border:1px solid var(--control-border);box-shadow:var(--popover-shadow);-webkit-backdrop-filter:blur(18px);border-radius:14px;margin-block:6px;padding:6px}.app-shell option{min-height:40px;font:inherit;white-space:normal;overflow-wrap:anywhere;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;display:flex}.app-shell option::checkmark{display:none}.app-shell option:before{content:"";border:1.5px solid var(--muted);border-radius:50%;flex:0 0 16px;height:16px}.app-shell option:checked{color:var(--primary);background:var(--primary-soft);font-weight:600}.app-shell option:checked:before{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 4px var(--primary-soft)}.app-shell option:focus-visible,.app-shell option:hover{background:var(--primary-soft);outline:none}.app-shell option:disabled{opacity:.5}}.app-shell input:is([type=radio],[type=checkbox]){appearance:none;width:18px;height:18px;min-height:18px;border:1.5px solid var(--muted);background:var(--surface);cursor:pointer;vertical-align:middle;border-radius:50%;flex:0 0 18px;min-block-size:18px;margin:0;padding:0}.app-shell input:is([type=radio],[type=checkbox]):checked{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--surface)}.app-shell summary{align-items:center;gap:10px;min-height:38px;list-style:none;display:flex}.app-shell summary::-webkit-details-marker{display:none}.app-shell summary:before,.task-discipline-heading:before{content:"";border:1.5px solid var(--muted);border-radius:50%;flex:0 0 16px;width:16px;height:16px}.app-shell details[open]>summary:before,.task-discipline-heading[aria-expanded=true]:before{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--surface)}.task-discipline-heading>svg{order:2;margin-inline-start:auto}.task-discipline-heading{padding-block:14px}.overdue-filter{flex-direction:row-reverse}.overdue-filter.active{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.desktop-downloads>.section-heading{gap:20px;padding:18px 22px}.desktop-downloads .section-heading h2{line-height:1.8}.desktop-download-grid{gap:12px;padding:18px 22px 12px}.desktop-download-card{background:var(--glass-control);border-radius:12px;grid-template-columns:16px minmax(0,1fr) 38px;padding:16px}.desktop-download-card>.download-icon{grid-area:1/3}.desktop-download-card>span:nth-child(2){grid-area:1/2}.desktop-download-card>svg{grid-area:1/1}.desktop-download-card strong{font-size:.75rem;line-height:1.8}.desktop-download-card small,.download-note{font-size:.6875rem}.download-note{padding:0 22px 20px;line-height:1.9}.files-main{padding:22px}.files-toolbar{gap:12px;padding-block:18px}.files-toolbar :is(input,select,button,a){border-radius:10px;min-height:42px}.files-toolbar label{gap:8px}.files-table-head{border-radius:10px 10px 0 0}.files-table-head,.files-table>button{padding:14px 12px}.files-tree details{margin-block:16px}.files-tree summary{margin-bottom:8px}.files-tree button{border-radius:10px;justify-content:space-between;padding:10px 12px}.app-shell .outline-button.export-button{color:#fff;min-height:42px;box-shadow:none;background:#137b52;border-color:#137b52;padding-inline:16px;font-size:.75rem;text-decoration:none}.app-shell .outline-button.export-button:hover{color:#fff;background:#0d6040;border-color:#0d6040}.app-shell .outline-button.export-button--secondary{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.chat-workspace{direction:ltr;border-radius:16px;grid-template-columns:290px minmax(0,1fr);height:calc(100dvh - 128px);min-height:460px}.chat-conversation,.chat-history,.settings-page .member-row small:not([dir]){direction:rtl}.chat-history{border-left:0;border-right:1px solid var(--border);background:var(--glass-surface)}.chat-conversation-header,.chat-history-header{min-height:76px;padding:16px 20px}.chat-conversation-header strong,.chat-history-header strong{font-size:.875rem}.chat-conversation-header small,.chat-history-header small{margin-top:3px;font-size:.6875rem}.chat-kind-actions{gap:8px;padding:12px}.chat-kind-actions button{background:var(--glass-control);border-radius:10px;min-height:38px;font-size:.6875rem}.chat-search{background:var(--canvas);border:1px solid var(--border);color:var(--muted);border-radius:11px;align-items:center;gap:8px;margin:0 12px 10px;padding:8px 12px;display:flex}.chat-search input{width:100%;min-width:0;color:var(--ink-strong);background:0 0;border:0;outline:0;font-size:.75rem}.chat-search:focus-within{outline:2px solid var(--primary);outline-offset:2px}.chat-session-list{padding:0 8px 8px}.chat-session-list>button{border-radius:12px;min-height:76px;padding:12px 10px}.chat-session-copy strong{font-size:.75rem}.chat-session-copy small{margin-top:3px;font-size:.6875rem}.chat-session-list time{font-size:.625rem}.chat-session-avatar.large{border-radius:50%}.chat-conversation-header>.chat-session-avatar{order:0}.chat-conversation-header>div{order:1}.chat-conversation-header>.chat-proposals-toggle{order:2}.chat-conversation-header>.chat-history-toggle{flex:0 0 40px;order:3;display:inline-flex}.chat-transcript{background:color-mix(in srgb,var(--canvas) 80%,var(--primary-soft));padding:24px}.chat-bubble-content{border-radius:16px 16px 16px 5px;padding:12px 16px}.chat-bubble-row.mine .chat-bubble-content{border-radius:16px 16px 5px}.chat-bubble-row>div>small{margin-bottom:6px;font-size:.625rem}.chat-bubble-row p{font-size:.8125rem}.chat-composer.workspace-composer{background:var(--glass-surface);gap:10px;padding:14px 18px}.workspace-composer textarea{background:var(--canvas);border-radius:22px;min-height:44px;padding:11px 16px;font-size:.8125rem}.chat-composer.workspace-composer>.chat-send-button{width:44px;min-height:44px;color:var(--on-primary);background:var(--primary);border-color:var(--primary);border-radius:50%}.workspace-composer .attach-button{width:44px;height:44px;color:var(--primary);border-radius:50%}.workspace-composer .attach-button:focus-within{outline:2px solid var(--primary);outline-offset:2px}@media (width>=581px) and (width<=820px){.sidebar-brand{flex-direction:column;gap:12px}.sidebar-brand .brand-row>div{display:none}}@media (width<=760px){.chat-workspace{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 170px);min-height:440px}.chat-workspace:not(.history-collapsed)>.chat-conversation{display:none}.chat-history{border:0}.chat-workspace .chat-history{height:100%;max-height:none}.chat-workspace .chat-session-list{flex:1;display:block;overflow:hidden auto}.chat-workspace .chat-session-list>button{width:100%;min-width:0}.chat-transcript{padding:16px}.chat-conversation-header{flex-wrap:nowrap;padding:12px}.chat-conversation-header>.chat-proposals-toggle{max-width:110px;font-size:.6875rem}.chat-conversation-header strong{font-size:.8125rem}.chat-composer.workspace-composer{padding:12px}}@media (width<=580px){.sidebar-brand{display:none}.topbar{height:auto;min-height:68px;padding:10px 12px}.topbar-actions{gap:6px}.topbar .primary-button{padding-inline:12px}.topbar .search-field{padding:6px}.page-wrap{padding-inline:12px}.navigation-collapsed .sidebar-brand{margin:0;display:flex}.navigation-collapsed .sidebar-brand .brand-row{display:none}.desktop-downloads>.section-heading{padding:16px}.desktop-download-grid,.download-note{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :after,.app-shell :before{scroll-behavior:auto;transition:none;animation:none}}.settings-page-wrap{padding-top:28px}.settings-page{width:100%;min-width:0;padding-bottom:24px}.settings-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.settings-page-title{align-items:center;gap:14px;display:flex}.settings-page-icon{height:48px;color:var(--primary);background:var(--primary-soft);border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.settings-page h1{color:var(--ink-strong);margin:0;font-size:1.5rem;line-height:1.7}.settings-page-heading p{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.settings-page .settings-back{color:var(--primary);white-space:nowrap;padding:10px 16px;font-size:.8125rem}.settings-page .settings-tabs{z-index:12;background:var(--glass-surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-radius:14px;flex-wrap:nowrap;gap:6px;max-width:100%;margin:0 0 24px;padding:8px;display:flex;position:sticky;top:0;overflow-x:auto}.settings-page .settings-tabs button{min-height:44px;color:var(--muted);border-radius:10px;flex-direction:row-reverse;flex:1 0 auto;gap:9px;padding:10px 16px;font-size:.8125rem}.settings-page .settings-tabs button:hover{color:var(--primary);background:var(--primary-soft)}.settings-page .settings-tabs button.active{background:var(--primary);color:var(--on-primary);box-shadow:none}.settings-tab-content{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;min-height:60vh;padding:24px}.settings-content-heading{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.settings-content-heading h2{color:var(--ink-strong);margin:0;font-size:1.0625rem}.settings-content-heading p{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.settings-page .members-body{padding:0;overflow:visible}.settings-page .members-body>.form-hint{margin:0 0 18px;font-size:.8125rem;line-height:1.9}.settings-page .member-search{width:min(480px,100%);color:var(--ink);gap:8px;margin:0 0 24px;font-size:.8125rem}.settings-page .member-search input{border-radius:10px;min-height:44px;padding:10px 14px}.settings-page .members-list{border-radius:12px;margin:0;overflow:hidden}.settings-page .member-row{grid-template-columns:44px minmax(0,1fr) auto auto;align-items:start;gap:16px;padding:22px}.settings-page .member-avatar{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);font-size:.75rem}.settings-page .member-row strong{margin-bottom:4px;font-size:.875rem}.settings-page .member-row small{white-space:normal;overflow-wrap:anywhere;max-width:80ch;font-size:.75rem;line-height:1.9;overflow:visible}.settings-page .member-access{max-width:80ch;margin-top:12px}.settings-page .member-access summary{color:var(--primary);font-size:.75rem}.settings-page .member-access small{margin-top:6px;display:block}.settings-page .role-badge{white-space:nowrap;align-self:start;margin-top:3px;padding:6px 10px;font-size:.6875rem}.settings-page .member-edit-button{border-radius:9px;min-height:36px;margin-top:0;padding-inline:12px;font-size:.75rem}.settings-page .member-form{border:1px solid var(--border);background:var(--canvas);border-radius:12px;margin-top:24px;padding:22px}.settings-page .member-form>strong{margin:0;font-size:.9375rem}.settings-page .member-form>p{margin:8px 0 20px;font-size:.75rem;line-height:1.9}.settings-page .member-form-grid{gap:20px}.settings-page :is(.member-form,.settings-body) label{gap:8px;margin:0;font-size:.8125rem}.settings-page :is(.member-form,.settings-body) :is(input:not([type=checkbox]),select){border-color:var(--border);height:auto;min-height:44px;color:var(--ink-strong);border-radius:10px;padding:10px 12px}.settings-page .member-form textarea{background:var(--surface);border-radius:10px;min-height:120px;padding:12px}.settings-page .member-form small{color:var(--muted);font-size:.6875rem;font-weight:400}.settings-page .member-form>.primary-button{width:auto;margin:24px 0 0;font-size:.8125rem}.settings-page .member-form-actions{margin:24px 0 0}.settings-page .settings-body{gap:22px;max-width:760px}.settings-page .settings-body>p{margin:0;font-size:.75rem;line-height:1.9}.settings-page .settings-body>.primary-button{width:auto;margin:0;font-size:.8125rem}.settings-page .settings-tab-content :is(.assignment-logs,.role-editor,.federation-body){max-height:none;padding:0;overflow:visible}.settings-page .settings-error{background:var(--danger-soft)}.settings-notice,.settings-page .settings-error{border-radius:10px;margin:20px 0 0;padding:12px 16px;font-size:.8125rem}.settings-notice{color:var(--green);background:var(--green-soft);align-items:center;gap:10px;display:flex}@media (width<=760px){.settings-page-heading{gap:16px}.settings-page-title{gap:12px}.settings-page h1{font-size:1.25rem}.settings-tab-content{padding:18px}.settings-page .member-row{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:16px}.settings-page .member-avatar{width:40px;height:40px}.settings-page .member-row>.member-edit-button,.settings-page .member-row>.role-badge{grid-column:2;justify-self:start}.settings-page .member-form{padding:16px}.settings-page .member-form-grid{grid-template-columns:minmax(0,1fr);gap:18px}}@media (width<=580px){.settings-page-wrap{padding-top:20px}.settings-page .settings-back{width:100%}.settings-page .settings-tabs{margin-bottom:16px;padding:6px}.settings-page .settings-tabs button{flex-grow:0;padding-inline:14px}.settings-tab-content{padding:16px}}.main-content:has(.chat-workspace,.files-explorer){background:var(--surface);flex-direction:column;height:100dvh;min-height:0;display:flex}.main-content:has(.chat-workspace,.files-explorer)>.topbar{flex-shrink:0}.page-wrap:has(.chat-workspace,.files-explorer){flex-direction:column;flex:1;width:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.page-wrap>:is(.chat-workspace,.files-explorer){border:0;border-radius:0;flex:1;height:auto;min-height:0}.chat-transcript{background:var(--surface)}.chat-workspace .chat-bubble-row:is(.assistant,:has(.review-card)){width:100%;max-width:100%}.chat-workspace .chat-bubble-row:is(.assistant,:has(.review-card))>div{flex:1;width:auto;min-width:0}.chat-workspace .chat-bubble-row:is(.assistant,:has(.review-card)) .chat-bubble-content{background:0 0;border:0;border-radius:0;padding:0}.chat-bubble-row.assistant .chat-text{max-width:75ch}.page-wrap>.files-explorer{grid-template-rows:minmax(0,1fr)}.page-wrap>.files-explorer :is(.files-tree,.files-main){background:var(--surface);min-height:0;overflow-y:auto}@media (width>=581px){.app-shell:has(.chat-workspace,.files-explorer) .nav-list{min-height:0;overflow-y:auto}}@media (width<=620px){.page-wrap>.files-explorer{grid-template-rows:auto minmax(0,1fr)}}.accordion-controls[data-v-a3593059]{flex-wrap:wrap;gap:6px;display:flex}.accordion-controls.compact[data-v-a3593059]{flex-wrap:nowrap;flex-shrink:0}.accordion-controls button[data-v-a3593059]{font:inherit;border:1px solid var(--border);min-height:32px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:5px 9px;font-size:.7rem;display:inline-flex}.accordion-controls button[data-v-a3593059]:hover{color:var(--primary);border-color:var(--primary)}.accordion-controls button[data-v-a3593059]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-sections[data-v-7b05c336]{min-width:0;color:var(--ink);grid-template-columns:220px minmax(0,1fr);font-size:.75rem;display:grid}.section-sidebar[data-v-7b05c336]{border-inline-end:1px solid var(--border);background:var(--canvas);padding:18px}.section-workspace[data-v-7b05c336]{align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.project-sections p[data-v-7b05c336]{color:var(--muted);margin:0;line-height:1.9}.project-sections h2[data-v-7b05c336]{color:var(--ink-strong);margin:3px 0;font-size:1.25rem}.project-sections h3[data-v-7b05c336]{margin:0;font-size:.875rem}.project-sections small[data-v-7b05c336]{color:var(--muted);font-size:.6875rem;line-height:1.8}.project-sections label[data-v-7b05c336]{gap:7px;min-width:0;display:grid}.project-sections input[data-v-7b05c336]:not([type=checkbox]):not([type=radio]),.project-sections select[data-v-7b05c336]{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;font:inherit;background:var(--surface);color:inherit;border-radius:8px;padding:9px}.project-sections input[data-v-7b05c336]:is([type=checkbox],[type=radio]){width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.project-sections button[data-v-7b05c336]:focus-visible,.project-sections summary[data-v-7b05c336]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.section-actions[data-v-7b05c336],.section-heading[data-v-7b05c336],.section-list-heading[data-v-7b05c336],.section-selection[data-v-7b05c336],.section-toolbar[data-v-7b05c336]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.section-list-heading[data-v-7b05c336]{margin:20px 0 10px}.section-list-heading .outline-button[data-v-7b05c336]{padding:6px 8px;font-size:.6875rem}.section-list[data-v-7b05c336]{gap:4px;display:grid}.section-list button[data-v-7b05c336]{text-align:start;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:10px;display:grid}.section-list button[data-v-7b05c336]:hover{background:var(--surface)}.section-list button[aria-current=page][data-v-7b05c336]{background:var(--surface);border-color:var(--border);box-shadow:inset -3px 0 var(--primary)}.section-batch-actions[data-v-7b05c336],.section-name-form[data-v-7b05c336]{align-items:end;gap:12px;display:flex}.section-name-form label[data-v-7b05c336]{flex:1}.section-tabs[data-v-7b05c336]{border-bottom:1px solid var(--border);gap:20px;display:flex}.section-tabs button[data-v-7b05c336]{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0}.section-tabs button[aria-selected=true][data-v-7b05c336]{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.section-workspace [role=tabpanel][data-v-7b05c336]{align-content:start;gap:14px;min-width:0;display:grid}.section-filters[data-v-7b05c336]{grid-template-columns:minmax(150px,1.5fr) 120px minmax(150px,1fr);gap:10px;display:grid}.member-filters[data-v-7b05c336],.section-permissions[data-v-7b05c336]{grid-template-columns:1fr 1fr}.section-selection[data-v-7b05c336]{border-bottom:1px solid var(--border);justify-content:start;padding:9px 0}.section-selection button[data-v-7b05c336]{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px}.section-selection span[data-v-7b05c336]{color:var(--muted)}.section-selection button[data-v-7b05c336]:disabled{opacity:.45;cursor:default}.section-rows[data-v-7b05c336]{max-height:370px;overflow-y:auto}.section-check-row[data-v-7b05c336]{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;padding:12px 3px;gap:12px!important;display:flex!important}.section-check-row>span[data-v-7b05c336]{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.section-check-row[data-v-7b05c336]:has(input:checked){background:var(--primary-soft)}.section-member-row details[data-v-7b05c336]{border-bottom:1px solid var(--border);padding:6px 30px 10px}.section-member-row summary[data-v-7b05c336]{cursor:pointer;color:var(--muted);font-size:.6875rem}.section-batch-actions[data-v-7b05c336]{background:var(--canvas);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;padding:12px}.section-batch-actions label[data-v-7b05c336]{flex:1;min-width:170px}.section-review[data-v-7b05c336]{border:1px solid var(--primary);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}.section-review ul[data-v-7b05c336]{gap:7px;max-height:200px;margin:0;padding-inline-start:20px;display:grid;overflow:auto}.section-review li small[data-v-7b05c336]{display:block}.section-actions[data-v-7b05c336]{justify-content:start}.section-alert[data-v-7b05c336]{border:1px solid var(--border);border-inline-start:3px solid var(--amber);border-radius:8px;gap:10px;padding:12px;display:grid}.section-scope-note[data-v-7b05c336]{border-inline-start:3px solid var(--primary);padding-inline-start:12px}.section-presets[data-v-7b05c336]{border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.section-presets label[data-v-7b05c336]{align-items:start;gap:10px;display:flex}.section-presets label>span[data-v-7b05c336]{gap:4px;display:grid}.section-permissions[data-v-7b05c336]{border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.section-permissions label[data-v-7b05c336]{align-items:center;display:flex}.section-limit[data-v-7b05c336]{border-top:1px solid var(--border);padding-top:12px}@media (width<=760px){.project-sections[data-v-7b05c336]{grid-template-columns:1fr}.section-sidebar[data-v-7b05c336]{border-inline-end:0;border-bottom:1px solid var(--border);padding:14px}.section-list[data-v-7b05c336]{display:flex;overflow-x:auto}.section-list button[data-v-7b05c336]{min-width:150px}.section-list-heading[data-v-7b05c336]{margin:12px 0 8px}.section-workspace[data-v-7b05c336]{padding:14px}.section-filters[data-v-7b05c336]{grid-template-columns:1fr 1fr}.section-filters>label[data-v-7b05c336]:first-child{grid-column:1/-1}.section-permissions[data-v-7b05c336]{grid-template-columns:1fr}.section-name-form[data-v-7b05c336]{flex-direction:column;align-items:stretch}}.policy-editor[data-v-a05fdb5f]{border-bottom:1px solid var(--border);padding:12px 0}summary[data-v-a05fdb5f]{cursor:pointer;min-height:36px}form[data-v-a05fdb5f],label[data-v-a05fdb5f]{gap:6px;display:grid}form[data-v-a05fdb5f]{gap:14px}fieldset[data-v-a05fdb5f]{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}input[data-v-a05fdb5f],select[data-v-a05fdb5f],textarea[data-v-a05fdb5f]{font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--border,#d5d8df);box-sizing:border-box;border-radius:6px;width:100%;min-width:0;padding:8px}.policy-actions[data-v-a05fdb5f]{flex-wrap:wrap;gap:8px;display:flex}fieldset button[data-v-a05fdb5f]{justify-self:start}@media (width<=500px){fieldset[data-v-a05fdb5f]{grid-template-columns:1fr}}.feedback-editor[data-v-20948df9]{border-top:1px solid var(--border);padding:12px 0}form[data-v-20948df9],label[data-v-20948df9]{gap:6px;display:grid}form[data-v-20948df9]{gap:12px}.feedback-fields[data-v-20948df9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}input[data-v-20948df9],select[data-v-20948df9],textarea[data-v-20948df9]{font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--border,#d5d8df);box-sizing:border-box;border-radius:6px;width:100%;min-width:0;padding:8px}.feedback-active[data-v-20948df9]{align-items:center;gap:8px;display:flex}.feedback-active input[data-v-20948df9]{width:auto}button[data-v-20948df9]{justify-self:start}@media (width<=500px){.feedback-fields[data-v-20948df9]{grid-template-columns:1fr}}.assignment-logs[data-v-46ae49c3]{max-height:65vh;padding:16px;font-size:13px;overflow:auto}.assignment-log header[data-v-46ae49c3],.log-toolbar[data-v-46ae49c3]{justify-content:space-between;align-items:center;gap:12px;display:flex}.log-toolbar label[data-v-46ae49c3]{align-items:center;gap:8px;min-height:44px;display:flex}.assignment-log[data-v-46ae49c3]{border-bottom:1px solid var(--border,#e4e7ec);padding:14px 0}.assignment-log header span[data-v-46ae49c3],.assignment-log small[data-v-46ae49c3]{color:var(--muted,#667085);font-size:12px}.assignment-log p[data-v-46ae49c3]{margin:8px 0}.log-reason[data-v-46ae49c3]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.assignment-log small span[data-v-46ae49c3]{margin-inline-start:8px}@media (width<=450px){.assignment-log header[data-v-46ae49c3]{flex-direction:column;align-items:flex-start}.assignment-logs[data-v-46ae49c3]{padding:12px}}.role-scope-note[data-v-0e9dfadd]{border-inline-start:3px solid var(--primary);background:var(--surface);margin:12px 0;padding:10px 12px;font-size:.75rem;line-height:1.9}.role-scope-note p[data-v-0e9dfadd]{color:var(--muted);margin:4px 0 0}.role-form-fields[data-v-0e9dfadd]{margin-top:14px}.permission-module summary[data-v-0e9dfadd]{cursor:pointer;font-size:.8125rem;font-weight:600;line-height:1.9}.permission-module summary span[data-v-0e9dfadd]{color:var(--muted);margin-inline-start:8px;font-size:.6875rem;font-weight:400}.permission-module fieldset[data-v-0e9dfadd]{border:0;min-width:0;margin:0;padding:8px 0 0}.permission-legend[data-v-0e9dfadd]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.permission-choice .role-wide-warning[data-v-0e9dfadd]{color:var(--amber)}.permission-module summary[data-v-0e9dfadd]:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.dual-date[data-v-a4c7af66]{gap:6px;min-width:0;display:grid;position:relative}.date-controls[data-v-a4c7af66]{align-items:center;gap:6px;min-width:0;display:flex}.date-controls input[data-v-a4c7af66]{text-align:start;width:100%;min-width:0}.date-controls select[data-v-a4c7af66]{flex:0 0 90px;width:90px}.date-controls button[data-v-a4c7af66]{white-space:nowrap;flex:0 0 42px}.dual-date[data-v-a4c7af66] :is(input,select,button){font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:42px;padding:8px}.date-trigger[data-v-a4c7af66]{place-items:center;display:grid;color:var(--primary)!important}.date-calendar[data-v-a4c7af66]{z-index:60;width:320px;max-width:calc(100vw - 24px);color:var(--ink-strong);background:var(--glass-surface,var(--surface));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);box-shadow:var(--popover-shadow,0 12px 32px #0002);border-radius:16px;margin:0;padding:16px;position:fixed;inset:auto;overflow:auto}.date-calendar header[data-v-a4c7af66]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.date-calendar header button[data-v-a4c7af66]{place-items:center;width:36px;min-height:36px;display:grid}.date-calendar header strong[data-v-a4c7af66]{font-size:13px}.date-days[data-v-a4c7af66]{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-block:8px;display:grid}.date-days small[data-v-a4c7af66]{color:var(--muted);padding-bottom:6px}.date-days button[data-v-a4c7af66]{cursor:pointer;background:0 0;border-color:#0000;min-height:36px;padding:0}.date-days button[data-v-a4c7af66]:hover{background:var(--primary-soft);color:var(--primary)}.date-days button.selected[data-v-a4c7af66]{background:var(--primary);color:var(--on-primary,#fff)}.date-days button[data-v-a4c7af66]:disabled{opacity:.35;cursor:not-allowed}.date-calendar footer[data-v-a4c7af66]{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;display:flex}.date-calendar footer button[data-v-a4c7af66]{min-height:36px;color:var(--primary);cursor:pointer;padding:6px 14px}.dual-date>small[data-v-a4c7af66]{color:var(--muted);min-height:20px;font-size:11px;line-height:20px}.dual-date>small.form-error[data-v-a4c7af66]{color:var(--danger)}.task-filters[data-v-8671d7d4]{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:18px;padding:20px;display:grid}.filter-grid[data-v-8671d7d4]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:16px;display:grid}label[data-v-8671d7d4]{min-width:0;color:var(--ink);align-content:start;gap:8px;font-size:12px;display:grid}input[data-v-8671d7d4],select[data-v-8671d7d4]{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:inherit;font:inherit;border-radius:10px;padding:8px 12px}.extra-filters[data-v-8671d7d4]{border-top:1px solid var(--border);padding-top:12px}.extra-filters summary[data-v-8671d7d4]{width:fit-content;min-height:40px;color:var(--primary);background:var(--primary-soft);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.extra-filters .filter-grid[data-v-8671d7d4]{padding-top:16px}.clear-filters[data-v-8671d7d4]{justify-self:start;min-height:36px;font-size:12px}@media (width>=600px){.calendar-filter[data-v-8671d7d4]{grid-column:span 2}}.deadline-label[data-v-6fa5b567]{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;gap:4px;margin-block:4px;padding:9px 10px;font-size:.6875rem;line-height:1.5;display:grid}.deadline-label>span[data-v-6fa5b567]{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.deadline-label small[data-v-6fa5b567]{opacity:.8;font-size:.5625rem}.deadline-label strong[data-v-6fa5b567]{font-size:.625rem;font-weight:650}.deadline-label.overdue[data-v-6fa5b567]{color:var(--danger)}.deadline-label.soon[data-v-6fa5b567]{color:var(--amber)}.project-overview[data-v-0645dc33]{border:1px solid var(--border);border-radius:8px;padding:20px}dl[data-v-0645dc33]{grid-template-columns:180px 1fr;gap:10px;display:grid}dd[data-v-0645dc33]{margin:0}.actions[data-v-0645dc33]{flex-wrap:wrap;gap:10px;display:flex}form[data-v-0645dc33]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px}form[data-v-0645dc33],label[data-v-0645dc33]{display:grid}label[data-v-0645dc33]{gap:7px}input[data-v-0645dc33],select[data-v-0645dc33],textarea[data-v-0645dc33]{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:9px}.delete-button[data-v-0645dc33]{color:var(--red,#dc2626)}dialog[data-v-0645dc33]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:calc(min(480px,100vw - 40px));color:inherit;border-radius:10px;padding:24px}dialog[data-v-0645dc33]::backdrop{background:#0008}.delete-form[data-v-0645dc33]{grid-template-columns:1fr}.delete-submit[data-v-0645dc33]{background:var(--red,#dc2626);color:#fff}.reports-heading[data-v-ea216e88]{align-items:center;gap:16px;margin-bottom:24px;display:flex}.reports-icon[data-v-ea216e88]{width:52px;height:52px;color:var(--primary);background:var(--primary-soft);border-radius:14px;flex:none;place-items:center;display:grid}h1[data-v-ea216e88]{color:var(--ink-strong);margin:0;font-size:1.5rem}p[data-v-ea216e88]{color:var(--muted);margin:6px 0 0;font-size:.8125rem}.report-results[data-v-ea216e88]{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:20px}.report-actions[data-v-ea216e88]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:18px 20px;display:flex}.report-actions label[data-v-ea216e88]{align-items:center;gap:10px;font-size:.8125rem;display:flex}.report-actions select[data-v-ea216e88]{border:1px solid var(--border);background:var(--surface);min-width:150px;min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 12px}.report-count[data-v-ea216e88]{color:var(--muted);font-size:.8125rem}.report-exports[data-v-ea216e88]{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.report-table-wrap[data-v-ea216e88]{overflow-x:auto}table[data-v-ea216e88]{border-collapse:collapse;width:100%;font-size:.8125rem}td[data-v-ea216e88],th[data-v-ea216e88]{text-align:start;border-bottom:1px solid var(--border);white-space:nowrap;padding:16px 20px}th[data-v-ea216e88]{background:var(--canvas);color:var(--muted);font-weight:600}td[data-v-ea216e88]{color:var(--ink-strong);font-variant-numeric:tabular-nums}tbody tr:last-child td[data-v-ea216e88]{border-bottom:0}tbody tr[data-v-ea216e88]:hover{background:var(--primary-soft)}.report-progress[data-v-ea216e88]{align-items:center;gap:10px;display:flex}.report-progress progress[data-v-ea216e88]{width:90px;height:6px;accent-color:var(--primary)}.report-empty[data-v-ea216e88]{justify-content:center;align-items:center;gap:12px;margin:0;padding:48px 20px;display:flex}.report-empty svg[data-v-ea216e88]{color:var(--primary)}@media (width<=580px){.reports-heading[data-v-ea216e88]{align-items:start;gap:12px}.reports-icon[data-v-ea216e88]{width:44px;height:44px}h1[data-v-ea216e88]{font-size:1.25rem}.report-actions[data-v-ea216e88]{padding:16px}.report-exports[data-v-ea216e88]{width:100%;margin-inline-start:0}.report-exports a[data-v-ea216e88]{flex:1}}.file-version-group[data-v-1eb5c209]{border-bottom:1px solid var(--border);padding:16px 0}summary[data-v-1eb5c209]{cursor:pointer}.version-entry[data-v-1eb5c209]{padding:12px 0}small[data-v-1eb5c209]{overflow-wrap:anywhere;display:block}a[data-v-1eb5c209]{margin-inline:14px;text-decoration:underline}.review-actions[data-v-1f4d34f5]{flex-wrap:wrap;gap:8px;margin-block-start:16px;display:flex}.review-actions button[data-v-1f4d34f5]{min-height:44px;color:var(--ink-strong);background:var(--glass-control,var(--surface));border:1px solid var(--control-border,var(--border));font:inherit;cursor:pointer;border-radius:11px;flex-direction:row-reverse;justify-content:center;align-items:center;gap:9px;margin:0;padding:11px 16px;font-size:.8125rem;font-weight:550;line-height:1.5;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.review-actions .review-approve[data-v-1f4d34f5]{color:var(--on-primary,#fff);background:var(--primary);border-color:var(--primary);font-weight:650}.review-actions .review-approve[data-v-1f4d34f5]:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.review-actions .review-reject[data-v-1f4d34f5]{color:var(--danger,#b42318);background:var(--danger-soft,#fff1f0);border-color:color-mix(in srgb,var(--danger,#b42318) 20%,var(--border))}.review-actions .review-reject[data-v-1f4d34f5]:hover:not(:disabled){border-color:var(--danger,#b42318)}.review-actions .review-revise[data-v-1f4d34f5]{color:var(--primary);background:var(--primary-soft)}.review-actions .review-revise[data-v-1f4d34f5]:hover:not(:disabled){border-color:var(--primary)}.review-actions button[data-v-1f4d34f5]:hover:not(:disabled){transform:translateY(-1px)}.review-actions button[data-v-1f4d34f5]:active:not(:disabled){transform:translateY(0)}.review-actions button[data-v-1f4d34f5]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.review-actions button[data-v-1f4d34f5]:disabled{opacity:.5;cursor:not-allowed}.review-actions svg[data-v-1f4d34f5]{flex:none}.review-action-spinner[data-v-1f4d34f5]{animation:.8s linear infinite review-spin-1f4d34f5}@keyframes review-spin-1f4d34f5{to{rotate:1turn}}@media (width<=580px){.review-actions[data-v-1f4d34f5]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.review-actions .review-approve[data-v-1f4d34f5]{grid-column:1/-1}.review-actions button[data-v-1f4d34f5]{padding-inline:10px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.review-actions button[data-v-1f4d34f5]{transition:none}.review-action-spinner[data-v-1f4d34f5]{animation:none}}.chat-text[data-v-5f414596]{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.875rem;line-height:1.9}.chat-text-space[data-v-5f414596]{height:.6em}.chat-text-list[data-v-5f414596]{padding-inline-start:16px;position:relative}.chat-text-list[data-v-5f414596]:before{content:"•";position:absolute;inset-inline-start:2px}code[data-v-5f414596]{background:var(--canvas);border-radius:3px;padding:1px 4px;font-size:.9em}strong[data-v-5f414596]{font-weight:650}.import-review[data-v-20f35645]{--review-warning-ink:color-mix(in srgb, var(--amber) 75%, var(--ink-strong));--review-success-ink:color-mix(in srgb, var(--green) 75%, var(--ink-strong));white-space:normal;width:100%;min-width:0;color:var(--ink-strong);background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-block:16px;padding:22px}.import-review-header[data-v-20f35645]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.import-review-icon[data-v-20f35645]{height:44px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.import-review-title[data-v-20f35645]{flex:1;min-width:0}.import-review-title h3[data-v-20f35645]{text-align:right;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.8}.import-review-counts[data-v-20f35645]{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;margin-top:4px;font-size:.75rem;display:flex}.import-review-counts span+span[data-v-20f35645]{border-inline-start:1px solid var(--border);padding-inline-start:16px}.import-review-status[data-v-20f35645]{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.6875rem;display:inline-flex}.import-review-status.applied[data-v-20f35645]{color:var(--review-success-ink);background:var(--green-soft)}.import-review-status.rejected[data-v-20f35645]{color:var(--danger);background:var(--danger-soft)}.import-review-project[data-v-20f35645]{color:var(--ink);align-items:start;gap:8px;margin:18px 0 12px;font-size:.8125rem;display:flex}.import-review-project svg[data-v-20f35645]{color:var(--primary);flex:none;margin-top:3px}.review-client[data-v-20f35645]{color:var(--muted)}.review-notice[data-v-20f35645]{color:var(--primary-dark);background:var(--primary-soft);overflow-wrap:anywhere;border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:.8125rem;line-height:1.9}.review-notice--error[data-v-20f35645]{color:var(--danger);background:var(--danger-soft)}.review-notice button[data-v-20f35645]{min-height:44px;color:inherit;background:var(--surface);font:inherit;cursor:pointer;border:1px solid;border-radius:8px;margin-inline-start:8px;padding:4px 10px}.review-loading[data-v-20f35645]{color:var(--muted);font-size:.8125rem}.review-disclosure[data-v-20f35645]{margin-top:18px}.review-disclosure>summary[data-v-20f35645],.review-task-details>summary[data-v-20f35645]{min-height:48px;color:var(--ink-strong);background:var(--primary-soft);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;display:flex}.review-disclosure>summary[data-v-20f35645]:before,.review-task-details>summary[data-v-20f35645]:before{flex-basis:14px;width:14px;height:14px}.review-disclosure-label[data-v-20f35645]{flex:1;min-width:0;font-weight:600}.review-disclosure-count[data-v-20f35645]{min-width:26px;min-height:26px;color:var(--primary);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;padding-inline:6px;font-size:.75rem;display:grid}.review-version[data-v-20f35645]{color:var(--muted);white-space:nowrap;font-size:.6875rem}.review-chevron[data-v-20f35645]{flex:none;transition:rotate .18s}details[open]>summary>.review-chevron[data-v-20f35645]{rotate:180deg}.review-warnings>summary[data-v-20f35645]{background:var(--amber-soft)}.review-warnings .review-disclosure-count[data-v-20f35645],.review-warnings>summary[data-v-20f35645]{color:var(--review-warning-ink)}.review-warning-list[data-v-20f35645]{color:var(--ink);margin:0;padding:14px 34px 4px 14px;font-size:.8125rem;line-height:1.9}.review-warning-list li+li[data-v-20f35645]{margin-top:8px}.review-task-content[data-v-20f35645]{padding-top:14px}.review-search[data-v-20f35645]{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding-inline:12px;display:flex}.review-search[data-v-20f35645]:focus-within{outline:2px solid var(--primary);outline-offset:2px}.review-search svg[data-v-20f35645]{flex:none}.review-search input[data-v-20f35645]{width:100%;min-width:0;min-height:44px;color:var(--ink-strong);box-shadow:none;font:inherit;background:0 0;border:0;outline:0;padding:10px 0;font-size:.8125rem}.review-task-list[data-v-20f35645]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.review-task-card[data-v-20f35645]{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:16px}.review-task-card.needs-match[data-v-20f35645]{border-color:color-mix(in srgb,var(--amber) 40%,var(--border))}.review-task-heading[data-v-20f35645]{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.review-task-number[data-v-20f35645]{background:var(--primary-soft);min-height:36px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding-inline:4px;font-size:.875rem;font-weight:700;display:grid}.review-task-heading h4[data-v-20f35645]{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.8}.review-task-change[data-v-20f35645]{color:var(--review-success-ink);background:var(--green-soft);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.6875rem}.review-task-change[data-action=update][data-v-20f35645]{color:var(--primary);background:var(--primary-soft)}.review-task-change[data-action=needs_match][data-v-20f35645]{color:var(--review-warning-ink);background:var(--amber-soft)}.review-task-meta[data-v-20f35645]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-block:16px;display:grid}.review-task-meta>span[data-v-20f35645]{align-items:start;gap:8px;min-width:0;display:flex}.review-task-meta svg[data-v-20f35645]{color:var(--primary);flex:none;margin-top:3px}.review-task-meta small[data-v-20f35645]{color:var(--muted);margin-bottom:3px;font-size:.6875rem;display:block}.review-task-meta b[data-v-20f35645]{overflow-wrap:anywhere;font-size:.75rem;font-weight:500;line-height:1.9;display:block}.review-task-details[data-v-20f35645]{border-top:1px solid var(--border)}.review-task-details>summary[data-v-20f35645]{min-height:44px;color:var(--primary);background:0 0;border-radius:0;padding:10px 0 0;font-size:.75rem}.review-task-detail-body[data-v-20f35645]{padding-top:14px}.review-task-facts[data-v-20f35645]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.review-task-facts div[data-v-20f35645]{min-width:0}.review-task-facts dt[data-v-20f35645]{color:var(--muted);margin-bottom:3px;font-size:.6875rem}.review-task-facts dd[data-v-20f35645]{overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.9}.review-task-description[data-v-20f35645]{color:var(--ink);margin:14px 0;font-size:.8125rem;line-height:1.9}.review-source-ref[data-v-20f35645]{color:var(--muted);overflow-wrap:anywhere;margin-top:12px;font-size:.6875rem;display:block}.review-task-fields[data-v-20f35645]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.review-task-fields label[data-v-20f35645]{color:var(--ink);gap:8px;font-size:.75rem;display:grid}.review-task-fields select[data-v-20f35645]{width:100%;min-width:0;min-height:44px;color:var(--ink-strong);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:10px;padding:8px 12px}.review-pagination[data-v-20f35645]{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:.75rem;display:flex}.review-pagination button[data-v-20f35645]{min-height:44px;color:var(--primary);background:var(--surface);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:10px;padding:8px 16px}.review-pagination button[data-v-20f35645]:hover:not(:disabled){background:var(--primary-soft)}.review-task-empty[data-v-20f35645]{color:var(--muted);text-align:center;margin:0;padding:28px 16px;font-size:.8125rem}.review-missing-note[data-v-20f35645]{color:var(--review-warning-ink);margin:12px 0;font-size:.8125rem}.review-missing-list[data-v-20f35645]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-missing-list li[data-v-20f35645]{color:var(--ink);background:var(--amber-soft);border-radius:8px;align-items:start;gap:10px;padding:10px 12px;font-size:.8125rem;display:flex}.review-missing-list li>span[data-v-20f35645]{color:var(--review-warning-ink);font-weight:650}.review-decision-bar[data-v-20f35645]{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-block:14px 2px;display:flex}.review-decision-bar>div[data-v-20f35645]:first-child{flex-direction:column;gap:3px;display:flex}.review-decision-bar strong[data-v-20f35645]{font-size:.8125rem}.review-decision-bar small[data-v-20f35645]{color:var(--muted);font-size:.6875rem}.review-decision-bar[data-v-20f35645] .review-actions{margin:0}@media (width<=600px){.import-review[data-v-20f35645]{padding:12px}.import-review-header[data-v-20f35645]{grid-template-columns:36px minmax(0,1fr);gap:8px 10px;display:grid}.import-review-icon[data-v-20f35645]{align-self:start;width:36px;height:36px}.import-review-title h3[data-v-20f35645]{font-size:.8125rem}.import-review-counts[data-v-20f35645]{gap:4px 8px;font-size:.6875rem}.import-review-counts span+span[data-v-20f35645]{padding-inline-start:8px}.import-review-status[data-v-20f35645],.review-task-change[data-v-20f35645]{grid-column:2;justify-self:start}.import-review-project[data-v-20f35645]{margin-top:14px}.review-task-heading[data-v-20f35645]{grid-template-columns:32px minmax(0,1fr);gap:6px 10px}.review-task-number[data-v-20f35645]{grid-row:1/span 2;align-self:start;min-height:32px}.review-task-card[data-v-20f35645]{padding:14px}.review-task-facts[data-v-20f35645],.review-task-fields[data-v-20f35645],.review-task-meta[data-v-20f35645]{grid-template-columns:minmax(0,1fr);gap:12px}.review-task-meta[data-v-20f35645]{margin-block:14px}.review-version[data-v-20f35645]{display:none}.review-decision-bar[data-v-20f35645]{flex-direction:column;align-items:stretch}.review-decision-bar>div[data-v-20f35645]:first-child{flex-direction:row;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion:reduce){.review-chevron[data-v-20f35645]{transition:none}}.completion-review[data-v-ed0692d4]{border:1px solid var(--border);border-radius:8px;margin-block:14px;padding:16px}.completion-review div[data-v-ed0692d4]{flex-wrap:wrap;gap:12px;display:flex}label[data-v-ed0692d4]{gap:6px;margin-block:12px;display:grid}textarea[data-v-ed0692d4]{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);padding:8px}summary[data-v-ed0692d4]{cursor:pointer;padding-top:12px}.import-processing[data-v-5adc9208]{border-top:1px solid var(--border);font:inherit;gap:6px;padding:12px 16px;display:grid}.import-processing progress[data-v-5adc9208]{width:100%;height:6px;accent-color:var(--primary)}.import-processing small[data-v-5adc9208]{color:var(--muted)}
