:root{font-family:Avenir Next,Segoe UI,system-ui,sans-serif;color:#17202b;background:#f4f6f8;font-synthesis:none;--accent: #bd4f2d;--accent-hover: #a53f22;--ink: #17202b;--muted: #67717e;--line: #e3e7eb;--panel: #ffffff;--soft: #f4f6f8;--radius: 10px;--risk-watch-fg: #755300;--risk-watch-bg: #fff4ce;--risk-warning-fg: #8a3b12;--risk-warning-bg: #ffead8;--risk-danger-fg: #9b2c20;--risk-danger-bg: #fde2e1;--risk-overdue: #b42318;--risk-panel: #fffaf8;--risk-line: #f1c3b8}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:var(--soft)}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100dvh;display:grid;grid-template-columns:226px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;padding:20px 14px 14px;background:#1d2835;color:#eaf0f5;display:flex;flex-direction:column}.brand{height:44px;display:flex;align-items:center;gap:11px;padding:0 8px;font-size:18px}.brand>span{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:8px;font-weight:800}.sidebar nav{display:grid;gap:3px;margin-top:26px}.sidebar .desktop-nav{min-height:0;overflow-y:auto;scrollbar-width:thin}.sidebar nav button,.settings{border:0;border-radius:8px;background:transparent;color:#aeb9c5;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:10px 11px;cursor:pointer;text-align:left;transition:background .16s ease,color .16s ease}.sidebar nav button:hover,.sidebar nav button.active,.settings:hover,.settings.active{background:#2b3948;color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar nav button.desktop-secondary{padding-left:22px}.sidebar nav b{min-width:20px;padding:2px 6px;border-radius:10px;background:#3a4858;font-size:11px;text-align:center}.sidebar-spacer{flex:1}.ai-agent{border:1px solid #3b4a5a;background:#253342;color:#fff;border-radius:var(--radius);display:flex;align-items:center;gap:10px;padding:11px;text-align:left;cursor:pointer}.ai-agent>span{width:32px;height:32px;display:grid;place-items:center;background:#493e37;color:#eea98f;border-radius:8px}.ai-agent div,.profile div{min-width:0;display:grid;gap:2px}.ai-agent strong,.profile strong{font-size:12px}.ai-agent small,.profile small{color:#9eabb8;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings{margin-top:8px;width:100%}.profile{border-top:1px solid #344150;margin-top:8px;padding:14px 5px 0;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:9px}main{min-width:0}.topbar{height:68px;padding:0 28px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar .fui-Button{min-height:44px}.search{width:min(520px,55vw);display:flex;align-items:center;gap:9px;color:#77818d}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.search kbd{padding:3px 6px;border:1px solid #d9dee3;border-bottom-width:2px;border-radius:5px;background:#fafbfc;font-size:10px;color:#7d8792;white-space:nowrap}.fui-Button[appearance=primary]{background:var(--accent)}.fui-Button[appearance=primary]:hover{background:var(--accent-hover)}.workspace{padding:26px 28px 40px;max-width:1580px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-head p{margin:0 0 4px;color:var(--muted);font-size:12px}h1{margin:0;font-size:28px;letter-spacing:-.035em}.metrics{margin-top:22px;display:grid;grid-template-columns:1fr 1.1fr 1fr 1.15fr;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.metrics button{border:0;border-right:1px solid var(--line);background:transparent;min-height:94px;padding:16px 19px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;text-align:left;cursor:pointer}.metrics button:last-child{border-right:0}.metrics span{color:var(--muted);font-size:11px;font-weight:600}.metrics strong{grid-row:span 2;font-size:28px;letter-spacing:-.04em}.metrics small{align-self:end;color:#7d8792;font-size:10px;display:flex;align-items:center;gap:4px}.metrics .metric-alert{background:#fff9f6}.metrics .metric-alert strong,.metrics .metric-alert small{color:#a23b20}.board-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:26px}.board-toolbar>div{display:flex;align-items:baseline;gap:10px}.board-toolbar h2{margin:0;font-size:16px}.board-toolbar span{font-size:11px;color:var(--muted)}.kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;margin-top:12px;align-items:start;overflow-x:auto;padding-bottom:12px}.kanban-column{min-width:220px;background:#eaedf0;border-radius:var(--radius);padding:10px}.kanban-column>header{height:32px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:0 3px 7px;color:#56616d;font-size:11px;font-weight:700}.kanban-column>header b{padding:2px 6px;background:#dce1e5;border-radius:9px;font-size:10px}.kanban-column>header .fui-Button{justify-self:end}.task-stack{display:grid;gap:8px}.task-card{position:relative;width:100%;border:1px solid #dfe3e7;border-radius:8px;background:var(--panel);padding:12px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 1px 1px #27313c09;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.task-card:hover{transform:translateY(-1px);border-color:#c6ccd2;box-shadow:0 5px 14px #27313c14}.task-card:active{transform:translateY(0)}.task-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.task-card-signals{display:flex;align-items:center;gap:7px}.task-card-signals>svg{width:16px;color:#7a8795}.risk-badge{display:inline-flex;width:fit-content;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:9px;line-height:1;font-weight:750;white-space:nowrap}.risk-badge svg{width:11px;height:11px}.risk-watch{color:var(--risk-watch-fg);background:var(--risk-watch-bg)}.risk-warning{color:var(--risk-warning-fg);background:var(--risk-warning-bg)}.risk-declared{color:var(--risk-danger-fg);background:var(--risk-danger-bg)}.risk-overdue{color:#fff;background:var(--risk-overdue)}.area-tag{display:inline-flex;width:max-content;padding:3px 7px;border-radius:5px;font-size:9px;font-weight:700}.area-design{background:#f1e8f0;color:#73476e}.area-b2b{background:#e5efea;color:#35604e}.area-dev{background:#e4ebf2;color:#395c7d}.area-marketing{background:#f3ebdf;color:#785c34}.area-smm{background:#e3f2ea;color:#285943}.area-pr{background:#e8edf8;color:#384f7a}.area-finance{background:#f7e5df;color:#933f25}.area-backlog{background:#e9e9e7;color:#575b60}.task-card>strong{display:block;font-size:12px;line-height:1.45}.task-id{color:#8a949f;font-size:9px}.progress-line{height:2px;background:#edf0f2;margin:13px 0 10px;overflow:hidden}.progress-line span{display:block;height:100%;background:var(--accent)}.task-card-footer{display:flex;justify-content:space-between;align-items:center}.due{display:flex;align-items:center;gap:4px;color:#737e89;font-size:9px}.due svg{width:13px}.due.warning{color:#9a6418}.due.critical{color:#ac3b22;font-weight:700}.sla-risk-banner{margin-top:14px;display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:12px 14px;border:1px solid currentColor;border-radius:8px}.sla-risk-banner>svg{width:18px;height:18px}.sla-risk-banner div{display:grid;gap:3px}.sla-risk-banner strong{font-size:11px}.sla-risk-banner span{color:#526176;font-size:10px;line-height:1.45}.sla-risk-banner.risk-overdue span{color:#fff}.attention-panel{margin-top:16px;border:1px solid var(--risk-line);border-radius:var(--radius);background:var(--risk-panel);overflow:hidden}.attention-panel>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #f3d5ce}.attention-panel>header>div{display:flex;align-items:center;gap:9px;color:var(--risk-danger-fg)}.attention-panel>header svg{width:18px}.attention-panel>header span{display:grid;gap:2px}.attention-panel>header strong{font-size:12px}.attention-panel>header small{color:#7d5a52;font-size:9px}.attention-panel>header b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--risk-overdue);font-size:10px}.attention-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attention-panel>div>button{min-height:56px;display:grid;grid-template-columns:1fr auto 18px;gap:10px;align-items:center;padding:10px 14px;border:0;border-bottom:1px solid #f3e1dc;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.attention-panel>div>button:nth-child(odd){border-right:1px solid #f3e1dc}.attention-panel>div>button:hover{background:#fff3ef}.attention-panel>div>button>span:first-child{min-width:0;display:grid;gap:2px}.attention-panel>div>button strong{font-size:10px}.attention-panel>div>button small{overflow:hidden;color:#665c59;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.attention-panel>div>button>svg{width:16px;color:var(--risk-danger-fg)}.avatars{display:flex}.avatars>*{margin-left:-5px;box-shadow:0 0 0 2px #fff;border-radius:50%}.amount{display:block;margin-top:10px;font-size:13px;font-weight:700}.empty-column{height:70px;border:1px dashed #c7cdd3;border-radius:8px;color:#7f8993;background:transparent;cursor:pointer}.empty-column{display:grid;place-items:center;cursor:default;font-size:10px}.task-list{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.list-head,.task-list>button{display:grid;grid-template-columns:minmax(260px,2fr) 130px 110px 90px 120px;align-items:center;gap:12px;padding:12px 16px}.list-head{background:#f7f8f9;color:#727d88;font-size:10px;font-weight:700}.task-list>button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.task-list>button:hover{background:#fafbfc}.task-list>button>span:first-child{display:grid;gap:2px}.task-list>button strong{font-size:11px}.task-list>button small,.task-list>button>span{font-size:10px;color:var(--muted)}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#141d2647;z-index:20;animation:fade .16s ease}.detail-drawer{margin-left:auto;width:min(510px,100%);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 36px #1d283529;animation:slide .2s ease}.drawer-header{height:60px;padding:0 18px 0 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.drawer-content{padding:24px;overflow-y:auto}.drawer-content h2{margin:12px 0 8px;font-size:23px;line-height:1.25;letter-spacing:-.03em}.description{color:#5c6773;line-height:1.6;font-size:12px}.property-grid{margin-top:24px;display:grid;grid-template-columns:120px 1fr;align-items:center;gap:13px 16px;font-size:11px}.property-grid>span:nth-child(odd){color:#78838e}.property-button{justify-content:flex-start;width:max-content}.person-line,.avatar-list{display:flex;align-items:center;gap:7px}.acceptance{margin-top:28px}.acceptance h3,.ai-note strong{font-size:12px}.acceptance label{display:flex;gap:9px;align-items:flex-start;padding:8px 0;font-size:11px;color:#4b5763}.acceptance input{accent-color:var(--accent)}.ai-note{margin-top:24px;padding:14px;border-radius:var(--radius);background:#f5f2ef;border:1px solid #e8ded6}.ai-note>div{display:flex;align-items:center;gap:7px;color:#75452f}.ai-note p{margin:9px 0;color:#655d58;font-size:11px;line-height:1.55}.drawer-footer{margin-top:auto;padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.modal-backdrop{display:grid;place-items:center;padding:20px}.create-modal{width:min(560px,100%);background:#fff;border-radius:12px;box-shadow:0 24px 70px #1c263138;animation:modal .18s ease}.create-modal>header{padding:20px 22px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.create-modal>header>div{display:flex;gap:12px}.create-modal h2{margin:0;font-size:17px}.create-modal header p{margin:3px 0 0;color:var(--muted);font-size:10px}.modal-icon{width:36px;height:36px;display:grid;place-items:center;background:#f5e8e2;color:var(--accent);border-radius:8px}.modal-body{padding:20px 22px;display:grid;gap:8px}.modal-body label{margin-top:7px;font-size:11px;font-weight:700}.modal-body textarea{min-height:110px}.modal-select{min-height:36px;padding:7px 10px;border:1px solid #c9cfd5;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.modal-help{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.invite-result{display:grid;gap:10px}.invite-result>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.invite-result>strong{font-size:14px}.invite-result>p{margin:0;color:#5d6873;font-size:10px;line-height:1.55}.invite-result>small{color:var(--muted);font-size:9px}.ai-preview{margin-top:10px;display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--radius);background:#f5f2ef;color:#744c39}.ai-preview span{display:grid;gap:2px}.ai-preview strong{font-size:11px}.ai-preview small{color:#73665f;font-size:10px}.create-modal>footer{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.connection-list{display:grid;gap:7px;margin:14px 8px 4px;color:#9eabb8;font-size:10px}.connection-list span{display:flex;align-items:center;gap:7px}.connection-list i{width:7px;height:7px;border-radius:50%;background:#687481}.connection-list i.online{background:#62a77d;box-shadow:0 0 0 3px #62a77d1a}.connection-list i.fallback{background:#c58a45}.role-preview{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:3px 7px;margin:8px;padding:9px 10px;border:1px solid #33404d;border-radius:8px;color:#b9c3cc;font-size:9px}.role-preview svg{grid-row:1 / span 2}.role-preview select{min-width:0;border:0;background:transparent;color:#fff;font:inherit;cursor:pointer}.role-preview option{color:#17202a;background:#fff}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr);background:var(--panel)}.auth-card{width:min(440px,calc(100% - 48px));margin:auto;padding:34px 0}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:clamp(54px,9vh,92px);font-size:18px}.auth-brand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--control-radius);background:var(--accent);color:#fff;font-weight:800}.auth-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#f5e8e2;color:var(--accent)}.auth-icon svg{width:24px;height:24px}.auth-eyebrow{margin:20px 0 7px;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.auth-card h1{max-width:390px;font-size:clamp(30px,4vw,42px);line-height:1.08}.auth-lead{max-width:410px;margin:15px 0 24px;color:var(--muted);font-size:15px;line-height:1.6}.telegram-login-area{min-height:54px;display:flex;align-items:center;gap:14px}.telegram-widget{min-height:44px;display:flex;align-items:center}.telegram-widget iframe{max-width:100%}.auth-loading,.auth-unavailable{color:var(--muted);font-size:12px}.auth-error{margin:12px 0 0;padding:10px 12px;border:1px solid #f2c7c2;border-radius:var(--control-radius);background:#fff3f2;color:#9b2c20;font-size:12px;line-height:1.45}.auth-note{max-width:420px;margin-top:20px;padding:13px 14px;display:grid;grid-template-columns:20px 1fr;gap:10px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--soft);color:#526171;font-size:11px;line-height:1.5}.auth-note svg{color:var(--accent)}.auth-benefits{margin:22px 0 0;padding:0;display:grid;gap:9px;list-style:none;color:#4b5865;font-size:12px}.auth-benefits li{display:flex;align-items:center;gap:8px}.auth-benefits svg{color:#2f7654}.auth-bot-link{display:inline-block;margin-top:28px;color:var(--accent);font-size:12px;font-weight:700;text-underline-offset:3px}.auth-context{min-width:0;margin:18px;padding:clamp(46px,7vw,96px);display:flex;flex-direction:column;justify-content:flex-end;border-radius:18px;overflow:hidden;background:#1c2733;color:#f5f7f9}.auth-context>span{color:#d79b86;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.auth-context h2{max-width:650px;margin:13px 0 16px;color:#f5f7f9;font-size:clamp(32px,4vw,58px);line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.auth-context>p{max-width:610px;margin:0;color:#b9c4ce;font-size:15px;line-height:1.65}.auth-context-grid{margin-top:clamp(42px,9vh,90px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #3b4753}.auth-context-grid article{min-width:0;padding:18px 18px 0 0;display:grid;gap:7px}.auth-context-grid strong{font-size:13px}.auth-context-grid small{color:#9eabb7;font-size:11px;line-height:1.45}.standalone-error{min-height:100dvh;padding:24px;display:grid;place-content:center;justify-items:center;text-align:center;background:var(--panel)}.standalone-error>svg{width:40px;height:40px;color:var(--accent)}.standalone-error h1{margin-top:18px;font-size:24px}.standalone-error p{margin:8px 0 20px;color:var(--muted);font-size:13px}.loading-state{display:grid;gap:12px;padding-top:24px}.loading-state span{height:88px;border-radius:var(--radius);background:linear-gradient(90deg,#e9ecef 20%,#f4f6f8,#e9ecef 70%);background-size:240% 100%;animation:skeleton 1.4s ease infinite}.error-state,.empty-page{min-height:360px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.error-state svg,.empty-page svg{width:34px;height:34px;color:var(--accent)}.error-state h2,.empty-page h2{margin:14px 0 3px;color:var(--ink);font-size:18px}.error-state p,.empty-page p{margin:0;font-size:11px}.brief-view{margin-top:28px;border-top:1px solid var(--line)}.brief-view h3{margin:20px 0 10px;font-size:13px}.brief-view>div{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:9px 0;border-top:1px solid #f0f2f4}.brief-view span{color:var(--muted);font-size:10px}.brief-view p{margin:0;font-size:11px;line-height:1.5}.quick-links{margin-top:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.quick-links>div{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.quick-links h2{margin:0;font-size:14px}.quick-links button{border:0;background:transparent;color:var(--accent);font-size:10px;cursor:pointer}.quick-links>a{display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:10px;padding:13px 16px;color:var(--ink);text-decoration:none;border-bottom:1px solid #eef0f2}.quick-links>a:last-child{border-bottom:0}.quick-links>a:hover{background:#fafbfc}.quick-links>a>svg{color:var(--accent)}.quick-links>a span{display:grid;gap:2px}.quick-links strong{font-size:11px}.quick-links small{color:var(--muted);font-size:9px}.context-note{margin-top:20px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start;border:1px solid #e3ddd8;border-radius:var(--radius);background:#f8f5f2;color:#744c39}.context-note>svg{flex:0 0 auto}.context-note strong{font-size:12px}.context-note p{margin:4px 0 0;color:#6f6560;font-size:10px;line-height:1.5}.request-metrics{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-top:18px}.request-metrics>div{display:grid;gap:5px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.request-metrics span{color:var(--muted);font-size:10px}.request-metrics strong{font-size:24px}.request-queue{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.request-head,.request-queue>button{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(140px,1fr) 80px 130px 130px 110px;gap:12px;align-items:center;padding:12px 16px}.request-head{background:#f7f8f9;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.request-queue>button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;color:inherit}.request-queue>button:hover{background:#fafbfc}.request-queue>button>span{font-size:10px}.request-queue>button>span:first-child{display:grid;gap:3px}.request-queue small{color:var(--muted)}.mobile-label{display:none}.priority{width:fit-content;padding:3px 7px;border-radius:999px;background:#eef1f4}.priority-urgent{color:#a4262c;background:#fde7e9;font-weight:700}.sla{color:#4b5560}.sla-late{color:#b42318!important;font-weight:700}.sla-warning{color:#9a6700!important;font-weight:700}.sla-done{color:#237804!important}.request-controls{margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafb}.request-controls h3{margin:0 0 14px;font-size:12px}.request-controls label{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;margin-top:10px}.request-controls label>span{color:var(--muted);font-size:10px}.request-controls select{width:100%;min-height:34px;padding:6px 28px 6px 9px;border:1px solid #c9cfd5;border-radius:6px;background:#fff;color:#1f2933;font:inherit;font-size:11px}.request-controls select[multiple]{min-height:82px;padding-right:9px}.request-controls label small{grid-column:2;color:var(--muted);font-size:9px}.request-controls>small{display:block;margin-top:12px;color:var(--muted);font-size:9px;line-height:1.5}.request-history{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.request-history>header{min-height:62px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.history-icon{width:34px;height:34px;flex:0 0 auto;border-radius:9px;color:#1746a2;background:#e8f0ff;display:grid;place-items:center}.history-icon svg{width:19px;height:19px}.request-history>header>span:last-child{min-width:0;display:grid;gap:2px}.request-history h3{margin:0;font-size:12px}.request-history>header small{color:var(--muted);font-size:9px}.history-tabs{padding:6px;border-bottom:1px solid var(--line);background:#f8fafc;display:grid;grid-template-columns:1fr 1fr;gap:5px}.history-tabs button{min-height:44px;padding:8px 12px;border:0;border-radius:7px;color:#5d6a79;background:transparent;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.history-tabs button[aria-selected=true]{color:#1746a2;background:#fff;box-shadow:0 1px 4px #1f29371f}.history-tabs button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:1px}.version-timeline,.journal-timeline{padding:5px 14px 8px 30px}.version-timeline>article,.journal-timeline>article{position:relative;padding:13px 0 13px 15px;border-left:1px solid #dbe2eb}.version-timeline>article>i,.journal-timeline>article>i{position:absolute;top:18px;left:-5px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#2563eb;box-shadow:0 0 0 1px #9db9ef}.version-timeline>article.baseline>i{background:#94a3b8;box-shadow:0 0 0 1px #cbd5e1}.version-timeline article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.version-timeline article>header>span{min-width:0;display:grid;gap:2px}.version-timeline strong,.journal-timeline strong{font-size:10px}.version-timeline small,.journal-timeline small,.version-timeline time,.journal-timeline time{color:var(--muted);font-size:8px;line-height:1.4}.version-timeline time,.journal-timeline time{flex:0 0 auto;white-space:nowrap}.version-timeline article>p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.version-changes{margin-top:9px;border:1px solid #e4e9ef;border-radius:8px;background:#f9fbfd;overflow:hidden}.version-changes>div{padding:9px 10px;border-top:1px solid #e8edf3;display:grid;gap:5px}.version-changes>div:first-child{border-top:0}.version-changes>div>span{color:#667386;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.version-changes p{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:6px;font-size:9px;line-height:1.4}.version-changes p svg{width:13px;height:13px;color:#8090a4}.version-changes del,.version-changes ins{overflow-wrap:anywhere;padding:5px 6px;border-radius:5px;text-decoration:none}.version-changes del{color:#8a3f39;background:#fff0ee}.version-changes ins{color:#116149;background:#e8f7f1}.journal-timeline>article{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.journal-timeline>article.problem>i{background:#c24135;box-shadow:0 0 0 1px #e5a39c}.journal-timeline article>span{min-width:0;display:grid;align-content:start;gap:2px}.journal-timeline p{overflow-wrap:anywhere;margin:1px 0 0;color:#526176;font-size:9px;line-height:1.45}.history-empty,.history-limit{margin:0;padding:20px 8px;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}.history-limit{padding:10px 8px 14px}.request-comments{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.request-comments h3{margin:0 0 12px;font-size:13px}.comment-compose{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.comment-list{display:grid;gap:8px;margin-top:14px}.comment-list article{padding:11px 12px;border-radius:8px;background:#f6f8f9}.comment-list header{display:flex;justify-content:space-between;gap:12px}.comment-list strong{font-size:10px}.comment-list time{color:var(--muted);font-size:9px}.comment-list p{margin:6px 0 0;font-size:10px;line-height:1.5;white-space:pre-wrap}.comment-empty{color:var(--muted);font-size:10px}.report-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.report-filters label{display:grid;gap:6px;min-width:145px}.report-filters label span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.report-filters input,.report-filters select{box-sizing:border-box;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.report-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.report-summary>div{min-height:88px;padding:15px;display:grid;align-content:center;gap:6px;border-right:1px solid var(--line)}.report-summary>div:last-child{border-right:0}.report-summary span{color:var(--muted);font-size:9px}.report-summary strong{font-size:22px}.report-summary .report-alert{background:#fff5f4;color:#b42318}.report-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin-top:14px}.report-grid>article{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.report-grid article>header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.report-grid h2{margin:0;font-size:13px}.report-grid header>span{color:var(--muted);font-size:9px}.workload-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1.2fr) 24px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.workload-row>span,.service-report-row>span{display:grid;gap:3px}.workload-row strong,.service-report-row strong{font-size:10px}.workload-row small,.service-report-row small{color:var(--muted);font-size:9px}.workload-row>div{height:6px;border-radius:5px;background:#eef1f4;overflow:hidden}.workload-row i{display:block;height:100%;border-radius:inherit;background:#bf4b2b}.workload-row b,.service-report-row b{text-align:right;font-size:12px}.service-report-row{display:grid;grid-template-columns:1fr 28px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.report-empty,.report-footnote{color:var(--muted);font-size:10px}.report-footnote{margin:12px 2px 0}.resource-toolbar{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.resource-toolbar p{margin:0;color:var(--muted);font-size:11px}.resource-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.resource-grid>a{min-height:180px;padding:18px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.resource-grid>a:hover{transform:translateY(-2px);border-color:#c9cfd5;box-shadow:0 8px 24px #27313c14}.resource-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#f5e8e2;color:var(--accent)}.resource-grid small{margin-top:18px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.resource-grid strong{margin-top:4px;font-size:14px}.resource-grid p{margin:7px 0 15px;color:var(--muted);font-size:10px;line-height:1.5}.resource-open{margin-top:auto;display:flex;align-items:center;gap:4px;color:var(--accent);font-size:10px;font-weight:700}.resource-open svg{width:14px}.form-error{margin:8px 0 0;color:#a23b20;font-size:10px}.team-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.team-toolbar h2{margin:0;font-size:14px}.team-toolbar p{margin:4px 0 0;color:var(--muted);font-size:10px}.team-error{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fff1f0;color:#a4262c;font-size:10px}.team-list{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.team-list>div{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.team-list>div:last-child{border-bottom:0}.team-list span{display:grid;gap:2px}.team-list strong{font-size:11px}.team-list small{color:var(--muted);font-size:9px}.team-list b{padding:4px 7px;border-radius:5px;background:#e5efea;color:#35604e;font-size:9px}.role-chips{display:flex!important;flex-wrap:wrap;gap:5px!important;margin-top:6px}.role-chips i{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:4px 7px;border-radius:999px;background:#eef2f6;color:#44515d;font-size:9px;font-style:normal}.role-chips button{width:16px;height:16px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#7a8792;cursor:pointer;line-height:1}.role-chips button:hover{background:#dce3e9;color:#a4262c}.team-empty{display:block!important;color:var(--muted);text-align:center;font-size:10px}.kaiten-team-links{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.kaiten-team-links>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.kaiten-team-links h2{margin:0;font-size:14px}.kaiten-team-links header p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.team-feedback{margin:12px 16px 0;padding:10px 12px;border-radius:8px;background:#e7f7f1;color:#047857;font-size:10px}.team-link-list>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto auto;align-items:end;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.team-link-list>div:last-child{border-bottom:0}.team-link-list span{display:grid;gap:3px;align-self:center}.team-link-list strong{font-size:11px}.team-link-list small,.team-link-list label{color:var(--muted);font-size:9px}.team-link-list label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.team-link-list select{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.team-link-list b{align-self:center;min-width:64px;padding:5px 8px;border-radius:999px;text-align:center;font-size:9px}.team-link-list b.linked{color:#047857;background:#e7f7f1}.team-link-list b.unlinked{color:#8a5a00;background:#fff4d6}.team-link-empty{padding:18px;color:var(--muted);text-align:center;font-size:10px}.finance-summary{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.finance-summary>div{min-height:88px;padding:16px 18px;display:grid;align-content:space-between;border-right:1px solid var(--line)}.finance-summary>div:last-child{border-right:0}.finance-summary span{color:var(--muted);font-size:10px}.finance-summary strong{font-size:24px;letter-spacing:-.04em}.finance-summary small{color:var(--muted);font-size:9px}.finance-summary .metric-alert{background:#fff7f5}.finance-summary .metric-alert strong{color:#a4262c}.finance-summary .metric-warning{background:#fffaf0}.finance-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:22px}.finance-section-title h2{margin:0;font-size:15px}.finance-section-title span{color:var(--muted);font-size:10px}.finance-section-title strong{font-size:14px}.invoice-list{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.invoice-head,.invoice-list article{display:grid;grid-template-columns:150px minmax(180px,1.5fr) 130px 110px 145px;gap:14px;align-items:center;padding:12px 16px}.invoice-head{background:#f7f8f9;color:var(--muted);font-size:10px;font-weight:700}.invoice-list article{border-top:1px solid var(--line);font-size:11px}.invoice-list article>span:first-child{display:grid;gap:3px}.invoice-list article>span:nth-child(4){display:grid;gap:2px}.invoice-list article small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-list article.invoice-overdue{background:snow;box-shadow:inset 3px 0 #c50f1f}.invoice-list .due-overdue,.invoice-list .due-overdue small{color:#a4262c}.invoice-status{width:max-content;padding:5px 8px;border-radius:5px;background:#edf0f2;color:#53606c;font-size:9px;font-weight:700}.status-paid{background:#e5efea;color:#35604e}.status-needs_review,.status-send_error{background:#f7e8e3;color:#8a3d28}.status-sent{background:#edf0f7;color:#435b82}.finance-history{margin-top:18px}.finance-history summary{width:fit-content;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.finance-history .invoice-list{margin-top:10px}@keyframes skeleton{to{background-position:-240% 0}}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(30px);opacity:.7}}@keyframes modal{0%{transform:translateY(8px) scale(.99);opacity:.7}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:980px){.auth-page{grid-template-columns:minmax(360px,.9fr) minmax(380px,1.1fr)}.auth-context{padding:42px}.auth-context-grid{grid-template-columns:1fr;gap:14px}.auth-context-grid article{padding-top:12px;border-bottom:1px solid #34414d}.auth-context-grid article:last-child{border-bottom:0}.app-shell{grid-template-columns:70px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand strong,.sidebar nav span,.sidebar nav b,.ai-agent div,.settings span,.profile div,.profile>svg{display:none}.brand{justify-content:center;padding:0}.sidebar nav button,.settings{grid-template-columns:1fr;justify-items:center;padding-inline:0}.ai-agent{justify-content:center;padding:8px}.profile{grid-template-columns:1fr;justify-items:center;padding-inline:0}.metrics{grid-template-columns:repeat(2,1fr)}.metrics button:nth-child(2){border-right:0}.metrics button:nth-child(-n+2){border-bottom:1px solid var(--line)}.connection-list{display:none}.resource-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:700px){.auth-page{display:block;background:var(--panel)}.auth-card{width:min(100% - 32px,460px);min-height:100dvh;padding:24px 0 36px;display:flex;flex-direction:column;justify-content:center}.auth-brand{position:absolute;top:20px;margin:0}.auth-context{display:none}.auth-card h1{font-size:32px}.auth-lead{font-size:14px}.telegram-login-area{min-height:56px}.app-shell{display:block}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:62px;z-index:10;padding:6px 10px;flex-direction:row;border-top:1px solid #3b4652}.brand,.sidebar-spacer,.ai-agent,.settings,.profile{display:none}.sidebar nav{width:100%;margin:0;display:flex;justify-content:space-around}.sidebar nav button{display:grid;grid-template-columns:1fr;gap:1px;justify-items:center;width:56px;padding:4px;font-size:8px}.sidebar nav button span{display:block;font-size:7px;white-space:nowrap}.sidebar nav button.active{box-shadow:inset 0 -2px 0 var(--accent)}.sidebar nav button:nth-child(n+6){display:none}.topbar{height:58px;padding:0 14px}.search{width:auto;flex:1}.search kbd{display:none}.topbar .fui-Button{min-width:38px}.topbar .fui-Button span:last-child{display:none}.workspace{padding:18px 14px 86px}.page-head{align-items:center}h1{font-size:23px}.page-head .fui-Tab span:last-child{display:none}.metrics{grid-template-columns:1fr 1fr}.metrics button{min-height:82px;padding:12px}.metrics strong{font-size:22px}.board-toolbar>div:last-child{display:none}.kanban{grid-template-columns:repeat(4,82vw);scroll-snap-type:x mandatory}.kanban-column{scroll-snap-align:start}.list-head{display:none}.task-list>button{grid-template-columns:1fr auto}.task-list>button>span:nth-child(n+3){display:none}.detail-drawer{width:100%}.drawer-content{padding:20px 16px}.drawer-footer{padding-bottom:76px}.property-grid{grid-template-columns:100px 1fr}.resource-grid,.finance-summary{grid-template-columns:1fr}.finance-summary>div{min-height:62px;grid-template-columns:1fr auto;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.finance-summary>div:last-child{border-bottom:0}.invoice-head{display:none}.invoice-list article{grid-template-columns:1fr auto;gap:8px 12px}.invoice-list article>span:nth-child(2),.invoice-list article>span:nth-child(4){grid-column:1}.invoice-list article>span:nth-child(3),.invoice-list article>span:nth-child(5){grid-column:2;text-align:right}.request-metrics{grid-template-columns:repeat(3,1fr);gap:6px}.request-metrics>div{padding:10px}.request-metrics strong{font-size:19px}.request-head{display:none}.request-queue>button{grid-template-columns:1fr auto;gap:8px 12px}.request-queue>button>span:nth-child(2),.request-queue>button>span:nth-child(4),.request-queue>button>span:nth-child(5),.request-queue>button>span:nth-child(6){grid-column:1}.request-queue>button>span:nth-child(3){grid-column:2;grid-row:1}.request-queue .mobile-label{display:block;margin-bottom:2px;font-size:8px;text-transform:uppercase;letter-spacing:.03em}.request-controls label{grid-template-columns:1fr;gap:4px}.request-controls label small{grid-column:1}.comment-compose{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(2,1fr)}.report-summary>div{min-height:72px;border-bottom:1px solid var(--line)}.report-grid{grid-template-columns:1fr}.resource-toolbar{align-items:flex-start}.team-toolbar{align-items:flex-start;flex-direction:column}.brief-view>div{grid-template-columns:1fr;gap:3px}}:root{--accent: #b94728;--accent-hover: #96371e;--ink: #1b2733;--muted: #637080;--line: #dde3e8;--panel: #ffffff;--soft: #f3f5f7;--radius: 12px;--control-radius: 8px;--shadow-raised: 0 8px 24px rgba(32, 45, 58, .08)}body{color:var(--ink);line-height:1.45}.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding:22px 16px 16px;background:#1c2733}.brand{height:42px;padding-inline:6px}.brand>span{width:32px;height:32px;border-radius:var(--control-radius)}.sidebar nav{gap:4px;margin-top:24px}.sidebar nav button,.settings{min-height:42px;border-radius:var(--control-radius);padding:10px 12px;font-size:13px}.sidebar nav button:active,.settings:active,.ai-agent:active{transform:translateY(1px)}.sidebar nav b{font-size:11px}.ai-agent{min-height:58px;border-radius:var(--radius);padding:12px}.ai-agent strong,.profile strong{font-size:13px}.ai-agent small,.profile small{font-size:11px}.connection-list{gap:9px;margin-block:16px 8px;font-size:11px}.role-preview{margin:8px 0;padding:10px 11px;border-radius:var(--control-radius);font-size:10px}.profile{padding-top:16px}.topbar{height:68px;padding-inline:clamp(20px,2.5vw,36px)}.search{width:min(560px,52vw);font-size:13px}.search input{min-height:36px}.workspace{width:100%;max-width:1560px;padding:30px clamp(20px,2.5vw,36px) 52px}.page-head{min-height:46px;align-items:center}.page-head p{margin-bottom:3px;font-size:13px}h1{font-size:clamp(26px,2.1vw,32px);line-height:1.15}.metrics{margin-top:24px}.metrics button{min-height:104px;padding:18px 20px}.metrics span{font-size:12px}.metrics strong{font-size:30px}.metrics small{font-size:11px}.metrics button:hover{background:#fafbfc}.metrics .metric-alert:hover{background:#fff5f1}.board-toolbar{margin-top:28px;min-height:36px}.board-toolbar h2{font-size:18px}.board-toolbar span{font-size:12px}.kanban{gap:14px;margin-top:14px}.kanban-column{min-width:240px;padding:12px;background:#e9edf0}.kanban-column>header{height:34px;font-size:12px}.task-stack{gap:10px}.task-card{padding:14px;border-radius:var(--control-radius)}.task-card:hover,.resource-grid>a:hover{box-shadow:var(--shadow-raised)}.task-card>strong{font-size:13px;line-height:1.42}.task-id{display:block;margin-top:5px;font-size:10px}.task-card-footer{margin-top:13px}.due{font-size:10px}.area-tag{padding:4px 8px;border-radius:6px;font-size:10px}.empty-column{height:82px;font-size:11px}.task-list,.request-queue,.invoice-list{overflow-x:auto}.list-head,.task-list>button{min-width:780px;padding:13px 18px}.list-head,.invoice-head{font-size:11px}.task-list>button strong{font-size:12px}.task-list>button small,.task-list>button>span{font-size:11px}.request-metrics{gap:14px;margin-top:22px}.request-metrics>div{min-height:92px;padding:17px 19px}.request-metrics span,.finance-summary span{font-size:11px}.request-metrics strong,.finance-summary strong{font-size:27px}.context-note{margin-top:16px;padding:16px 18px}.context-note strong{font-size:13px}.context-note p{font-size:11px}.request-head,.request-queue>button{min-width:920px;padding:13px 18px}.request-head{font-size:10px}.request-queue>button>span{font-size:11px}.finance-summary{margin-top:22px}.finance-summary>div{min-height:96px;padding:18px 20px}.invoice-head,.invoice-list article{min-width:800px;padding:13px 18px}.invoice-list article{font-size:12px}.invoice-status{padding:5px 9px;border-radius:6px;font-size:10px}.report-filters{margin-top:22px;gap:12px;padding:18px}.report-filters label{gap:7px;min-width:158px}.report-filters label span,.report-summary span{font-size:10px}.report-filters input,.report-filters select{height:38px;border-radius:var(--control-radius)}.report-summary{margin-top:16px}.report-summary>div{min-height:98px;padding:17px}.report-summary strong{font-size:25px}.report-grid{gap:16px;margin-top:16px}.report-grid>article{padding:20px}.report-grid h2{font-size:15px}.report-grid header>span,.workload-row small,.service-report-row small{font-size:10px}.workload-row strong,.service-report-row strong{font-size:11px}.workload-row,.service-report-row{padding:13px 0}.report-empty,.report-footnote{font-size:11px}.quick-links{margin-top:30px}.quick-links>div{padding:16px 18px}.quick-links h2{font-size:16px}.quick-links button{font-size:11px}.quick-links>a{padding:15px 18px}.quick-links strong{font-size:12px}.quick-links small{font-size:10px}.resource-toolbar{margin-top:22px}.resource-toolbar p{font-size:12px}.resource-grid{gap:14px}.resource-grid>a{min-height:194px;padding:20px}.resource-grid small{font-size:10px}.resource-grid strong{font-size:15px}.resource-grid p,.resource-open{font-size:11px}.team-toolbar{margin-top:22px;padding:18px 20px}.team-toolbar h2{font-size:16px}.team-toolbar p{font-size:11px}.team-list{margin-top:16px}.team-list>div{padding:16px 18px}.team-list strong{font-size:12px}.team-list small,.team-list b,.role-chips i{font-size:10px}.detail-drawer{width:min(560px,100%)}.drawer-header{height:66px;padding-inline:26px 18px}.drawer-content{padding:26px}.description{font-size:13px}.property-grid{font-size:12px}.acceptance h3,.ai-note strong{font-size:13px}.acceptance label,.ai-note p{font-size:12px}.request-controls h3,.request-comments h3{font-size:14px}.request-controls label>span,.request-controls select{font-size:11px}.comment-list strong,.comment-list p,.comment-empty{font-size:11px}.comment-list time{font-size:10px}.create-modal{border-radius:var(--radius)}.create-modal h2{font-size:18px}.create-modal header p,.modal-help{font-size:11px}.modal-body label{font-size:12px}.modal-select{min-height:38px;border-radius:var(--control-radius)}.fui-Button{border-radius:var(--control-radius)}.fui-Button:active{transform:translateY(1px)}.sidebar .mobile-nav,.mobile-more-menu{display:none}button,a,input,textarea,select,[tabindex]{touch-action:manipulation}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #2563eb;outline-offset:2px}.sidebar :where(button,select):focus-visible{outline-color:#8ab4ff}.metrics strong,.request-metrics strong,.finance-summary strong,.report-summary strong,.amount,.task-id,.due,.invoice-list,.workload-row b,.service-report-row b{font-variant-numeric:tabular-nums}.sidebar nav button:active,.settings:active,.ai-agent:active,.fui-Button:active{transform:none;filter:brightness(.92)}@media(max-width:1100px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand strong,.sidebar nav span,.sidebar nav b,.ai-agent div,.settings span,.profile div,.profile>svg,.connection-list,.role-preview{display:none}.brand{justify-content:center;padding:0}.sidebar nav button,.settings{grid-template-columns:1fr;justify-items:center;padding-inline:0}.ai-agent{justify-content:center;padding:8px}.profile{grid-template-columns:1fr;justify-items:center;padding-inline:0}.metrics{grid-template-columns:repeat(2,1fr)}.metrics button:nth-child(2){border-right:0}.metrics button:nth-child(-n+2){border-bottom:1px solid var(--line)}.report-summary{grid-template-columns:repeat(3,1fr)}.report-summary>div:nth-child(3){border-right:0}.report-summary>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:70px;z-index:10;padding:7px 8px max(7px,env(safe-area-inset-bottom));flex-direction:row}.brand,.sidebar-spacer,.ai-agent,.settings,.profile,.connection-list,.role-preview{display:none}.desktop-nav{display:none!important}.sidebar .mobile-nav{width:100%;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:4px;justify-content:stretch}.sidebar .mobile-nav button,.sidebar .mobile-nav button:nth-child(n+6){display:grid;min-width:0;width:auto;min-height:52px;grid-template-columns:1fr;gap:2px;justify-items:center;padding:4px 2px;font-size:9px}.mobile-nav button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9px;white-space:nowrap}.mobile-nav button b{display:none}.mobile-more-menu{position:fixed;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:20;width:min(270px,calc(100vw - 24px));padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 18px 48px #141f2b3d}.mobile-more-menu.open{display:grid;gap:4px}.mobile-more-menu button{min-height:48px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:var(--control-radius);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.mobile-more-menu button:hover,.mobile-more-menu button.active{background:#eef2f5}.mobile-more-menu button.active{color:var(--accent);font-weight:700}.mobile-more-menu b{min-width:24px;padding:3px 7px;border-radius:999px;background:#e1e6eb;color:#43505d;text-align:center}.topbar{height:62px;padding-inline:16px}.workspace{padding:20px 16px 96px}.page-head{min-height:44px}.page-head p{font-size:11px}h1{font-size:25px}.metrics{margin-top:20px}.metrics button{min-height:92px;padding:14px}.metrics span{font-size:11px}.metrics strong{font-size:25px}.metrics small{font-size:10px}.board-toolbar{margin-top:24px}.board-toolbar h2{font-size:17px}.kanban{grid-template-columns:repeat(4,minmax(280px,86vw));gap:12px}.kanban-column{min-width:0}.task-card>strong{font-size:13px}.task-list>button{min-width:0}.request-metrics{gap:8px}.request-metrics>div{min-height:82px;padding:12px}.request-metrics span{font-size:10px}.request-metrics strong{font-size:22px}.request-queue>button{min-width:0}.finance-summary>div{min-height:70px;padding:14px 16px}.invoice-list article{min-width:0}.report-filters{display:grid;grid-template-columns:1fr 1fr}.report-filters label{min-width:0}.report-filters .fui-Button{width:100%}.report-summary{grid-template-columns:repeat(2,1fr)}.report-summary>div,.report-summary>div:nth-child(3){min-height:82px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.report-summary>div:nth-child(2n){border-right:0}.resource-grid>a{min-height:168px}.team-toolbar{margin-top:20px;padding:16px}.team-list>div{grid-template-columns:40px minmax(0,1fr)}.team-list>div>b{grid-column:2;width:fit-content}.kaiten-team-links>header{align-items:flex-start;flex-direction:column}.team-link-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.team-link-list select{grid-column:1 / -1;min-height:44px}.team-link-list .fui-Button{min-height:44px}.drawer-content{padding:22px 18px}.drawer-footer{padding-bottom:84px}input,textarea,select,.fui-Input__input,.fui-Textarea__textarea{font-size:16px}}@media(max-width:430px){.search{width:auto}.topbar .fui-Button span:last-child{display:none}.page-head .fui-Tab span:last-child{display:none}.report-filters,.request-metrics{grid-template-columns:1fr}.request-metrics>div{min-height:64px;grid-template-columns:1fr auto;align-items:center}.property-grid{grid-template-columns:96px minmax(0,1fr)}}:root{--primary: #2563eb;--on-primary: #ffffff;--accent: var(--primary);--accent-hover: #1d4ed8;--success: #059669;--ink: #0f172a;--muted: #475569;--line: #e4ecfc;--panel: #ffffff;--soft: #f8fafc;--soft-accent: #f1f5fd;--radius: 12px;--control-radius: 10px;--shadow-raised: 0 2px 5px rgba(37, 99, 235, .06), 0 10px 28px rgba(15, 23, 42, .06)}body{background:var(--soft)}h1,h2,h3,.brand{font-family:ui-rounded,Avenir Next,Segoe UI,system-ui,sans-serif}h1,h2,h3{color:var(--ink)}.sidebar{color:var(--ink);background:#f4f7ff;border-right:1px solid var(--line)}.brand>span{color:var(--on-primary);background:var(--primary)}.sidebar nav button,.settings{color:#526176}.sidebar nav button:hover,.sidebar nav button.active,.settings:hover,.settings.active{color:#1746a2;background:#e4edff}.sidebar nav button.active{box-shadow:inset 3px 0 0 var(--primary)}.sidebar nav b{color:#1e4fa8;background:#d7e4ff}.ai-agent{color:var(--ink);border-color:#dbe6fb;background:#fff;box-shadow:0 3px 12px #2563eb12}.ai-agent>span{color:var(--primary);background:#e8f0ff}.ai-agent small,.profile small,.connection-list{color:#64748b}.connection-list i{background:#94a3b8}.connection-list i.online{background:var(--success);box-shadow:0 0 0 3px #0596691a}.connection-list i.fallback{background:#d97706}.role-preview{color:#526176;border-color:#dbe6fb;background:#ffffffb8}.role-preview select{color:var(--ink)}.profile{border-color:#dbe6fb}.topbar{background:#fffffff5}.fui-Button[appearance=primary]{color:var(--on-primary);box-shadow:0 2px 7px #2563eb33}.fui-Button[appearance=primary]:hover{color:var(--on-primary)}.metrics,.request-metrics>div,.finance-summary,.report-summary,.quick-links,.request-queue,.invoice-list,.team-toolbar,.team-list,.report-filters,.report-grid>article,.resource-grid>a{border-color:var(--line);box-shadow:0 2px 6px #2563eb09}.metrics button:hover,.task-list>button:hover,.request-queue>button:hover,.quick-links>a:hover{background:#f6f9ff}.metrics .metric-alert,.metrics .metric-alert:hover{background:#fff7f5}.kanban-column{background:#edf2f9}.kanban-column>header b{color:#526176;background:#dfe7f1}.task-card{border-color:#e3eaf4}.task-card:hover{border-color:#bfd1f5}.empty-column{color:#64748b;border-color:#c5d2e4}.ai-note,.ai-preview,.context-note{color:#1e4fa8;border-color:#d7e4ff;background:#f1f6ff}.ai-note p,.ai-preview small,.context-note p{color:#526176}.modal-icon,.resource-icon{color:var(--primary);background:#e8f0ff}.request-controls{border-color:#dce6f5;background:#f7f9fd}.workload-row i{background:var(--primary)}.status-paid,.team-list b{color:#047857;background:#e7f7f1}.priority{color:#526176;background:#edf2f7}.mobile-more-menu{border-color:#dbe6fb;box-shadow:0 18px 48px #1e40af29}.mobile-more-menu button:hover,.mobile-more-menu button.active{background:#eaf1ff}.mobile-more-menu button.active{color:var(--primary)}@media(max-width:720px){.sidebar{border-top:1px solid var(--line);border-right:0;background:#f8fafcfa}.sidebar nav button.active{box-shadow:inset 0 -3px 0 var(--primary)}.attention-panel>div{grid-template-columns:1fr}.attention-panel>div>button:nth-child(odd){border-right:0}.risk-badge{font-size:9px}}:root{--integration-success: #047857;--integration-success-bg: #e8f7f1;--integration-warning: #8a4b08;--integration-warning-bg: #fff5db;--integration-error: #b42318;--integration-error-bg: #fff0ee;--integration-disabled: #64748b;--integration-disabled-bg: #eef2f6}.integration-page{display:grid;gap:18px;margin-top:20px}.integration-toolbar{min-height:92px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-raised);display:flex;align-items:center;justify-content:space-between;gap:20px}.integration-toolbar h2,.integration-services h2,.integration-rules h2,.integration-attention h2,.integration-events h2{margin:0;font-size:16px}.integration-toolbar p{max-width:720px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.integration-toolbar .fui-Button{min-height:44px;flex:0 0 auto}.integration-feedback{padding:12px 15px;border:1px solid #bce7d6;border-radius:var(--control-radius);color:var(--integration-success);background:var(--integration-success-bg);font-size:12px;font-weight:650}.integration-feedback.error{color:var(--integration-error);border-color:#f0c2bc;background:var(--integration-error-bg)}.integration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.integration-summary article{min-height:82px;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:flex;align-items:center;gap:12px}.integration-summary article>svg{width:25px;height:25px;color:var(--primary)}.integration-summary article>span{min-width:0;display:grid;gap:2px}.integration-summary strong{color:var(--ink);font-size:22px;font-variant-numeric:tabular-nums}.integration-summary small{color:var(--muted);font-size:10px}.integration-summary article.warning{border-color:#f3d9a5;background:#fffbf1}.integration-summary article.warning>svg{color:var(--integration-warning)}.integration-summary article.error{border-color:#efc6c0;background:#fff8f7}.integration-summary article.error>svg{color:var(--integration-error)}.integration-services,.integration-rules,.integration-attention,.integration-events{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 2px 6px #2563eb09;overflow:hidden}.integration-services>header,.integration-rules>header,.integration-attention>header,.integration-events>header{min-height:58px;padding:14px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.integration-services>header>div,.integration-events>header>div{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:12px}.integration-services header span,.integration-rules header span,.integration-events header span{color:var(--muted);font-size:10px}.integration-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.integration-service-grid article{min-width:0;min-height:90px;padding:15px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}.integration-service-grid article:nth-child(2n){border-right:0}.integration-service-grid article:nth-last-child(-n+2){border-bottom:0}.service-mark{width:40px;height:40px;border-radius:10px;display:grid;place-items:center}.service-mark svg{width:21px;height:21px}.service-mark.online{color:var(--integration-success);background:var(--integration-success-bg)}.service-mark.offline{color:var(--integration-error);background:var(--integration-error-bg)}.service-mark.disabled{color:var(--integration-disabled);background:var(--integration-disabled-bg)}.integration-service-grid article>span{min-width:0;display:grid;gap:2px}.integration-service-grid article strong{font-size:12px}.integration-service-grid article small,.integration-service-grid article time{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.4}.integration-service-grid article time{color:#8290a3;font-size:9px}.integration-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:9px;white-space:nowrap}.integration-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.integration-status.online{color:var(--integration-success);background:var(--integration-success-bg)}.integration-status.offline{color:var(--integration-error);background:var(--integration-error-bg)}.integration-status.disabled{color:var(--integration-disabled);background:var(--integration-disabled-bg)}.sync-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:9px;line-height:1;font-weight:750;white-space:nowrap}.sync-badge svg{width:11px;height:11px}.sync-badge.sync-conflict{color:var(--integration-warning);background:var(--integration-warning-bg)}.sync-badge.sync-error{color:var(--integration-error);background:var(--integration-error-bg)}.task-sync-banner{margin:14px 0;padding:12px 13px;border:1px solid;border-radius:var(--control-radius);display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px}.task-sync-banner>svg{width:20px;height:20px}.task-sync-banner>div{display:grid;gap:3px}.task-sync-banner strong{font-size:11px}.task-sync-banner span{font-size:9px;line-height:1.45}.task-sync-banner.sync-conflict{color:var(--integration-warning);border-color:#f3d9a5;background:var(--integration-warning-bg)}.task-sync-banner.sync-error{color:var(--integration-error);border-color:#efc6c0;background:var(--integration-error-bg)}.ai-triage-card{margin-top:14px;border:1px solid #d7e4ff;border-radius:var(--radius);background:#f8faff;overflow:hidden}.ai-triage-card>header{min-height:58px;padding:12px 13px;border-bottom:1px solid #e1e9f7;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.ai-triage-icon{width:34px;height:34px;border-radius:9px;color:#1746a2;background:#e7efff;display:grid;place-items:center}.ai-triage-icon svg{width:19px;height:19px}.ai-triage-card>header>span:nth-child(2){min-width:0;display:grid;gap:2px}.ai-triage-card>header strong{font-size:11px}.ai-triage-card>header small{color:var(--muted);font-size:9px;line-height:1.35}.ai-triage-card>header>b{padding:5px 7px;border-radius:999px;color:#8a4b08;background:#fff5db;font-size:8px;white-space:nowrap}.ai-triage-card>header>b.high{color:#1746a2;background:#e7efff}.ai-triage-summary{margin:0;padding:13px 14px 6px;color:#435266;font-size:10px;line-height:1.5}.ai-triage-meter{height:3px;margin:2px 14px 13px;border-radius:3px;background:#e4eaf2;overflow:hidden}.ai-triage-meter span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.ai-triage-facts{margin:0 14px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #e1e7f0;border-radius:8px;background:#fff;overflow:hidden}.ai-triage-facts>div{min-width:0;min-height:54px;padding:9px 10px;border-right:1px solid #e7ebf1;border-bottom:1px solid #e7ebf1;display:grid;align-content:center;gap:3px}.ai-triage-facts>div:nth-child(2n){border-right:0}.ai-triage-facts>div:nth-last-child(-n+2){border-bottom:0}.ai-triage-facts span,.ai-triage-missing>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ai-triage-facts strong{overflow-wrap:anywhere;font-size:10px}.ai-triage-missing{padding:13px 14px 3px;display:grid;gap:7px}.ai-triage-missing>div{display:flex;flex-wrap:wrap;gap:5px}.ai-triage-missing i{padding:4px 7px;border-radius:999px;color:#8a4b08;background:#fff3d6;font-size:8px;font-style:normal}.ai-triage-details{margin:7px 14px 0;border-top:1px solid #e1e7f0}.ai-triage-details summary{min-height:44px;display:flex;align-items:center;color:#1746a2;font-size:9px;font-weight:700;cursor:pointer}.ai-triage-details ul{margin:0 0 12px;padding-left:18px;color:#526176;font-size:9px;line-height:1.5}.ai-triage-details li+li{margin-top:4px}.ai-candidates{margin-bottom:12px;border:1px solid #e1e7f0;border-radius:8px;background:#fff;overflow:hidden}.ai-candidates>span{min-height:44px;padding:7px 9px;border-top:1px solid #e9edf3;display:grid;align-content:center;gap:2px}.ai-candidates>span:first-child{border-top:0}.ai-candidates b{font-size:9px}.ai-candidates small{color:var(--muted);font-size:8px}.ai-triage-card>footer{padding:10px 14px 13px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.ai-triage-card>footer .fui-Button,.ai-triage-empty .fui-Button{min-height:44px}.triage-applied{color:#047857;display:inline-flex;align-items:center;gap:4px;font-size:8px}.triage-applied svg{width:13px;height:13px}.ai-triage-empty{padding:15px;display:grid;gap:10px;justify-items:start}.ai-triage-empty p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.ai-triage-feedback{margin:0;padding:10px 14px;border-top:1px solid #dbe5f5;color:#1746a2;background:#eef4ff;font-size:9px}.ai-feedback-block{border-top:1px solid #dbe5f5;background:#fff}.ai-feedback-question{min-height:64px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-feedback-question>span{min-width:0;display:grid;gap:3px}.ai-feedback-question strong{font-size:10px}.ai-feedback-question small{color:var(--muted);font-size:8px;line-height:1.45}.ai-feedback-question>div,.correction-actions{display:flex;align-items:center;gap:6px}.ai-feedback-question .fui-Button,.correction-actions .fui-Button{min-height:44px}.ai-correction-form{padding:13px 14px 15px;border-top:1px solid #e7ecf4;background:#f8faff;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-correction-form label{min-width:0;display:grid;gap:6px}.ai-correction-form label>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ai-correction-form label>span i{font-weight:500;font-style:normal;text-transform:none;letter-spacing:0}.ai-correction-form select{width:100%;min-height:44px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;color:var(--ink);background:#fff;font:inherit;font-size:10px}.ai-correction-form select:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.correction-assignee,.correction-comment,.correction-actions{grid-column:1 / -1}.correction-comment .fui-Textarea{min-height:72px}.ai-feedback-recorded{min-height:58px;padding:10px 14px;border-top:1px solid #bce7d6;color:#047857;background:#f0faf6;display:flex;align-items:center;gap:9px}.ai-feedback-recorded>svg{width:19px;height:19px;flex:0 0 auto}.ai-feedback-recorded>span{min-width:0;display:grid;gap:2px}.ai-feedback-recorded strong{font-size:10px}.ai-feedback-recorded small{overflow-wrap:anywhere;color:#397565;font-size:8px;line-height:1.45}.ai-quality-report{margin-top:14px;border:1px solid #d7e4ff;border-radius:var(--radius);background:#f8faff;box-shadow:var(--shadow-raised);overflow:hidden}.ai-quality-report>header{min-height:72px;padding:14px 17px;border-bottom:1px solid #dfe8f6;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px}.ai-quality-icon{width:38px;height:38px;border-radius:10px;color:#1746a2;background:#e7efff;display:grid;place-items:center}.ai-quality-icon svg{width:21px;height:21px}.ai-quality-report>header div{min-width:0;display:grid;gap:3px}.ai-quality-report h2,.ai-quality-history h3{margin:0;font-size:13px}.ai-quality-report>header p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.ai-quality-report>header>small{color:#1746a2;font-size:9px;white-space:nowrap}.ai-quality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff}.ai-quality-metrics>div{min-height:96px;padding:15px 17px;border-right:1px solid #e5eaf1;display:grid;align-content:center;gap:4px}.ai-quality-metrics>div:last-child{border-right:0}.ai-quality-metrics span{color:var(--muted);font-size:9px}.ai-quality-metrics strong{font-size:24px;line-height:1}.ai-quality-metrics small{color:#7a8798;font-size:8px}.ai-quality-history{border-top:1px solid #dfe8f6;background:#fff}.ai-quality-history h3{padding:13px 17px;border-bottom:1px solid #e8edf4}.ai-quality-history article{min-height:62px;padding:10px 17px;border-bottom:1px solid #edf0f4;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.ai-quality-history article:last-child{border-bottom:0}.ai-quality-history article>span{min-width:0;display:grid;gap:3px}.ai-quality-history article strong{overflow-wrap:anywhere;font-size:10px}.ai-quality-history article small,.ai-quality-history time{overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.4}.ai-quality-history article>b{padding:5px 8px;border-radius:999px;font-size:8px;white-space:nowrap}.ai-quality-history article>b.accepted{color:#047857;background:#e8f7f1}.ai-quality-history article>b.corrected{color:#8a4b08;background:#fff5db}.ai-quality-history time{white-space:nowrap}.ai-quality-empty{min-height:96px;padding:18px;border-top:1px solid #dfe8f6;color:#1746a2;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px}.ai-quality-empty>svg{width:24px;height:24px}.ai-quality-empty span{display:grid;gap:3px}.ai-quality-empty strong{color:var(--ink);font-size:11px}.ai-quality-empty small{color:var(--muted);font-size:9px}.integration-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.integration-rules>article{min-height:68px;padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.integration-rules>article:last-child{border-bottom:0}.integration-rules>article span{min-width:0;display:grid;gap:3px}.integration-rules>article strong{font-size:11px}.integration-rules>article small{color:var(--muted);font-size:9px;line-height:1.4}.integration-rules>article b{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#1746a2;background:#e8f0ff;font-size:9px}.integration-attention>header>span{min-width:24px;padding:3px 7px;border-radius:999px;color:var(--integration-warning);background:var(--integration-warning-bg);font-size:10px;text-align:center}.integration-attention>article,.integration-events article{min-height:68px;padding:12px 16px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px}.integration-attention>article:last-child,.integration-events article:last-child{border-bottom:0}.event-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--integration-success);background:var(--integration-success-bg)}.event-icon svg{width:17px;height:17px}.event-icon.warning,.event-icon.conflict{color:var(--integration-warning);background:var(--integration-warning-bg)}.event-icon.error{color:var(--integration-error);background:var(--integration-error-bg)}.integration-attention article>span:nth-child(2),.integration-events article>span:nth-child(2){min-width:0;display:grid;gap:3px}.integration-attention article strong,.integration-events article strong{font-size:11px}.integration-attention article small,.integration-attention article time,.integration-events article small,.integration-events article time{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.4}.integration-attention article .fui-Button{min-height:44px}.integration-events article>time{white-space:nowrap}.integration-empty{min-height:112px;padding:20px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--integration-success)}.integration-empty>svg{width:24px;height:24px}.integration-empty span{display:grid;gap:3px}.integration-empty strong{color:var(--ink);font-size:12px}.integration-empty small{color:var(--muted);font-size:10px}.integration-loading{min-height:280px;display:grid;place-items:center;grid-auto-flow:column;gap:7px}.integration-loading span{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:loadingPulse 1.1s ease-in-out infinite}.integration-loading span:nth-child(2){animation-delay:.15s}.integration-loading span:nth-child(3){animation-delay:.3s}.integration-error{min-height:140px;margin-top:20px;padding:20px;border:1px solid #efc6c0;border-radius:var(--radius);background:var(--integration-error-bg);display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;color:var(--integration-error)}.integration-error p{margin:4px 0 0;color:var(--muted);font-size:11px}@media(max-width:980px){.ai-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-quality-metrics>div:nth-child(2){border-right:0}.ai-quality-metrics>div:nth-child(-n+2){border-bottom:1px solid #e5eaf1}.integration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-columns{grid-template-columns:1fr}}@media(max-width:720px){.ai-quality-report>header{grid-template-columns:38px minmax(0,1fr)}.ai-quality-report>header>small{grid-column:2;white-space:normal}.ai-quality-history article{grid-template-columns:minmax(0,1fr) auto}.ai-quality-history time{grid-column:1}.integration-page{margin-top:16px;gap:12px}.integration-toolbar{padding:16px;align-items:stretch;flex-direction:column}.integration-toolbar .fui-Button{width:100%}.integration-service-grid{grid-template-columns:1fr}.integration-service-grid article,.integration-service-grid article:nth-child(2n),.integration-service-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.integration-service-grid article:last-child{border-bottom:0}.integration-services>header>div,.integration-events>header>div{align-items:flex-start;flex-direction:column;gap:3px}.integration-events article{grid-template-columns:30px minmax(0,1fr)}.integration-events article>time{grid-column:2}.integration-attention>article{grid-template-columns:30px minmax(0,1fr)}.integration-attention article .fui-Button{grid-column:2;width:100%}}@media(max-width:430px){.ai-feedback-question{align-items:stretch;flex-direction:column}.ai-feedback-question>div{display:grid;grid-template-columns:1fr 1fr}.ai-correction-form{grid-template-columns:1fr}.ai-correction-form label,.correction-actions{grid-column:1}.correction-actions{align-items:stretch;flex-direction:column}.correction-actions .fui-Button{width:100%}.ai-quality-metrics{grid-template-columns:1fr 1fr}.ai-quality-metrics>div{min-height:88px;padding:13px}.ai-quality-metrics strong{font-size:21px}.integration-summary{grid-template-columns:1fr 1fr;gap:8px}.integration-summary article{min-height:78px;padding:12px;gap:8px}.integration-summary article>svg{width:21px;height:21px}.integration-summary strong{font-size:19px}.integration-service-grid article{grid-template-columns:36px minmax(0,1fr)}.integration-service-grid .integration-status{grid-column:2;justify-self:start}.integration-rules>article{align-items:flex-start;flex-direction:column;gap:8px}.ai-triage-card>header{grid-template-columns:34px minmax(0,1fr)}.ai-triage-card>header>b{grid-column:2;justify-self:start}.ai-triage-card>footer{align-items:stretch;flex-direction:column}.ai-triage-card>footer .fui-Button{width:100%}}@media(prefers-reduced-motion:reduce){.integration-loading span{animation:none;opacity:.75}}.notification-page{display:grid;gap:16px;margin-top:20px}.notification-intro{min-height:88px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-raised);display:flex;align-items:center;justify-content:space-between;gap:18px}.notification-intro h2,.delivery-history h2{margin:0;font-size:16px}.notification-intro p{max-width:720px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.notification-intro .fui-Button{min-height:44px;flex:0 0 auto}.notification-feedback{min-height:44px;padding:10px 13px;border:1px solid #bce7d6;border-radius:var(--control-radius);color:#047857;background:#e8f7f1;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.notification-feedback.error{color:#b42318;border-color:#f0c2bc;background:#fff0ee}.notification-feedback svg{width:18px;height:18px}.notification-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px;align-items:start}.notification-settings{display:grid;gap:12px}.notification-card,.delivery-history{margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 2px 6px #2563eb09;overflow:hidden}.notification-card{padding:17px}.notification-card legend,.notification-card h3{margin:0;padding:0;color:var(--ink);font-size:13px;font-weight:700}.notification-card legend{float:left;width:100%;margin-bottom:13px}.notification-card legend+*{clear:both}.card-help{margin:0 0 13px;color:var(--muted);font-size:10px;line-height:1.5}.mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mode-options label{min-height:78px;padding:12px;border:1px solid var(--line);border-radius:9px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;cursor:pointer;transition:border-color .16s ease,background .16s ease}.mode-options label:hover{background:#f7f9fd}.mode-options label.selected{border-color:#8eb2f7;background:#f0f5ff;box-shadow:inset 0 0 0 1px #8eb2f7}.mode-options input{margin:2px 0 0;accent-color:var(--primary)}.mode-options span,.event-options label>span,.digest-toggle>span{min-width:0;display:grid;gap:3px}.mode-options strong,.event-options strong,.digest-toggle strong{font-size:11px}.mode-options small,.event-options small,.digest-toggle small{color:var(--muted);font-size:9px;line-height:1.45}.event-options{display:grid}.event-options label{min-height:58px;padding:9px 2px;border-top:1px solid #edf0f3;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.event-options label:first-child{border-top:0}.toggle{width:42px;height:24px;flex:0 0 auto;margin:0;accent-color:var(--primary);cursor:pointer}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.time-grid label,.digest-card>label:last-child{display:grid;gap:6px}.time-grid label span,.digest-card>label:last-child span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.time-grid input,.digest-card input[type=time]{width:100%;min-height:44px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;color:var(--ink);background:#fff;font:inherit;font-size:12px}.time-grid input:focus-visible,.digest-card input[type=time]:focus-visible,.weekday-picker button:focus-visible,.mode-options label:has(input:focus-visible){outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(40px,1fr));gap:7px;margin-top:12px}.weekday-picker button{min-width:40px;min-height:44px;border:1px solid var(--line);border-radius:8px;color:#526176;background:#fff;cursor:pointer}.weekday-picker button[aria-pressed=true]{color:#1746a2;border-color:#a8c2f5;background:#eaf1ff;font-weight:700}.digest-card{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:18px}.digest-toggle{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.digest-card input:disabled{opacity:.5;cursor:not-allowed}.notification-save{min-height:58px;display:flex;align-items:center;gap:14px}.notification-save .fui-Button{min-height:44px}.notification-save small{color:var(--muted);font-size:9px}.delivery-history{position:sticky;top:84px}.delivery-history>header{min-height:58px;padding:14px 16px;border-bottom:1px solid var(--line)}.delivery-history header div{display:grid;gap:3px}.delivery-history header span{color:var(--muted);font-size:9px}.delivery-history article{min-height:64px;padding:11px 14px;border-bottom:1px solid #edf0f3;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px}.delivery-history article:last-child{border-bottom:0}.delivery-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:14px;font-weight:800}.delivery-mark svg{width:16px;height:16px}.delivery-mark.sent{color:#047857;background:#e8f7f1}.delivery-mark.pending{color:#8a4b08;background:#fff5db}.delivery-mark.failed{color:#b42318;background:#fff0ee}.delivery-mark.suppressed{color:#64748b;background:#eef2f6}.delivery-history article>span:nth-child(2){min-width:0;display:grid;gap:2px}.delivery-history article strong{font-size:10px}.delivery-history article small{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.4}.delivery-history article .delivery-error{color:#b42318}.delivery-history article>b{padding:4px 7px;border-radius:999px;font-size:8px;white-space:nowrap}.delivery-history article>b.sent{color:#047857;background:#e8f7f1}.delivery-history article>b.pending{color:#8a4b08;background:#fff5db}.delivery-history article>b.failed{color:#b42318;background:#fff0ee}.delivery-history article>b.suppressed{color:#64748b;background:#eef2f6}.delivery-empty{min-height:170px;padding:24px;display:grid;place-content:center;justify-items:center;gap:5px;color:#047857;text-align:center}.delivery-empty svg{width:28px;height:28px}.delivery-empty strong{color:var(--ink);font-size:11px}.delivery-empty span{color:var(--muted);font-size:9px}.notification-loading{min-height:280px;display:grid;place-items:center;grid-auto-flow:column;gap:7px}.notification-loading span{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:loadingPulse 1.1s ease-in-out infinite}.notification-loading span:nth-child(2){animation-delay:.15s}.notification-loading span:nth-child(3){animation-delay:.3s}@media(max-width:980px){.notification-layout{grid-template-columns:1fr}.delivery-history{position:static}}@media(max-width:720px){.notification-page{margin-top:16px;gap:12px}.notification-intro{padding:16px;align-items:stretch;flex-direction:column}.notification-intro .fui-Button{width:100%}.mode-options{grid-template-columns:1fr}.mode-options label{min-height:66px}.digest-card{grid-template-columns:1fr;gap:12px}.notification-save{align-items:stretch;flex-direction:column}.notification-save .fui-Button{width:100%}}@media(max-width:430px){.notification-card{padding:15px}.time-grid{grid-template-columns:1fr}.weekday-picker{grid-template-columns:repeat(4,minmax(44px,1fr))}.delivery-history article{grid-template-columns:28px minmax(0,1fr)}.delivery-history article>b{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.notification-loading span{animation:none;opacity:.75}.mode-options label{transition:none}}@media(max-width:430px){.version-timeline,.journal-timeline{padding-left:22px;padding-right:10px}.version-timeline article>header{flex-direction:column;gap:4px}.journal-timeline>article{grid-template-columns:1fr;gap:4px}.version-timeline time,.journal-timeline time{white-space:normal}.version-changes p{grid-template-columns:1fr}.version-changes p svg{transform:rotate(90deg);justify-self:center}}
