@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans+KR:wght@500;600;700&display=swap";:root{color:#171a21;font-synthesis:none;--ink:#171a21;--muted:#6d7688;--line:#e1e5ed;--soft:#f5f7fa;--paper:#fff;--red:#c22e18;--display:"IBM Plex Sans KR","Pretendard Variable",Pretendard,system-ui,sans-serif;--amber:#96650c;--green:#22664f;background:#f3f5f8;font-family:Pretendard Variable,Pretendard,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:2px solid #171a21}.muted{font-style:normal;color:var(--muted)!important}.mono-label{letter-spacing:.08em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.primary{cursor:pointer;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;border:1px solid var(--ink)!important;background:var(--ink)!important;color:#fff!important;border-radius:4px!important}.primary:hover{background:#000!important}.primary:disabled{opacity:.55;cursor:not-allowed}.primary.wide{width:100%;height:44px}.login-page{background:#fff;place-items:center;min-height:100vh;padding:64px 24px;display:grid}.brand-lockup{letter-spacing:.14em;z-index:1;align-items:center;gap:11px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex;position:relative}.brand-glyph{color:#171a21;background:#fff;border-radius:5px;place-items:center;width:28px;height:28px;font-family:IBM Plex Mono,monospace;font-weight:600;display:grid}.brand-glyph.small{color:#fff;background:#171a21;width:16px;height:16px;font-size:9px}.login-panel{width:100%;max-width:516px;padding:0 60px}.login-panel form{width:100%;max-width:396px;margin:0 auto}.auth-brand{letter-spacing:.12em;justify-content:center;align-items:center;gap:10px;margin-bottom:32px;font:600 13px IBM Plex Mono,monospace;display:flex}.auth-brand .brand-glyph{color:#fff;background:#171a21;border-radius:8px;width:32px;height:32px}.auth-heading{text-align:center;margin:0 0 28px}.auth-heading h1{letter-spacing:-.035em;margin:0;font-size:26px;line-height:1.35}.auth-heading p{color:#73777b;margin:8px 0 0;font-size:14px}.auth-heading small{color:#96999c;margin-top:8px;font-size:12px;display:block}.auth-heading>span{color:#73777b;letter-spacing:.1em;margin-bottom:8px;font:500 10px IBM Plex Mono,monospace;display:inline-block}.login-panel label{color:#3e4449;flex-direction:column;gap:7px;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.login-panel input,.modal-form input,.modal-form textarea,.modal-form select,.editor-area textarea,.comments textarea{color:#171a21;background:#fff;border:1px solid #cfd5df;border-radius:4px;padding:9px 11px}.login-panel input{border-color:#dcddde;border-radius:8px;outline:0;height:48px;padding:0 14px;font-size:14px}.login-panel input::placeholder{color:#a7aaac}.login-panel input:focus{border-color:#73777b;box-shadow:0 0 0 3px #171a2114}.login-panel .primary.wide{height:48px;margin-top:12px;font-size:14px;border-radius:8px!important}.login-link{color:#84888b;cursor:pointer;background:0 0;border:0;width:100%;margin-top:16px;padding:8px;font-size:12px}.login-link:hover{color:#242a30}.error-box{color:#8d2a19;background:#fceeea;border:1px solid #edb9ac;border-radius:4px;margin:0 0 14px;padding:10px 12px;font-size:12px}.workspace-identity{color:#383d43;justify-content:center;align-items:center;gap:10px;min-height:46px;margin:-12px 0 26px;display:flex}.workspace-identity>img,.workspace-identity>span{object-fit:contain;background:#fff;border:1px solid #e2e4e7;border-radius:8px;width:34px;height:34px}.workspace-identity>span{color:#53585e;background:#f4f5f6;place-items:center;font-size:10px;font-weight:700;display:grid}.workspace-identity>b{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;overflow:hidden}.workspace-context-state{text-align:center;color:#777c81;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.workspace-context-state h1{color:#25292d;margin:16px 0 4px;font-size:20px}.workspace-context-state p{margin:8px 0 18px;font-size:13px}.workspace-context-state.error>svg{color:#a64836}.context-spinner{border:2px solid #e2e4e7;border-top-color:#34393e;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite context-spin}@keyframes context-spin{to{transform:rotate(360deg)}}.shell{min-height:100vh;display:flex}.sidebar{z-index:40;background:#fff;border-right:1px solid #e4e8ee;flex-direction:column;flex:0 0 244px;width:244px;height:100vh;display:flex;position:fixed;inset:0 auto 0 0}.tenant{align-items:center;gap:10px;height:60px;padding:0 14px;display:flex}.tenant-mark{color:#fff;background:#171a21;border-radius:5px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.tenant>span:nth-child(2){flex-direction:column;min-width:0;line-height:1.35;display:flex}.tenant b{font-size:13px}.tenant small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.tenant button{background:0 0;border:0;margin-left:auto;display:none}.sidebar nav{flex:1;padding:14px 12px;overflow:auto}.nav-group{margin-bottom:20px}.nav-group>p{letter-spacing:.06em;color:var(--muted);margin:0;padding:0 8px 7px;font-size:10px;font-weight:700}.nav-group button{color:#56606f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;display:flex}.nav-group button:hover{color:#171a21;background:#eceff3}.nav-group button.active{color:#fff;background:#171a21;font-weight:600}.nav-group button em{color:#4c5568;background:#ebeff4;border-radius:9px;margin-left:auto;padding:1px 7px;font:10px IBM Plex Mono,monospace}.nav-group button.active em{color:#fff;background:#ffffff2e}.sidebar-foot{height:54px;color:var(--muted);letter-spacing:.12em;align-items:center;gap:7px;padding:0 17px;font:10px IBM Plex Mono,monospace;display:flex}.content-shell{flex:1;min-width:0;margin-left:244px}.topbar{z-index:30;background:#fff;border-bottom:1px solid #e4e8ee;align-items:center;gap:10px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.top-spacer{flex:1}.menu-button{background:0 0;border:0;padding:6px;display:none}.new-task{cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:4px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;display:flex}.new-task:hover{background:#f3f5f8}.viewer{border-left:1px solid var(--line);align-items:center;gap:8px;margin-left:4px;padding-left:13px;display:flex}.viewer>span:last-child{flex-direction:column;max-width:150px;line-height:1.25;display:flex}.viewer b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.viewer small{color:var(--muted);font-size:10px}.avatar{color:#4c5568;background:#ebeef4;border:1px solid #cfd5df;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:grid}.icon-button{cursor:pointer;background:#fff;border:1px solid #e1e5ed;border-radius:4px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:relative}.icon-button:hover{background:#ebeef4}.icon-button em{color:#fff;background:#c51f0f;border-radius:8px;min-width:15px;height:15px;font:9px/15px IBM Plex Mono,monospace;position:absolute;top:-6px;right:-5px}.bell-wrap{position:relative}.notification-popover{background:#fff;border:1px solid #e4e8ee;border-radius:6px;width:360px;max-width:calc(100vw - 30px);position:absolute;top:40px;right:0;overflow:hidden;box-shadow:0 12px 32px #171a2129}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:46px;padding:0 14px;display:flex}.notification-popover>header span{color:var(--muted);font-size:11px}.notification-popover>div{max-height:390px;overflow:auto}.notification-popover>div>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebeef4;gap:10px;width:100%;padding:11px 14px;display:flex}.notification-popover>div>button:hover,.notification-popover>div>button.unread{background:#f7f9fc}.notification-popover button>i{background:0 0;border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.notification-popover button.unread>i{background:#c22e18}.notification-popover button>span{flex-direction:column;min-width:0;display:flex}.notification-popover button b{font-size:12px}.notification-popover button small{color:#56606f;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.notification-popover time{color:#9aa3b4;margin-top:3px;font:10px IBM Plex Mono,monospace}.empty-small{text-align:center;color:var(--muted);padding:28px}.page{width:100%;max-width:1440px;margin:0 auto;padding:24px 32px 64px}.global-error{color:#7f291a;background:#fceeea;border:1px solid #edb9ac;border-radius:4px;justify-content:space-between;align-items:center;max-width:1376px;margin:14px auto 0;padding:10px 14px;display:flex}.global-error button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.table-card,.section-card{background:#fff;border:1px solid #e4e8ee;border-radius:6px;overflow:hidden}.search-field{background:#fff;border:1px solid #cfd5df;border-radius:4px;align-items:center;gap:7px;width:210px;height:32px;padding:0 9px;display:flex}.search-field input{border:0;outline:0;flex:1;min-width:0;font-size:12px}.status{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.status i{background:#9aa3b4;border-radius:50%;width:6px;height:6px}.status-in_progress i,.status-confirmed i{background:#171a21}.status-completed i,.note-confirmed i,.project-completed i{background:#22664f}.status-in_review i{background:#96650c}.status-draft i{background:#6d7688}.status-cancelled i,.project-cancelled i{background:#c22e18}.priority{border:1px solid #d9dee7;border-radius:2px;justify-self:start;padding:1px 7px}.priority.urgent{color:#a3311d;background:#fceeea;border-color:#edb9ac}.priority.high{color:#80580c;background:#fff8e7;border-color:#e5cf9a}.overdue{color:#c22e18;font-weight:600}.empty{color:#9aa3b4;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:45px;display:flex}.empty>svg{width:28px;height:28px;margin-bottom:13px}.empty b{color:#4c5568}.empty p{text-align:center;margin:5px 0;font-size:12px}.loading{min-height:400px;color:var(--muted);justify-content:center;align-items:center;gap:5px;display:flex}.loading span{background:#6d7688;border-radius:50%;width:7px;height:7px;animation:1s infinite alternate pulse}.loading span:nth-child(2){animation-delay:.2s}.loading span:nth-child(3){animation-delay:.4s}.loading p{margin-left:8px;font-size:12px}@keyframes pulse{to{opacity:.25;transform:translateY(-3px)}}.back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:7px;padding:0;font-size:12px;display:flex}.back:hover{color:#171a21}.detail-grid{grid-template-columns:minmax(0,1fr) 288px;align-items:start;gap:24px;display:grid}.detail-main{flex-direction:column;gap:16px;min-width:0;display:flex}.paper{background:#fff;border:1px solid #e4e8ee;border-radius:6px;padding:0 24px}.paper>header{border-bottom:1px solid var(--line);height:52px;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.section-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:12px 20px;display:flex}.section-card>header h2,.breakdown-card h2{font-family:var(--display);margin:2px 0;font-size:16px}.section-card .empty{min-height:190px}.detail-aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:78px}.detail-aside>section{background:#fff;border:1px solid #e4e8ee;border-radius:6px;padding:16px}.detail-aside h3{font-family:var(--display);margin:0 0 12px;font-size:14px}.info{border-top:1px solid #edf0f5;justify-content:space-between;gap:14px;padding:7px 0;font-size:11px;display:flex}.info span{color:var(--muted)}.info b{text-align:right;font-weight:500}.person{align-items:center;gap:9px;margin-top:9px;display:flex}.person>span:last-child{flex-direction:column;line-height:1.35;display:flex}.person b{font-size:12px}.editor-area textarea,.comments textarea{resize:vertical;width:100%;line-height:1.7}.editor-area>.primary{float:right;margin-top:12px}.decision-note{background:#fff8e7;border:1px solid #e5cf9a;border-radius:4px;flex-direction:column;margin-top:12px;padding:12px;display:flex}.decision-note b{margin-bottom:4px;font-size:11px}.decision-box button:not(.primary){cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:4px;height:34px;padding:0 14px}.report-view{white-space:pre-wrap;padding:20px;line-height:1.75}.comments{padding:0 20px 20px}.comments article{border-bottom:1px solid #edf0f5;gap:10px;padding:16px 0;display:flex}.comments article>div{flex:1}.comments article header{align-items:center;gap:8px;display:flex}.comments article header b{font-size:12px}.comments article time{color:var(--muted);font:10px IBM Plex Mono,monospace}.comments article p{white-space:pre-wrap;margin:4px 0 0}.comments form{align-items:flex-end;gap:8px;margin-top:16px;display:flex}.comments form textarea{flex:1}.comments .primary{flex:none}.code{white-space:nowrap;background:#eff1f5;border:1px solid #c4cad6;border-radius:2px;justify-self:start;padding:2px 6px;font:10px IBM Plex Mono,monospace}.note-draft i{background:#96650c}.note-confirmed i{background:#22664f}.bars{margin:25px 0}.bars>div{grid-template-columns:110px minmax(0,1fr) 35px;align-items:center;gap:10px;margin:12px 0;font-size:11px;display:grid}.bars i{background:#ebeef4;border-radius:2px;height:8px;overflow:hidden}.bars i b{background:#171a21;height:100%;display:block}.bars strong{text-align:right;font:11px IBM Plex Mono,monospace}.org-grid{grid-template-columns:.8fr 1.2fr;gap:16px;display:grid}.user-active i{background:#22664f}.user-locked i,.user-inactive i{background:#c22e18}.modal-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f131994;border:0;width:100%;height:100%;position:absolute;inset:0}.modal{background:#fff;border-radius:6px;width:min(780px,100%);max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:0 24px 70px #00000047}.modal>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex;position:sticky;top:0}.modal>header h2{font-family:var(--display);margin:2px 0;font-size:20px}.modal>header>button{cursor:pointer;background:#f0f2f5;border:0;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.modal-form{grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px;display:grid}.modal-form>label{flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.modal-form input,.modal-form select{height:36px}.modal-form textarea{resize:vertical;line-height:1.6}.modal-form select[multiple]{height:auto;padding:6px}.modal-form label small{color:var(--muted);font-weight:400}.span-2{grid-column:1/-1}.checks{gap:22px;padding:5px 0;display:flex}.checks label{align-items:center;gap:6px;font-size:11px;display:flex}.checks input{height:auto}.modal-form footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.modal-form footer>button:not(.primary){cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:4px;height:34px;padding:0 14px}.toast{z-index:150;color:#fff;background:#171a21;border-radius:5px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #00000040}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.nav-backdrop{display:none}@media (width<=1150px){.detail-grid{grid-template-columns:minmax(0,1fr) 250px}.org-grid{grid-template-columns:1fr}}@media (width<=900px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:none}.tenant button{display:block}.nav-backdrop.show{z-index:39;background:#0f131973;border:0;display:block;position:fixed;inset:0}.content-shell{margin-left:0}.menu-button{display:grid}.page{padding:22px 20px 50px}.detail-grid{grid-template-columns:1fr}.detail-aside{grid-template-columns:repeat(3,1fr);display:grid;position:static}}@media (width<=600px){.topbar{padding:0 12px}.viewer{display:none}.new-task{justify-content:center;width:32px;padding:0;font-size:0}.page-heading .primary,.search-field{width:100%}.detail-aside{grid-template-columns:1fr}.paper{padding:0 16px}.comments form{flex-direction:column;align-items:stretch}.modal-layer{padding:0}.modal{border-radius:0;width:100%;height:100%;max-height:none}.modal-form{grid-template-columns:1fr;padding:18px}.span-2{grid-column:1}.checks{flex-direction:column;gap:6px}.org-grid{display:block}.org-grid>.section-card{margin-bottom:14px}.notification-popover{right:-42px}.login-page{padding:36px 20px}.login-panel{padding:0}.auth-brand{margin-bottom:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.permission-note{color:#6d7688;background:#f7f9fc;border:1px solid #e1e5ed;border-radius:4px;margin:14px 0 0;padding:10px 12px;font-size:11px}.secondary{color:#303746;cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:4px;height:32px;padding:0 12px;font-size:11px}.secondary:hover{background:#f4f6f9}.child-task{color:#5a4b83;cursor:pointer;background:#fafbfd;border:0;border-top:1px solid #edf0f5;align-items:center;gap:4px;width:100%;padding:6px 9px;font-size:10px;display:flex}.workflow-child{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f5;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;padding:7px 9px;display:grid}.workflow-child b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workflow-history{border-top:1px solid var(--line);color:var(--muted);padding:10px 16px;font-size:10px}.workflow-editor{padding:20px 24px}.workflow-editor>p{color:var(--muted);margin:0 0 14px;font-size:11px}.completion-note{color:var(--muted);align-self:center;font-size:11px}.workflow-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.workflow-editor>footer>button:not(.primary){cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:4px;height:34px;padding:0 14px}.note-awaiting_review i{background:#96650c}.note-finalized i{background:#39715d}.note-reviewed i{background:#22664f}.signature-panel{background:#fff;border:1px solid #d9dee7;border-radius:6px;grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:12px;margin-bottom:16px;padding:16px 18px;display:grid}.signature-panel b{font-family:var(--display);font-size:14px}.signature-panel p{color:var(--muted);margin:3px 0 0;font-size:10px}.signature-panel input{height:36px}.workflow-history summary{cursor:pointer}.workflow-history>div{padding-top:8px}.workflow-history article{border-top:1px solid #edf0f5;grid-template-columns:80px minmax(0,1fr) 100px;gap:10px;padding:7px 0;display:grid}.workflow-history article b{font:9px IBM Plex Mono,monospace}.workflow-history article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-history article time{text-align:right}.note-policy{background:#fff;border:1px solid #d9dee7;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:15px 18px;display:flex}.note-policy>div:first-child{flex-direction:column;display:flex}.note-policy>div:first-child>b{font-family:var(--display);font-size:14px}.note-policy p{color:var(--muted);margin:3px 0 0;font-size:10px}.note-policy>div:last-child{align-items:center;gap:7px;display:flex}.note-policy select{height:34px}.policy-badge{border:1px solid #cfd5df;border-radius:3px;padding:5px 8px;font:10px IBM Plex Mono,monospace}@media (width<=700px){.signature-panel{grid-template-columns:1fr}.signature-panel button{width:100%}.note-policy,.note-policy>div:last-child{flex-direction:column;align-items:stretch}}.role-picker,.module-picker{border:1px solid var(--line);border-radius:4px;gap:16px;margin:0;padding:11px;display:flex}.role-picker legend,.module-picker legend{padding:0 5px;font-size:10px;font-weight:600}.role-picker label,.module-picker label{align-items:center;gap:6px;font-size:11px;display:flex}.role-picker input,.module-picker input{height:auto}.session-list{border:1px solid var(--line);border-radius:4px;padding:0 12px}.session-list>header,.session-list article{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.session-list>header span{color:var(--muted);font-size:10px}.session-list article>div{flex-direction:column;display:flex}.session-list article b{font-size:11px}.session-list article small,.session-list>p{color:var(--muted);font-size:10px}.source-badge{background:#eef1f5;border-radius:9px;justify-self:start;padding:2px 7px;font:9px IBM Plex Mono,monospace}.source-badge.mcp{color:#4d3b80;background:#eeeafd}.source-badge.batch{color:#80580c;background:#fff5da}.load-more{border-top:1px solid #edf0f5;justify-content:center;padding:14px;display:flex}.load-more .secondary{min-width:140px}.platform-shell{min-height:100vh}.platform-shell>header{color:#fff;background:#10141d;justify-content:space-between;align-items:center;height:58px;padding:0 24px;display:flex}.platform-shell>header .secondary{color:#fff;background:0 0;border-color:#4d5668;align-items:center;gap:6px;display:flex}.tenant-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;display:grid}.tenant-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:18px}.tenant-card>header{justify-content:space-between;align-items:flex-start;display:flex}.tenant-card h2{font-family:var(--display);margin:8px 0;font-size:20px}.tenant-status{background:#eef1f5;border-radius:9px;padding:3px 7px;font:9px IBM Plex Mono,monospace}.tenant-status.active{color:#22664f;background:#e9f5ef}.tenant-status.suspended{color:#80580c;background:#fff5da}.tenant-status.terminated{color:#a3311d;background:#fceeea}.module-chips{flex-wrap:wrap;gap:5px;margin:10px 0 16px;display:flex}.module-chips span{border:1px solid #dce1e8;border-radius:3px;padding:3px 7px;font-size:9px}.tenant-card dl{margin:0}.tenant-card dl>div{border-top:1px solid #edf0f5;justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.tenant-card dt{color:var(--muted)}.tenant-card dd{margin:0}.tenant-card>footer{gap:6px;margin-top:14px;display:flex}.tenant-card>footer select{background:#fff;border:1px solid #cfd5df;border-radius:4px;min-width:115px;height:32px;font-size:10px}@media (width<=600px){.role-picker,.module-picker{flex-direction:column;gap:6px}.tenant-grid{grid-template-columns:1fr}.tenant-card>footer{flex-wrap:wrap}}.ai-compose{background:linear-gradient(135deg,#f9f7ff,#f4f7fb);border:1px solid #cbc3e6;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.ai-compose>div{flex-direction:column;align-self:center;gap:4px;display:flex}.ai-compose .mono-label{color:#5a478e;align-items:center;gap:5px;display:flex}.ai-compose b{font-family:var(--display);font-size:14px}.ai-compose small{color:var(--muted);font-size:10px;line-height:1.5}.ai-compose label{font-size:10px}.ai-compose textarea{margin-top:5px}.ai-button{color:#fff;white-space:nowrap;cursor:pointer;background:#5a478e;border:1px solid #5a478e;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 13px;display:flex}.ai-button:disabled{opacity:.45;cursor:not-allowed}.ai-confirm{color:#39715d;grid-column:1/-1;align-items:center;gap:6px;font-size:10px;display:flex}.policy-note{color:#795b16;background:#fff9e7;border:1px solid #eadcae;border-radius:4px;padding:9px 11px;font-size:10px;line-height:1.5}.suggestion-list{gap:6px;display:grid}.suggestion-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:4px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.suggestion-list>button:hover{background:#faf9ff;border-color:#9486bd}.suggestion-list em{color:#5a478e;background:#eeeafd;border-radius:50%;place-items:center;width:21px;height:21px;font:9px IBM Plex Mono,monospace;display:grid}.suggestion-list span{flex-direction:column;display:flex}.suggestion-list b{font-size:11px}.suggestion-list small,.suggestion-list i{color:var(--muted);font-size:9px;font-style:normal}.settings-form{flex-direction:column;gap:11px;display:flex}.settings-form>label{flex-direction:column;gap:5px;font-size:10px;font-weight:600;display:flex}.settings-form>label:has(input[type=checkbox]){border:1px solid #e1e5ed;border-radius:4px;grid-template-columns:20px 1fr;align-items:center;padding:10px;font-size:11px;display:grid}.settings-form>label:has(input[type=checkbox]) small{color:var(--muted);grid-column:2;font-weight:400}.settings-form input[type=checkbox]{height:auto}.settings-summary{margin:0}.settings-summary>div{border-bottom:1px solid #edf0f5;justify-content:space-between;padding:9px 0;font-size:11px;display:flex}.settings-summary dd{margin:0;font-weight:600}.tenant-card>header small{color:var(--muted);font-size:9px}@media (width<=850px){.ai-compose{grid-template-columns:1fr}.ai-compose .ai-button,.ai-compose .ai-confirm{grid-column:1}}.ai-source{color:#5a478e;background:#f5f2fc;border:1px solid #cfc6e8;border-radius:9px;align-items:center;gap:4px;padding:3px 7px;font-size:9px!important;display:inline-flex!important}.danger-outline,.danger-quiet{color:#9b2b1b;cursor:pointer;background:#fff;border:1px solid #dfa99f;border-radius:4px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;display:inline-flex}.danger-outline:hover,.danger-quiet:hover{background:#fff5f2;border-color:#c76f60}.danger-outline:disabled,.danger-quiet:disabled{opacity:.45;cursor:not-allowed}.danger-quiet{background:0 0;border-color:#0000;font-size:11px}.danger{color:#fff;cursor:pointer;background:#b33220;border:1px solid #9e2b1c;border-radius:4px;height:36px;padding:0 15px;font-weight:600}.danger:hover{background:#922719}.danger:disabled{opacity:.55;cursor:not-allowed}.confirm-dialog{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:26px;display:grid}.confirm-dialog .warning-mark{color:#ad341f;background:#fff0ec;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.confirm-dialog p{color:#4f5969;margin:4px 0;line-height:1.75}.confirm-dialog footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:18px;display:flex}.confirm-dialog footer>button:first-child{cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:4px;height:36px;padding:0 14px}.detail-aside .aside-heading h3{margin:0}.version-history{color:var(--muted);background:#fff;border:1px solid #dfe4eb;border-radius:5px;margin:12px 0 16px;padding:11px 14px;font-size:10px}.version-history summary{cursor:pointer;color:#4c5568;font-weight:600}.version-history>div{margin-top:8px}.version-history article{border-top:1px solid #edf0f5;grid-template-columns:80px minmax(0,1fr) 150px 100px;align-items:center;gap:10px;padding:8px 0;display:grid}.version-history article b,.version-history article code{font:9px IBM Plex Mono,monospace}.version-history article time{text-align:right}@media (width<=600px){.version-history article{grid-template-columns:70px minmax(0,1fr)}.version-history article code,.version-history article time{display:none}}.task-compose-layer{z-index:120;justify-content:center;align-items:flex-start;padding:48px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.task-compose-backdrop{background:#171a216b;border:0;width:100%;height:100%;position:fixed;inset:0}.task-compose-modal{background:#fff;border:1px solid #cfd5df;border-radius:8px;flex-direction:column;width:min(860px,100%);max-height:calc(100vh - 96px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #171a212e}.task-compose-modal>header{background:#fff;border-bottom:1px solid #e1e5ed;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:61px;padding:0 20px;display:flex}.task-compose-modal>header h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:650;line-height:1.3}.task-compose-modal>header>div{align-items:center;gap:10px;display:flex}.task-compose-modal>header button{color:#4c5568;cursor:pointer;background:#fff;border:1px solid #e1e5ed;border-radius:4px;place-items:center;width:28px;height:28px;padding:0;display:grid}.draft-badge{color:#5a6377;background:#edf0f5;border:1px solid #c4cad6;border-radius:2px;padding:1px 7px;font:11px IBM Plex Mono,monospace}.task-compose-modal>form{flex-direction:column;min-height:0;display:flex}.task-compose-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.task-compose-brief{border-bottom:1px solid #e1e5ed;flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.task-compose-brief>input{color:#171a21;background:#fff;border:0;border-bottom:1px solid #e1e5ed;border-radius:0;outline:none;width:100%;height:40px;padding:0 2px;font-size:20px;font-weight:650}.task-compose-brief>textarea{color:#171a21;resize:vertical;background:#fff;border:1px solid #cfd5df;border-radius:4px;width:100%;min-height:92px;padding:10px;font-size:15px;line-height:1.7}.task-compose-brief>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.task-compose-brief>div>span{color:#4c5568;align-items:center;gap:8px;font-size:13px;display:flex}.task-compose-brief>div em{color:#4c5568;background:#fafbfd;border:1px solid #cfd5df;border-radius:2px;padding:1px 6px;font:11px IBM Plex Mono,monospace}.task-compose-brief>div button{color:#1a1d21;cursor:pointer;background:#fff;border:1px solid #1a1d21;border-radius:4px;height:32px;padding:0 14px;font-size:13px;font-weight:600}.task-compose-brief>div button:disabled{opacity:.45;cursor:not-allowed}.compose-policy,.compose-ai-status{margin:0;font-size:12px}.compose-policy{color:#795b16}.compose-ai-status{color:#39715d;align-items:center;gap:6px;display:flex}.task-compose-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-compose-section-title b{font-size:14px}.task-compose-section-title span{color:#6d7688;font-size:12px}.task-compose-field{align-items:flex-start;gap:16px;display:flex}.task-compose-field>span{text-align:right;color:#6d7688;letter-spacing:.04em;flex:0 0 132px;padding-top:9px;font:12px IBM Plex Mono,monospace}.task-compose-field>div{flex:1;min-width:0;position:relative}.task-compose-field input,.task-compose-field select,.task-compose-field textarea{color:#171a21;background:#fff;border:1px solid #cfd5df;border-radius:4px;width:100%;min-height:36px;padding:8px 10px}.task-compose-field textarea{resize:vertical;line-height:1.65}.task-compose-field .ai-draft{background:#f7f8fa;border:1px dashed #c4cad6;border-radius:4px;padding:8px 10px}.task-compose-field .ai-draft>input,.task-compose-field .ai-draft>select,.task-compose-field .ai-draft>textarea{background:0 0;border:0;outline:none;padding:0 72px 0 0}.task-compose-field .ai-draft>em{z-index:1;color:#5a6377;background:#fff;border:1px dashed #c4cad6;border-radius:2px;padding:1px 7px;font:11px IBM Plex Mono,monospace;position:absolute;top:7px;right:8px}.compose-inline,.compose-schedule{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compose-inline>*{flex:1;min-width:190px}.compose-schedule input{width:auto;min-width:160px;font-family:IBM Plex Mono,monospace}.compose-schedule>span{color:#9aa3b4}.compose-schedule>small{color:#6d7688;flex-basis:100%;font-size:12px}.compose-assignees{flex-direction:column;gap:8px;display:flex}.compose-assignees>div:first-child{color:#4c5568;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.compose-assignees>div:first-child button{cursor:pointer;background:#fff;border:1px solid #c4cad6;border-radius:4px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:12px;display:flex}.compose-assignees>div:first-child button:disabled{opacity:.45;cursor:not-allowed}.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.candidate-grid>button{color:#171a21;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:4px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.candidate-grid>button.selected{background:#f4f6f8;border-color:#1a1d21}.candidate-grid>button:disabled{opacity:.55;cursor:not-allowed}.candidate-grid>button>span{grid-template-columns:12px minmax(0,auto) minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.candidate-grid i{border:1px solid #9aa3b4;border-radius:50%;width:12px;height:12px}.candidate-grid .selected i,.candidate-grid>button.selected i{border:4px solid #1a1d21}.candidate-grid b{white-space:nowrap;font-size:13px}.candidate-grid small{color:#6d7688;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.candidate-grid em{color:#5a6377;overflow-wrap:anywhere;font-size:11px;font-style:normal;line-height:1.5}.compose-options{flex-direction:column;gap:8px;display:flex}.compose-options label{color:#4c5568;align-items:center;gap:7px;font-size:13px;display:flex}.compose-options input{accent-color:#1a1d21;width:15px;height:15px;min-height:0;padding:0}.compose-options small{color:#96650c;font-size:11px}.compose-error{margin:0 0 0 148px}.task-compose-modal>form>footer{background:#fafbfd;border-top:1px solid #e1e5ed;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:63px;padding:14px 20px;display:flex}.task-compose-modal>form>footer>span{color:#6d7688;font-size:12px}.task-compose-modal>form>footer>div{align-items:center;gap:8px;display:flex}.task-compose-modal>form>footer button{color:#171a21;cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:4px;height:34px;padding:0 16px;font-size:13px}.task-compose-modal>form>footer button[type=submit]{color:#fff;background:#1a1d21;border-color:#1a1d21;font-weight:600}.task-compose-modal>form>footer button.send{background:#c22e18;border-color:#c22e18}.task-compose-modal>form>footer button:disabled{opacity:.45;cursor:not-allowed}.project-member-picker{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.project-member-picker>.field-label{font-size:11px;font-weight:600}.member-chips{background:#fafbfd;border:1px solid #e1e5ed;border-radius:4px;flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;padding:5px;display:flex}.member-chips>em{color:#9aa3b4;padding:2px 5px;font-size:11px;font-style:normal}.member-chips>span{background:#eff1f5;border:1px solid #c4cad6;border-radius:3px;align-items:center;gap:6px;max-width:100%;padding:3px 5px 3px 8px;display:flex}.member-chips b{white-space:nowrap;font-size:11px}.member-chips small{color:#6d7688;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.member-chips button{color:#6d7688;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:20px;height:20px;padding:0;display:grid}.member-chips button:hover{color:#171a21;background:#dfe3e9}.member-search{color:#6d7688;background:#fff;border:1px solid #cfd5df;border-radius:4px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.member-search input{outline:0;flex:1;min-width:0;height:34px!important;box-shadow:none!important;border:0!important;padding:0!important}.member-search-results{z-index:5;background:#fff;border:1px solid #d9dee7;border-radius:5px;max-height:190px;margin-top:5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #171a2124}.member-search-results>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px 10px;display:grid}.member-search-results>button:hover{background:#f7f9fc}.member-search-results .avatar{width:24px;height:24px}.member-search-results>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.member-search-results b{font-size:11px}.member-search-results small{color:#6d7688;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.member-search-results em{color:#4c5568;font-size:10px;font-style:normal}.member-search-results>p{color:#9aa3b4;text-align:center;margin:0;padding:14px;font-size:11px}@media (width<=700px){.task-compose-layer{padding:0}.task-compose-modal{border:0;border-radius:0;width:100%;height:100%;max-height:none}.task-compose-field{flex-direction:column;gap:6px}.task-compose-field>span{text-align:left;flex:auto;padding:0}.candidate-grid{grid-template-columns:1fr}.compose-error{margin-left:0}.task-compose-modal>form>footer{flex-direction:column;align-items:stretch}.task-compose-modal>form>footer>div{justify-content:flex-end}.task-compose-section-title{flex-direction:column;align-items:flex-start;gap:2px}}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.warn{color:#96650c}.dot{color:#cfd5df}.arrow{color:var(--muted)}.pill{border:1px solid var(--line);background:#eff1f5;border-radius:2px;padding:1px 8px;font-size:12px;display:inline-block}.pill.warn{color:#7a5209;background:#fbf1df;border-color:#e0c288}.pill.muted{color:var(--muted);background:#edf0f5}.link-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.two-col{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.page-head>div:first-child{min-width:0}.page-head h1{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:29px;font-weight:600;line-height:1.3}.page-head-meta{color:#4c5568;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.page-head-controls{flex:none;align-items:center;gap:10px;display:flex}.page-head-controls select,.page-head-controls>button{cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:4px;height:32px;padding:0 14px;font-size:13px}.page-head-controls>button:hover{background:#ebeef4}.page-head-controls a.primary{text-decoration:none}.breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.breadcrumb button{color:#4c5568;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.breadcrumb button:hover{color:var(--ink)}.detail-head{align-items:flex-start}.sidebar.collapsed{flex:0 0 68px;width:68px}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-group button,.sidebar.collapsed .tenant{justify-content:center;padding:0}.nav-group-label{letter-spacing:.06em;color:var(--muted);margin:0;padding:0 8px 7px;font-size:10px;font-weight:700}.sidebar-foot{justify-content:space-between}.sidebar-foot>span{align-items:center;gap:7px;display:inline-flex}.sidebar-foot button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px}.sidebar-foot button:hover{color:var(--ink);background:#eceff3}.tenant .mobile-close{background:0 0;border:0;margin-left:auto;display:none}.top-divider{background:var(--line);width:1px;height:24px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex;position:relative}.filter-button{cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:4px;align-items:center;gap:7px;height:30px;padding:0 12px;font-size:13px;display:inline-flex}.filter-button:hover{background:#ebeef4}.filter-button.open{background:#eff1f5}.filter-button.armed{border-color:var(--ink)}.filter-count{background:var(--ink);color:#fff;border-radius:8px;padding:0 6px;font-size:11px;line-height:16px}.filter-chip{border:1px solid var(--line);background:#eff1f5;border-radius:3px;align-items:center;gap:5px;height:26px;padding:0 6px 0 10px;font-size:12px;display:inline-flex}.filter-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.filter-chip button:hover{color:var(--ink)}.filter-bar-right{align-items:center;gap:14px;margin-left:auto;display:flex}.filter-tally{color:var(--muted);white-space:nowrap;font-size:12px}.check-inline{color:#4c5568;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.check-inline input{width:15px;height:15px;accent-color:var(--ink);cursor:pointer}.filter-panel{z-index:20;background:#fff;border:1px solid #cfd5df;border-radius:6px;flex-direction:column;gap:14px;width:min(760px,100%);padding:16px 18px;display:flex;position:absolute;top:36px;left:0;box-shadow:0 8px 24px #171a211a}.filter-group>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.filter-group button{cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:3px;height:26px;padding:0 10px;font-size:12px}.filter-group button.picked{background:var(--ink);border-color:var(--ink);color:#fff}.filter-dates{align-items:center;gap:8px;display:flex}.filter-dates input{border:1px solid #cfd5df;border-radius:3px;height:28px;padding:0 8px}.filter-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.filter-actions button{cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:4px;height:30px;padding:0 14px;font-size:13px}.view-switch{border:1px solid #cfd5df;border-radius:4px;display:inline-flex;overflow:hidden}.view-switch button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border:0;place-items:center;display:grid}.view-switch button.on{background:var(--ink);color:#fff}.task-grid{text-align:left;width:100%;height:36px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #e1e5ed;grid-template-columns:116px minmax(220px,2fr) 92px 92px 100px 64px 56px 60px 48px;align-items:center;gap:12px;padding:0 20px;font-size:13px;display:grid}.task-grid>span:nth-child(5),.task-grid>span:nth-child(6),.task-grid>span:nth-child(7),.task-grid>span:nth-child(8),.task-grid>span:nth-child(9){text-align:right}.task-grid>span:nth-child(7){justify-self:end}.task-grid-row{cursor:pointer}.task-grid-row:hover{background:#f7f9fc}.task-grid-head{height:auto;color:var(--muted);letter-spacing:.01em;border-bottom-color:#e4e8ee;padding:8px 20px;font-size:12px}.task-grid>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.title-cell{align-items:baseline;gap:6px;min-width:0;display:flex}.title-cell b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.title-cell small{color:var(--muted);white-space:nowrap;font-size:11px}.project-chip{color:var(--muted);flex:none;font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal}.state-cell{color:#4c5568;white-space:nowrap;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.state-cell i{background:#9aa3b4;border-radius:50%;flex:none;width:6px;height:6px}.state-cell.bucket-done i{background:#cfd5df}.state-cell.bucket-await i{background:var(--ink)}.state-cell.bucket-mine i{background:#96650c}.state-cell.bucket-progress i{background:#4c5568}.state-cell.bucket-draft i{background:#c4cad6}.state-cell.bucket-cancelled i{background:var(--red)}.dday.soon{color:#96650c;font-weight:500}.dday.late{color:var(--red);font-weight:500}.dday.done{color:#9aa3b4}.table-foot{border-top:1px solid var(--line);color:var(--muted);background:#fafbfd;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:12px;display:flex}.level{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.level-bars{gap:2px;display:inline-flex}.level-bars i{background:#e4e8ee;border-radius:1px;width:5px;height:10px}.level-bars i.on.step-1{background:#b4bbc8}.level-bars i.on.step-2{background:#6d7688}.level-bars i.on.step-3{background:var(--ink)}.board{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(5,minmax(224px,1fr));align-items:stretch;gap:1px;display:grid;overflow-x:auto}.board-lane{background:#fafbfd;flex-direction:column;min-width:0;display:flex}.board-lane>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:8px 12px;display:flex}.board-lane>header b{white-space:nowrap;font-size:13px;font-weight:600}.board-lane>header .mono{color:var(--muted);background:#ebeef4;border-radius:8px;padding:1px 6px;font-size:11px}.board-lane>header button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:auto;padding:0;display:grid}.board-lane>header button:hover{background:var(--line);color:var(--ink)}.lane-dot{background:#9aa3b4;border-radius:50%;flex:none;width:5px;height:5px}.lane-dot.lane-progress{background:var(--ink)}.lane-dot.lane-await{background:#96650c}.lane-dot.lane-done{background:#cfd5df}.lane-dot.lane-review{background:#c4cad6}.lane-dot.lane-backlog{background:#9aa3b4}.board-lane>div{flex-direction:column;gap:6px;min-height:300px;padding:8px;display:flex}.lane-empty{color:#9aa3b4;flex:1;place-items:center;margin:0;padding:12px;font-size:12px;display:grid}.board-card{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border:1px solid #e1e5ed;border-radius:5px;flex-direction:column;gap:7px;padding:10px 11px;display:flex;box-shadow:0 1px 1px #171a2108}.board-card:hover{border-color:#cfd5df;box-shadow:0 3px 8px #171a2112}.board-card>b{letter-spacing:-.01em;white-space:normal;font-size:13px;font-weight:600;line-height:1.5;display:block}.board-card-top{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.board-card-top em{font-style:normal}.board-card-top em:last-child{white-space:nowrap;margin-left:auto}.board-card-bottom{color:#4c5568;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.board-card-bottom>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-card-meta{flex:none;align-items:center;gap:5px;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex}.board-card-meta .muted{color:var(--muted);font-family:inherit;font-size:12px}.board-card-meta .sep{color:#cfd5df}.board-note{color:#9aa3b4;margin:10px 0 0;font-size:12px}.doc-index{background:#fff;border:1px solid #e4e8ee;border-radius:6px;overflow:hidden}.doc-index>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 16px;font-size:13px;display:flex}.doc-index>button{text-align:left;cursor:pointer;width:100%;height:38px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:72px minmax(0,1fr) 96px 96px 64px;align-items:center;gap:12px;padding:0 16px;font-size:13px;display:grid}.doc-index>button:last-child{border-bottom:0}.doc-index>button:hover{background:#f7f9fc}.doc-index>button.on{background:#eff1f5}.doc-index>button>span,.doc-index>button>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-index>button b{font-weight:500}.doc-index>button>span:not(.mono){color:#4c5568}.paper-head{border-bottom:1px solid #e1e5ed;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 24px;display:flex}.paper-kind{font-family:var(--display);letter-spacing:-.03em;font-size:20px;font-weight:600;line-height:1.4}.paper-meta{color:#4c5568;margin-top:4px;font-size:13px}.paper-badges{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.round-label{color:var(--muted);white-space:nowrap;font-size:12px}.paper-foot{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:14px 24px 20px;font-size:12px}.seal{flex-direction:column;align-items:flex-end;gap:3px;display:inline-flex}.seal-face{letter-spacing:.04em;white-space:nowrap;border-radius:2px;padding:2px 9px;font-family:IBM Plex Mono,monospace;font-size:12px}.seal.sealed .seal-face{color:#1a1d21;background:#eff1f5;border:1px solid #1a1d21}.seal.unsealed .seal-face{color:#5a6377;background:#edf0f5;border:1px dashed #c4cad6}.seal-meta{color:var(--muted);font-size:11px}.spine{flex-direction:column;gap:20px;padding:24px 24px 28px;display:flex}.spine-field{align-items:baseline;gap:20px;display:flex}:is(.spine-field:has(textarea),.spine-field:has(.longform)){align-items:flex-start}.spine-value textarea{width:100%;max-width:520px;font:inherit;border:1px solid #cfd5df;border-radius:4px;padding:8px 10px;line-height:1.6}.spine-label{text-align:right;color:var(--muted);letter-spacing:.04em;flex:0 0 140px;justify-content:flex-end;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.spine-value{flex:1;min-width:0;max-width:68ch;font-size:16px;line-height:1.7}.spine-value small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.spine-value .pill{font-size:12px}.spine-divider{background:var(--line);height:1px;margin:4px 0}.longform{white-space:pre-wrap;overflow-wrap:anywhere}.help-dot{width:15px;height:15px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:50%;flex:none;padding:0;font-size:10px;line-height:1}.help-dot:hover{border-color:var(--ink);color:var(--ink)}.level-help{border:1px solid var(--line);color:#4c5568;background:#fafbfd;border-radius:4px;flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px;font-size:12px;display:flex}.level-help b{font-family:IBM Plex Mono,monospace}.importance{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.importance-bar{background:#ebeef4;border-radius:2px;width:180px;height:8px;overflow:hidden}.importance-bar i{background:var(--ink);height:100%;display:block}.importance .mono{font-size:13px}.importance small{flex-basis:100%}.person-row{flex-wrap:wrap;gap:14px;display:flex}.person{align-items:center;gap:8px;font-size:13px;display:inline-flex}.person b{font-weight:500}.person small{color:var(--muted);font-size:12px}.person em{color:var(--muted);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal}.person-list{flex-direction:column;gap:8px;display:flex}.person-list .person{width:100%}.link-list{flex-wrap:wrap;gap:8px;display:flex}.link-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:3px;padding:3px 10px;font-size:13px}.link-list button:hover{background:#eff1f5}.notice{background:#fafbfd;border:1px solid #c4cad6;border-radius:4px;margin:18px 24px -4px;padding:14px 16px}.notice b{font-size:14px;display:block}.notice span{color:#4c5568;margin-top:3px;font-size:13px;display:block}.ai-edited{border-left:2px solid var(--line);padding-left:14px;position:relative}.ai-edited em{color:var(--muted);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal;display:inline-block}.round-stack{background:#fff;border:1px solid #e4e8ee;border-radius:6px;padding:18px 24px 22px}.round-stack>header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.round-stack>header h2{font-family:var(--display);margin:0;font-size:18px;font-weight:600}.round-stack>header .mono{color:var(--muted);font-size:12px}.sealed-round{border-top:1px solid #e1e5ed}.sealed-round>button{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:14px;padding:11px 4px;display:flex}.sealed-round>button:hover{background:#ebeef4}.sealed-round>button>span:first-child{color:#4c5568;flex:0 0 62px;font-size:12px}.sealed-round>button svg{color:var(--muted);margin-left:auto}.sealed-body{border-top:1px solid #edf0f5;flex-direction:column;gap:8px;padding:14px 4px 18px 80px;display:flex}.sealed-body .longform{max-width:68ch;line-height:1.7}.round-verdict{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.verdict-accepted{color:var(--ink)}.verdict-revision_required{color:#96650c}.verdict-submitted{color:var(--ink)}.verdict-open{color:var(--muted)}.open-round-head{border-top:1px solid #e1e5ed;align-items:center;gap:14px;padding:13px 4px 11px;display:flex}.open-round-head>span:first-child{flex:0 0 62px;font-size:12px}.open-round-head>span:last-child{color:#4c5568;margin-left:auto;font-size:12px}.open-round-body{background:#fff;border:1px solid #e4e8ee;border-radius:6px;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.open-round-body textarea{resize:vertical;border:1px solid #cfd5df;border-radius:4px;width:100%;padding:12px 14px;line-height:1.7}.open-round-body .report-view{background:#fafbfd;border:1px solid #e1e5ed;border-radius:4px;max-width:68ch;padding:14px 16px;line-height:1.7}.open-round-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.open-round-actions>button,.file-button{cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:4px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;display:inline-flex}.file-button{margin-right:auto}.judgment{border-top:1px solid #e1e5ed;flex-direction:column;gap:12px;padding-top:18px;display:flex}.judgment>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.judgment-tabs{border-bottom:1px solid var(--line);gap:4px;display:inline-flex}.judgment-tabs button{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 12px;font-size:13px}.judgment-tabs button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.rubric{flex-direction:column;gap:10px;display:flex}.rubric-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.rubric-row>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.rubric-row b{font-size:13px;font-weight:500}.rubric-row small{color:var(--muted);font-size:12px}.score-scale{flex:none;gap:6px;display:inline-flex}.score-scale button{cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:4px;width:30px;height:30px;font-family:IBM Plex Mono,monospace;font-size:12px}.score-scale button.picked{background:var(--ink);border-color:var(--ink);color:#fff}.field-label{font-size:13px;font-weight:500}.comment-panel{background:#fff;border:1px solid #e4e8ee;border-radius:6px;padding:18px 24px 22px}.comment-panel>header h2{font-family:var(--display);margin:0 0 12px;font-size:18px;font-weight:600}.aside-card{background:#fff;border:1px solid #e4e8ee;border-radius:6px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.aside-title{font-size:13px;font-weight:600}.aside-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.aside-foot{color:#9aa3b4;margin:0;font-size:11px}.detail-aside{flex-direction:column;gap:16px;display:flex}.key-value{flex-direction:column;gap:8px;margin:0;display:flex}.key-value>div{align-items:baseline;gap:10px;font-size:13px;display:flex}.key-value dt{color:var(--muted);letter-spacing:.04em;flex:0 0 62px;font-family:IBM Plex Mono,monospace;font-size:11px}.key-value dd{min-width:0;margin:0}.data-table{--cols:repeat(auto-fit, minmax(0, 1fr));flex-direction:column;display:flex}.data-row{grid-template-columns:var(--cols);border-bottom:1px solid #edf0f5;align-items:center;gap:12px;padding:10px 20px;font-size:13px;display:grid}.data-row:last-child{border-bottom:0}.data-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.data-head{color:var(--muted);background:#fafbfd;padding-top:8px;padding-bottom:8px;font-size:12px}.data-table.dense .data-row{padding-top:6px;padding-bottom:6px}.cell-meter{align-items:center;gap:8px;display:flex}.meter{background:#ebeef4;border-radius:2px;flex:1;min-width:40px;height:6px;display:block;overflow:hidden}.bars>div{align-items:center;gap:10px;display:flex}.bars>div>span:first-child{flex:0 0 110px;font-size:13px}.bars>div>strong{white-space:nowrap;flex:none;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:400}.meter i{background:var(--ink);height:100%;display:block}.result-table{padding:0 24px 24px}.paper .data-row{padding-left:0;padding-right:0}.result-table .mono-label{margin-bottom:8px;display:block}.stat-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat{background:#fff;border:1px solid #e4e8ee;border-radius:6px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stat strong{letter-spacing:-.02em;font-size:26px;font-weight:600}.stat small{color:var(--muted);font-size:12px}.section-nav{border-bottom:1px solid #cfd5df;align-items:stretch;gap:4px;margin:16px 0 20px;display:flex;overflow-x:auto}.section-nav button{cursor:pointer;height:38px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:0 14px;font-size:14px}.section-nav button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.toggle{cursor:pointer;background:#ebeef4;border:1px solid #cfd5df;border-radius:10px;width:34px;height:20px;padding:0;position:relative}.toggle span{background:#fff;border:1px solid #cfd5df;border-radius:50%;width:16px;height:16px;transition:left .12s;position:absolute;top:1px;left:2px}.toggle.on{border-color:var(--ink);background:var(--ink)}.toggle.on span{border-color:var(--ink);left:15px}.toggle:disabled{opacity:.5;cursor:not-allowed}.policy-rows{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.policy-rows b{font-family:IBM Plex Mono,monospace;font-size:12px}.policy-rows p{color:#4c5568;margin:4px 0 0;font-size:13px}.header-tools{align-items:center;gap:8px;display:flex}.criteria-group{margin-top:14px}.criteria-group .mono-label{margin-bottom:6px;display:block}.schema-block{border:1px solid var(--line);border-radius:6px;margin-top:14px;overflow:hidden}.schema-block>header{border-bottom:1px solid var(--line);background:#fafbfd;align-items:center;gap:12px;padding:10px 16px;display:flex}.schema-block>header small{color:var(--muted);font-size:12px;display:block}.schema-block>header .mono{color:var(--muted);margin-left:auto;font-size:12px}.schema-fields{--cols:110px minmax(0, 1fr) 130px 70px minmax(0, 1fr) 40px;flex-direction:column;gap:6px;display:flex}.schema-fields .data-row{border-bottom:0;padding:4px 0}.schema-fields input,.schema-fields select{border:1px solid #cfd5df;border-radius:3px;min-width:0;height:30px;padding:0 8px}.schema-fields>button{align-self:flex-start}.source-picker{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.source-picker label{align-items:center;gap:8px;font-size:13px;display:flex}.source-picker small{color:var(--muted)}.note-grid{text-align:left;width:100%;height:42px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:64px minmax(220px,2fr) minmax(0,1fr) 110px 110px 100px;align-items:center;gap:12px;padding:0 20px;font-size:13px;display:grid}.note-grid-row{cursor:pointer}.note-grid-row:hover{background:#f7f9fc}.note-grid-head{height:34px;color:var(--muted);background:#fafbfd;font-size:12px}.note-grid>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.state-cell.note-reviewed i,.state-cell.note-finalized i{background:var(--ink)}.state-cell.note-awaiting_review i{background:#96650c}.state-cell.note-draft i{background:#9aa3b4}.file-list{flex-direction:column;display:flex}.file-list article{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.file-list article:last-child{border-bottom:0}.file-list small{color:var(--muted);font-size:11px;display:block}.task-compose-modal>form>.task-compose-body{flex:auto;min-height:0}.section-card{flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.section-card>*{margin-left:20px;margin-right:20px}.section-card>header,.section-card>.data-table,.section-card>.file-list,.section-card>.resource-actions,.section-card>.load-more,.section-card>.empty{margin-left:0;margin-right:0}.section-card>header{margin-bottom:0}.section-card .bars{margin-top:0;margin-bottom:0}.section-card>.settings-form{flex-direction:column;gap:12px;display:flex}.section-card>.settings-form button{align-self:flex-start}.file-list article,.resource-actions{padding-left:20px;padding-right:20px}.header-tools select{background:#fff;border:1px solid #cfd5df;border-radius:4px;height:30px;padding:0 8px;font-size:13px}.section-card>.permission-note,.span-section>.permission-note{background:0 0;border:0;margin-top:0;padding:0;font-size:12px}.perm-rows{flex-direction:column;display:flex}.perm-row{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:13px;display:flex}.perm-row:last-child{border-bottom:0}.perm-choice{gap:6px;display:inline-flex}.perm-choice em{color:var(--muted);background:#fff;border:1px solid #cfd5df;border-radius:3px;padding:3px 10px;font-size:12px;font-style:normal}.perm-choice em.on{border-color:var(--ink);background:var(--ink);color:#fff}.project-grid{text-align:left;width:100%;height:44px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:96px minmax(200px,2fr) minmax(90px,1fr) 78px 130px 190px 78px 34px;align-items:center;gap:12px;padding:0 20px;font-size:13px;display:grid}.project-grid-head{height:34px;color:var(--muted);background:#fafbfd;font-size:12px}.project-grid>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.state-cell.project-active i{background:var(--ink)}.state-cell.project-completed i{background:var(--green)}.state-cell.project-cancelled i{background:var(--red)}.stat-inline{font-size:20px}.spine-value .stat-inline{line-height:1.2;display:block}.spine-value .stat-inline+small{margin-top:2px;display:block}.paper-actions{gap:8px;display:flex}.paper-actions button{height:28px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:4px;padding:0 10px;font-size:12px}.paper-actions button:hover:not(:disabled){background:#eff1f5}.paper-actions button:disabled{opacity:.45;cursor:not-allowed}.span-section{border-top:1px solid var(--line);padding:18px 24px 22px}.span-section .data-row{padding-left:0;padding-right:0}.span-section>header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.span-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #edf0f5}.span-row:hover{background:#f7f9fc}.span-row .title-cell{align-items:center;gap:6px}.span-body{background:#fafbfd;border-bottom:1px solid #edf0f5;flex-direction:column;gap:6px;padding:10px 16px 14px 34px;display:flex}.span-body>.secondary{align-self:flex-start}.span-task{flex-direction:column;gap:4px;display:flex}.span-task>button:first-child{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:4px;grid-template-columns:96px minmax(0,1fr) 92px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;display:grid}.span-task>button:first-child:hover{border-color:#cfd5df}.span-task>button:first-child b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.span-actions{margin-top:10px}.bottleneck{color:#4c5568;background:#fceeea;border:1px solid #edb9ac;border-radius:4px;margin:10px 0 0;padding:10px 12px;font-size:13px}.doc-row .title-cell button{font:inherit;color:var(--ink);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.doc-row .title-cell button:hover{text-decoration:underline}.doc-label{color:#4c5568;white-space:nowrap;background:#eff1f5;border:1px solid #cfd5df;border-radius:2px;padding:1px 7px;font-size:11px;font-style:normal;display:inline-block}.doc-label.label-note{color:#96650c;background:#fbf3e4;border-color:#e3be7c}.doc-label.label-directive{color:#4c5568;background:#ebeef4;border-color:#cfd5df}.doc-label.label-report{color:#5a6377;background:#edf0f5;border-color:#c4cad6}.resource-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:12px 16px 16px;display:flex}.resource-chip{border:1px solid var(--line);color:#4c5568;background:#fff;border-radius:3px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.resource-chip a,.resource-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.resource-chip a:hover,.resource-chip button:hover{color:var(--ink)}.skeleton{flex-direction:column;gap:8px;padding-top:6px;display:flex}.skeleton i{background:#ebeef4;border-radius:2px;height:12px;animation:1.4s ease-in-out infinite skelPulse;display:block}@keyframes skelPulse{0%,to{opacity:1}50%{opacity:.45}}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:44px 20px;display:flex}.empty b{font-size:14px}.empty p{color:var(--muted);max-width:44ch;margin:0;font-size:13px}.suggestion-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.suggestion{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;display:grid}.suggestion>div{align-items:baseline;gap:8px;display:flex}.suggestion>div span{color:var(--muted);font-size:12px}.suggestion p{color:#4c5568;grid-column:1;margin:0;font-size:12px}.suggestion button{cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:4px;grid-area:1/2/span 2;align-self:center;height:28px;padding:0 12px;font-size:12px}.avatar.sm{width:20px;height:20px;font-size:10px}@media (width<=1180px){.task-grid{grid-template-columns:108px minmax(0,1fr) 96px 92px 68px 60px}.task-grid [data-col-optional],.task-grid [data-col-narrow]{display:none}.note-grid{grid-template-columns:60px minmax(0,2fr) minmax(0,1fr) 100px 96px}.note-grid [data-col-optional]{display:none}.project-grid{grid-template-columns:88px minmax(0,2fr) minmax(80px,1fr) 70px 110px 74px 30px}.project-grid [data-col-optional]{display:none}.doc-table{--cols:minmax(0, 2fr) 84px minmax(0, 1fr) 92px 86px}.two-col{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.task-compose-body{overflow-x:hidden}.task-compose-modal>form>footer>div{flex-wrap:wrap;justify-content:flex-end}.compose-inline>*{flex:140px;min-width:0}.compose-schedule input{flex:130px;min-width:0}.compose-assignees>div:first-child{flex-wrap:wrap}.task-grid-head,.note-grid-head,.table-foot{display:none}.task-grid-row,.note-grid-row{flex-wrap:wrap;align-items:center;gap:6px 10px;height:auto;padding:12px 16px;display:flex}.task-grid-row>span,.note-grid-row>span{white-space:normal}.task-grid-row .title-cell,.note-grid-row .title-cell{flex:1 0 100%}.task-grid-row [data-col-optional],.task-grid-row [data-col-narrow],.note-grid-row [data-col-optional],.project-grid-head{display:none}.project-grid-row{flex-wrap:wrap;align-items:center;gap:6px 10px;height:auto;padding:12px 16px;display:flex}.project-grid-row .title-cell{flex:1 0 100%}.project-grid-row [data-col-optional]{display:none}.span-task>button:first-child{grid-template-columns:minmax(0,1fr)}.span-body{padding-left:16px}.board{grid-template-columns:minmax(0,1fr)}.board-lane>div{min-height:0}.lane-empty{min-height:0;padding:16px}.filter-bar-right{flex-basis:100%;margin-left:0}.stat-row{grid-template-columns:minmax(0,1fr)}.data-table{--cols:minmax(0, 1fr)}.data-row{gap:4px}.filter-panel{width:100%}}@media (width<=900px){html,body{overflow-x:hidden}.tenant .mobile-close{display:inline-flex}.page-head{flex-direction:column;align-items:stretch}.page-head-controls{flex-wrap:wrap}.spine-field{flex-direction:column;gap:4px}.spine-label{text-align:left;flex-basis:auto;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.section-card+.section-card,.section-card+.paper,.paper+.section-card,.paper+.paper,.stat-row+.section-card,.section-card+.two-col,.two-col+.section-card,.section-card+.org-grid,.org-grid+.section-card,.two-col+.two-col,.stat-row+.two-col{margin-top:28px}.two-col>.section-card+.section-card,.org-grid>.section-card+.section-card{margin-top:0}.section-card{gap:16px;padding-bottom:20px}.section-card>header+*{margin-top:8px}.section-card>.data-table+.empty{margin-top:-16px}.section-card>.spine{padding:0}.section-card>.span-section{margin-top:4px}.page-head h1{letter-spacing:-.022em}.section-card>header h2,.breakdown-card h2{letter-spacing:-.012em}.paper-kind{letter-spacing:-.015em}.project-spine .spine-label{flex:0 0 100px}.card-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.card-stat{background:#fbfcfd;border:1px solid #e8ebf1;border-radius:5px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.card-stat strong{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.15}.card-stat small{color:var(--muted);font-size:12px;line-height:1.5}.card-stat .meter{flex:none;width:100%}@media (width<=1080px){.card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.card-stats{grid-template-columns:minmax(0,1fr)}}.span-section .empty{min-height:132px}.pick-row .title-cell button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.pick-row .title-cell button:hover{text-decoration:underline}.pick-row.on{background:#f7f9fb}.perm-row small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.perm-row>span:first-child{font-size:13px}.docno{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.docno em{background:#fbfcfd;border:1px solid #cfd5df;border-radius:3px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:13px;font-style:normal}.docno i{color:var(--muted);margin-right:6px;font-style:normal}.log-detail{align-items:center;gap:8px;min-width:0;display:flex}.log-detail .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-detail em{flex:none;font-style:normal}.dept-rows{flex-direction:column;display:flex}.dept-row{text-align:left;color:#4c5568;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;height:34px;padding:0 10px;font-size:13px;display:flex}.dept-row:hover:not(:disabled){color:var(--ink);background:#ebeef4}.dept-row:disabled{cursor:default}.dept-row.off{color:var(--muted)}.dept-row .mono{color:var(--muted);font-size:12px}.title-cell button small{color:var(--muted);font-size:11px;font-weight:400}.pick-row .title-cell button{align-items:baseline;gap:6px;min-width:0;display:flex}.row-menu{justify-content:flex-end;display:flex;position:relative}.row-menu>button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.row-menu>button:hover,.row-menu>button[aria-expanded=true]{color:var(--ink);background:#ebeef4}.row-menu-list{z-index:20;background:#fff;border:1px solid #cfd5df;border-radius:5px;flex-direction:column;min-width:148px;padding:4px;display:flex;position:absolute;top:28px;right:0;box-shadow:0 10px 26px #0f131929}.row-menu-list button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:13px}.row-menu-list button:hover:not(:disabled){background:#f2f4f8}.row-menu-list button:disabled{color:#9aa3b4;cursor:not-allowed}.project-grid-row .title-cell button{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;min-width:0;padding:0;font-weight:500;display:flex}.project-grid-row .title-cell button:hover{text-decoration:underline}.project-grid-row .title-cell button small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400}.footer-spacer{flex:1}.danger-quiet{color:#a3311d;cursor:pointer;background:#fff;border:1px solid #e3c9c3;border-radius:4px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;display:inline-flex}.danger-quiet:hover{background:#fcf2ef}.comment-panel>.comments{padding:0}.rich-editor{background:#fff;border:1px solid #cfd5df;border-radius:5px;overflow:hidden}.rich-toolbar{border-bottom:1px solid var(--line);background:#fbfcfd;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.rich-toolbar button{color:#4c5568;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:28px;height:28px;padding:0 8px;font-size:12px}.rich-toolbar button:hover:not(:disabled){color:var(--ink);background:#ebeef4}.rich-toolbar button:disabled{opacity:.45;cursor:not-allowed}.rich-toolbar b,.rich-toolbar i,.rich-toolbar u{font-size:13px}.rich-sep{background:#dfe3ea;width:1px;height:16px;margin:0 5px}.rich-body{outline:0;min-height:180px;padding:14px 16px;font-size:15px;line-height:1.75}.rich-body:empty:before{content:attr(data-placeholder);color:#9aa3b4}.rich-body h3{font-family:var(--display);margin:16px 0 6px;font-size:14px;font-weight:600}.rich-body h3:first-child{margin-top:0}.rich-body p{margin:0 0 10px}.rich-body ul,.rich-body ol{margin:0 0 10px;padding-left:22px}.rich-body li{margin:3px 0}.rich-body a{color:#1f4f8b}.schema-editor{flex-direction:column;display:flex}.schema-row{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(160px,1.3fr) minmax(180px,1.7fr) 128px 118px 60px 104px;align-items:center;gap:10px;padding:8px 20px;font-size:13px;display:grid}.schema-row.schema-head{color:var(--muted);background:#fbfcfd;border-bottom:1px solid #e4e8ee;padding:8px 20px;font-size:12px}.schema-row.system{background:#fcfcfd}.schema-row input,.schema-row select{height:32px;font:inherit;background:#fff;border:1px solid #dfe3ea;border-radius:4px;width:100%;min-width:0;padding:0 8px;font-size:13px}.schema-row input:disabled,.schema-row select:disabled{color:#6d7688;background:#f5f7fa}.schema-row>span:first-child{align-items:center;gap:6px;min-width:0;display:flex}.schema-row>span:first-child em{letter-spacing:.04em;color:var(--muted);border:1px solid #dfe3ea;border-radius:3px;flex:none;padding:2px 5px;font-size:10px;font-style:normal}.schema-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.schema-actions button{cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:4px;place-items:center;width:26px;height:26px;padding:0;font-size:12px;display:grid}.schema-actions button:hover:not(:disabled){background:#ebeef4}.schema-actions button:disabled{opacity:.4;cursor:not-allowed}.schema-actions .danger-quiet{border-color:#e3c9c3;height:26px}.schema-add{cursor:pointer;background:#fff;border:1px dashed #cfd5df;border-radius:4px;align-self:flex-start;align-items:center;gap:6px;height:32px;margin:12px 20px 0;padding:0 12px;font-size:13px;display:inline-flex}.schema-add:hover{border-color:var(--ink);border-style:solid}.schema-footer{justify-content:flex-end;gap:8px;display:flex}.schema-footer>button:not(.primary){cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:4px;height:34px;padding:0 14px}.schema-footer>button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.schema-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px 60px 96px}.schema-row>:nth-child(4){display:none}}.schema-removed{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.schema-removed>span{color:var(--muted);border:1px dashed #cfd5df;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.schema-removed>span button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.schema-removed>small{color:var(--muted);flex:1 0 100%;font-size:12px}.task-compose-field>span i{color:var(--red);margin-left:3px;font-style:normal}.task-compose-field .field-help{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.compose-check{align-items:center;gap:7px;font-size:12px;display:inline-flex}.compose-check input{height:auto}.level-line{align-items:center;gap:8px;display:inline-flex}.schema-row.report-row{grid-template-columns:minmax(140px,1.2fr) minmax(160px,1.5fr) 112px 112px 70px 60px 104px}.stage-name{align-items:center;gap:10px;min-width:0;display:flex}.stage-name input{height:32px;font:inherit;background:#fff;border:1px solid #dfe3ea;border-radius:4px;max-width:220px;padding:0 8px;font-size:13px}.span-section>header .schema-actions{margin-left:auto}@media (width<=1100px){.schema-row.report-row{grid-template-columns:minmax(0,1fr) 100px 70px 60px 96px}.schema-row.report-row>:nth-child(2),.schema-row.report-row>:nth-child(4){display:none}}:root{--ctl:32px;--ctl-sm:28px;--ctl-lg:36px;--ctl-line:#cfd5df}.page-head-controls>button,.header-tools>button,.filter-actions button,.filter-button,.open-round-actions>button,.file-button,.schema-add,.schema-footer>button,.paper-actions button,.compose-assignees>div:first-child button,.modal-form footer>button,.workflow-editor>footer>button,.confirm-dialog footer>button,.task-compose-modal>form>footer button,button.primary,button.secondary,.danger-quiet,.danger-outline{white-space:nowrap;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex}.page-head-controls>button>svg,.header-tools>button>svg,.file-button>svg,.schema-add>svg,button.primary>svg,button.secondary>svg,.danger-quiet>svg{flex:none}.page-head-controls>button,.page-head-controls select,.header-tools>button,.header-tools select,.filter-button,.filter-actions button,.open-round-actions>button,.file-button,.schema-add,.paper-actions button,.compose-assignees>div:first-child button,button.primary,button.secondary{height:var(--ctl);border-radius:4px;padding:0 14px;font-size:13px}.header-tools select,.page-head-controls select{padding:0 30px 0 10px}.paper-actions button,.compose-assignees>div:first-child button{padding:0 12px;font-size:12px}.schema-actions button,.row-menu>button{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:4px;place-items:center;padding:0;display:grid}.schema-actions .danger-quiet{height:var(--ctl-sm);width:var(--ctl-sm);padding:0}.modal-form input,.modal-form select,.modal-form footer>button,.workflow-editor>footer>button,.confirm-dialog footer>button,.task-compose-modal>form>footer button,.schema-footer>button,.decision-box button:not(.primary){height:var(--ctl-lg)}.modal-form footer>button,.workflow-editor>footer>button,.confirm-dialog footer>button,.task-compose-modal>form>footer button,.schema-footer>button{border-radius:4px;padding:0 16px;font-size:13px}.page-head-controls>button,.page-head-controls select,.header-tools>button,.header-tools select,.filter-button,.filter-actions button,.filter-group button,.open-round-actions>button,.file-button,.schema-add,.paper-actions button,.compose-assignees>div:first-child button,.schema-actions button,.modal-form input,.modal-form select,.modal-form textarea,.modal-form footer>button:not(.primary),.schema-footer>button:not(.primary),.schema-row input,.schema-row select,.stage-name input,.suggestion button,.score-scale button{border-color:var(--ctl-line)}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236d7688' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px 6px;padding-right:28px}select:not([multiple]):disabled{background-image:none;padding-right:10px}.schema-row select,.task-compose-field select{background-position:right 8px center;padding-right:26px}button.primary{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;font-weight:600}button.primary:hover:not(:disabled){background:#000}button.secondary{border:1px solid var(--ctl-line);color:var(--ink);cursor:pointer;background:#fff}button.secondary:hover:not(:disabled){background:#ebeef4}button.primary:disabled,button.secondary:disabled{opacity:.5;cursor:not-allowed}.danger-quiet{height:var(--ctl);padding:0 12px;font-size:13px}.logo-field{align-items:flex-start;gap:16px;display:flex}.logo-preview{border:1px solid var(--line);background:#fbfcfd;border-radius:6px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%}.logo-preview em{color:var(--muted);font-size:18px;font-style:normal;font-weight:600}.logo-field>div{flex-direction:column;gap:8px;min-width:0;display:flex}.logo-actions{align-items:center;gap:8px;display:flex}.logo-field small{color:var(--muted);font-size:12px;line-height:1.5}.spine-value input:not([type=checkbox]){width:100%;max-width:420px;height:var(--ctl);border:1px solid var(--ctl-line);font:inherit;background:#fff;border-radius:4px;padding:0 10px;font-size:14px}.tenant-mark{overflow:hidden}.tenant-mark img{object-fit:cover;width:100%;height:100%}.spine-field:has(.logo-field){align-items:flex-start}.schema-footer>button:not(.primary),.modal-form footer>button:not(.primary),.workflow-editor>footer>button:not(.primary),.decision-box button:not(.primary){height:var(--ctl-lg);padding:0 16px}.project-grid-row{cursor:pointer}.project-grid-row:hover{background:#fafbfc}.project-grid-row .row-menu{cursor:default}.feature-cell{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.feature-cell b{font-weight:600}.feature-cell em{flex:none;font-style:normal}.feature-cell small{color:var(--muted);flex:1 0 100%;font-size:12px}.org-panes{grid-template-columns:236px minmax(0,1fr);gap:0;display:grid}.org-panes>.org-teams{border-right:1px solid var(--line);padding:4px 16px 12px 0}.org-panes>.org-members{min-width:0;padding-left:20px}.org-card>.org-panes{margin-left:20px;margin-right:0}.org-panes .mono-label{margin-bottom:8px;display:block}.org-panes .org-members .data-row{padding-left:0}.org-panes .permission-note{margin-top:12px}.org-panes .empty{min-height:150px}.dept-row{color:#4c5568;border-radius:4px;align-items:center;gap:4px;height:32px;padding-right:8px;font-size:13px;display:flex}.dept-row>button:first-child{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.dept-row:hover{background:#f2f4f8}.dept-row.on{color:var(--ink);background:#ebeef4;font-weight:500}.dept-row.off>button:first-child{color:var(--muted)}.dept-row .mono{color:var(--muted);flex:none;font-size:12px}.dept-row.on .mono{color:var(--ink)}.dept-manage{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.dept-row:hover .dept-manage,.dept-row.on .dept-manage{opacity:1}.dept-manage:hover{color:var(--ink);background:#dfe3ea}.dept-row em{color:var(--muted);margin-left:6px;font-size:11px;font-style:normal}@media (width<=900px){.org-panes{grid-template-columns:minmax(0,1fr)}.org-panes>.org-teams{border-right:0;border-bottom:1px solid var(--line);padding:4px 0 12px}.org-panes>.org-members{padding-top:14px;padding-left:0}}.org-panes .permission-note{background:0 0;border:0;padding:0;font-size:12px}.role-options{flex-direction:column;gap:8px;display:flex}.role-options>label{border:1px solid var(--ctl-line);cursor:pointer;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;display:grid}.role-options>label.on{border-color:var(--ink);background:#f7f9fb}.role-options>label input{height:auto;margin-top:2px}.role-options>label span{flex-direction:column;gap:3px;min-width:0;display:flex}.role-options b{font-size:13px;font-weight:600}.role-options small{color:var(--muted);font-size:12px;line-height:1.5}.org-members .row-menu>button{margin-left:auto}.org-card{overflow:visible}.org-card>header{border-radius:6px 6px 0 0}.data-row>span.row-menu{overflow:visible}.modal.wide{width:min(1320px,100%)}.modal.wide>.workflow-editor{padding:20px 28px 24px}.wf-designer{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:20px;display:grid}.wf-palette{flex-direction:column;gap:8px;display:flex}.wf-palette-note{color:var(--muted);margin:0 0 2px;font-size:12px}.wf-palette-hint{color:#9aa3b4;margin:2px 0 0;font-size:11px}.wf-chip{cursor:grab;background:#fff;border:1px solid #cfd5df;border-radius:5px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.wf-chip:hover{border-color:#9aa3b4}.wf-chip:active{cursor:grabbing}.wf-chip-name{font-size:14px;font-weight:600}.wf-chip small{color:#9aa3b4;font-size:11px;line-height:1.5}.wf-main{flex-direction:column;gap:12px;min-width:0;display:flex}.wf-canvas{background:#fafbfd;border:1px dashed #cfd5df;border-radius:6px;max-height:calc(100vh - 300px);overflow:auto}.wf-canvas.dropping{border-color:var(--ink)}.wf-track{background-image:radial-gradient(#e1e5ed 1px,#0000 1px);background-size:16px 16px;align-items:flex-start;gap:24px;width:max-content;min-width:100%;min-height:260px;padding:24px;display:flex;position:relative}.wf-slot{flex:0 0 208px;position:relative}.wf-link-arrow{background:#c4cad6;width:24px;height:1px;position:absolute;top:28px;left:208px}.wf-link-arrow:after{content:"";border-top:1px solid #c4cad6;border-right:1px solid #c4cad6;width:5px;height:5px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.wf-slot:last-of-type .wf-link-arrow{display:none}.wf-node{background:#fff;border:1px solid #cfd5df;border-radius:5px;width:208px;position:relative}.wf-node-head{cursor:grab;border-bottom:1px solid #edf0f5;align-items:center;gap:5px;height:30px;padding:0 8px 0 6px;display:flex}.wf-node-head:active{cursor:grabbing}.wf-grip{color:#b8c0cc;flex:none}.wf-node-tag{letter-spacing:.06em;color:#9aa3b4;flex:1;min-width:0;font-family:IBM Plex Mono,monospace;font-size:10px}.wf-node-remove{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.wf-node-remove:hover{color:var(--red);background:#f6e9e6}.wf-node-name{padding:8px 8px 0;display:block}.wf-node-name input{width:100%;height:var(--ctl);border:1px solid var(--ctl-line);background:#fff;border-radius:4px;padding:0 8px;font-size:13px;font-weight:600}.wf-node-fixed{color:var(--muted);margin:0;padding:10px 12px;font-size:11px;line-height:1.6}.wf-picker{border:1px solid var(--ctl-line);background:#fbfcfd;border-radius:4px;margin:8px}.wf-picker>summary{cursor:pointer;align-items:center;min-height:30px;padding:4px 8px;font-size:12px;list-style:none;display:flex}.wf-picker>summary::-webkit-details-marker{display:none}.wf-picker>summary>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wf-picker>summary:after{content:"▾";color:#9aa3b4;flex:none;margin-left:6px;font-size:10px}.wf-picker[open]>summary:after{content:"▴"}.wf-picker>summary.empty{color:#9aa3b4}.wf-picker[open]>summary{border-bottom:1px solid var(--ctl-line)}.wf-options{flex-direction:column;gap:2px;max-height:148px;padding:6px;display:flex;overflow-y:auto}.wf-options label{cursor:pointer;border-radius:3px;align-items:center;gap:7px;padding:4px 6px;font-size:12px;display:flex}.wf-options label:hover{background:#eef1f5}.wf-options input{flex:none;margin:0}.wf-options span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wf-options-empty{color:#9aa3b4;margin:4px 6px;font-size:11px}.wf-node.kind-decision,.wf-chip.kind-decision{color:#7a5209;background:#fbf9f3;border-color:#e3be7c}.wf-node.kind-team,.wf-chip.kind-team{color:#4a3a78;background:#f4f1fa;border-color:#b9aee0}.wf-node.kind-complete{color:#4c5568;background:#eff1f5;border-color:#c4cad6}.wf-node.kind-decision .wf-node-head{border-bottom-color:#f2e7d0}.wf-node.kind-team .wf-node-head{border-bottom-color:#e4dcf3}.wf-drop-mark{background:var(--ink);z-index:1;border-radius:1px;width:2px;height:100%;min-height:96px;position:absolute;top:0;left:-13px}.wf-drop-hint{color:#9aa3b4;white-space:nowrap;align-self:center;font-size:12px}.wf-team-note{color:#7a5209;background:#fbf9f3;border:1px solid #e3be7c;border-radius:6px;margin:0;padding:12px 14px;font-size:12px;line-height:1.7}@media (width<=900px){.wf-designer{grid-template-columns:minmax(0,1fr)}.wf-palette{grid-template-columns:1fr 1fr;display:grid}.wf-palette-note,.wf-palette-hint{grid-column:1/-1}}.add-doc-menu>button{width:auto;height:var(--ctl);border:1px solid var(--ctl-line);color:var(--ink);background:#fff;border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.add-doc-menu>button:hover,.add-doc-menu>button[aria-expanded=true]{background:#ebeef4}.add-doc-menu .row-menu-list{top:calc(var(--ctl) + 4px)}.date-pair{gap:8px;display:flex}.date-pair>input{flex:1;min-width:0}.doc-composer .section-card{flex-direction:column;display:flex}.doc-composer-meta{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:15px;padding:20px 24px;display:grid}.doc-composer-meta>label{flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.doc-composer-meta input{height:var(--ctl-lg);border:1px solid var(--ctl-line);background:#fff;border-radius:4px;padding:0 11px}.doc-composer-title input{font-size:16px;font-weight:600}.doc-composer-body{padding:18px 24px 22px}.doc-composer-body .rich-body{min-height:calc(100vh - 400px)}.doc-composer .error-box{margin:0 24px 20px}@media (width<=900px){.doc-composer-meta{grid-template-columns:minmax(0,1fr)}.doc-composer-body .rich-body{min-height:320px}}
