.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;margin:0 0 16px}.auth-tab{min-height:var(--tap);border:0;background:transparent;color:var(--muted);font-weight:700;border-radius:calc(var(--radius-sm) - 2px)}.auth-tab[aria-selected=true]{background:var(--accent-solid);color:var(--on-accent)}html[data-theme=light] .auth-tab[aria-selected=true]{background:#b8860b1f;color:#6b4e05}.auth-panel{min-width:0}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form .field-hint{line-height:1.45}.auth-user{color:var(--muted-2);font-size:14px;margin:0 0 12px;overflow-wrap:anywhere}.consent-row{display:flex;align-items:flex-start;gap:10px;min-height:var(--tap);padding:8px 0;cursor:pointer;font-size:14px;color:var(--text)}.consent-row input[type=checkbox]{width:24px;height:24px;min-height:0;padding:0;margin:0;flex:0 0 auto;accent-color:var(--accent-solid)}.consent-row em{color:var(--muted-2);font-style:normal}.consent-detail summary{color:var(--muted-2);font-size:13px;cursor:pointer;min-height:var(--tap);display:flex;align-items:center}.consent-detail ul{margin:0 0 8px;padding-left:18px;color:var(--muted-2);font-size:13px;line-height:1.6}.pending-panel{text-align:center;line-height:1.6;padding:8px 0 4px;display:flex;flex-direction:column;gap:14px}.pending-panel b{display:block;font-size:17px}.auth-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin-top:4px}.auth-actions .btn{flex:1 1 auto}.login-foot{line-height:1.5}.change-pw-form{display:flex;flex-direction:column;gap:12px}.ovl-cluster:not(.rail *){position:fixed;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;z-index:45}.ovl-cluster:not(.rail *) .ovl-btn{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text)}.ovl-cluster:not(.rail *) .ovl-btn-ai{background:var(--accent-solid);color:var(--on-accent);border-color:transparent}.dlg-drawer .dlg:has(.rchat){padding:0;overflow:hidden}.rchat{display:flex;flex-direction:column;height:100%;min-height:0;padding-top:env(safe-area-inset-top,0px)}.rchat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--border)}.rchat-id{display:flex;align-items:center;gap:10px;min-width:0}.rchat-badge,.rchat-ava,.e-badge{width:36px;height:36px;border-radius:10px;background:var(--accent-solid);color:var(--on-accent);display:grid;place-items:center;flex:0 0 auto}.rchat-ico{width:20px;height:20px}.rchat-title{font-weight:800;font-size:16px}.rchat-sub{font-size:12px;color:var(--muted-2)}.rchat-top-actions{display:flex;gap:4px}.rchat-x{width:44px;height:44px;padding:0;display:grid;place-items:center;background:transparent;border-color:transparent;color:var(--muted)}.rchat-x:hover{background:var(--panel-2)}.rchat-log{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 16px;overscroll-behavior:contain}.rchat-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:780px;margin:0 auto}.rchat-empty .e-badge{width:44px;height:44px}.rchat-empty h3{font-size:18px}.rchat-empty p{color:var(--muted)}.rchat-chips{display:flex;flex-direction:column;gap:8px;width:100%}.rchat-chip{text-align:left;font-size:14px;padding:10px 14px;background:var(--panel-2);border-radius:12px;width:100%}.rchat-thread{display:grid;gap:14px;max-width:780px;margin:0 auto;width:100%}.rchat-row{display:flex;gap:8px;align-items:flex-start}.rchat-row.user{justify-content:flex-end}.rchat-bubble{padding:10px 14px;border-radius:var(--radius);font-size:15px;line-height:1.5;overflow-wrap:anywhere;min-width:0}.rchat-row.user .rchat-bubble{max-width:80%;background:var(--panel-2);color:var(--text);white-space:pre-wrap}.rchat-row.bot{gap:11px}.rchat-row.bot .rchat-bubble{flex:1;min-width:0;background:var(--panel);border:1px solid var(--border);padding:14px 16px}.rchat-row.bot .rchat-ava{width:28px;height:28px;min-width:28px;border-radius:8px;margin-top:2px;background:transparent;color:var(--muted)}.rchat-row.bot .rchat-ava .rchat-ico{width:16px;height:16px}.rchat-err-msg{border-color:var(--danger)}.rchat-err-line{color:var(--danger)}.rchat-think{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.rchat-typing{display:inline-flex;gap:4px}.rchat-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted-2);animation:rchat-blink 1.2s infinite ease-in-out}.rchat-typing i:nth-child(2){animation-delay:.2s}.rchat-typing i:nth-child(3){animation-delay:.4s}@keyframes rchat-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.rchat-tools{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.rchat-copy,.rchat-retry{font-size:13px;padding:0 12px;min-height:44px;background:var(--panel-2);color:var(--text)}.rchat-retry:hover,.rchat-copy:hover{border-color:var(--accent-solid)}.rchat-md>:first-child{margin-top:0}.rchat-md>:last-child{margin-bottom:0}.rchat-md h1{font-size:20px;margin:10px 0 6px}.rchat-md h2{font-size:18px;margin:10px 0 6px}.rchat-md h3{font-size:16px;margin:10px 0 6px}.rchat-md h4{font-size:15px;margin:8px 0 4px}.rchat-md p{margin:0 0 10px}.rchat-md ul,.rchat-md ol{margin:0 0 8px;padding-left:20px}.rchat-md li{margin:2px 0}.rchat-md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--surface-3);padding:1px 5px;border-radius:5px}.rchat-md pre{background:var(--surface-3);padding:10px 12px;border-radius:10px;overflow-x:auto;margin:0 0 8px}.rchat-md pre code{background:transparent;padding:0}.rchat-md blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid var(--accent-solid);color:var(--muted)}.rchat-table{overflow-x:auto;margin:0 0 8px}.rchat-md table{border-collapse:collapse;font-size:13px}.rchat-md th,.rchat-md td{border:1px solid var(--border);padding:4px 8px;text-align:left;white-space:nowrap}.rchat-form{border-top:1px solid var(--border);padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg)}.rchat-inputbar{display:flex;gap:8px;align-items:flex-end;max-width:780px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:6px 6px 6px 14px}.rchat-inputbar:focus-within{border-color:var(--border-strong)}.rchat-inputbar textarea{flex:1 1 auto;min-width:0;resize:none;border:0;background:transparent;padding:9px 0;line-height:1.4;max-height:160px;font-size:16px}.rchat-send{width:var(--tap);height:var(--tap);min-width:var(--tap);padding:0;display:grid;place-items:center;border-radius:10px;background:var(--panel-2);color:var(--muted);border-color:var(--border);flex:0 0 auto;transition:background .15s,color .15s,border-color .15s}.rchat-send:not(:disabled){background:var(--accent-solid);color:var(--on-accent);border-color:transparent}.rchat-foot{display:flex;justify-content:space-between;gap:12px;margin:8px auto 0;max-width:780px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.help-body{display:flex;flex-direction:column;gap:6px}.help-body details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.help-body summary{cursor:pointer;padding:11px 14px;min-height:44px;display:flex;align-items:center;font-weight:700;font-size:15px}.help-sec-body{padding:0 14px 12px;font-size:14px;line-height:1.55}.help-sec-body ul{margin:0;padding-left:18px}.help-sec-body li{margin:4px 0}.help-sec-body .help-note{color:var(--muted-2);list-style:none;margin-left:-18px}.help-tip{margin-top:12px;font-size:13px;color:var(--muted-2)}.brief{display:flex;flex-direction:column;gap:10px}.brief-hi{font-size:20px}.brief-date{font-size:15px;color:var(--muted)}.brief-special{font-size:15px;color:var(--accent)}.brief-sec{border-top:1px solid var(--border);padding-top:10px}.brief-sec-h{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px}.brief-row{font-size:15px}.ai-assist{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ai-assist-btn{background:var(--panel-2)}.ai-assist-out:empty{display:none}.ai-assist-out{display:flex;flex-direction:column;gap:8px;width:100%;font-size:14px}.ai-assist-wait{color:var(--muted)}.ai-assist-err{color:var(--danger)}.ai-assist-sug{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.ai-intro{max-width:720px;color:var(--muted)}.ai-sandbox{display:flex;flex-direction:column;gap:8px;max-width:720px;margin-top:12px}.ai-sandbox textarea{padding:10px 14px}.brief-bdays-team{font-weight:400;text-transform:none;letter-spacing:0}.brief-bdays-today{color:var(--accent-2);font-weight:600}.brief-bdays-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.brief-bday{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:15px;line-height:1.4}.brief-bday-date{flex:0 0 auto;min-width:7.5em;color:var(--muted);font-variant-numeric:tabular-nums}.brief-bday-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.brief-bday-today .brief-bday-name{font-weight:700}.brief-bday-badge{flex:0 0 auto;font-size:12px;line-height:1;padding:3px 7px;border-radius:999px;border:1px solid var(--accent-2);color:var(--accent-2)}.page-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.actions-left{justify-content:flex-start}.page-sub .chip{vertical-align:middle;margin-right:4px}.sort-select{flex:0 1 160px;width:auto}.cards>.card{padding:16px;border-radius:16px}.card.closed{opacity:.78}.card.cat-urgent{box-shadow:inset 4px 0 0 var(--urgent),var(--shadow-card)}.card.cat-ongoing{box-shadow:inset 4px 0 0 var(--ongoing),var(--shadow-card)}.card.cat-longterm{box-shadow:inset 4px 0 0 var(--longterm),var(--shadow-card)}.card.cat-bd{box-shadow:inset 4px 0 0 var(--bd),var(--shadow-card)}.card.cat-tf{box-shadow:inset 4px 0 0 var(--accent),var(--shadow-card)}.card.cat-csp{box-shadow:inset 4px 0 0 var(--csp),var(--shadow-card)}.card.cat-admin{box-shadow:inset 4px 0 #d7dae5,var(--shadow-card)}.card.cat-closed{box-shadow:inset 4px 0 #8f93a7,var(--shadow-card)}.card.cat-other{box-shadow:inset 4px 0 0 var(--muted),var(--shadow-card)}.card-title-trigger{display:inline-flex;align-items:center;justify-content:flex-start;min-height:var(--tap);min-inline-size:var(--tap);padding:0 4px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:text;border-radius:6px}.card-title-trigger:hover{color:var(--accent);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.card-title-trigger-input,input[data-testid=card-title-input]{font:inherit;font-weight:inherit;min-height:var(--tap)}.card-title-trigger-input.saving,.card-scope-trigger.saving,.project-summary-edit-trigger.saving,input[data-testid=card-title-input].saving,input[data-testid=card-scope-input].saving,input[data-testid=card-summary-input].saving{opacity:.6}.card-detail-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;background:transparent;color:var(--muted);font-size:14px;line-height:1;width:20px;height:20px;padding:12px;margin:-12px;border-radius:999px;box-sizing:content-box}.card-detail-link:hover,.card-detail-link:focus-visible{color:var(--accent-solid)}.card-top-icons{display:flex;align-items:center;gap:4px;flex:0 0 auto}.card-category-trigger{border:0;cursor:pointer;min-height:var(--tap);min-inline-size:var(--tap)}.card-scope-row{margin:2px 0}.card-scope-trigger{border:0;background:transparent;width:100%;padding:0;margin:0;color:var(--muted);font:inherit;font-size:14px;text-align:left;cursor:text}.card-scope-trigger:hover{color:var(--text);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.project-summary-edit-trigger{display:block;width:100%;border:0;background:transparent;padding:0;margin:0;color:var(--muted);font:inherit;font-size:13.5px;line-height:1.5;text-align:left;cursor:text}.project-summary-edit-trigger:hover{color:var(--text);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.summary{font-size:13.5px;line-height:1.5;color:var(--muted)}.strip{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.pill{font-size:10.5px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);white-space:nowrap;line-height:1.4}.pill.ok{background:color-mix(in srgb,var(--ongoing) 15%,transparent);color:var(--ongoing);border-color:transparent}.pill.warn{background:#ffb4502e;color:#d68b00;border-color:transparent}.pill.miss{background:var(--panel-2);color:var(--muted)}.pill.na{background:var(--panel-2);color:var(--muted);font-style:italic}html[data-theme=dark] .pill.warn{color:#ffb74d}@media(min-width:721px){.pill{font-size:11.5px;padding:3px 8px;font-weight:520}}.card-edit-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);font-size:13px;line-height:1;width:20px;height:20px;min-width:0;min-height:0;padding:12px;margin:-12px;border-radius:999px;box-sizing:content-box;opacity:0;transition:opacity .14s ease,color .14s ease}.card:hover .card-edit-btn,.card:focus-within .card-edit-btn{opacity:.7}.card-edit-btn:hover,.card-edit-btn:focus-visible{opacity:1!important;color:var(--accent-solid)}.ci-mini.card-intel-trigger,.card-note-btn.ci-mini{margin-left:6px}.ci-mini.card-intel-trigger:before,.card-note-btn.ci-mini:before{content:"";position:absolute;inset:-13px}.card-people{margin-top:8px}.card-people .person,.card-people .chip-add{border:1px solid transparent;font:inherit;font-size:10.5px;min-height:var(--tap-dense);padding:2px 9px;border-radius:999px;background:var(--panel-2);color:var(--muted);white-space:nowrap;cursor:pointer}.card-people .person:hover,.card-people .chip-add:hover{border-color:var(--accent-solid);color:var(--text)}.card-people .person .role{color:var(--accent);margin-left:4px;font-weight:600}.card-people .chip-add{background:transparent}.card-scope{color:var(--muted);font-size:14px;margin-top:2px;overflow-wrap:anywhere}.card-eng{color:var(--muted-2);font-size:13px;margin-top:4px;overflow-wrap:anywhere}.card-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.card-tags-btn{border:1px solid transparent;font:inherit;font-size:10.5px;padding:2px 9px;border-radius:999px;background:transparent;color:var(--muted);white-space:nowrap;cursor:pointer}.card-tags-btn:hover{border-color:var(--accent-solid);color:var(--text)}.chip-tag{background:color-mix(in srgb,var(--accent-solid) 18%,transparent);color:var(--text)}.card-tags button.chip-tag{border:0;cursor:pointer;min-height:var(--tap-dense)}.card-tags button.chip-tag:hover{outline:1px solid var(--accent-solid);outline-offset:-1px}.chip.wt-field{background:color-mix(in srgb,var(--longterm) 22%,transparent);color:var(--longterm)}.chip.wt-inhouse{background:color-mix(in srgb,var(--ongoing) 22%,transparent);color:var(--ongoing)}.card-period{margin-top:8px;font-size:12px;color:var(--muted-2);font-variant-numeric:tabular-nums}.note-dot{color:var(--accent-solid);font-size:12px}.card>.panel-wide{background:transparent;border:0;padding:0;margin-top:10px}.btn-sm{min-height:var(--tap);padding:0 12px;font-size:13px}.due-asap{color:var(--urgent)}.kv dd .chip{margin-right:2px}.todo{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.todo .todo-label{flex:1 1 240px;min-width:0}.todo-edit-form{flex:1 1 100%;padding:10px 12px;display:grid;gap:10px}.todo-edit-actions,.todo-add-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.todo-add-form{margin-top:12px;display:grid;gap:10px}.due-control{display:flex;gap:8px;flex-wrap:wrap}.due-control select{width:auto;flex:0 1 140px}.due-control input[type=date]{width:auto;flex:0 1 180px}.todo-add-submit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;background:transparent;color:var(--muted);font-size:15px;line-height:1;width:22px;height:22px;min-width:0;min-height:0;padding:11px;margin:-11px;border-radius:999px;box-sizing:content-box}.todo-add-submit:hover,.todo-add-submit:focus-visible{color:var(--accent-solid)}.todo-add-submit:disabled{opacity:.4}.checklist-block{margin-top:8px}.checklist-label{font-size:13.5px;font-weight:750;margin-bottom:4px;color:var(--muted)}.checklist-block .todo-list{gap:4px}.checklist-block .todo{background:transparent;border-radius:0}.checklist-block .todo-check-label{min-height:var(--tap);min-width:var(--tap)}.checklist-block .todo-check-label input[type=checkbox]{width:18px;height:18px}.checklist-block .todo-text-trigger,.checklist-block .todo-label{min-height:var(--tap);padding:2px 0;gap:8px}.checklist-block .todo-text{font-size:16px;line-height:1.48}.checklist-block .action-due{font-size:12px}.checklist-block .todo-add-form{margin-top:8px;gap:6px}@media(min-width:721px){.checklist-block .todo-add-form input,.checklist-block .todo-add-form select,.checklist-block .todo-edit-form input,.checklist-block .todo-edit-form select,.checklist-block .todo-edit-actions .btn{min-height:var(--tap-dense);font-size:var(--ui-control-text-dense)}.checklist-block .todo-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:6px}.checklist-block .todo-add-form .field{position:relative;min-width:0;gap:0}.checklist-block .todo-add-form .field input{width:100%;min-width:0}.checklist-block .todo-add-form .field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checklist-block .todo-add-row{margin:0;gap:6px;flex-wrap:nowrap;min-width:0}.checklist-block .todo-add-row .due-control{flex-wrap:nowrap;gap:6px;min-width:0}.checklist-block .todo-add-row .due-control select{width:86px;min-width:0;flex:0 0 86px}.checklist-block .todo-add-row .due-control input[type=date]{flex:1 1 130px;min-width:0;max-width:180px}.checklist-block .todo-add-form-date{grid-template-columns:minmax(0,1fr)}.checklist-block .todo-add-form-date .todo-add-row{justify-content:flex-start}.checklist-block .todo-add-submit{padding:3px;margin:-3px}.checklist-block{margin-top:6px}.checklist-block .todo-list{gap:2px}.checklist-block .todo-check-label{min-height:var(--tap-dense);min-width:var(--tap-dense)}.checklist-block .todo-text-trigger,.checklist-block .todo-label{padding:1px 0;min-height:var(--tap-dense)}.checklist-label{font-size:12px;font-weight:620}.checklist-block .todo-text{font-size:13px;line-height:1.42}.checklist-block .action-due{font-size:11px}}.editor-form{display:grid;gap:10px}.people-editor{display:grid;gap:8px}.people-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;align-items:center}.tag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.tag-option{display:flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer}.tag-option.on{border-color:var(--accent-solid);background:color-mix(in srgb,var(--accent-solid) 18%,var(--panel-2))}.tag-option input{width:22px;height:22px;min-height:0;padding:0;margin:0;accent-color:var(--accent-solid)}@media(max-width:720px){.people-row{grid-template-columns:1fr}.head-actions{width:100%}.head-actions .btn{flex:1 1 auto}}a.btn{min-height:var(--tap)}@media(min-width:721px){.cards .card-title-trigger,.cards .card-category-trigger,.cards .card-scope-trigger,.cards .project-summary-edit-trigger{min-height:var(--tap-dense);min-inline-size:0}.cards .card-tags-btn,.cards input[data-testid=card-title-input],.cards input[data-testid=card-scope-input],.cards input[data-testid=card-summary-input]{min-height:var(--tap-dense)}.cards .card-edit-btn,.cards .card-detail-link{padding:4px;margin:-4px}.cards .ci-mini.card-intel-trigger:before,.cards .card-note-btn.ci-mini:before{inset:-5px}}.mention-pop{z-index:1000;background:var(--panel);border:1px solid var(--border-strong, var(--border));border-radius:10px;box-shadow:0 16px 40px #0000006b;padding:4px;max-height:248px;overflow:auto}.mention-opt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:8px 10px;border-radius:7px;cursor:pointer;font:inherit;font-size:13px}.mention-opt.on,.mention-opt:hover{background:var(--panel-2)}.mention-nm{font-weight:700}.mention-un{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:0 5px;margin-left:auto}.mention-all .mention-nm{color:var(--accent)}.mention-sub{font-size:10.5px;color:var(--muted);margin-left:auto}.mb-tabs{align-items:stretch}.myboard-manage-btn{align-self:center}.cat-list{display:grid;gap:8px}.cat-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:6px;align-items:center}.cat-key{font-size:12px;color:var(--muted-2);font-family:ui-monospace,monospace;padding:0 6px}.cat-key-new{color:var(--longterm)}.dlg-spacer{flex:1}@media(max-width:720px){.cat-row{grid-template-columns:minmax(0,1fr) auto}.cat-row .cat-key{grid-column:1 / -1}}.ctr-page .toolbar{align-items:flex-end}@media(min-width:721px){.ctr-page .ctr-actions .btn,.ctr-page .ctr-group-actions .btn,.ctr-page .ctr-group-actions select,.ctr-page .ctr-actions .ctr-workload-toggle{padding:0 10px}.ctr-page .ctr-actions .ctr-workload-toggle{min-height:var(--ui-btn-h);font-size:var(--ui-btn-text)}}.table-scroller .ctr-table{font-size:12.5px}.table-scroller .ctr-table th,.table-scroller .ctr-table td{padding:8px 9px}.table-scroller .ctr-table thead th{font-size:11.5px}.table-scroller .ctr-table td input,.table-scroller .ctr-table td select,.table-scroller .ctr-table td .ctr-yn,.table-scroller .ctr-table td .ctr-stage-text{min-height:34px;padding:6px 7px;font-size:12.5px}.table-scroller .ctr-table td input.ctr-assign{min-width:54px;min-height:24px;padding:5px 4px;font-size:11px;line-height:1.1}.table-scroller .ctr-table .ctr-group-badge{min-height:24px;padding:3px 7px;font-size:11.5px}.table-scroller .ctr-table td .btn{min-height:26px;font-size:11.5px;padding:0 8px}.table-scroller .ctr-table .ctr-company{width:100%;gap:3px}.table-scroller .ctr-table .ctr-company-topline{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap}.table-scroller .ctr-table .ctr-company-topline .ctr-group-badge{flex:0 0 auto}.table-scroller .ctr-table .ctr-company-name{flex:1 1 auto;min-width:0;min-height:var(--tap-dense);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0}.table-scroller .ctr-table .ctr-company-actions{flex:0 0 auto;flex-wrap:nowrap}.table-scroller .ctr-table{table-layout:fixed;width:100%;min-width:2460px}.table-scroller .ctr-table .ctr-col-company{width:342px;min-width:316px;max-width:380px}.table-scroller .ctr-table .ctr-col-stage{width:112px}.table-scroller .ctr-table .ctr-col-fye{width:74px}.table-scroller .ctr-table .ctr-col-engcode{width:92px}.table-scroller .ctr-table .ctr-col-role{width:76px}.table-scroller .ctr-table .ctr-col-field{width:112px}.table-scroller .ctr-table td.ctr-col-role{padding:2px 3px;text-align:center}.table-scroller .ctr-table td.ctr-col-field{padding:2px 3px}.table-scroller .ctr-table .ctr-col-workflow{width:76px}.table-scroller .ctr-table .ctr-col-memo{width:120px}.table-scroller .ctr-table .ctr-col-money{width:92px}.table-scroller .ctr-table tbody tr:hover,.table-scroller .ctr-table tbody tr:hover td:first-child{background:var(--panel-2)}.ctr-controls .field{flex:0 1 160px}.ctr-actions{display:flex;flex-wrap:wrap;gap:8px}.ctr-hint{color:var(--muted-2)}.ctr-table{font-size:14px}.ctr-table th{font-weight:700}.ctr-table th.hdr-group{text-align:center;border-bottom:0}.ctr-table th.hdr-sub{font-weight:600;font-size:12px;color:var(--muted)}.ctr-table th.money-hdr,.ctr-table td.money-col{background:color-mix(in srgb,var(--accent-solid) 6%,var(--panel))}.ctr-table thead th.money-hdr{background:color-mix(in srgb,var(--accent-solid) 12%,var(--panel-2))}.ctr-table td{vertical-align:top}.ctr-table td input,.ctr-table td select{width:100%;padding:0 8px;font-size:16px}.ctr-table td select.ctr-yn{width:100%;min-width:0}.ctr-table td input.ctr-money{width:100%;text-align:right;font-variant-numeric:tabular-nums}.ctr-table td input.ctr-assign{min-width:54px;padding:5px 4px;font-size:11px}.ctr-table td input.ctr-engcode-edit,.ctr-table td input.ctr-fye-edit{width:100%}.ctr-table td input.ctr-field-edit{width:100%;min-width:64px}.ctr-table td input.ctr-field-inhouse{color:var(--accent);font-weight:600}.ctr-table tr.ctr-group-row td{background:var(--panel-2);font-weight:700;position:static}.ctr-group-badge{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 12px;border-radius:999px;font-weight:700;font-size:13px;background:var(--surface-3);border:1px solid var(--border);white-space:nowrap}.ctr-company{display:flex;flex-direction:column;gap:4px;min-width:200px;white-space:normal}.ctr-company-topline{display:flex;align-items:center;gap:6px;min-width:0}.ctr-company-name{text-align:left;font-weight:700;flex:1 1 auto;min-width:0;white-space:normal}button.ctr-group-edit-trigger,button.ctr-name-edit-trigger{border:0;cursor:pointer;font:inherit}button.ctr-group-edit-trigger:hover,button.ctr-name-edit-trigger:hover{color:var(--accent)}.ctr-group-toggle{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0;text-align:left;width:100%}.ctr-group-toggle:hover{color:var(--accent)}.ctr-group-jump{flex:0 1 200px;width:auto}.ctr-company-en{color:var(--muted-2);font-size:12px;overflow-wrap:anywhere}.ctr-company-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ctr-company-actions .row-edit-btn{padding:13px;margin:-13px}.ctr-company-actions .ci-mini:before{content:"";position:absolute;inset:-13px}@media(min-width:721px){.ctr-company-actions .row-edit-btn{padding:5px;margin:-5px}.ctr-company-actions .ci-mini:before{inset:-5px}}.ctr-row-edit{opacity:0}.ctr-table tbody tr:hover .ctr-row-edit,.ctr-card:hover .ctr-row-edit,.ctr-row-edit:focus-visible{opacity:.65}.ctr-row-edit:hover,.ctr-row-edit:focus-visible{opacity:1!important}.ctr-note-dot{color:var(--accent-solid);margin-left:4px}.ctr-saving{opacity:.6}.ctr-saved{border-color:var(--ok)!important}.ctr-error{border-color:var(--danger)!important}.ctr-empty{color:var(--muted-2);padding:20px 0}.sb-grid td input,.sb-grid td select{min-width:104px;width:auto;padding:0 8px}.sb-grid td.sb-dup input{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--panel-2))}.sb-grid td.sb-ok input{border-color:var(--ok)}.sb-grid td.sb-off input{opacity:.45}.sb-side{margin-top:12px}.sb-load-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.sb-load-row.conflict{color:var(--danger)}.sb-load-name{font-weight:700}.sb-load-meta,.sb-load-where{font-size:13px;color:var(--muted-2);overflow-wrap:anywhere}.sb-status{color:var(--muted-2);font-size:13px;align-self:center}.ci-head{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.ci-sub{color:var(--muted-2);font-size:13px;margin-top:2px;overflow-wrap:anywhere}.ci-actions{display:flex;flex-wrap:wrap;gap:6px}.ci-section h3{font-size:15px;margin:12px 0 6px}.ci-item{padding:8px 0;border-bottom:1px solid var(--border)}.ci-item .meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted-2)}.ci-item a{display:inline-block;min-height:var(--tap);line-height:var(--tap);font-weight:600;overflow-wrap:anywhere}.ci-item .summary{font-size:13px;color:var(--muted)}.ci-empty{color:var(--muted-2);padding:8px 0}.ci-loading{padding:20px 0;color:var(--muted-2)}.role-row{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;align-items:end;margin-bottom:8px}@media(max-width:720px){.role-row{grid-template-columns:1fr}}.ctr-textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--ui-control-text);padding:10px 12px}.ctr-note-textarea{min-height:260px;padding:10px 12px}.dlg-foot-note{color:var(--muted-2);flex:1;align-self:center}@media print{body.ci-printing .rail,body.ci-printing .topbar,body.ci-printing .main>*:not(.dlg-backdrop){display:none!important}body.ci-printing .dlg-backdrop{position:static;background:none}body.ci-printing .dlg{width:auto;max-height:none;border:0;box-shadow:none}}.ctr-controls .sort-select{flex:0 1 160px;width:auto}.ctr-controls input[type=search]{flex:1 1 220px}.ctr-table td select.ctr-stage{width:100%}.ctr-yn{min-width:var(--tap);padding:0 10px;font-weight:700}select.ctr-yn.yn-yes{color:var(--ok);border-color:var(--ok)}select.ctr-yn.yn-no{color:var(--muted-2)}select.ctr-yn.yn-na{color:var(--muted-2);font-style:italic}span.ctr-yn{display:inline-flex;align-items:center;min-height:var(--tap)}span.ctr-yn.yn-yes{color:var(--ok);font-weight:700}.ctr-stage-text{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:600}.ctr-memo-text{display:inline-block;max-width:320px;white-space:normal;overflow-wrap:anywhere}.ctr-table td input.ctr-memo{width:100%}.ctr-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ctr-card{padding:14px;display:flex;flex-direction:column;gap:10px}.ctr-card .ctr-company{min-width:0}.ctr-card-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ctr-card-field input,.ctr-card-field select{width:100%;min-width:0;font-size:16px}.ctr-card-label{font-size:12px;color:var(--muted-2);font-weight:600}.ctr-card-yn{display:flex;flex-wrap:wrap;gap:6px}.ctr-card-yn-item{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.ctr-card-yn-label{font-size:11px;color:var(--muted-2)}.ctr-card .ctr-company-actions{padding-top:4px;border-top:1px solid var(--border)}.ctr-workload-toggle{margin-left:8px;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer;font-size:12px;font-weight:700}.ctr-workload-toggle:hover,.ctr-workload-toggle.on{border-color:var(--accent);color:var(--accent)}.ctr-workload-panel{margin:8px 0 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:10px 12px}.ctr-workload-note{color:var(--muted);margin-bottom:8px}.wl-over-key{color:#e5484d}.wl-under-key{color:var(--muted)}.ctr-workload-scroll{overflow:auto;max-height:50vh}.ctr-workload-table{border-collapse:collapse;font-size:12.5px;min-width:420px}.ctr-workload-table th,.ctr-workload-table td{border:1px solid var(--border);padding:4px 8px;text-align:center}.ctr-workload-table th{background:var(--panel-2);font-weight:700;position:sticky;top:0}.ctr-workload-table .wl-name{text-align:left;white-space:nowrap;font-weight:700}.ctr-workload-table .wl-total{font-weight:800}.ctr-workload-table .wl-foot td{background:var(--panel-2);font-weight:700}.ctr-workload-table tr.wl-over .wl-name,.ctr-workload-table tr.wl-over .wl-total{color:#e5484d}.ctr-workload-table tr.wl-under .wl-name{color:var(--muted)}.wl-name-btn{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:700;padding:2px 4px;min-height:24px}.wl-name-btn:hover{text-decoration:underline}.member-chip-tag{font-style:normal;font-size:10px;font-weight:700;opacity:.85;padding:0 4px;border-radius:6px;background:color-mix(in srgb,#f0a96b 30%,transparent);color:var(--text);margin-left:4px}.table-scroller .team-table{font-size:13px}.table-scroller .team-table th,.table-scroller .team-table td{padding:7px 8px}.table-scroller .team-table thead th{font-size:11.5px}.table-scroller .team-table td input,.table-scroller .team-table td select{min-height:var(--tap-dense);font-size:12.5px}.table-scroller .team-table .team-level{min-height:0;font-size:12.5px}.table-scroller .team-table .team-tag{min-height:24px;padding:3px 9px;font-size:12px}.table-scroller .team-table .team-hidden{min-height:0;gap:6px}.table-scroller .team-table td .btn{min-height:26px;font-size:11.5px;padding:0 8px}.table-scroller .team-table .team-name-topline{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.table-scroller .team-table .team-name-topline>:first-child{flex:1 1 auto;min-width:0}.table-scroller .team-table .team-name-topline .team-row-actions{flex:0 0 auto;flex-wrap:nowrap}.table-scroller .team-table .team-assign-row{flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;max-width:none}.table-scroller .team-table .team-assign-row .team-assign-text{flex:1 1 auto;min-width:0}.table-scroller .team-table .team-assign-row .team-assign-edit-trigger{flex:1 1 auto;min-width:0;min-height:var(--tap-dense)}.table-scroller .team-table{table-layout:fixed;width:100%;min-width:1120px}.table-scroller .team-table .team-col-name{width:9%;min-width:90px;max-width:115px}.table-scroller .team-table .team-col-level{width:10%;min-width:112px;max-width:132px}.table-scroller .team-table .team-col-tags{width:37%;min-width:340px}.table-scroller .team-table .team-col-assignment{width:30%;min-width:300px}.table-scroller .team-table .team-col-status{width:6%;min-width:70px}.table-scroller .team-table td select{width:100%;min-width:0}.table-scroller .team-table .team-name{min-width:0;width:100%}.table-scroller .team-table .team-tags,.table-scroller .team-table .team-assign{width:100%;max-width:none}.table-scroller .team-table tbody tr:hover,.table-scroller .team-table tbody tr:hover td:first-child{background:var(--panel-2)}.team-controls .field{flex:0 1 180px}.team-actions{display:flex;flex-wrap:wrap;gap:8px}.team-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.team-table td{vertical-align:top;white-space:normal}.team-table td select{min-width:120px;width:auto;padding:0 8px}.team-name{display:flex;flex-direction:column;gap:4px;min-width:140px}.team-name-btn{text-align:left;justify-content:flex-start;font-weight:700;padding:0 10px;white-space:normal}.team-email{color:var(--muted-2);font-size:12px;overflow-wrap:anywhere}.team-email-none{font-style:italic}.team-row-actions{display:flex;flex-wrap:wrap;gap:6px}.team-row-actions .row-edit-btn{padding:13px;margin:-13px}@media(min-width:721px){.team-row-actions .row-edit-btn{padding:5px;margin:-5px}}.team-level{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:600;white-space:nowrap}.team-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:200px;max-width:420px}.team-tag{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 12px;border-radius:999px;font-size:13px;font-weight:650;background:#8a93a624;color:var(--muted);border:1px solid rgba(138,147,166,.22);white-space:nowrap}.team-tag:hover{border-color:var(--accent-solid)}.team-tag.active{outline:2px solid var(--accent-solid);outline-offset:1px}.team-tag.tag-exp-tax{color:#7ee0b0;background:#45b78729;border-color:#45b78761}.team-tag.tag-exp-audit{color:#ffb4a3;background:#ff8a6529;border-color:#ff8a6561}.team-tag.tag-exp-ma{color:#d6bcfa;background:#8b5cf629;border-color:#8b5cf661}.team-tag.tag-exp-refund{color:#f7c873;background:#f0a96b29;border-color:#f0a96b61}.team-tag.tag-exp-ruling{color:#9db0ff;background:#5b7cfa29;border-color:#5b7cfa61}.team-tag.tag-exp-valuation{color:#ffb4c8;background:#f43f5e26;border-color:#f43f5e61}.team-tag.tag-exp-tp{color:#67e8f9;background:#06b6d426;border-color:#06b6d45c}.team-tag.tag-exp-other{color:var(--muted);background:#8a93a624;border-color:#8a93a652}html[data-theme=light] .team-tag{color:var(--muted)}.team-assign{display:flex;flex-direction:column;gap:4px;min-width:200px;max-width:360px}.team-assign-text{overflow-wrap:anywhere;font-size:14px}.team-assign-edit-trigger{width:100%;border:0;background:transparent;color:var(--text);padding:0;font:inherit;text-align:left;cursor:pointer;line-height:1.5;white-space:normal}.team-assign-edit-trigger:hover{color:var(--accent);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.team-assign-edit-trigger.team-assign-empty{color:var(--muted-2)}.team-empty{color:var(--muted-2);padding:20px 0}.chip-options{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.chip-option{border-radius:999px;font-size:14px}.chip-option[aria-pressed=true]{background:var(--accent-solid);color:var(--on-accent);border-color:transparent}html[data-theme=light] .chip-option[aria-pressed=true]{background:#b8860b1f;color:#6b4e05;border-color:var(--tint-selected-border)}.assign-list{list-style:none;margin:8px 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.assign-list li{display:flex;gap:8px;align-items:center;justify-content:space-between;background:var(--panel-2);border-radius:var(--radius-sm);padding:4px 4px 4px 12px;overflow-wrap:anywhere}.assign-add{display:flex;gap:8px;align-items:flex-end}.assign-add .field{flex:1}.mh-sec{margin-bottom:14px}.mh-sectitle{font-weight:700;margin-bottom:6px}.mh-list{margin:0;padding-left:18px}.mh-list li{margin-bottom:4px;overflow-wrap:anywhere}.mh-role{display:inline-block;font-weight:700;margin-right:6px}.mh-table{border-collapse:collapse;width:100%;font-size:14px}.mh-table th,.mh-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.mh-closed td{color:var(--muted-2)}.mh-scope{font-size:11px;color:var(--muted);margin-top:2px}.mh-empty{color:var(--muted-2)}.team-reconcile{margin-top:8px}.team-controls .sort-select{flex:0 1 160px;width:auto}.team-controls input[type=search]{flex:1 1 220px}.team-table td input{min-width:140px;width:auto;padding:0 8px;font-size:16px}.team-table td input[type=date]{min-width:160px}.team-saving{opacity:.6}@media(max-width:720px){.table-scroller .team-table td input,.table-scroller .team-table td select,.table-scroller .team-table .team-level{font-size:16px}}.retain-page{max-width:none}.retain-toolbar{align-items:center}.retain-toolbar input[type=search]{flex:1 1 180px;min-width:140px}.retain-nav{display:inline-flex;align-items:center;gap:6px}.retain-year{font-weight:800;font-size:16px;min-width:56px;text-align:center;font-variant-numeric:tabular-nums}.retain-month-label{font-weight:700;min-width:96px;text-align:center;white-space:nowrap}.retain-nav .btn[aria-pressed=true]{background:var(--accent-solid);color:var(--on-accent);border-color:transparent}html[data-theme=light] .retain-nav .btn[aria-pressed=true]{background:#b8860b1f;color:#6b4e05;border-color:var(--tint-selected-border)}.retain-scroller-wrap .table-scroller{overflow:auto;max-height:calc(100dvh - 360px);min-height:220px;overscroll-behavior-x:contain;scrollbar-color:#b9a600 var(--panel-2)}.retain-scroller-wrap .table-scroller::-webkit-scrollbar{height:14px;width:14px}.retain-scroller-wrap .table-scroller::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 65%,var(--border));border-radius:8px;border:3px solid var(--panel-2);background-clip:padding-box}.retain-scroller-wrap .table-scroller::-webkit-scrollbar-track{background:var(--panel-2)}@media(max-width:720px){.retain-scroller-wrap .table-scroller{max-height:calc(100dvh - 232px - env(safe-area-inset-bottom,0px))}}.retain-scroller-wrap .table-scroller{cursor:grab}.retain-scroller-wrap .table-scroller.retain-dragging,.retain-scroller-wrap .table-scroller.retain-dragging .retain-cell,.retain-scroller-wrap .table-scroller.retain-dragging .retain-bar{cursor:grabbing}.retain-xtop{width:100%;overflow-x:auto;overflow-y:hidden;height:14px;margin-bottom:5px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);scrollbar-width:thin;scrollbar-color:#b9a600 transparent}.retain-xtop>div{height:1px}.retain-xtop::-webkit-scrollbar{height:12px}.retain-xtop::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:999px;border:2px solid transparent;background-clip:content-box}.retain-xtop::-webkit-scrollbar-track{background:var(--panel-2);border-radius:999px}.retain-scroller-wrap .retain-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px;min-width:0;color:var(--text)}.retain-scroller-wrap .retain-table th,.retain-scroller-wrap .retain-table td{padding:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;white-space:nowrap;text-align:center;vertical-align:middle;position:static;background:transparent}.retain-scroller-wrap .retain-table thead th{position:sticky;left:auto;z-index:3;background:var(--panel-2);font-weight:700}.retain-scroller-wrap .retain-table thead tr:nth-child(1) th{top:0;height:26px}.retain-scroller-wrap .retain-table thead tr:nth-child(2) th{top:26px;height:22px;font-size:11px;letter-spacing:-.02em}.retain-scroller-wrap .retain-table thead tr:nth-child(3) th{top:48px;height:20px;font-size:10.5px;color:var(--muted)}.retain-scroller-wrap .retain-table thead th.retain-month{text-align:left;padding-left:8px;font-size:12px}.retain-scroller-wrap .retain-table thead th.retain-corner{left:0;top:0;height:68px;z-index:6;font-size:11px}.retain-scroller-wrap .retain-table thead th.retain-rank-hdr{left:96px;top:0;height:68px;z-index:5;font-size:11px}.retain-scroller-wrap .retain-table tbody td.retain-name{position:sticky;left:0;z-index:2;background:var(--panel);font-weight:800;font-size:13px}.retain-scroller-wrap .retain-table tbody td.retain-rank{position:sticky;left:96px;z-index:2;background:var(--panel);color:var(--muted);font-size:11.5px}.retain-scroller-wrap .retain-table tbody td.retain-cell,.retain-scroller-wrap .retain-table tbody td.retain-bar,.retain-scroller-wrap .retain-table tbody td.retain-empty{position:static}@media(max-width:720px){.retain-scroller-wrap .retain-table tbody td.retain-rank{position:static;left:auto}.retain-scroller-wrap .retain-table thead th.retain-rank-hdr{left:auto;z-index:3}}.retain-scroller-wrap .retain-table tbody td.retain-name,.retain-scroller-wrap .retain-table thead th.retain-corner{box-shadow:1px 0 0 0 var(--border)}.retain-name-btn{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;padding:4px;width:100%;min-height:0;border-radius:0}.retain-name-btn:hover{color:var(--accent)}.retain-name-text{display:block;padding:4px}.retain-ext-tag{display:inline-block;margin-left:4px;font-size:10px;font-weight:600;color:var(--muted-2);border:1px solid var(--border);border-radius:999px;padding:0 5px}.retain-row td{height:28px}.retain-row-last td{border-bottom-width:2px}.retain-scroller-wrap .retain-table tbody td.retain-empty{padding:24px;color:var(--muted-2)}.retain-cell{cursor:pointer}.retain-cell:hover{background:#ffe6001a}.retain-cell[role=button]:focus-visible,.retain-bar[role=button]:focus-visible{outline:3px solid var(--accent-solid);outline-offset:-3px;box-shadow:none}.retain-scroller-wrap .retain-table .retain-weekend{background:#8c8ca029}.retain-scroller-wrap .retain-table thead th.retain-weekend{background:color-mix(in srgb,var(--panel-2) 70%,rgba(140,140,160,.4))}.retain-scroller-wrap .retain-table thead th.retain-today{color:var(--accent)!important;font-weight:800}.retain-scroller-wrap .retain-table thead th.retain-red{color:#e5484d!important;font-weight:800}.retain-scroller-wrap .retain-table thead th.retain-blue{color:#2f6fec!important;font-weight:800}html[data-theme=light] .retain-scroller-wrap .retain-table thead th.retain-red{color:#d4252b!important}html[data-theme=light] .retain-scroller-wrap .retain-table thead th.retain-blue{color:#1d5fd6!important}.retain-special{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent);margin-left:2px;vertical-align:super}.retain-scroller-wrap .retain-table tbody td.retain-bar{cursor:pointer;padding:0 5px;font-weight:700;font-size:11.5px;color:#1a1a24;border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px #ffffff40}.retain-scroller-wrap .retain-table tbody td.retain-bar:hover{outline:2px solid var(--accent);outline-offset:-2px}.retain-bar-label{display:block;overflow:hidden;text-overflow:ellipsis}.retain-bar-place{font-weight:800;padding:0 4px;margin-right:3px;border-radius:4px;background:#0000002e;color:#1a1a24}.retain-leave-cell .retain-bar-label{font-weight:800}.retain-c-blue{background:#bcd9f5}.retain-c-green{background:#bfe3b6}.retain-c-orange{background:#f7c98b}.retain-c-purple{background:#d8c2ec}.retain-c-pink{background:#f3c6dd}.retain-c-yellow{background:#ffec8a}.retain-c-teal{background:#b7e6dd}.retain-c-red{background:#f3b0ab}.retain-c-gray{background:#dfe2ea}.retain-scroller-wrap .retain-table tbody td.retain-c-blue{background:#bcd9f5}.retain-scroller-wrap .retain-table tbody td.retain-c-green{background:#bfe3b6}.retain-scroller-wrap .retain-table tbody td.retain-c-orange{background:#f7c98b}.retain-scroller-wrap .retain-table tbody td.retain-c-purple{background:#d8c2ec}.retain-scroller-wrap .retain-table tbody td.retain-c-pink{background:#f3c6dd}.retain-scroller-wrap .retain-table tbody td.retain-c-yellow{background:#ffec8a}.retain-scroller-wrap .retain-table tbody td.retain-c-teal{background:#b7e6dd}.retain-scroller-wrap .retain-table tbody td.retain-c-red{background:#f3b0ab}.retain-scroller-wrap .retain-table tbody td.retain-c-gray{background:#dfe2ea}@media(min-width:721px){.retain-scroller-wrap .retain-table{font-size:13px}.retain-scroller-wrap .retain-table tbody td.retain-name{font-size:14.5px}.retain-scroller-wrap .retain-table tbody td.retain-rank,.retain-scroller-wrap .retain-table tbody td.retain-bar{font-size:12.5px}.retain-row td{height:30px}}.retain-list-wrap{display:grid;gap:10px}.retain-list-bh{background:#ffec8a;color:#1a1a24;border-radius:var(--radius-sm);padding:10px 12px;margin:0;font-size:14px}.retain-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.retain-list-member{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;min-width:0}.retain-list-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.retain-list-name{font-weight:800;font-size:16px}.retain-list-rank{color:var(--muted-2);font-size:13px;flex:1 1 auto}.retain-list-bars{list-style:none;margin:0;padding:0;display:grid;gap:6px}.retain-list-none{padding:6px 0;font-size:14px}.retain-list-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;min-height:44px;padding:6px 10px;text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px}.retain-list-bar-ro{cursor:default}.retain-list-dot{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.2);flex:0 0 auto}.retain-list-dates{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px;white-space:nowrap}.retain-list-label{font-weight:700;overflow-wrap:anywhere}.retain-editor{display:grid;gap:12px}.retain-members{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px 12px;margin:0;display:grid;gap:8px;min-width:0}.dlg-modal .dlg.retain-dlg{width:min(520px,calc(100vw - 24px))}.retain-members legend{font-size:var(--ui-label-text);color:var(--muted);padding:0 4px}.retain-picked{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.retain-pchip{display:inline-flex;align-items:center;gap:4px;padding:2px 2px 2px 12px;border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);font-size:14px;font-weight:700;max-width:100%}.retain-pchip-ext{border-style:dashed}.retain-pchip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.retain-pchip-role{width:auto;min-width:80px;min-height:var(--ui-mini-tap);padding:0 8px;font-size:var(--ui-control-text)}.retain-pchip-x{border:0;background:transparent;color:var(--muted);padding:0;min-width:var(--ui-mini-tap);min-height:var(--ui-mini-tap);font-size:20px;line-height:1}.retain-pchip-x:hover{color:var(--danger)}@media(min-width:721px){.retain-pchip{font-size:13px}.retain-pchip-role{min-width:72px}.retain-pchip-x{font-size:18px}}.retain-leave-toggle{display:flex;align-items:flex-start;gap:10px;font-size:var(--ui-label-text);cursor:pointer;min-height:var(--ui-mini-tap)}.retain-leave-toggle input{width:var(--ui-check);height:var(--ui-check);min-height:0;padding:0;margin:2px 0 0;flex:0 0 auto;accent-color:var(--accent-solid)}.field-label{color:var(--muted)}.retain-swatches{display:flex;flex-wrap:wrap;gap:8px}.retain-swatch{width:var(--ui-mini-tap);height:var(--ui-mini-tap);min-width:var(--ui-mini-tap);min-height:var(--ui-mini-tap);padding:0;border:1px solid var(--border);border-radius:9px;color:#1a1a24;font-size:12px;font-weight:700}.retain-swatch.on{outline:3px solid var(--accent);outline-offset:1px}.retain-sw-auto{width:auto;padding:0 12px;background:var(--panel-2);color:var(--text)}.dlg-spacer{flex:1 1 auto}.retain-roster,.retain-bh{display:grid;gap:12px}.retain-roster-h{font-size:15px;margin:0}.retain-roster-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.retain-roster-list li{display:flex;align-items:center;gap:10px;justify-content:space-between;background:var(--panel-2);border-radius:var(--radius-sm);padding:4px 4px 4px 12px;min-height:44px}.retain-roster-name{font-weight:700;overflow-wrap:anywhere}.retain-roster-add{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:grid;gap:8px}.admin-console{width:100%;max-width:none}.admin-console-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-console-head h1{font-size:26px}.admin-eyebrow{display:block;font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--accent);margin-bottom:4px}.admin-shell{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}@media(min-width:900px){.admin-shell{grid-template-columns:232px minmax(0,1fr);align-items:start}}.admin-subnav nav{display:flex;flex-wrap:wrap;gap:6px}@media(min-width:900px){.admin-subnav nav{flex-direction:column}.admin-subnav{position:sticky;top:8px}}.admin-nav-item{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:var(--tap-dense);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);text-decoration:none;flex:1 1 140px}.admin-nav-item span{font-weight:700;font-size:14px}.admin-nav-item small{color:var(--muted-2);font-size:12px}.admin-nav-item.active{background:var(--accent-solid);color:var(--on-accent);border-color:transparent}.admin-nav-item.active small{color:var(--on-accent);opacity:.8}html[data-theme=light] .admin-nav-item.active{background:#b8860b1f;color:#6b4e05;border-color:var(--tint-selected-border)}html[data-theme=light] .admin-nav-item.active small{color:#6b4e05;opacity:.75}@media(min-width:900px){.admin-nav-item{flex:0 0 auto}}.admin-role-card{display:none;margin-top:12px;padding:12px;border:1px dashed var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px}.admin-role-card span,.admin-role-card small{color:var(--muted-2);font-size:12px}@media(min-width:900px){.admin-role-card{display:flex}}.admin-main{min-width:0;display:flex;flex-direction:column;gap:12px}.admin-page-head span{color:var(--muted-2)}.admin-page-head h2{font-size:20px}.admin-sec{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px;min-width:0}.admin-sec h3{font-size:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.admin-count{font-size:12px;font-weight:600;color:var(--muted-2);background:var(--surface-3);padding:2px 8px;border-radius:999px}.admin-hint{color:var(--muted);margin-bottom:12px;line-height:1.5}.admin-dim{color:var(--muted-2)}.admin-tag{display:inline-block;margin-left:6px;font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--longterm) 25%,transparent);color:var(--longterm)}.admin-ok{color:var(--ok)}.admin-fail{color:var(--danger)}.admin-loading,.admin-load-error{text-align:center;padding:28px 14px}.admin-loading-bar{display:block;height:4px;width:120px;margin:0 auto 12px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent-solid),transparent);background-size:200% 100%;animation:admin-shimmer 1.2s linear infinite}@keyframes admin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.admin-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:62px}.admin-kpi span{color:var(--muted-2);font-size:11px;line-height:1.2}.admin-kpi strong{font-size:20px;font-weight:800;line-height:1.15}.admin-kpi small{color:var(--muted-2);font-size:10.5px;line-height:1.2}.admin-kpi.needs-action{border-color:var(--accent-solid)}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.admin-task-list{display:flex;flex-direction:column;gap:6px}.admin-task-list button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left}.admin-scope-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.admin-scope-summary strong{font-size:22px}.admin-scope-summary span{color:var(--muted-2)}.admin-stat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.admin-stat{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--surface-3);color:var(--muted)}.admin-stat.warn{color:var(--longterm)}.admin-stat b{color:var(--text)}.admin-toolbar{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}@media(min-width:721px){.admin-toolbar{grid-template-columns:minmax(200px,2fr) repeat(auto-fit,minmax(140px,1fr))}}.admin-table{width:100%}.admin-table td select{min-width:120px;width:auto}.table-scroller .admin-table{font-size:13px}.table-scroller .admin-table th,.table-scroller .admin-table td{padding:6px 8px}.table-scroller .admin-table th{font-size:11.5px}.table-scroller .admin-table td select,.table-scroller .admin-table td button{min-height:var(--tap-dense);font-size:12.5px}@media(max-width:720px){.table-scroller .admin-table td select,.table-scroller .admin-table td button{min-height:26px}}.admin-row-off td{opacity:.6}.admin-row-off td select,.admin-row-off td button{opacity:1}.admin-active-toggle{min-width:72px;font-weight:700}.admin-active-toggle.on{color:var(--ok);border-color:var(--ok)}.admin-active-toggle.off{color:var(--muted-2)}.admin-actions-cell{display:flex;gap:6px}.admin-actions-menu{display:flex;flex-direction:column;gap:8px}.admin-actions-menu .btn{width:100%}.admin-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;color:var(--muted-2);font-size:13px}.admin-pager>div{display:flex;align-items:center;gap:8px}.admin-temp-pw{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.admin-temp-pw code{font-size:20px;padding:8px 12px;background:var(--panel-2);border-radius:var(--radius-sm);letter-spacing:.05em;overflow-wrap:anywhere}.offboard-target{display:grid;grid-template-columns:1fr;gap:4px;margin-bottom:10px;padding:10px;background:var(--panel-2);border-radius:var(--radius-sm)}.offboard-target div{display:flex;gap:10px;flex-wrap:wrap}.offboard-target span{color:var(--muted-2);min-width:70px}.offboard-warn{color:var(--danger);font-weight:700}.offboard-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:8px}.offboard-cols h4{margin:0 0 4px;font-size:14px}.offboard-cols ul{margin:0;padding-left:18px;font-size:14px;color:var(--muted)}.offboard-compare{margin-bottom:12px;font-size:14px}.offboard-compare summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer}.offboard-table th{text-align:left;padding:4px 8px 4px 0;white-space:nowrap;vertical-align:top}.offboard-table td{padding:4px 0}.admin-switcher{max-width:360px}.admin-codes{margin-top:12px;display:flex;flex-direction:column;gap:8px}.admin-code-list{display:flex;flex-direction:column;gap:8px}.admin-code-list>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-code-list code{padding:6px 10px;background:var(--panel-2);border-radius:var(--radius-sm);font-size:15px}.admin-code-locked{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted-2)}.admin-settings-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:1100px){.admin-settings-grid{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start}}.set-list{display:flex;flex-direction:column;gap:8px}.set-row{display:grid;grid-template-columns:1fr;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm)}@media(min-width:640px){.set-row{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:center}}.set-row.dirty{border-color:var(--accent-solid)}.set-label{font-weight:700}.set-key{font-size:12px;color:var(--muted-2)}.set-help{color:var(--muted-2);font-size:13px;margin:2px 0 4px}.set-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted-2)}.set-meta code{font-size:12px}.set-ctl{min-width:0}.set-switch{display:flex;align-items:center;gap:10px;min-height:var(--tap);cursor:pointer}.set-switch input[type=checkbox]{width:24px;height:24px;min-height:0;padding:0;margin:0;accent-color:var(--accent-solid);flex:0 0 auto}.set-ro{font-size:13px;overflow-wrap:anywhere}.set-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.set-ro-head{font-size:14px;margin:14px 0 8px;display:flex;gap:8px;align-items:center}.set-group{border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;margin-bottom:8px}.set-group summary{min-height:var(--tap);display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700}.set-group .set-row{border:0;border-top:1px solid var(--border);border-radius:0}.set-warn{color:var(--longterm)}.admin-state{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-3);color:var(--muted-2)}.admin-state.on{color:var(--ok);background:color-mix(in srgb,var(--ok) 18%,transparent)}.admin-ai-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.admin-apikey-row{padding:10px 0;border-top:1px solid var(--border)}.admin-apikey-row:first-of-type{border-top:0}.admin-apikey-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:2px}.admin-apikey-ctl{display:grid;grid-template-columns:1fr;gap:8px;align-items:end;margin-top:8px}@media(min-width:640px){.admin-apikey-ctl{grid-template-columns:minmax(0,1fr) auto}}.admin-apikey-ctl .field{margin:0}.admin-apikey-clear{display:flex;align-items:center;gap:8px;min-height:var(--tap);white-space:nowrap}.admin-apikey-clear input{width:22px;height:22px;min-height:0;padding:0;margin:0}.admin-view-switch{display:flex;gap:6px;flex-wrap:wrap}.admin-view-switch [aria-selected=true]{background:var(--accent-solid);color:var(--on-accent);border-color:transparent}.admin-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.admin-chip span{color:var(--muted-2);font-size:12px;margin-left:4px}.admin-chip.on{background:var(--accent-solid);color:var(--on-accent);border-color:transparent}.admin-chip.on span{color:var(--on-accent)}html[data-theme=light] .admin-view-switch [aria-selected=true]{background:#fffdf8;color:#6b4e05;border-color:var(--tint-selected-border);box-shadow:inset 0 3px #b8860b57,0 8px 20px #1a16100f}html[data-theme=light] .admin-chip.on{background:#b8860b1f;color:#6b4e05;border-color:var(--tint-selected-border)}html[data-theme=light] .admin-chip.on span{color:#6b4e05;opacity:.75}.field-error:empty{display:none}.admin-invite-form{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px;align-items:end}.admin-invite-form .field{margin:0;min-width:0}.admin-invite-form .admin-invite-submit .btn{width:100%;min-height:var(--tap)}@media(min-width:721px){.admin-invite-form{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(170px,1fr) auto}.admin-invite-form .admin-invite-submit .btn{width:auto}}.admin-invite-cc{margin:0 0 10px;font-size:12.5px}.admin-invite-draft p{margin-bottom:10px}.admin-invite-body{width:100%;font:inherit;font-size:16px;margin:10px 0 4px;resize:vertical;max-width:100%;box-sizing:border-box}@media(min-width:768px){.admin-invite-body{font-size:13px}}.admin-invite-draft .dlg-actions a.btn{text-decoration:none;display:inline-flex;align-items:center}@font-face{font-family:EY Interstate;src:url(/fonts/EYInterstate-Regular.woff2) format("woff2"),url(/fonts/EYInterstate-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:EY Interstate;src:url(/fonts/EYInterstate-Light.woff2) format("woff2"),url(/fonts/EYInterstate-Light.woff) format("woff");font-weight:300;font-display:swap}@font-face{font-family:EY Interstate;src:url(/fonts/EYInterstate-Bold.woff2) format("woff2"),url(/fonts/EYInterstate-Bold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:NanumSquareNeo;src:url(/fonts/NanumSquareNeo-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:NanumSquareNeo;src:url(/fonts/NanumSquareNeo-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:NanumGothic;src:url(/fonts/NanumGothic-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:NanumGothic;src:url(/fonts/NanumGothic-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root,html[data-theme=dark]{--bg: #141722;--panel: #202433;--panel-2: #282d3d;--surface-3: #30364a;--border: rgba(255,255,255,.105);--text: #f6f7fb;--muted: #c8ceda;--muted-2: #98a2b3;--accent: #ffe600;--accent-solid: #ffe600;--on-accent: #1a1a14;--urgent: #e5484d;--ongoing: #6ee7b7;--longterm: #fbbf24;--closed: #98a2b3;--ok: #6ee7b7;--danger: #f87171;--bd: #c4b5fd;--csp: #67e8f9;--accent-2: #ffd200;--border-strong: rgba(255,255,255,.2);--sidebar-bg: #181818;--sidebar-hover: rgba(255,255,255,.07);--rail-emphasis: #ffe600;--rail-focus: #ffe600;--shadow-card: 0 18px 45px rgba(0,0,0,.28);--radius: 14px;--radius-sm: 9px;--space-chrome: 14px;--space-chrome-tight: 10px;--tap: 44px;--tap-dense: 28px;--font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-brand: "EY Interstate", var(--font-body);color-scheme:dark}html[data-theme=light]{--bg: #f4f6fb;--panel: #ffffff;--panel-2: #f1f3f9;--surface-3: #e6e9f2;--border: rgba(20,23,34,.12);--text: #141722;--muted: #454b5c;--muted-2: #6b7284;--accent: #c9a900;--accent-solid: #ffe600;--on-accent: #1a1a14;--ongoing: #14b887;--longterm: #b7791f;--closed: #6b7284;--ok: #14b887;--danger: #d92d20;--bd: #8b5cf6;--csp: #0891b2;--accent-2: #8b6508;--border-strong: rgba(26,22,16,.22);--sidebar-bg: #faf7f0;--sidebar-hover: rgba(0,0,0,.05);--rail-emphasis: #6b6100;--rail-focus: #6b6100;--tint-selected-border: #a97b0a;--shadow-card: 0 12px 30px rgba(20,23,34,.1);color-scheme:light}:root{--ui-text: 16px;--ui-line: 1.45;--ui-label-text: 14px;--ui-note-text: 13px;--ui-control-text: 16px;--ui-control-h: 44px;--ui-control-pad: 0 14px;--ui-btn-text: 16px;--ui-btn-h: 44px;--ui-dlg-btn-h: 44px;--ui-dlg-btn-pad: 0 16px;--ui-mini-tap: 44px;--ui-check: 24px}@media(min-width:721px){:root{--ui-text: 15px;--ui-line: 1.52;--ui-label-text: 12.5px;--ui-note-text: 12px;--ui-control-text: 14.5px;--ui-control-text-dense: 13.5px;--ui-control-h: 40px;--ui-control-pad: 8px 11px;--ui-btn-text: 14px;--ui-btn-h: 32px;--ui-dlg-btn-h: 36px;--ui-dlg-btn-pad: 0 14px;--ui-mini-tap: 30px;--ui-check: 18px}}:root{--font-body: var(--font)}html[data-ko-font=square]{--font-body: "NanumSquareNeo", var(--font)}html[data-ko-font=gothic]{--font-body: "NanumGothic", var(--font)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--ui-text);line-height:var(--ui-line);min-height:100dvh;overflow-x:hidden}img{max-width:100%}a{color:inherit}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em}p{margin:0 0 .6rem}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:var(--ui-control-text);min-height:var(--ui-control-h);padding:var(--ui-control-pad);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);width:100%}button{min-height:var(--tap);min-width:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);padding:0 16px;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.55;cursor:not-allowed}:focus{outline:none}:focus-visible{outline:3px solid var(--accent-solid);outline-offset:2px;box-shadow:0 0 0 5px #00000059}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--accent-solid);color:var(--on-accent);padding:10px 14px;border-radius:var(--radius-sm)}.skip-link:focus{top:calc(12px + env(safe-area-inset-top,0px))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;text-decoration:none}.btn-primary{background:var(--accent-solid);color:var(--on-accent);border-color:transparent}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn-ghost{background:transparent}.note{padding:12px 14px;border-radius:var(--radius-sm);margin:0 0 12px;border:1px solid var(--border)}.note-error{border-color:var(--danger);color:var(--text);background:color-mix(in srgb,var(--danger) 12%,var(--panel))}.note-info{background:var(--panel-2)}.skeleton{padding:20px;color:var(--muted-2)}.empty{color:var(--muted-2);padding:16px 0}.muted{color:var(--muted-2);font-weight:500}.chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--muted);white-space:nowrap}.chip-urgent{background:color-mix(in srgb,var(--urgent) 22%,transparent);color:var(--urgent)}.chip-ongoing{background:color-mix(in srgb,var(--ongoing) 22%,transparent);color:var(--ongoing)}.chip-longterm{background:color-mix(in srgb,var(--longterm) 22%,transparent);color:var(--longterm)}.chip-closed{color:var(--closed)}.chip-ok{color:var(--ok)}.role-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-3);color:var(--text);white-space:nowrap}.role-badge.role-owner,.role-badge.role-admin,.role-badge.role-PTR{background:var(--accent-solid);color:var(--on-accent)}.role-badge.role-viewer{color:var(--muted-2)}.money{font-variant-numeric:tabular-nums}.money-hidden{color:var(--muted-2);font-style:italic}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.field-hint{color:var(--muted-2)}.field-error{color:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.form-grid .span-2{grid-column:1 / -1}.dlg-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.dlg-modal{align-items:center;justify-content:center;padding:12px}.dlg-modal .dlg{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto}.dlg-sheet{align-items:flex-end;justify-content:center}.dlg-sheet .dlg{width:100%;max-width:720px;max-height:calc(100dvh - 40px);overflow:auto;border-radius:var(--radius) var(--radius) 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.dlg-drawer{justify-content:flex-end}.dlg-drawer .dlg{width:min(520px,100vw);height:100dvh;max-height:100dvh;border-radius:0;overflow:auto;display:flex;flex-direction:column;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.confirm-body{margin-bottom:8px}.toasts{position:fixed;left:50%;transform:translate(-50%);bottom:calc(90px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:6px;z-index:60;pointer-events:none;max-width:calc(100vw - 24px)}.toasts-polite,.toasts-error{display:flex;flex-direction:column;gap:6px}.toast{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;box-shadow:var(--shadow-card);font-size:14px}.toast-ok{border-color:var(--ok)}.toast-error{border-color:var(--danger)}.table-scroller{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.table-scroller table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:14px}.table-scroller th,.table-scroller td{padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:left;vertical-align:middle}.table-scroller thead th{position:sticky;top:0;background:var(--panel-2);z-index:2}.table-scroller th:first-child,.table-scroller td:first-child{position:sticky;left:0;background:var(--panel);z-index:1}.table-scroller thead th:first-child{z-index:3;background:var(--panel-2)}.table-scroller td input,.table-scroller td select{min-width:120px}@media(min-width:721px){.toasts{bottom:24px}}@media(max-width:720px){html{scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.table-scroller{scroll-padding-left:132px}.table-scroller th:first-child,.table-scroller td:first-child{max-width:132px;overflow:hidden;text-overflow:ellipsis}}.boot{display:grid;place-items:center;min-height:100dvh}.shell{min-height:100dvh}.rail{position:fixed;left:8px;top:8px;bottom:8px;width:42px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 4px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-card)}.rail-brand{width:100%;min-height:38px;height:38px;display:grid;place-items:center;border-radius:10px;text-decoration:none;transition:background .15s,opacity .15s}.rail-brand:hover{background:var(--sidebar-hover)}.rail-brand:focus-visible{outline:2px solid var(--rail-focus);outline-offset:2px}.ey-logo{display:none;height:18px;width:auto;transform:translate(7.0555%)}html[data-theme=dark] .ey-logo-dark,html[data-theme=light] .ey-logo-light{display:block}.rail-account{position:relative;width:100%}.rail .account-trigger{width:100%;min-width:0;min-height:34px;height:34px;padding:0;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);display:grid;place-items:center;box-shadow:none;transition:background .15s,border-color .15s,transform .15s}.rail .account-trigger:hover,.rail .account-trigger[aria-expanded=true]{background:var(--sidebar-hover);color:var(--text);border-color:var(--border-strong)}.account-avatar{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:var(--accent-solid);color:var(--on-accent);font-size:12px;font-weight:800;line-height:1}.rail-nav{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:2px}.rail-help{display:contents}.rail-spacer{flex:1 1 auto;min-height:4px}.rail-bottom{display:flex;flex-direction:column;gap:4px;width:100%;padding-bottom:6px}.rail-bottom .rail-tools{display:contents}.rail-more{display:none}.rail-loading{color:var(--muted-2);font-size:12px;text-align:center}.rail-item,.rail .ovl-btn{width:100%;min-width:0;min-height:34px;height:34px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);display:grid;place-items:center;text-decoration:none;box-shadow:none;transition:background .15s,color .15s,border-color .15s,transform .15s;cursor:pointer}.rail-item:hover,.rail .ovl-btn:hover{background:var(--sidebar-hover);color:var(--text);border-color:var(--border-strong)}.rail-item.active,.rail-item[aria-current=page],.rail .ovl-btn[aria-expanded=true]{background:var(--accent-solid);color:#0d0d1a;border-color:var(--accent-2)}html[data-theme=light] .rail-item.active,html[data-theme=light] .rail-item[aria-current=page],html[data-theme=light] .rail .ovl-btn[aria-expanded=true]{background:#b8860b1f;color:#6b4e05;border-color:var(--tint-selected-border)}.rail-item:focus-visible,.rail .ovl-btn:focus-visible,.rail .account-trigger:focus-visible{outline:2px solid var(--rail-focus);outline-offset:2px;box-shadow:none}.side-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.rail-item.active .side-icon{stroke-width:2.25}.rail .ovl-btn .side-icon{width:20px;height:20px;stroke-width:1.8}.rail .ovl-cluster{display:contents}.rail .ovl-btn-ai{color:var(--rail-emphasis)}.main{min-width:0;width:100%;box-sizing:border-box;padding:0 16px calc(24px + env(safe-area-inset-bottom,0px)) 62px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding-top:env(safe-area-inset-top,0px)}.topbar-brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand-mark{width:10px;height:26px;background:var(--accent-solid);border-radius:3px;display:inline-block}.brand-name{font-family:var(--font-brand)}.brand-team{font-weight:600;color:var(--muted-2)}.topbar-user{display:flex;align-items:center;gap:8px;font-size:14px}.mode-toggle{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;margin:0 0 16px}.mode{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--panel);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .15s,background .15s}.mode:hover{border-color:var(--accent-solid)}.mode:focus-visible{outline:2px solid var(--rail-focus);outline-offset:2px}.mode.active{background:var(--panel-2);color:var(--text);border-color:#ffe600b8;box-shadow:0 0 0 1px #ffe60033,var(--shadow-card)}.mode.active:before{content:"";display:block;width:36px;height:4px;border-radius:999px;background:var(--accent-solid);margin-bottom:3px}.mode.active .mode-sub{color:var(--muted)}html[data-theme=light] .mode.active{background:#fffdf8;border-color:var(--tint-selected-border);box-shadow:inset 0 4px #b8860b6b,0 10px 24px #1a161012}html[data-theme=light] .mode.active:before{background:#b8860b6b}html[data-theme=light] .mode.active .mode-title{color:#2a2114}html[data-theme=light] .mode.active .mode-sub{color:#6f6250}.mode-title{font-size:18px;font-weight:700;line-height:1.22;white-space:nowrap;font-family:var(--font-brand)}.mode-sub{font-size:12.5px;line-height:1.22;color:var(--muted);font-family:var(--font-brand)}@media(max-width:720px){.mode-toggle{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.mode{min-height:64px;padding:10px 12px;gap:2px;align-items:center;justify-content:center;text-align:center}.mode-title{font-size:15px;white-space:normal}.mode-sub{display:none}}.dlg-backdrop{position:fixed;inset:0;background:#00000073;z-index:50;display:flex}.dlg{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:16px;width:min(360px,calc(100vw - 24px))}.dlg-title{font-size:14px;color:var(--muted-2);margin-bottom:8px}.account-menu{position:fixed;z-index:55;width:340px;max-width:calc(100vw - 16px);background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card);padding:14px;display:flex;flex-direction:column;gap:10px}.account-menu:before{content:"";position:absolute;width:10px;height:10px;background:var(--panel);box-shadow:-1px -1px 0 0 var(--border) inset;transform:rotate(45deg)}.account-menu.arrow-left:before{left:-5px;top:18px}.account-menu.arrow-top:before{top:-5px;right:22px}.account-menu.arrow-bottom:before{bottom:-5px;left:18px}.account-menu-header{display:flex;flex-direction:column;gap:6px}.account-name{font-weight:800;font-size:17px}.account-email{color:var(--muted);font-size:13px;word-break:break-all}.account-menu-items{display:flex;flex-direction:column;gap:2px}.account-menu-item{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 6px;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--panel-2)}.account-menu-sep{height:1px;background:var(--border);margin:2px 0}.account-menu-logout{color:var(--danger);font-weight:600}.settings-group{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;display:flex;flex-direction:column;gap:8px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-row-label{font-size:12px;color:var(--muted-2);flex:0 0 auto;white-space:nowrap}.settings-row-control{display:flex;gap:4px;flex-wrap:nowrap;flex:0 0 auto}.theme-choice{display:flex;align-items:center;justify-content:center;padding:0;width:44px}.theme-choice-glyph{font-size:18px;line-height:1}.theme-choice[aria-pressed=true]{background:var(--accent-solid);color:var(--on-accent);border-color:transparent}html[data-theme=light] .theme-choice[aria-pressed=true]{background:#b8860b1f;color:#6b4e05;border-color:var(--tint-selected-border)}.ko-font-choice{min-width:0;padding:0 7px;font-size:11px;font-weight:600;white-space:nowrap}.ko-font-choice[aria-pressed=true]{background:var(--accent-solid);color:var(--on-accent);border-color:transparent}html[data-theme=light] .ko-font-choice[aria-pressed=true]{background:#b8860b1f;color:#6b4e05;border-color:var(--tint-selected-border)}.topbar-name-trigger{border:0;background:transparent;padding:0;margin:0;min-height:var(--tap-dense);display:inline-flex;align-items:center;font:inherit;color:var(--muted);cursor:pointer}.topbar-name-trigger:hover,.topbar-name-trigger:focus-visible{color:var(--text);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}@media(max-width:720px){.rail{top:auto;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));width:auto;height:auto;flex-direction:row;justify-content:space-between;gap:4px;padding:6px 8px;border-radius:18px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-brand{width:auto;flex:0 0 auto;position:sticky;left:0;z-index:2;background:var(--sidebar-bg);padding-right:4px;box-shadow:4px 0 6px -4px #00000040;min-width:var(--tap);height:var(--tap);min-height:var(--tap)}.rail-account{width:auto;flex:0 0 auto}.rail .account-trigger{width:var(--tap);height:var(--tap);min-height:var(--tap)}.ey-logo{height:20px}.rail-nav{flex-direction:row;width:auto;gap:4px;flex:0 0 auto;margin:0}.rail-item,.rail .ovl-btn{width:var(--tap);min-width:var(--tap);height:var(--tap);min-height:var(--tap);flex:0 0 auto}.rail-spacer{display:none}.rail-bottom{flex-direction:row;width:auto;gap:4px;padding:0;flex:0 0 auto}.rail-more{display:grid;place-items:center;position:sticky;right:0;flex:0 0 auto;width:22px;height:var(--tap);margin-left:-22px;color:var(--rail-emphasis);font-size:22px;font-weight:800;line-height:1;pointer-events:none;z-index:2;background:linear-gradient(to right,transparent,var(--sidebar-bg) 45%);border-radius:0 12px 12px 0}.rail[data-more=false] .rail-more{visibility:hidden}.main{padding:0 12px calc(84px + env(safe-area-inset-bottom,0px)) 12px}.topbar-name-trigger{display:none}}.page{padding:8px 0 24px;width:100%;max-width:none;box-sizing:border-box}.page-head,.admin-console-head,.stat-tabs,.toolbar,.mai,.ctr-actions,.ctr-group-actions,.team-actions{margin-bottom:var(--space-chrome)}.ctr-hint,.retain-hint{margin-top:calc(var(--space-chrome-tight) - var(--space-chrome));margin-bottom:var(--space-chrome-tight)}.page-head-row>.btn,.head-actions .btn,.toolbar .btn,.stat-tabs .btn,.ctr-actions .btn,.ctr-group-actions .btn,.ctr-group-actions select,.team-actions .btn,.retain-nav .btn{min-height:var(--ui-btn-h);font-size:var(--ui-btn-text)}.toolbar input,.toolbar select{min-height:var(--ui-control-h);font-size:var(--ui-control-text);padding:var(--ui-control-pad)}.dlg .btn{min-height:var(--ui-dlg-btn-h);font-size:var(--ui-btn-text);padding:var(--ui-dlg-btn-pad)}.dlg-modal .dlg-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:12px}.field label,.field-label{font-size:var(--ui-label-text)}.empty,.skeleton,.field-hint,.field-error,.page-sub,.login-sub,.login-foot,.ctr-hint,.ctr-empty,.ci-empty,.ctr-workload-note,.retain-hint,.retain-pchip-empty,.team-empty,.mh-empty,.admin-hint,.admin-page-head span,.admin-scope-summary span,.rchat-empty p,.dlg-foot-note,h1 .muted,h2 .muted,h3 .muted{font-size:var(--ui-note-text)}.page-head h1{font-size:26px}.page-sub{color:var(--muted-2);margin:4px 0 0}.action-list,.todo-list,.cards{list-style:none;margin:0;padding:0;display:grid;gap:10px}.action-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;gap:10px;align-items:center;justify-content:space-between}.action-body{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;min-width:0}.action-project{font-weight:700;text-decoration:none}.action-text{overflow-wrap:anywhere}.action-due{color:var(--longterm);font-size:13px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.toolbar input[type=search]{flex:1 1 220px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab[aria-selected=true]{background:var(--accent-solid);color:var(--on-accent);border-color:transparent}html[data-theme=light] .tab[aria-selected=true]{background:#fffdf8;color:#6b4e05;border-color:var(--tint-selected-border);box-shadow:inset 0 3px #b8860b57,0 8px 20px #1a16100f}.stat-tabs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;position:relative;padding:3px 0;scroll-padding-inline:4px}.stat-tabs::-webkit-scrollbar{display:none}.stat-tabs>*{flex:0 0 auto}.stat-tabs-wrap{position:relative}.stat-tabs-more{position:absolute;top:0;bottom:var(--space-chrome);right:0;width:26px;display:grid;place-items:center;pointer-events:none;z-index:1;color:var(--rail-emphasis);font-size:20px;font-weight:800;line-height:1;background:linear-gradient(to right,transparent,var(--bg) 62%);border-radius:0 10px 10px 0;opacity:0;transition:opacity .15s}.stat-tabs-wrap[data-more=true] .stat-tabs-more{opacity:1}.stat-tab{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:96px;padding:8px 12px;text-align:left;line-height:1.2}.stat-tab-n{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.stat-tab-l{font-size:12px;color:var(--muted-2)}.stat-tab[aria-selected=true] .stat-tab-l,.stat-tab[aria-selected=true] .stat-tab-n{color:inherit}.stat-urgent .stat-tab-n{color:var(--urgent)}.stat-ongoing .stat-tab-n{color:var(--ongoing)}.stat-longterm .stat-tab-n{color:var(--longterm)}@media(min-width:721px){.stat-tab{min-width:98px;padding:10px 12px;border-radius:10px}.stat-tab-n{font-size:21px;line-height:1.05;font-weight:560}.stat-tab-l{font-size:11.5px;line-height:1.18}}.font-brand{font-family:var(--font-brand)}.cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}@media(max-width:720px){.cards{grid-template-columns:1fr;gap:10px}}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);min-width:0}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.card-title{font-size:17px;overflow-wrap:anywhere}.card-client{color:var(--muted);font-size:14px;margin-top:2px}.card-summary{color:var(--muted-2);font-size:14px;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-people{margin-top:8px;font-size:13px;color:var(--muted)}.crumbs{font-size:14px;color:var(--muted-2);margin-bottom:8px;overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;min-width:0}.panel h2{font-size:16px;margin-bottom:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel-wide{grid-column:1 / -1}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}.kv-row{display:contents}.kv dt{color:var(--muted-2)}.kv dd{margin:0;overflow-wrap:anywhere;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.todo{background:var(--panel-2);border-radius:var(--radius-sm)}.todo-label{display:flex;gap:12px;align-items:center;min-height:var(--tap);padding:6px 12px}.todo-check-label{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:var(--tap);min-width:var(--tap);cursor:pointer}.todo-check-label input[type=checkbox]{width:24px;height:24px;min-height:0;padding:0;accent-color:var(--accent-solid);margin:0}.todo-text-trigger{flex:1 1 240px;min-width:0;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;border:0;background:transparent;padding:6px 12px 6px 0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:var(--tap)}.todo-text-trigger:hover .todo-text,.todo-text-trigger:focus-visible .todo-text{color:var(--accent);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.todo.done .todo-text{text-decoration:line-through;color:var(--muted-2)}.todo-text{overflow-wrap:anywhere}.ci-mini{position:relative;display:inline-flex;align-items:center;gap:1px;padding:1px 8px;min-width:0;min-height:0;font-size:10px;line-height:1.4;white-space:nowrap;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.ci-mini:hover{border-color:var(--accent-solid);color:var(--accent)}.row-edit-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);font-size:12px;line-height:1;width:18px;height:18px;min-width:0;min-height:0;padding:8px;margin:-8px;border-radius:999px;box-sizing:content-box;opacity:.5;cursor:pointer;vertical-align:middle}.row-edit-btn:hover,.row-edit-btn:focus-visible{opacity:1;color:var(--accent-solid)}.note-body{white-space:pre-wrap;font:inherit;margin:0;overflow-wrap:anywhere}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))}.login-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:28px 22px}.login-accent{width:44px;height:6px;background:var(--accent-solid);border-radius:3px;margin-bottom:14px}.login-card h1{font-size:24px}.login-sub{color:var(--muted-2);margin:4px 0 16px}.login-form{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field label{color:var(--muted)}.login-foot{color:var(--muted-2);margin:14px 0 0}@media print{@page{size:A4 portrait;margin:6mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}:root{--bg: #ffffff !important;--panel: #ffffff !important;--panel-2: #f3f4f6 !important;--surface-3: #f3f4f6 !important;--border: #d1d5db !important;--border-strong: #d1d5db !important;--text: #111827 !important;--muted: #4b5563 !important;--muted-2: #6b7280 !important;--shadow-card: none !important}html,body{background:#fff!important;color:#111827!important;font-size:10px!important}.main{padding:0!important}.rail,.rail-spacer,.topbar,.mode-toggle,.toolbar,.stats,.stat-tabs,.theme-choice,.card-edit-btn,.card-detail-link,.card-top-icons,.card-note-btn,.ci-mini,.strip,.card-tags-btn,.chip-add,.todo-check-label,.todo-add-form,.todo-edit-form,.row-edit-btn,.ctr-row-edit,.ctr-company-actions,.team-row-actions,.ctr-group-toggle,.ctr-workload-toggle,.ctr-workload-panel{display:none!important}.card-title-trigger,.card-scope-trigger,.card-category-trigger,.project-summary-edit-trigger,.todo-text-trigger,.chip-tag,.team-tag{border:0!important;background:transparent!important;padding:0!important;color:#111827!important;box-shadow:none!important;font:inherit!important}.page-head{margin:0 0 5px!important}.page-head h1{font-size:14px!important;margin:0 0 2px!important}.page-sub{font-size:8.5px!important}.cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.cards>.card{break-inside:avoid;page-break-inside:avoid;background:#fff!important;color:#111827!important;border:1px solid #d1d5db!important;box-shadow:none!important;border-radius:6px!important;padding:6px!important}.card-title{font-size:11px!important;margin:0!important;line-height:1.2!important}.summary,.card-scope,.card-eng,.row,.todo-text{font-size:8.5px!important;line-height:1.25!important}.card-tags{gap:2px!important}.cards>.card *{color:#111827!important}a{color:#111827!important;text-decoration:none!important}.table-scroller{overflow:visible!important;border:1px solid #d1d5db!important}.table-scroller thead th,.table-scroller th:first-child,.table-scroller td:first-child{position:static!important}.ctr-table,.team-table{min-width:0!important;width:100%!important;table-layout:auto!important;font-size:8px!important}.ctr-table th,.ctr-table td,.team-table th,.team-table td{background:#fff!important;color:#111827!important;border-color:#d1d5db!important}.ctr-table thead th,.team-table thead th,.ctr-table tr.ctr-group-row td{background:#f3f4f6!important}}
