:root{--bg:#f5f6f8;--surface:#fff;--text:#202b39;--muted:#73808e;--line:#e8ecf0;--teal:#087f78;--teal-light:#e9f6f3;--orange:#b97229;--orange-light:#fff5e8;--purple:#7560bd;--purple-light:#f1edfb;--red:#b74949;--radius:14px;--sidebar-width:238px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;-webkit-tap-highlight-color:transparent}button{color:#43525f;cursor:pointer;background:#fff;border:1px solid #dce2e6;border-radius:7px;padding:8px 13px;line-height:1.45;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#f3f8f6;border-color:#b7d5cc}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #52bdb4}button[type=submit],.btn.primary,button.primary{background:var(--teal);border-color:var(--teal);color:#fff}button[type=submit]:hover:not(:disabled),.btn.primary:hover:not(:disabled),button.primary:hover:not(:disabled){background:#076d66;border-color:#076d66}.btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.btn.subtle{color:var(--muted);background:0 0;border-color:#0000}.btn.danger,button.danger{color:var(--red)}button[aria-pressed=true]{background:var(--teal-light);color:var(--teal);border-color:#c7e5dc}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.7px;font-size:28px;font-weight:600;line-height:1.35}h2{font-size:18px;font-weight:600}h3{font-size:16px;font-weight:600}h4{font-size:14px;font-weight:600}p{margin:8px 0}small{color:var(--muted);font-size:12px}svg{max-width:100%}main{min-width:0}.shell{min-height:100vh}.app-sidebar{width:var(--sidebar-width);color:#d0dbe0;z-index:40;background:#14242c;border-right:1px solid #263840;flex-direction:column;padding:28px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:#fff;letter-spacing:-.7px;align-items:center;gap:11px;padding:0 12px 24px;font-size:22px;font-weight:700;display:flex}.brand>span:first-child,.brand-symbol{color:#fff;background:var(--teal);border-radius:8px 8px 8px 0;flex-shrink:0;place-items:center;width:34px;height:37px;font-size:25px;display:grid}.brand small{letter-spacing:.4px;margin-top:3px;font-size:10px;font-weight:400;display:block}.workspace{border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;background:#fafbfc;border-radius:9px;margin:0 0 20px;padding:11px 12px;font-size:12px}.workspace small{font-size:11px;display:block}.app-sidebar nav{gap:5px;display:grid}.app-sidebar nav a,.app-sidebar nav>span,.app-sidebar nav button{color:#aebfc7;text-align:left;border:0;border-radius:7px;align-items:center;gap:11px;padding:11px 13px;font-size:13px;display:flex}.app-sidebar nav a:hover{background:#20333d}.app-sidebar nav a.active,.app-sidebar nav a[aria-current=page],.app-sidebar nav button.active{color:#f0fffa;background:#28534f;font-weight:600}.app-sidebar>small,.sidebar-bottom{color:var(--muted);margin-top:auto;padding:24px 12px 0;font-size:11px}.nav-label{letter-spacing:1.4px;color:#8e99a5;padding:20px 13px 9px;font-size:10px}.recent-project{color:#6f7d89;overflow-wrap:anywhere;align-items:center;gap:9px;padding:10px 13px;font-size:12px;display:flex}.app-shell{margin-left:var(--sidebar-width);min-width:0}.topbar{border-bottom:1px solid var(--line);min-height:72px;color:var(--muted);background:#ffffffed;justify-content:space-between;align-items:center;gap:16px;padding:16px 34px;font-size:12px;display:flex}.topbar-actions{align-items:center;gap:14px;display:flex}.topbar button{padding:6px 10px}.topbar .breadcrumb{overflow-wrap:anywhere;min-width:0}.mobile-menu,.sidebar-backdrop{display:none}.page-content{width:100%;max-width:1500px;min-height:calc(100vh - 72px);margin:0 auto;padding:32px 34px 40px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:27px;display:flex}.page-heading p,.subtitle{color:var(--muted);margin-top:7px;font-size:12px}.eyebrow{color:var(--teal);letter-spacing:2px;margin-bottom:7px;font-size:10px}.buttons,.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions{margin:12px 0}.grid,.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}article,.panel{border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;background:#fff;min-width:0;padding:22px}article p{color:var(--muted);font-size:12px}.project-card{flex-direction:column;gap:12px;transition:box-shadow .15s,transform .15s;display:flex}.project-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #213f460b}.project-card>span{color:var(--teal);font-size:11px}.project-card h2{font-size:16px}.project-card p{min-height:38px;margin:0}.project-card>button,.project-card .card-bottom{margin-top:auto}.card-top,.card-bottom,.panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-bottom{color:var(--muted);font-size:11px}.project-icon{width:39px;height:39px;color:var(--teal);background:var(--teal-light);border-radius:10px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.project-icon.operations{color:var(--orange);background:var(--orange-light)}.badge{color:#6d7a88;background:#f1f3f5;border-radius:5px;align-items:center;padding:3px 8px;font-size:11px;display:inline-flex}.badge.green{background:var(--teal-light);color:var(--teal)}.badge.amber{background:var(--orange-light);color:var(--orange)}.badge.violet{background:var(--purple-light);color:var(--purple)}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:20px}.metric-top,.metric-note{color:var(--muted);font-size:11px}.metric-value,.metric>strong{letter-spacing:-.8px;margin:6px 0 2px;font-size:29px;font-weight:600;display:block}.metric>span{color:var(--muted);font-size:12px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.segmented{flex-wrap:wrap;gap:4px;display:flex}.segmented button{color:var(--muted);background:0 0;border-color:#0000;font-size:12px}.segmented button.active,.segmented button[aria-pressed=true]{color:var(--teal);background:#e3eeeb}.project-header-title{align-items:center;gap:14px;display:flex}.project-header-title .project-icon{width:49px;height:49px;font-size:24px}.project-tabs{border-bottom:1px solid #dde4e7;flex-wrap:wrap;gap:25px;margin:24px 0 22px;display:flex}.project-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 0 13px;font-size:12px}.project-tabs button.active,.project-tabs button[aria-selected=true],.project-tabs button[aria-pressed=true]{color:var(--teal);border-bottom-color:var(--teal);background:0 0}.project-detail{margin-top:24px}.project-detail>h2{margin-bottom:8px}.project-detail>.task-panel,.project-detail>.material-panel,.project-detail>.proposal-panel,.project-detail>.report-panel,.project-detail>.runtime-panel,.project-detail>.member-panel{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.project-form,.login-form{gap:17px;max-width:680px;display:grid}.login-form{max-width:420px;margin-top:24px}.project-form label,.login-form label,.proposal-review label{color:#586974;gap:7px;font-size:12px;display:grid}input,select,textarea{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #dce2e7;border-radius:7px;padding:10px 12px;font-size:13px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--teal)}input[type=file]{max-width:100%;padding:8px}.project-form .check-row,.check-row{align-items:center;gap:8px;margin:5px 0;display:flex}fieldset{border:1px solid var(--line);border-radius:9px;min-width:0;padding:14px}legend{color:#586974;padding:0 5px;font-size:12px}.error{color:#b04036;background:#fff3f1;border:1px solid #f1d8d3;border-radius:8px;padding:10px 13px}.status,.secret-panel{overflow-wrap:anywhere;background:#eff8f4;border:1px solid #dce9e3;border-radius:10px;margin:16px 0;padding:18px}.status{align-items:center;gap:14px;display:flex}.status i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.online{background:#249e7b}.offline{background:#c7844a}.secret-panel textarea{margin:10px 0}.stage{color:var(--muted);margin-top:26px;font-size:11px}.member-list{margin:16px 0;padding:0;list-style:none}.member-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.member-list li:last-child{border-bottom:0}.member-list li>div{min-width:0}.member-list li p{margin:3px 0 0}.member-list li button{font-size:12px}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.task-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.board-column{background:#eef1f4;border-radius:10px;min-width:0;padding:12px}.board-column h4{color:#667584;margin:3px 0 14px;font-size:12px}.board-column button{text-align:left;overflow-wrap:anywhere;background:#fff;border-color:#e3e9ec;width:100%;margin-bottom:10px;padding:13px;display:block;box-shadow:0 2px 4px #263f4808}.task-detail{overflow-wrap:anywhere;background:#fff;border:1px solid #dce6e2;border-radius:10px;min-width:0;margin:20px 0;padding:20px}.task-detail h4{margin-bottom:10px}.task-detail form{margin:22px 0}.task-materials{border-top:1px solid var(--line);margin-top:20px;padding:18px 0 0}.material-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.9}.proposal-list,.runtime-links{gap:8px;margin:16px 0;display:grid}.proposal-list button{text-align:left;overflow-wrap:anywhere;gap:6px;padding:15px;display:grid}.proposal-list button span{color:var(--muted);font-size:12px}.proposal-changes{margin:16px 0}.proposal-changes>div{border-bottom:1px solid var(--line);padding:12px 0}.proposal-changes dt{font-size:12px;font-weight:600}.proposal-changes dd{max-height:25rem;margin:8px 0 0;overflow:auto}.proposal-review label{margin:16px 0}.proposal-panel pre,.runtime-events pre{max-height:24rem;overflow:auto}.report-overview{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0;display:grid}.report-overview>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;padding:16px;display:grid}.report-overview strong{color:var(--teal);font-size:26px}.report-overview span{color:var(--muted);font-size:12px}.report-group{margin-top:24px}.report-group ul{padding:0;list-style:none}.report-group li{border:1px solid var(--line);border-radius:9px;margin:10px 0;padding:14px}.report-group p,.report-source{overflow-wrap:anywhere;font-size:12px}details{border:1px solid var(--line);border-radius:8px;padding:12px 14px}summary{cursor:pointer;color:#647583;font-size:12px}.runtime-panel details{margin:14px 0}.runtime-links button,.runtime-reference{overflow-wrap:anywhere}.runtime-events{padding-left:20px}.runtime-events>li{border-bottom:1px solid var(--line);padding:14px}.runtime-events li>small{margin-bottom:10px;display:block}.runtime-commands{padding:0;list-style:none}.runtime-commands li{border-bottom:1px solid var(--line);padding:10px 0}.runtime-question fieldset{margin:12px 0}.runtime-question textarea{margin-top:8px}.runtime-option{align-items:flex-start;gap:8px;margin:12px 0;display:flex}.runtime-option input{width:auto;margin-top:4px}.runtime-option span{overflow-wrap:anywhere;min-width:0}.runtime-option small{margin:5px 0;display:block}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:var(--muted);border-block:1px solid var(--line);background:#fafbfc;padding:12px 18px;font-size:11px;font-weight:500}.data-table td{border-bottom:1px solid var(--line);padding:15px 18px;font-size:12px}.table-scroll{overflow-x:auto}.empty-state{text-align:center;color:var(--muted);padding:42px 20px}.overlay,.modal-overlay,.drawer-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17302b40;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:520px;max-width:100%;max-height:90dvh;overflow:auto;box-shadow:0 30px 80px #071f2d26}.modal-head,.modal-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.modal-body{padding:24px}.modal-footer{border:0;border-top:1px solid var(--line);justify-content:flex-end}.drawer-overlay{justify-content:flex-end;padding:0}.drawer{background:#fff;width:560px;max-width:100%;height:100dvh;overflow:auto;box-shadow:-10px 0 50px #12282e26}.drawer-top{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:20px 26px;display:flex}.drawer-content{padding:26px}@media (min-width:1550px){.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1200px){:root{--sidebar-width:210px}.page-content{padding:26px}.topbar{padding-inline:26px}.grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid{grid-template-columns:1fr}.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-sidebar{width:238px;transition:transform .2s;transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:35;background:#17302b40;border:0;border-radius:0;display:block;position:fixed;inset:0}.app-shell{margin-left:0}.mobile-menu{justify-content:center;align-items:center;display:inline-flex}.topbar{gap:10px;min-height:58px;padding:12px 16px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-content{padding:22px 16px 30px}h1{font-size:24px}.page-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:20px}.metrics{gap:10px}.metric{padding:15px}.metric-value,.metric>strong{font-size:26px}.grid,.project-grid{grid-template-columns:1fr;gap:14px}.project-tabs{gap:18px}.project-header-title{align-items:flex-start}.project-header-title .project-icon{width:40px;height:40px}article,.panel{padding:18px}.task-detail{padding:15px}.task-board{grid-template-columns:1fr}.toolbar>input{width:100%}.actions button,.buttons button{max-width:100%}.report-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.member-list li{align-items:flex-start}.overlay,.modal-overlay{padding:15px}.modal-head,.modal-body,.modal-footer,.drawer-content{padding:20px}.drawer-top{padding:18px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition:none}}.app-sidebar .workspace{color:#eef3f5;background:#20333d;border-color:#344650}.app-sidebar small,.app-sidebar .nav-label{color:#91a2ab}.app-sidebar nav>span{color:#78919b}.app-sidebar .recent-project{color:#9caeb7}.placeholder-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:48px 24px;display:flex}.placeholder-panel>p{color:var(--muted);max-width:520px}.placeholder-icon{background:var(--teal-light);width:52px;height:52px;color:var(--teal);border-radius:14px;place-items:center;margin-bottom:4px;font-size:26px;display:grid}@media (prefers-reduced-motion:reduce){.app-sidebar,.project-card,button{transition:none}}.app-sidebar .brand{font-size:0}.app-sidebar .brand:before{content:"F";background:var(--teal);color:#fff;border-radius:8px 8px 8px 0;flex-shrink:0;place-items:center;width:34px;height:37px;font-size:25px;display:grid}.app-sidebar .brand>span:first-child{color:#fff;background:0 0;border-radius:0;width:auto;height:auto;font-size:22px;display:block}.app-sidebar .workspace label{color:#91a2ab;gap:8px;font-size:11px;display:grid}.app-sidebar .workspace select{color:#eef3f5;background:#20333d;border-color:#344650;padding:7px;font-size:12px}.app-sidebar>.mobile-menu{color:#d0dbe0;background:#20333d;border-color:#344650;align-self:flex-end;margin-bottom:12px}.topbar .breadcrumb{flex:1}.app-shell>footer{color:#96a0aa;justify-content:space-between;gap:12px;padding:0 34px 20px;font-size:10px;display:flex}.login-panel{max-width:560px;margin:30px auto;padding:32px}.grid-main{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:21px;display:grid}.grid-main>div{align-content:start;gap:21px;min-width:0;display:grid}.panel:has(>.panel-head){padding:0;overflow:hidden}.panel-head{padding:20px 22px 16px}.panel-body{padding:0 22px 22px}.project-row{border-top:1px solid #f0f2f4;align-items:center;gap:14px;padding:15px 22px;display:flex}.project-row:hover{background:#fafcfb}.project-info{overflow-wrap:anywhere;flex:1;min-width:0}.project-info strong{font-size:12px;font-weight:500}.project-info small{margin-top:3px;font-size:11px;display:block}.project-row>span:last-child{color:var(--teal);flex-shrink:0;font-size:11px}.text-link{color:var(--teal);background:0 0;border:0;padding:0;font-size:12px}button.text-link:hover:not(:disabled){background:0 0}.filter-input{width:220px;font-size:12px}fieldset.segmented{border:0;padding:0}.caption{color:var(--muted);margin:0 0 16px;font-size:12px}.project-card .card-bottom .status{color:var(--muted);background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:11px}.project-card .card-bottom .text-link{padding:6px 0}.project-tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:0 0 13px;font-size:12px;display:inline-flex}.project-tabs a.active,.project-tabs a[aria-current=page]{color:var(--teal);border-bottom-color:var(--teal)}.project-banner{background:var(--orange-light);color:#8f632f;border:1px solid #efdfcb;border-radius:9px;margin-bottom:20px;padding:15px 18px;font-size:12px}.project-tab-content{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:22px}:is(.project-tab-content:has(>.grid-main),.project-tab-content:has(>.project-settings)){background:0 0;border:0;padding:0}.detail-properties{grid-template-columns:90px minmax(0,1fr);gap:13px;margin:10px 0 24px;font-size:12px;display:grid}.detail-properties dt{color:var(--muted)}.detail-properties dd{margin:0}.badge.blue{color:#517ea2;background:#edf4fa}.project-modal{border:0;border-radius:15px;width:600px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 30px 80px #071f2d33}.project-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b22264d}.project-modal .project-detail{border:0;margin:0;padding:26px}.project-modal .project-detail>h2{margin-bottom:22px}@media (max-width:980px){.grid-main{grid-template-columns:1fr}}@media (max-width:760px){.app-shell>footer{padding:0 16px 20px}.app-shell>footer span{display:none}.login-panel{margin:12px auto;padding:22px}.project-tab-content{padding:17px}.filter-input{width:100%}.project-row{padding:14px 17px}.project-row>span:last-child{display:none}.panel-head{padding:17px}.panel-body{padding:0 17px 17px}.project-modal .project-detail{padding:20px}}.report-selector{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.report-selector label{min-width:260px;color:var(--muted);gap:8px;font-size:12px;display:grid}.report-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.report-toolbar{border-block:1px solid var(--line);align-items:flex-end;margin:20px 0;padding:16px 0}.report-toolbar input,.report-toolbar button{height:40px}.report-toolbar button{justify-content:center;align-items:center;display:inline-flex}.report-toolbar label{color:var(--muted);gap:6px;font-size:11px;display:grid}.report-snapshot-note{color:var(--muted);font-size:11px}.report-distribution{border:1px solid var(--line);background:#fafbfc;border-radius:10px;margin:20px 0;padding:18px}.distribution-row{color:var(--muted);grid-template-columns:60px minmax(0,1fr) 30px;align-items:center;gap:14px;margin:10px 0;font-size:12px;display:grid}.distribution-row strong{text-align:right;font-weight:500}.distribution-track{background:#edf0f3;border-radius:6px;height:7px;overflow:hidden}.distribution-track>span{border-radius:inherit;background:#97bcb4;height:100%;display:block}.state-completed>span{background:var(--teal)}.state-in_review>span{background:#d6a26a}.state-in_progress>span{background:#7560bd}.state-cancelled>span{background:#bcc5cc}.report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.report-detail-grid .report-group{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:18px}.report-detail-grid .report-group li{background:#fafbfc}@media (max-width:980px){.report-detail-grid{grid-template-columns:1fr}}@media (max-width:760px){.report-selector{flex-direction:column;align-items:stretch;gap:10px}.report-selector label{min-width:0}.report-heading{flex-wrap:wrap;align-items:flex-start}}.task-drawer{width:560px;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);background:#fff;border:0;border-radius:0;margin:0 0 0 auto;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-10px 0 50px #12282e26}.task-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b22264d}.task-drawer .task-detail{border:0;border-radius:0;margin:0;padding:26px}.task-drawer .drawer-top{color:var(--muted);background:#fff;margin:-26px -26px 24px;padding:15px 26px;font-size:11px}.task-drawer .drawer-content>h4{margin:10px 0 15px;font-size:22px;line-height:1.6}.icon-button{color:#7b8b95;background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.detail-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.detail-section h4{margin-bottom:12px}.detail-section p{color:#687884;font-size:12px;line-height:1.9}.activity{margin:0;padding:0;list-style:none}.activity-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;font-size:12px;display:flex}.activity-row>div{min-width:0}.activity-row small{margin-top:4px;font-size:10px;display:block}.column-title{justify-content:space-between;align-items:center;gap:8px;padding:3px 3px 14px;display:flex}.column-title h4{margin:0}.column-title>span{color:var(--muted);font-size:11px}.task-card{text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #e4e9ec;border-radius:8px;margin-bottom:10px;padding:14px;transition:transform .15s;display:block;box-shadow:0 2px 4px #263f4808}a.task-card{color:var(--text)}.task-card:hover{transform:translateY(-2px)}.task-card h3{font-size:12px;font-weight:500;line-height:1.7}.task-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:7px;font-size:11px;display:-webkit-box;overflow:hidden}.task-id{color:#92a0ab;margin-bottom:7px;font-size:10px;display:block}.task-bottom{color:#7d8b96;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:16px;font-size:10px;display:flex}.task-bottom small{font-size:10px}.task-panel>.status,.task-panel .data-table .status{color:var(--muted);background:0 0;border:0;margin:4px 0 14px;padding:0;font-size:11px}.task-panel .data-table .status{margin:4px 0 0;display:block}.table-scroll.panel{padding:0}.data-table td{vertical-align:middle}.data-table td>small{margin-top:4px;font-size:10px;display:block}.data-table td:first-child{overflow-wrap:anywhere}.data-table tbody tr:hover{background:#fafcfb}.panel.panel-body{padding:22px}.metric.panel>p{color:var(--muted);margin:0;font-size:11px}.metric.panel>strong{margin:8px 0 4px;line-height:1.3}.metric.panel>small{font-size:10px}.permission-banner{color:#628574;background:#edf6f2;border:1px solid #dcebe4;border-radius:9px;align-items:center;gap:12px;margin-bottom:22px;padding:15px 18px;font-size:12px;display:flex}.permission-banner>span{color:var(--teal);font-size:24px}.permission-banner strong{color:#386854;font-weight:600}.permission-banner p{margin:4px 0 0;font-size:11px}.toolbar>label{color:var(--muted);gap:7px;font-size:12px;display:grid}.toolbar>label>select{min-width:220px}.project-tabs[role=tablist]{margin-top:0}.member-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.member-panel>h3{margin-bottom:8px}.member-panel>p{color:var(--muted);font-size:12px}.management-grid>form{border:1px solid var(--line);border-radius:10px;padding:20px}.management-grid>form h3{margin-bottom:4px}.material-panel>.actions,.material-panel>.project-form,.proposal-panel>.project-form,.proposal-panel>.proposal-list,.proposal-panel>.task-detail,.proposal-panel>.proposal-editor,.proposal-panel>.error,.material-panel>.error{margin-left:22px;margin-right:22px}.material-panel>.actions:first-of-type{margin-top:0;padding-top:4px}.material-panel>.project-form{border:1px solid var(--line);background:#fafcfb;border-radius:10px;margin-block:20px;padding:18px}.material-panel>button,.proposal-panel>button{margin:12px 22px 20px}.material-panel>p,.proposal-panel>p{margin:12px 22px}.proposal-panel .panel-head .caption,.material-panel .panel-head .caption{margin:4px 0 0;font-size:11px}.proposal-panel .panel-head{align-items:flex-start}.proposal-editor>h4{margin-bottom:7px}.proposal-editor{background:#fafcfb}.project-modal>.task-detail{border:0;border-radius:0;margin:0;padding:24px}.project-modal>.task-detail>.actions:first-child{border-bottom:1px solid var(--line);justify-content:space-between;margin-top:0;padding-bottom:14px}.pending-attachments{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}@media (max-width:760px){.task-drawer{width:100%}.task-drawer .task-detail{padding:22px}.task-drawer .drawer-top{margin:-22px -22px 22px;padding:15px 22px}.task-drawer .drawer-content>h4{font-size:20px}.toolbar>label{width:100%}.toolbar>label>select{min-width:0}.table-scroll .data-table{min-width:540px}.table-scroll{max-width:100%}.material-panel>.actions,.material-panel>.project-form,.proposal-panel>.project-form,.proposal-panel>.proposal-list,.proposal-panel>.task-detail,.proposal-panel>.proposal-editor,.proposal-panel>.error,.material-panel>.error,.material-panel>button,.proposal-panel>button{margin-left:16px;margin-right:16px}.material-panel>p,.proposal-panel>p{margin-inline:16px}.project-modal>.task-detail{padding:20px}}@media (prefers-reduced-motion:reduce){.task-card{transition:none}}.global-search{align-items:center;gap:6px;display:flex}.global-search input{border:1px solid var(--line);border-radius:7px;width:220px;min-width:0;padding:7px 10px}.notification-menu{position:relative}.notification-menu summary{cursor:pointer;padding:7px 10px;font-size:20px;list-style:none}.notification-menu>div{z-index:10;border:1px solid var(--line);background:#fff;border-radius:12px;width:240px;padding:16px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #14242c18}.notification-menu a{color:var(--teal);padding:10px 0;display:block}@media (max-width:1050px){.global-search input{width:160px}.topbar,.topbar-actions{flex-wrap:wrap}}@media (max-width:760px){.topbar-actions{gap:8px;width:100%}.global-search{flex:1;min-width:0}.global-search input{width:100%}.topbar-actions>button{white-space:nowrap}.notification-menu>div{right:-70px}.task-drawer input,.task-drawer textarea,.task-drawer select{max-width:100%}}.btn{background:#fff;border:1px solid #dce2e6;border-radius:7px;padding:8px 13px;line-height:1.45}.btn.small-btn{padding:5px 10px;font-size:12px}.grid-main{align-items:start}.notification-menu{background:0 0;border:0;padding:0}.notification-menu summary{padding:6px 10px}.activity{padding:0 22px}.activity-row{padding:14px 0}.activity-row .avatar{background:var(--teal-light);width:30px;height:30px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-text{flex:1;min-width:0}.activity-time{color:var(--muted);font-size:11px}@media (max-width:760px){.activity-row{flex-wrap:wrap}.activity-time{width:100%;padding-left:40px}.global-search input{flex:1;width:0}}.report-overview{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.report-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.todo-item{border-bottom:1px solid var(--line);gap:12px;padding:18px 22px;display:flex}.todo-item:last-child{border-bottom:0}.todo-icon{width:30px;color:var(--teal);flex-shrink:0;font-size:20px}.todo-body{min-width:0}.todo-body p{color:var(--muted);margin:6px 0 10px;font-size:12px}.progress-group{align-items:center;gap:8px;display:flex}progress.progress{appearance:none;background:#edf1f3;border:0;border-radius:3px;width:80px;height:6px}progress.progress::-webkit-progress-bar{background:#edf1f3;border-radius:3px}progress.progress::-webkit-progress-value{background:var(--teal);border-radius:3px}progress.progress::-moz-progress-bar{background:var(--teal);border-radius:3px}.section-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-toolbar h2,.section-toolbar h3,.section-toolbar p{margin:0}.section-toolbar .caption{margin-top:5px}.project-detail-content>.project-goal{margin-top:24px}.goal-copy{white-space:pre-wrap;margin:0;line-height:1.8}.project-settings-stack{gap:20px;max-width:960px;margin-inline:auto;display:grid}.project-members-card{padding:22px}.project-members-card>.member-panel{border:0;margin:0;padding:0}.project-member-list li{flex-wrap:nowrap;gap:14px;padding:16px 0}.member-avatar{width:36px;height:36px;color:var(--teal);background:#eef4f3;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.project-member-list .member-identity{flex:1;gap:4px;min-width:0;display:grid}.member-identity strong{overflow-wrap:anywhere;font-size:14px}.member-identity small{color:var(--muted);font-size:12px}.member-role{flex-shrink:0}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;padding:0;font-size:22px;display:inline-grid}.icon-button:hover{border-color:var(--line);color:var(--text);background:#f0f4f4}.icon-button:focus-visible,.disclosure>summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.member-modal{width:min(480px,100vw - 32px);padding:24px}.member-modal .project-form{margin-top:20px}.member-modal .actions{grid-column:1/-1;justify-content:flex-end}.member-modal .selected-member{grid-column:1/-1;margin:0;font-size:16px;font-weight:600}.member-remove{border-top:1px solid var(--line);grid-column:1/-1;margin-top:8px;padding-top:16px}.danger-quiet{color:#a43838;background:0 0;border:0;padding:6px 0}.compact-empty{padding:28px 12px;font-size:14px}.disclosure{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:20px;padding:0}.disclosure>summary{cursor:pointer;color:var(--muted);padding:14px 0;font-size:13px;font-weight:500}.disclosure[open]>summary{color:var(--text)}.disclosure>form,.disclosure>.project-form{margin-top:6px;margin-bottom:16px}.disclosure>p{color:var(--muted);font-size:13px;line-height:1.7}.member-help{margin-top:0}@media (max-width:640px){.section-toolbar{align-items:flex-start;gap:10px}.section-toolbar>button{flex-shrink:0}.project-members-card,.member-modal{padding:18px}.project-member-list li{gap:10px}.member-avatar{width:30px;height:30px}.member-role{font-size:11px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.proposal-history,.proposal-source{margin-top:18px}.proposal-record{border-top:1px solid var(--line);padding-top:14px}.report-group>summary{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.report-task-link{font-weight:600}.report-task-link:hover{color:var(--teal)}:is(.project-detail-content:has(>.project-goal),.project-detail-content:has(>.project-settings-stack)){background:0 0;border:0;padding:0}.project-settings-stack{max-width:none}:is(.project-detail-content:has(>.material-panel),.project-detail-content:has(>.proposal-panel),.project-detail-content:has(>.panel)){background:0 0;border:0;padding:0}.project-detail-content .task-panel>.toolbar,.project-detail-content .material-panel>.toolbar{justify-content:flex-start;gap:12px;margin-top:16px;margin-bottom:16px;padding:12px 0}.project-detail-content .material-panel>.toolbar{padding-inline:22px}.project-detail-content .task-panel>.toolbar>.status{color:var(--muted);background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.task-view-controls .task-create-button{margin-left:auto}.report-groups{align-items:start}.report-group{align-self:start}@media (max-width:640px){.project-detail-content .material-panel>.toolbar{padding-inline:16px}.task-view-controls .task-create-button{margin-left:0}.compact-audit .data-table{width:100%;min-width:0}.compact-audit thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compact-audit tbody,.compact-audit tr{display:block}.compact-audit tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px;display:grid}.compact-audit td{white-space:normal;border:0;padding:0}.compact-audit td:nth-child(3){order:1;font-weight:600}.compact-audit td:nth-child(4){text-align:right;order:2}.compact-audit td:nth-child(2){color:var(--muted);order:3;font-size:12px}.compact-audit td:first-child{color:var(--muted);text-align:right;order:4;font-size:11px}}.project-list-toolbar{justify-content:flex-start;gap:12px}.project-list-toolbar>input{margin-left:auto}.project-list-panel{padding:0;overflow:visible}.project-list-table{border-collapse:collapse;table-layout:fixed;width:100%}.project-list-table>thead>tr>th{color:var(--muted);text-align:left;background:#fafbfc;padding:12px 18px;font-size:12px;font-weight:500}.project-list-table>thead>tr>th:first-child{border-top-left-radius:var(--radius);width:50%}.project-list-table>thead>tr>th:nth-child(2),.project-list-table>thead>tr>th:nth-child(3){width:15%}.project-list-table>thead>tr>th:nth-child(4){width:14%}.project-list-table>thead>tr>th:last-child{border-top-right-radius:var(--radius);width:6%}.project-list-table>tbody>tr>td{border-top:1px solid var(--line);padding:17px 18px;font-size:13px}.project-list-table>tbody>tr:hover>td{background:#fbfdfc}.project-list-name a{align-items:center;gap:14px;display:flex}.project-list-name a>span:last-child{min-width:0}.project-list-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.project-list-name a:hover strong{color:var(--teal)}.project-list-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.project-list-icon{background:var(--teal-light);width:34px;height:34px;color:var(--teal);border-radius:9px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.project-list-role{color:var(--muted)}.column-sort{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.project-row-menu{background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative}.project-row-menu>summary{cursor:pointer;width:30px;height:30px;color:var(--muted);border-radius:7px;place-items:center;font-size:22px;list-style:none;display:grid}.project-row-menu>summary::-webkit-details-marker{display:none}.project-row-menu>summary:hover{background:var(--teal-light)}.project-row-menu>div{z-index:10;border:1px solid var(--line);background:#fff;border-radius:9px;width:160px;padding:6px;position:absolute;top:34px;right:0;box-shadow:0 8px 28px #14242c1c}.project-row-menu a,.project-row-menu button{text-align:left;border:0;border-radius:5px;width:100%;padding:9px 10px;font-size:13px;display:block}.project-row-menu a:hover{background:var(--teal-light)}.project-row-menu summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (max-width:760px){.project-list-toolbar>input{margin-left:0}.project-list-table>thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.project-list-table>tbody{display:block}.project-list-table .project-list-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px;display:grid}.project-list-row:first-child{border-top:0}.project-list-table>tbody>tr>td{border:0;padding:0}.project-list-name{grid-area:1/1;min-width:0}.project-list-actions{grid-area:1/2}.project-list-table>tbody>tr>td.project-list-kind{color:var(--muted);grid-area:2/1;padding-left:48px;font-size:12px}.project-list-state{text-align:right;grid-area:2/2}.project-list-role{display:none}}.project-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.project-name-cell>a{flex:1;min-width:0}.project-create-secondary{width:34px;height:34px;color:var(--muted);background:0 0;padding:0;font-size:22px}.project-expand{width:26px;height:30px;color:var(--muted);background:0 0;border:0;flex:0 0 26px;padding:0;font-size:23px}.project-expand:hover,.project-expand[aria-expanded=true]{background:var(--teal-light);color:var(--teal)}.project-list-table>tbody>.is-expanded>td{background:#f2f8f7}.project-progress-copy{color:var(--muted);gap:5px;margin-top:4px;font-size:11px;display:grid}.project-progress-copy progress{width:130px;height:4px;accent-color:var(--teal)}.project-list-table .project-workspace-row>td{background:#fbfcfd;padding:0}.project-list-table .project-workspace-row:hover>td{background:#fbfcfd}.project-task-dashboard{border-left:2px solid #d7e7e4;margin-left:28px;padding:0 18px 0 52px}.workspace-loading{padding:14px 0;font-size:12px}.dashboard-tasks>.panel{background:0 0;border:0;border-radius:0;padding:0}.dashboard-tasks .data-table{table-layout:fixed;min-width:0}.dashboard-tasks .data-table th{background:0 0;border-top:0;padding:9px 12px;font-size:11px}.dashboard-tasks .data-table th:nth-child(2),.dashboard-tasks .data-table th:nth-child(3){width:20%}.dashboard-tasks .data-table td{height:48px;padding:10px 12px;font-size:12px}.dashboard-tasks .data-table tr:last-child td{border-bottom:0}.dashboard-tasks .data-table .text-link{text-align:left;font-size:12px}.dashboard-tasks .data-table td:first-child .text-link{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.dashboard-tasks .data-table td:first-child .text-link:before{content:"•";color:#8aa19f;margin-right:9px}.dashboard-tasks .data-table select,.dashboard-tasks .data-table input{color:#536474;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-width:0;padding:4px 6px;font-size:12px}.dashboard-tasks .data-table select:hover,.dashboard-tasks .data-table input:hover{background:#fff;border-color:#d7e7e4}.dashboard-tasks .data-table .dashboard-task-state{width:auto;max-width:100%;color:var(--teal);background:var(--teal-light)}.dashboard-task-review{margin-left:5px}.dashboard-tasks>p{margin:14px 0;font-size:12px}.dashboard-tasks>button{margin:12px 0;font-size:12px}dialog.detail-drawer{border:0;border-left:1px solid var(--line);border-radius:0;width:min(660px,90vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:24px;position:fixed;inset:0 0 0 auto;box-shadow:-16px 0 50px #142d3420}dialog.detail-drawer::backdrop{background:#142d3445}@media (max-width:760px){.project-list-table .project-workspace-row{display:block}.project-list-table .project-workspace-row>td{width:100%;display:block}.project-task-dashboard{margin-left:16px;padding:0 14px}.project-progress-extra{display:none}.project-progress-copy progress{width:100px}.project-list-table>tbody>tr>td.project-list-kind{padding-left:82px}.dashboard-tasks .data-table>thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-tasks .data-table>tbody{display:block}.dashboard-tasks .dashboard-task-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:12px 0;display:grid}.dashboard-tasks .data-table td{border:0;min-width:0;height:auto;padding:0}.dashboard-task-row td:first-child{grid-area:1/1;align-items:center;display:flex}.dashboard-task-row td:nth-child(2){text-align:right;grid-area:1/2}.dashboard-task-row td:nth-child(3){grid-area:2/1;padding-left:10px}.dashboard-task-row td:nth-child(4){grid-area:2/2}.dashboard-tasks .data-table .dashboard-task-owner{max-width:140px}.dashboard-tasks .data-table .dashboard-task-date{width:125px}.dashboard-task-review{margin-left:0;display:block}dialog.detail-drawer{width:100vw;padding:16px}}.dashboard-tasks .data-table th:first-child{width:28%}.dashboard-tasks .data-table th:nth-child(2){width:31%}.dashboard-tasks .data-table th:nth-child(3){width:14%}.dashboard-tasks .data-table th:nth-child(4){width:15%}.dashboard-tasks .data-table th:nth-child(5){width:12%}.dashboard-tasks .data-table td:first-child .text-link{width:100%;max-width:26ch;display:block}.dashboard-tasks .task-finished-date{color:#6c7b87;white-space:nowrap}.task-inline-pipeline{width:100%;margin:0;padding:0;list-style:none;display:flex}.task-inline-pipeline li{flex:1;min-width:0;position:relative}.task-inline-pipeline li:not(:last-child):after{content:"";background:#e2e7ed;height:2px;position:absolute;top:7px;left:50%;right:-50%}.task-inline-pipeline li.is-passed:after{background:#84bdb3}.task-inline-pipeline button{color:#9aa3b0;white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;font-size:10px;display:flex;position:relative}.task-inline-pipeline button:disabled{opacity:1;cursor:default;pointer-events:none}.task-pipeline-node{z-index:1;background:#f9fafb;border:2px solid #e2e7ed;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex;position:relative}.task-inline-pipeline .is-passed button{color:#7a938f}.task-inline-pipeline .is-passed .task-pipeline-node{color:#398779;background:#e0f0ec;border-color:#84bdb3}.task-inline-pipeline .is-current button{color:#167e72;font-weight:600}.task-inline-pipeline .is-current .task-pipeline-node{background:#168679;border-color:#168679;box-shadow:0 0 0 3px #16867914}.task-inline-pipeline button:not(:disabled):hover{color:#167e72}.task-inline-pipeline button:not(:disabled):hover .task-pipeline-node{background:#dff2ed;border-color:#168679}.task-inline-pipeline button:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #168679}.task-pipeline-cancelled{align-items:center;gap:10px;display:flex}.task-pipeline-cancelled button{color:#6b829c;background:0 0;border:0;padding:0;font-size:11px}@media (max-width:700px){.dashboard-task-row td:first-child{grid-column:1/-1}.dashboard-task-row td:nth-child(2){text-align:left;grid-area:2/1/auto/-1;padding:10px 0 12px}.dashboard-task-row td:nth-child(3),.dashboard-task-row td:nth-child(4){grid-row:3}.dashboard-task-row td:nth-child(5){grid-area:4/1/auto/-1;padding-left:10px}.dashboard-task-row td:nth-child(5):before{content:"完成日期 · ";color:#98a5ae}.task-inline-pipeline{max-width:340px}.task-inline-pipeline button{min-height:40px;font-size:11px}}.task-source-caption{color:#939dab;overflow-wrap:anywhere;margin-top:4px;padding-left:10px;font-size:10px;line-height:1.5;display:block}.task-close-section{margin-top:16px}.task-inline-pipeline .is-current .task-pipeline-node{color:#fff}@media (max-width:700px){.dashboard-task-row td:first-child{display:block}}.task-inline-pipeline .is-current .task-pipeline-node{color:#398779;box-shadow:none;background:#e0f0ec;border-color:#84bdb3}.task-inline-pipeline .is-current:after{background:#84bdb3}.task-completion-dialog{width:min(620px,100vw - 32px);max-width:100vw;max-height:90dvh;color:var(--text);background:#fff;border:1px solid #e3e8ee;border-radius:14px;padding:0;box-shadow:0 24px 90px #122d3430}.task-completion-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142c3445}.completion-layout{flex-direction:column;max-height:88dvh;display:flex}.completion-header{justify-content:space-between;gap:20px;padding:24px 28px 18px;display:flex}.completion-header h2{margin:0;font-size:23px}.completion-eyebrow{color:#168679;margin:0 0 5px;font-size:11px}.completion-task-title{color:#8491a2;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.completion-body{padding:0 28px 24px;overflow:auto}.completion-body h3{color:#768597;margin:0 0 8px;font-size:12px}.completion-body p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.completion-criteria{background:#f5f8fa;border:1px solid #e8edf2;border-radius:9px;margin:8px 0 20px;padding:16px 18px}.completion-criteria p,.completion-result p{margin:0;line-height:1.7}.completion-result{margin-bottom:18px}.completion-form{margin-top:20px}.completion-form>label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.completion-form textarea{border:1px solid #d9e1e9;border-radius:8px;width:100%;min-height:100px;padding:12px;font-size:13px}.completion-form .completion-confirm{color:#657386;align-items:flex-start;gap:8px;margin-top:16px;font-weight:400;display:flex}.completion-confirm input{accent-color:#087f73;width:auto;margin-top:4px}.completion-footer{background:#fcfdfe;border-top:1px solid #e8edf2;justify-content:flex-end;gap:10px;padding:16px 28px;display:flex}.completion-meta{color:#8995a5;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.completion-unavailable{color:#8995a5}@media (max-width:700px){.task-completion-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.completion-layout{height:100dvh;max-height:100dvh}.completion-header{padding:24px 22px 18px}.completion-body{flex:1;padding:0 22px 24px}.completion-footer{padding:16px 22px}.completion-footer button{flex:1}}.project-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.project-quick-task{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:20px;display:grid}.project-quick-task:hover{background:var(--teal-light);color:var(--teal)}.quick-task-modal{width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.quick-task-modal h2{margin:0}.quick-task-modal .project-form details label{margin-top:14px}.inline-field-reading{align-items:flex-start;gap:8px;display:flex}.inline-field-reading>p,.inline-field-reading>h2{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0}.inline-field-reading.is-editable{cursor:pointer;border-radius:7px;transition:background .15s;position:relative}.inline-field-reading.is-editable:hover{background:#f3f7f8;box-shadow:0 0 0 6px #f3f7f8}.inline-content-trigger{pointer-events:none;background:0 0;border:0;border-radius:7px;width:calc(100% + 12px);height:calc(100% + 12px);margin:0;padding:0;position:absolute;inset:-6px}.inline-content-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.inline-task-field form{gap:10px;display:grid}.inline-task-field label{gap:7px;font-size:13px;font-weight:400;display:grid}.inline-task-field .actions{margin:0}.task-detail-title{margin:20px 0 18px}.task-detail-title h2{font-size:24px;line-height:1.4}.task-detail>.task-inline-pipeline{margin-bottom:24px}.task-collaboration{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.task-collaboration .panel-head h4{margin:0}.task-conversation{gap:16px;margin:18px 0;display:grid}.collaboration-entry header{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.collaboration-entry time{color:var(--muted);margin-left:auto;font-size:11px}.collaboration-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.collaboration-entry.system-entry{color:var(--muted);border:0;padding:0 4px;font-size:12px}.system-entry .badge{display:none}.system-entry p{margin-top:4px}.collaboration-composer{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.collaboration-composer .actions{justify-content:space-between;margin:0}.collaboration-composer label{font-size:12px}.completion-files{margin:16px 0}.handoff-material-toggle{margin-top:16px}.task-markdown{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:400;line-height:1.75}.inline-field-reading>.task-markdown{flex:1}.task-markdown>:first-child{margin-top:0}.task-markdown>:last-child{margin-bottom:0}.task-markdown h1,.task-markdown h2,.task-markdown h3,.task-markdown h4{margin:18px 0 8px;font-size:16px;line-height:1.5}.task-markdown p{white-space:normal;margin:8px 0}.task-markdown ul,.task-markdown ol{margin:8px 0;padding-left:22px}.task-markdown li{margin:3px 0}.task-markdown blockquote{border-left:3px solid var(--line);color:var(--muted);margin:12px 0;padding:0 12px}.task-markdown code{background:#eef3f5;border-radius:4px;padding:2px 4px;font-size:12px}.task-markdown pre{white-space:pre;background:#f3f6f8;border-radius:8px;padding:14px;overflow-x:auto}.task-markdown pre code{background:0 0;padding:0}.markdown-table-scroll{overflow-x:auto}.task-markdown table{border-collapse:collapse;width:100%;font-size:12px}.task-markdown th,.task-markdown td{border:1px solid var(--line);text-align:left;padding:7px 10px}.task-markdown input[type=checkbox]{width:auto;margin-right:6px}.task-markdown a{color:var(--teal);text-decoration:underline}.task-collaboration>.panel-head{margin:0 0 12px;padding:0}.activity-toggle{color:var(--muted);font-size:11px}.task-close-menu{color:var(--muted);border:0;margin-left:auto;padding:0;font-size:12px;position:relative}.task-close-menu>summary{cursor:pointer;border-radius:6px;padding:7px 10px}.task-close-menu>summary:hover{background:#f3f6f8}.task-close-card{z-index:5;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(320px,100vw - 72px);padding:16px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 16px 35px #122d3420}.task-close-card>.caption{margin:0 0 12px}.task-close-card>form{gap:12px;margin:0}.task-close-card textarea{resize:vertical;min-height:80px}.task-close-card button[type=submit]{background:var(--red);border-color:var(--red);width:100%}.task-close-card button[type=submit]:hover:not(:disabled){background:#993e3e;border-color:#993e3e}.task-materials>.panel-head{margin:0 0 10px;padding:0}.task-materials>.member-list{margin-top:10px}.task-detail>.drawer-top{align-items:center}.task-close-menu{margin:0 0 0 auto}.inline-task-field{min-height:24px;position:relative}.inline-task-field.is-editing{z-index:4}.inline-task-field.is-editing form{margin:0;display:block;position:absolute;inset:0}.inline-field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inline-task-field form>input,.inline-task-field form>select,.inline-task-field form>textarea{box-sizing:border-box;outline-offset:5px;width:100%;height:100%;min-height:0;font:inherit;line-height:inherit;resize:none;background:#f3f7f8;border:0;border-radius:4px;margin:0;padding:0;display:block;box-shadow:0 0 0 5px #f3f7f8}.inline-task-field.heading-field form>input{font-size:24px;font-weight:700;line-height:1.4}.inline-field-error{border:1px solid var(--border);background:#fff;border-radius:8px;width:min(100%,360px);max-height:180px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 4px 16px #172b4d14}html{scrollbar-gutter:stable}:is(html:has(dialog:modal),body:has(dialog:modal)){overflow:hidden}dialog:modal{overscroll-behavior:contain}.task-file-preview{border:1px solid var(--line);width:min(580px,100vw - 28px);max-width:none;max-height:90dvh;color:var(--ink);background:#fff;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 25px 100px #152e3430}.task-file-preview::backdrop{background:#152e3466}.task-file-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.task-file-preview-header h2{overflow-wrap:anywhere;margin:0;font-size:18px}.task-file-preview-header p{margin:6px 0 0}.task-file-preview-body{overscroll-behavior:contain;max-height:58dvh;padding:22px 24px;overflow:auto}.task-file-preview-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.task-file-preview-footer .actions{flex-wrap:wrap;margin:0}.task-file-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#f7f9fa;border-radius:8px;margin:0;padding:18px;font-size:13px;line-height:1.8}.task-file-image{object-fit:contain;border-radius:8px;width:100%;max-width:100%;height:auto;max-height:54dvh;margin:0 auto;display:block}.task-file-image-stage{border:1px solid var(--line);background:#f7f9fa;border-radius:8px;place-items:center;min-height:220px;display:grid}.task-file-isolated iframe{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:min(54dvh,620px);display:block}.task-pdf-preview{gap:10px;display:grid}.task-pdf-controls{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.task-pdf-stage{border:1px solid var(--line);text-align:center;background:#e8ecef;border-radius:8px;min-height:200px;overflow:auto}.task-pdf-stage canvas{background:#fff;max-width:100%;margin:0 auto;display:block}.task-file-isolated .caption{margin:8px 0 0}.task-file-media{width:100%;max-width:100%;max-height:54dvh;display:block}.task-file-placeholder{text-align:center;color:var(--muted);background:#f7f9fa;border-radius:8px;padding:42px 20px;font-size:13px}.task-preview-picker{color:var(--muted);gap:7px;margin-bottom:18px;font-size:12px;display:grid}.task-preview-picker select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.task-materials.is-compact .panel-head h4{font-size:14px}.task-materials.is-compact .member-list li{padding:12px 0}@media (max-width:600px){.task-file-preview-header,.task-file-preview-body{padding:18px}.task-file-preview-footer{padding:14px 18px}.task-file-preview-footer .caption{font-size:11px}}.task-drawer:has(.collaboration-detail-shell){overflow:hidden}.task-drawer .collaboration-detail-shell{flex-direction:column;height:100%;padding:0;display:flex}.collaboration-detail-shell>.drawer-top{border-bottom:1px solid var(--line);flex-shrink:0;margin:0;padding:20px 28px}.task-detail-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 32px 26px;overflow:auto}.task-detail-scroll .task-detail-title{margin-top:25px}.task-definition{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0 0;padding:18px 0 20px}.task-definition>summary{color:#586975;font-size:12px}.task-definition-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;display:grid}.task-definition-grid>.detail-section{border:0;margin:0;padding:0}.task-definition-grid h4{color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:400}.task-detail-scroll .task-collaboration{border-top:0;margin-top:22px;padding-top:0}.task-conversation{gap:20px}.collaboration-entry{border:0;border-radius:0;padding:0 0 0 8px}.collaboration-entry header strong{font-size:12px}.system-entry{color:var(--muted);padding:0 0 0 8px;font-size:11px}.system-entry header{display:none}.system-entry p{font-size:11px}.task-resource-card{text-align:left;border-color:var(--line);border-radius:9px;align-items:center;gap:11px;width:min(100%,370px);margin-top:10px;padding:11px 13px;display:flex}.task-resource-card>svg{color:#8296a3;flex-shrink:0;width:20px;height:23px}.task-resource-card>span:first-of-type{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.task-resource-card small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.task-resource-card>span:last-child{color:var(--muted)}.task-composer-zone{border-top:1px solid var(--line);background:#fff;flex-shrink:0;padding:14px 24px 15px}.task-message-composer{border:1px solid #dfe7eb;border-radius:11px;margin:0;padding:0}.task-message-composer:focus-within{border-color:#99c9c1;box-shadow:0 0 0 2px #eef7f4}.task-message-composer textarea{resize:vertical;background:0 0;border:0;outline:0;width:100%;min-height:62px;max-height:120px;padding:12px 14px;font-size:13px;display:block}.task-message-composer textarea:focus-visible{outline:0}.task-composer-actions{justify-content:space-between;align-items:center;padding:0 10px 9px;display:flex}.task-composer-actions button{padding:7px 12px;font-size:12px}.task-composer-actions .text-link{color:var(--muted);align-items:center;gap:6px;display:flex}.task-composer-actions svg{width:17px;height:17px}.task-composer-hint{color:#95a1ab;justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.task-draft-files{overscroll-behavior:contain;max-height:138px;overflow:auto}.task-draft-file{background:#f5f8f9;border-radius:7px;align-items:center;gap:8px;margin:0 10px 6px;padding:8px 10px;font-size:12px;display:flex}.draft-filename{overflow-wrap:anywhere;flex:1;min-width:0}.draft-filename small{color:var(--muted);font-size:10px;display:block}.task-draft-file .icon-button{width:auto;height:auto;padding:3px 6px}.task-draft-file .text-link{font-size:11px}.composer-feedback{margin:0 0 8px;font-size:12px}.task-files-dialog{border:1px solid var(--line);border-radius:14px;width:min(570px,100vw - 30px);max-height:85dvh;padding:24px}.task-files-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.task-files-dialog h2{margin:0;font-size:18px}.task-files-dialog header p{color:var(--muted);margin:7px 0 0;font-size:12px}.handoff-composer-label{color:var(--muted);margin:20px 0 10px;font-size:12px}.handoff-layout .task-composer-zone{border:0;padding:0}.handoff-existing-files{margin:20px 0;font-size:12px}@media (max-width:760px){html:has(dialog:modal){scrollbar-gutter:auto}.task-drawer .collaboration-detail-shell>.drawer-top{padding:18px 20px}.task-detail-scroll{padding:0 22px 22px}.task-definition-grid{grid-template-columns:1fr;gap:18px}.task-composer-zone{padding:12px 15px 14px}.task-composer-hint{font-size:9px}.task-composer-actions button{padding:6px 10px}}.task-detail .task-message-composer{margin:0}.task-drawer.detail-drawer:has(.collaboration-detail-shell){width:min(760px,94vw);padding:0}.task-detail-scroll .detail-properties{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:8px 20px;padding:16px 0}.task-detail-scroll .detail-properties dt{font-size:11px}.task-detail-scroll .detail-properties dt:first-of-type{grid-area:1/1}.task-detail-scroll .detail-properties dd:first-of-type{grid-area:2/1}.task-detail-scroll .detail-properties dt:nth-of-type(2){grid-area:1/3}.task-detail-scroll .detail-properties dd:nth-of-type(2){grid-area:2/3}.task-detail-scroll .detail-properties dt:nth-of-type(3){grid-area:1/2}.task-detail-scroll .detail-properties dd:nth-of-type(3){grid-area:2/2}@media (max-width:760px){.task-drawer.detail-drawer:has(.collaboration-detail-shell){width:100%;max-width:100%}.task-detail-scroll .detail-properties{grid-template-columns:1fr 1fr}.task-detail-scroll .detail-properties dt:nth-of-type(2){grid-area:3/1/auto/-1}.task-detail-scroll .detail-properties dd:nth-of-type(2){grid-area:4/1/auto/-1}}.handoff-file-choices{gap:6px;padding:12px 0;display:grid}.handoff-file-choices>div{background:#f6f8fa;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.handoff-file-choices label{flex:1;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.handoff-file-choices input[type=checkbox]{flex:0 0 15px;width:15px;height:15px;margin:0}.handoff-file-choices label span{overflow-wrap:anywhere}.handoff-file-choices small{color:var(--muted);margin-top:3px;display:block}.completion-delivery-files h3{margin-bottom:12px;font-size:14px}.task-detail .task-definition{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:18px 0 20px}.task-definition>summary{color:var(--ink);font-size:13px;font-weight:600;list-style:none}.task-definition>summary::-webkit-details-marker{display:none}.task-definition>summary:before{content:"›";margin-right:8px;display:inline-block}.task-definition[open]>summary:before{transform:rotate(90deg)}.task-definition-grid .inline-field-reading{padding:4px 0}.task-detail .task-collaboration .panel-head{margin-bottom:16px}.task-detail .activity-toggle{color:var(--muted);margin:0 0 18px;font-size:11px}.task-conversation .message-entry{gap:12px;padding:0;display:flex}.collaboration-avatar{color:#35776d;background:#edf5f3;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.collaboration-message-main{flex:1;min-width:0}.task-conversation .message-entry header{margin:3px 0 8px}.task-conversation .message-entry .task-markdown{color:#4c5c69;font-size:13px;line-height:1.8}.task-conversation .system-entry{align-items:baseline;gap:8px;margin:0;padding:0 0 0 42px;display:flex}.task-conversation .system-entry:before{content:"";background:#b3c0c6;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.task-conversation .system-entry header{align-items:center;gap:8px;margin:0 0 3px;display:flex}.task-conversation .system-entry header strong,.task-conversation .system-entry header time{color:var(--muted);font-size:10px;font-weight:400}.task-conversation .system-entry .badge{display:none}.task-conversation .system-entry p{margin:0}.collaboration-empty{text-align:center;color:var(--muted);padding:28px 16px 34px;font-size:13px}.collaboration-empty strong{color:#627380;font-weight:500}.collaboration-empty p{margin:8px 0 0;font-size:12px}.task-detail .task-change-history{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:14px 0}.task-change-history>summary{color:var(--muted);font-size:12px;font-weight:400}.task-change-history ol{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.task-change-history li{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:11px;display:flex}.task-change-history li>span:first-child{flex:1;min-width:120px}.task-change-history time{font-size:10px}.task-message-composer{position:relative}.task-mention-picker{border:1px solid var(--line);z-index:3;background:#fff;border-radius:10px;width:min(310px,100%);max-height:min(340px,45dvh);padding:8px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 8px 28px #17303918}.task-mention-picker>small{color:var(--muted);padding:5px 8px;font-size:10px;display:block}.task-mention-picker>button{text-align:left;border:0;align-items:center;gap:10px;width:100%;padding:8px;font-size:12px;display:flex}.task-mention-picker>button[aria-selected=true]{background:#eff7f5}.task-mention-picker button small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.mention-avatar{color:#5e79aa;background:#edf2fa;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.mention-avatar.agent{color:#786aa7;background:#eeedf8}.task-mention-picker p{padding:8px;font-size:12px}.draft-mentions{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.draft-mentions button,.message-mentions li{color:#35776d;background:#edf5f3;border:0;border-radius:5px;padding:4px 7px;font-size:11px}.task-conversation .message-mentions{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.message-mentions li{align-items:center;gap:6px;display:flex}.message-mentions small{color:var(--muted);font-size:9px}.task-composer-actions{justify-content:flex-start;gap:2px}.task-composer-actions .primary{margin-left:auto}.workspace-member-modal>.panel-head{margin:0;padding:24px 28px 18px}.workspace-member-modal>.project-form{gap:18px;padding:0 28px 28px}.workspace-member-modal .member-form-intro{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.7}.workspace-member-modal .caption{margin:0;line-height:1.7}.workspace-member-modal .actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:4px;padding-top:20px}@media (max-width:600px){.workspace-member-modal>.panel-head{padding:20px 22px 16px}.workspace-member-modal>.project-form{padding:0 22px 22px}}.utility-navigation{border-top:1px solid #ffffff14;gap:3px;margin:16px 14px 0;padding:12px 0;display:grid}.utility-navigation a{color:#b7c9ca;border-radius:6px;padding:8px 12px;font-size:12px}.utility-navigation a:hover{color:#fff;background:#ffffff0b}.mention-inbox-list{gap:16px;max-width:900px;display:grid}.mention-inbox-list article>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.mention-inbox-list time{color:var(--muted);font-size:10px}.mention-inbox-list article>a:first-of-type{color:var(--muted);margin-bottom:12px;font-size:12px;display:inline-block}.mention-inbox-list .task-markdown{font-size:13px}.focused-management-dialog{padding:26px 28px}.focused-management-dialog>.panel-head{margin-bottom:20px;padding:0}.focused-management-dialog fieldset{max-height:220px;overflow:auto}.focused-management-dialog .actions{justify-content:flex-end;margin-top:20px}.focused-management-dialog h3{font-size:13px}@media (max-width:600px){.focused-management-dialog{padding:22px}}.permission-explanation{background:0 0;border:0;margin:0 0 20px;padding:0}.permission-explanation summary{color:var(--muted);font-size:12px}.permission-explanation p{margin-top:10px}.agent-context-layout{gap:20px;max-width:1000px;display:grid}.agent-context-layout>.panel:first-child .panel-body{padding-top:0}.agent-context-layout>.panel:first-child h3{font-size:13px}.agent-context-layout>.panel:first-child p{color:var(--muted);font-size:12px}.material-body .task-markdown{white-space:normal;font-size:13px;line-height:1.8}.member-account-mode{background:#f2f5f7;border-radius:9px;gap:4px;padding:4px;display:flex}.member-account-mode button{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;padding:9px 10px;font-size:13px}.member-account-mode button[aria-selected=true]{color:var(--teal);background:#fff;box-shadow:0 1px 4px #172e3310}
