/* TAWORI release: accessible surfaces, planner, forms and mobile layout. */
:root{--surface:#fff;--surface-soft:#f3f7f9;--ink:#14252c;--muted:#566b75;--line:#dce6eb;--blue:#087e98;--cyan:#22d3ee;--shadow:0 6px 24px #12334008}
[data-theme=dark]{--surface:#10181d;--surface-soft:#18232b;--ink:#eef7fa;--muted:#a5bbc5;--line:#2a3a43;--blue:#22d3ee;--bg:#080d10;color-scheme:dark}
body{font-size:15px;background:var(--bg,#f5f8fa);color:var(--ink)}
:is(.panel,.goal-card,.project-card,.member-card,.metric-card,.detail-hero,.profile-hero,.profile-metrics article,.mobile-task-card,.sidebar,.topbar,.modal,.task-table-wrap,.settings-panels,.notice-row,.language-cards button,.ai-side-card,.ai-chat-panel,.ai-compose,.ai-disclaimer,.ai-bubble,.form-actions,.tl-grid,.login-form-wrap,.login-form-wrap form,.simple-list>a,.simple-list>button,.toast){background:var(--surface)!important;color:var(--ink);border-color:var(--line)!important}
:is(input,textarea,select,.tl-toolbar>*,.secondary-btn,.ghost-btn,.icon-btn,.theme-toggle,.mobile-nav,.ai-quick-prompts button){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
:is(.ai-messages,.ai-capabilities span,.ai-model,.assistant-box,.mini-meta span,.overview-metrics>div,.member-metrics span,.mobile-status-select){background:var(--surface-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}
[data-theme=dark] :is(.ai-model b,.ai-bubble,.task-table,.nav-link,.detail-hero h1,.profile-hero h1,.metric-card strong,.login-form-wrap h2){color:var(--ink)!important}
[data-theme=dark] :is(.badge,.department-chip,.ai-action-chip){background:#17373f;color:#b9eff7;border-color:#28505b}
[data-theme=dark] :is(.ai-model small,.ai-model span,.ai-capabilities span,.ai-disclaimer){color:var(--muted)!important}
.brand-mark,.login-icon{object-fit:contain;background:#050708!important}.login-icon{width:54px;height:54px;border-radius:14px}
.primary-btn,.ai-send{background:#087e98!important;color:white!important}.primary-btn:hover{background:#06677e!important}
.auth-theme{position:absolute;inset-inline-start:20px;top:20px}.login-form-wrap{position:relative}
.project-task-summary{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.project-task-summary span{color:var(--muted)}.project-task-summary b{color:var(--ink);margin-inline-start:5px}
.compact-tasks{margin-top:14px}.note-row p,.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-compose input{min-width:0}
.tl-legend{display:flex;gap:18px;margin:14px 0;font-size:13px}.tl-legend span:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#0891b2;margin-inline-end:6px}.tl-legend span:nth-child(2):before{background:#d99718}.tl-legend span:nth-child(3):before{background:#16a34a}
.tl-grid{direction:ltr;grid-template-columns:62px minmax(0,1fr)}.tl-times>div{font-size:12px;padding:6px}.tl-card{left:auto;right:auto;padding:5px 34px 5px 8px;min-width:0;box-sizing:border-box;background:#dff5fa;color:#123e48;border-inline-start:4px solid #0891b2}.tl-card.in-progress{background:#fff2d0;border-color:#d99718;color:#593f08}.tl-card.done{background:#e1f6e8;border-color:#16a34a;color:#174a2c}.tl-card b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-card small{font-size:11px;line-height:1.3}.tl-card button{min-height:26px;min-width:28px;cursor:pointer;color:inherit}.tl-card a{min-width:0}.tl-toolbar input,.tl-toolbar select{max-width:100%}
[data-theme=dark] .tl-card{background:#12333d;color:#c0edf5}[data-theme=dark] .tl-card.in-progress{background:#3e3014;color:#f9e4b0}[data-theme=dark] .tl-card.done{background:#153725;color:#c8efd7}
.form-stack label{display:grid;gap:7px}.form-grid label>span,.form-stack label>span{font-size:13px!important}.form-grid input,.form-grid select,.form-grid textarea{min-width:0;width:100%;box-sizing:border-box}.modal{max-height:90dvh;overflow:auto}.theme-toggle{position:static;margin-inline-start:auto;box-shadow:none}.app-shell>.theme-toggle{position:fixed;top:12px;bottom:auto;inset-inline-end:210px;z-index:60}.top-actions{padding-inline-start:46px}
:focus-visible{outline:3px solid #22d3ee;outline-offset:3px}.icon-btn,.primary-btn,.secondary-btn,.danger-btn,.ghost-btn,.tabs button{min-height:44px}.assignee-list small{display:block;line-height:1.6}
[data-theme=dark] :is(.modal>header,.task-table thead,.login-form-wrap){background:var(--surface)!important;color:var(--ink)!important}
[data-theme=dark] :is(.mobile-top-title b,.modal h2,.form-grid label>span,.form-stack label>span,.tabs button){color:var(--ink)!important}
[data-theme=dark] :is(.nav-link.active,.tabs button.active,.language-cards button.active){background:#163d46!important;color:#9eeafa!important}
@media(max-width:720px){
 body{font-size:15px!important}.page-heading h1{line-height:1.2!important}.page-heading>div>p:not(.eyebrow){font-size:14px!important}
 .app-shell>.theme-toggle{top:11px;inset-inline-end:170px;width:40px;height:40px}.top-actions{padding-inline-start:0}.mobile-top-title{max-width:90px}
 .goal-card p,.project-card p,.member-card p,.detail-hero p,.notice-row p,.ai-bubble,.chat-message p{font-size:14px!important}.mobile-task-copy b{font-size:15px!important}.mobile-task-copy small,.mobile-date,.notice-row small,.setting-head p,.tabs button,.member-metrics small{font-size:12px!important}
 .primary-btn,.secondary-btn,.danger-btn,.ghost-btn{font-size:13px!important;min-height:44px}.mobile-nav .nav-link{font-size:11px!important}
 input,select,textarea,.form-stack input,.form-stack textarea,.form-grid input,.form-grid textarea,.form-grid select,.ai-compose textarea{font-size:16px!important;min-height:44px}.form-grid label>span,.form-stack label>span{font-size:13px!important}
 .assistant-grid{grid-template-columns:minmax(0,1fr)}.form-grid{grid-template-columns:minmax(0,1fr)!important}.modal{max-height:92dvh!important}.approval-row{flex-wrap:wrap}.approval-row>span{flex-wrap:wrap}.chat-compose{flex-wrap:wrap}.chat-compose input{flex-basis:65%}
 .tl-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px}.tl-toolbar select{grid-column:1/-1;width:100%}.tl-grid{grid-template-columns:50px minmax(0,1fr)}.tl-card b{font-size:12px}.tl-card small{font-size:10px}.tl-legend{gap:12px;font-size:12px}.tl-times>div{font-size:11px}
 .ai-disclaimer{font-size:11px}.ai-quick-prompts button{font-size:12px}.detail-nav .secondary-btn,.detail-nav .danger-btn{width:auto!important;font-size:12px!important}.mobile-fab,.mobile-ai-fab{z-index:40}
}
@media(max-width:380px){.mobile-top-title{display:none}.app-shell>.theme-toggle{inset-inline-end:164px}.topbar{justify-content:space-between}.top-actions{gap:2px}}

.panel{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif}a[data-nav]{text-decoration:none;color:inherit}.top-actions{padding-inline-start:0}.top-actions .theme-toggle{position:static;flex-shrink:0;width:40px;height:40px;margin:0}.ring:after{background:var(--surface)}
