@font-face{font-family:Workshop;src:local("Segoe UI");font-display:swap}
:root{font-family:Workshop,"Microsoft YaHei UI","PingFang SC",sans-serif;color:#30332e;background:#f5f5ef;font-synthesis:none;--paper:#f5f5ef;--ink:#30332e;--muted:#878c81;--line:#e3e5dc;--accent:#6c7556;--lime:#e7ecb7;--sidebar:#252724;--purple:#79719d;--red:#bb6d56}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #a0a76b;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #b8c293;outline-offset:1px}button{border:0;background:none}svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:28px;font-weight:650;letter-spacing:-.9px}h2{font-size:20px;font-weight:650}small{font-size:12px}.muted{color:var(--muted)}.mono{font-family:Consolas,monospace}.flex{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between;gap:15px}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}.hidden{display:none!important}.loading{padding:50px;text-align:center;color:var(--muted)}.btn{border:1px solid var(--line);border-radius:8px;display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:9px 14px;background:white;white-space:nowrap;font-size:13px;font-weight:550;transition:background .15s,transform .15s}.btn:hover{background:#eeefe8}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--sidebar);color:#f6f6ec;border-color:var(--sidebar)}.btn.primary:hover{background:#42473a}.btn.lime{background:var(--lime);border-color:var(--lime);color:#353c2b}.btn.ghost{background:none;border-color:transparent}.btn.danger{color:#a25c48}.btn.small{padding:6px 10px;font-size:12px}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}.icon-btn:hover{background:#e9ece1}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#999e8f}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;font-size:11px;border-radius:5px;white-space:nowrap;background:#eeeFE8;color:#707767}.badge.green{background:#e9eedf;color:#6e7d50}.badge.purple{background:#eeebf4;color:#867aa5}.badge.orange{background:#f6e9df;color:#b18158}.badge.red{background:#f6e5df;color:#ad6d58}.badge.dark{background:#383c33;color:#d9dfbd}.dot{width:7px;height:7px;display:inline-block;background:currentColor;border-radius:50%;flex-shrink:0}.tag{font-size:11px;color:#8a8f80;display:inline-flex;align-items:center;gap:4px}.tag:before{content:'#';color:#b4b8ac}.brand{display:flex;align-items:center;gap:11px}.brand-mark{background:var(--lime);width:37px;height:37px;border-radius:11px;display:grid;place-items:center;color:#313829;font-size:25px;font-weight:750;line-height:1}.brand-name{font-size:18px;font-weight:650;letter-spacing:2px}.brand-sub{font-size:9px;letter-spacing:2px;margin-top:4px;opacity:.4}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);color:#f0f2e9;padding:29px 20px 20px;position:fixed;width:224px;top:0;bottom:0;display:flex;flex-direction:column;z-index:10}.sidebar .brand{padding:0 9px}.side-space{height:44px}.side-label{font-size:10px;letter-spacing:1px;color:#81877a;padding:0 12px;margin:24px 0 12px}.nav-btn{width:100%;display:flex;align-items:center;gap:11px;color:#a6ad9c;font-size:13px;border-radius:7px;padding:11px 12px;text-align:left;margin:4px 0}.nav-btn svg{width:17px;height:17px}.nav-btn:hover{background:#30342b;color:#eceee4}.nav-btn.active{background:#42483a;color:#edf0d8}.nav-btn .nav-count{margin-left:auto;background:#555e44;padding:2px 6px;border-radius:4px;font-size:10px}.project-nav{padding:8px 12px}.project-nav .dot{width:8px;height:8px}.project-nav span:not(.dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:138px}.side-bottom{margin-top:auto;border-top:1px solid #3b3f34;padding-top:18px}.local-status{display:flex;align-items:center;gap:7px;font-size:10px;color:#9aa58d;letter-spacing:.3px;padding:0 11px 18px}.profile{display:flex;align-items:center;gap:9px;padding:7px 9px}.avatar{width:31px;height:31px;border:1px solid #d8dec4;display:grid;place-items:center;border-radius:50%;background:#eef0e0;font-size:12px;color:#777e60;flex-shrink:0}.sidebar .avatar{background:#454a3c;color:#dfe5cf;border-color:#5a604e}.profile-name{font-size:12px}.profile small{font-size:9px;color:#818a75}.main{grid-column:2;min-width:0}.topbar{height:74px;padding:0 34px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.breadcrumb{display:flex;align-items:center;gap:12px;color:#9ca191;font-size:12px}.breadcrumb svg{width:14px;height:14px}.breadcrumb strong{color:#535b48;font-weight:500}.top-date{font-size:11px;letter-spacing:.5px;color:#8d9481}.top-actions{display:flex;align-items:center;gap:15px}.top-avatar{height:29px;width:29px;font-size:11px}.content{padding:32px 34px 24px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.page-heading p{font-size:12px;color:#919784;margin-top:10px;line-height:1.7}.heading-icon{font-size:26px;font-weight:400;margin-right:9px;color:#929b70}.stat-line{display:flex;gap:26px;margin:26px 0 29px}.stat-item{display:flex;align-items:center;gap:9px;font-size:11px;color:#858d78}.stat-item strong{font-size:18px;font-weight:550;color:#414a33}.stat-item+.stat-item{border-left:1px solid #dce0d1;padding-left:26px}.workshop-banner{display:flex;align-items:center;gap:17px;border:1px solid #dce1cb;background:#eff1e3;border-radius:9px;padding:14px 17px;margin:20px 0 25px}.banner-icon{width:36px;height:36px;display:grid;place-items:center;background:#e2e7ce;border-radius:8px;color:#7a865c}.workshop-banner h3{font-size:12px;font-weight:600}.workshop-banner p{font-size:11px;color:#92997f;margin-top:5px}.workshop-banner .btn{margin-left:auto;color:#75815d;font-size:11px}.project-tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:22px}.project-tab{height:42px;display:flex;align-items:center;gap:7px;white-space:nowrap;color:#949b86;font-size:12px;border-bottom:2px solid transparent;padding:0 1px 14px}.project-tab.active{color:#4a5637;border-color:#778a52;font-weight:600}.project-tab .count{font-size:10px;background:#e8ecdf;border-radius:4px;padding:2px 5px;margin-left:1px}.project-tab.add{margin-left:auto;color:#9aa28e}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:22px}.search{display:flex;align-items:center;gap:7px;max-width:230px;border:1px solid #e1e5d8;border-radius:7px;padding:8px 10px;background:#fafbf6;color:#9da58f}.search svg{height:15px;width:15px}.search input{border:none;background:none;outline:none;width:100%;font-size:11px;color:var(--ink)}.search input::placeholder{color:#a7ad9c}.toolbar select{font-size:11px;border:1px solid #e1e5d8;border-radius:7px;background:#fafbf6;padding:8px;color:#818c6d;max-width:160px}.toolbar .right{margin-left:auto}.segmented{display:inline-flex;background:#e9eddf;padding:3px;border-radius:7px}.segmented button{font-size:11px;color:#8c967b;padding:5px 10px;border-radius:5px;display:flex;align-items:center;gap:6px}.segmented button.active{background:white;color:#5e6c48;box-shadow:0 1px 3px #3331}.segmented svg{width:13px;height:13px}.board{display:grid;grid-template-columns:repeat(5,minmax(208px,1fr));gap:16px;overflow-x:auto;padding-bottom:22px;align-items:start}.lane{background:#eeefe7;border:1px solid #e6e8de;border-radius:9px;min-height:360px;padding:0 9px 12px}.lane-header{padding:15px 5px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550}.lane-header .count{font-size:10px;color:#9ba28d;background:#e4e8da;padding:2px 5px;border-radius:5px}.lane-header .icon-btn{margin-left:auto;width:21px;height:21px;color:#9ea78d}.lane-header .icon-btn svg{width:13px;height:13px}.lane.todo .lane-dot{color:#a7ac97}.lane.doing .lane-dot{color:#8c9e67}.lane.blocked .lane-dot{color:#c68a69}.lane.review .lane-dot{color:#9b8cb0}.lane.done .lane-dot{color:#6e9b83}.task-card{background:#fffefa;border:1px solid #e0e4d7;border-radius:7px;padding:13px 12px;margin-bottom:9px;box-shadow:0 2px 3px #525e3110;cursor:pointer;transition:box-shadow .2s,border-color .2s}.task-card:hover{border-color:#b9c49f;box-shadow:0 4px 10px #525e3110}.task-card.dragging{opacity:.35}.task-card.drop-before{border-top:3px solid #7f8d59}.task-top{display:flex;align-items:center;gap:5px;margin-bottom:10px}.task-number{font-size:10px;color:#a0a690;letter-spacing:.4px}.priority{font-size:10px;display:inline-flex;gap:3px;align-items:center;font-weight:550}.priority svg{width:12px;height:12px}.priority.p0{color:#bd7c60}.priority.p1{color:#b29c61}.priority.p2{color:#929d7b}.priority.p3{color:#a5ac99}.task-card .priority{margin-left:auto}.task-title{font-size:12px;line-height:1.7;font-weight:550;overflow-wrap:anywhere}.task-preview{font-size:10px;color:#a1a793;line-height:1.8;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.task-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.task-tags .tag{font-size:9px}.task-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eff0e9;padding-top:11px;margin-top:12px;font-size:9px;color:#a5ab99}.agent-mini{display:flex;align-items:center;gap:5px}.agent-mini svg{width:12px;height:12px;color:#87956c}.mini-link{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#8f83a2}.mini-link svg{width:12px;height:12px}.card-badge{font-size:9px;padding:3px 5px}.lane-empty{text-align:center;padding:48px 8px;color:#b1b7a6;font-size:10px;line-height:2}.lane-empty svg{margin:0 auto 10px;display:block;opacity:.6;width:24px;height:24px}.lane-add{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;font-size:10px;color:#9da78b;border:1px dashed #d4dcc4;border-radius:6px;padding:9px;margin-top:8px}.lane-add svg{width:12px;height:12px}.page-foot{display:flex;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid var(--line);font-size:9px;color:#a2aa95;letter-spacing:.3px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.project-tile{background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:21px;display:flex;flex-direction:column;gap:17px;text-align:left;min-height:220px}.project-tile:hover{border-color:#bac6a3}.project-icon{height:35px;width:35px;border-radius:9px;display:grid;place-items:center;background:#f0f1e7}.project-tile h3{font-size:16px}.project-tile p{font-size:12px;color:#9aa28b;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.project-tile .tile-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#949d84}.progress-track{height:4px;background:#edf0e3;border-radius:4px;overflow:hidden}.progress-track span{display:block;height:100%;background:#a5b783;border-radius:4px}.create-tile{border:1px dashed #cad4b8;border-radius:10px;display:grid;place-content:center;gap:10px;text-align:center;color:#96a27f;min-height:220px}.create-tile svg{margin:auto;width:27px;height:27px}.empty-page{border:1px dashed #d3dac7;border-radius:12px;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:40px}.empty-symbol{height:52px;width:52px;background:#e9eddc;border-radius:16px;color:#95a079;display:grid;place-items:center}.empty-symbol svg{width:26px;height:26px}.empty-page h3{font-size:16px;font-weight:550}.empty-page p{color:#98a18b;font-size:12px;line-height:1.9;max-width:390px}.queue-table{width:100%;border-collapse:collapse;font-size:12px}.queue-table th{text-align:left;color:#929c80;font-size:10px;font-weight:500;background:#ecefe2;padding:12px}.queue-table td{padding:15px 12px;border-bottom:1px solid var(--line);background:#fffef9}.queue-table tr{cursor:pointer}.queue-table tr:hover td{background:#f4f6ed}.queue-table .grip{color:#b2bba3}.queue-table .task-name{font-weight:550}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.agent-card{padding:23px;background:#fffefa;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:19px}.agent-card .avatar{background:#eff1e5;border-radius:10px;width:39px;height:39px}.agent-card h3{font-size:14px}.agent-card p{font-size:11px;color:#98a28b;line-height:1.8}.agent-card .scope{display:flex;gap:6px;flex-wrap:wrap}.agent-card .error{padding:10px;background:#f9ece6;border-radius:6px;color:#a97b64;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.help-panel{border:1px solid var(--line);background:#f0f2e7;padding:18px 21px;border-radius:9px;font-size:12px;color:#8d977c;line-height:2;margin:23px 0}.help-panel strong{color:#606e4c;font-weight:550}.help-panel code{color:#717d5a;font-size:11px}.public-shell{max-width:1060px;margin:0 auto;padding:32px}.public-header{margin-bottom:60px}.public-shell .brand-name{font-size:18px}.public-shell .eyebrow{margin-bottom:15px}.public-shell h1{font-size:36px}.public-intro{color:#929d80;font-size:13px;line-height:2;margin-top:15px;margin-bottom:35px}.public-project{background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:30px;margin-bottom:20px}.public-project h2{display:flex;align-items:center;gap:10px;font-size:19px;margin-bottom:20px}.public-plan{font-size:13px;line-height:2;white-space:pre-wrap;color:#8b967a;overflow-wrap:anywhere}.public-task{border-top:1px solid var(--line);padding:14px 0;font-size:12px;display:flex;align-items:center;gap:12px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.02fr 1fr}.auth-story{background:#292c25;color:#f1f3e8;padding:60px;display:flex;flex-direction:column;min-height:100vh;position:relative;overflow:hidden}.auth-story .brand{position:relative;z-index:2}.auth-copy{margin:auto 0;max-width:480px;padding:50px 0;position:relative;z-index:1}.auth-copy .eyebrow{color:#a2b18a;margin-bottom:23px}.auth-copy h1{font-size:46px;line-height:1.55;font-weight:500;letter-spacing:1px}.auth-copy h1 em{font-style:normal;color:#e1e8ab}.auth-copy p{font-size:13px;line-height:2.1;color:#9aa78b;margin-top:23px;max-width:330px}.auth-art{display:flex;gap:13px;margin-top:44px;align-items:flex-start}.art-card{padding:20px 17px;border:1px solid #565e45;border-radius:9px;background:#363d2d;width:135px;transform:rotate(-5deg);box-shadow:0 7px 20px #1113}.art-card:nth-child(2){transform:rotate(5deg);margin-top:28px;background:#e7ecb7;color:#4c5736}.art-card .art-line{height:5px;background:#677453;border-radius:5px;margin:15px 0 9px;width:80%}.art-card:nth-child(2) .art-line{background:#aab789}.art-card span{font-size:11px;letter-spacing:1px}.auth-bottom{font-size:10px;color:#758267;letter-spacing:2px}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:48px}.auth-form{width:100%;max-width:360px}.auth-form .eyebrow{margin-bottom:18px}.auth-form h2{font-size:27px;font-weight:600}.auth-form>p{color:#9aa38c;font-size:12px;line-height:1.9;margin-top:12px;margin-bottom:30px}.auth-form .btn{padding:12px}.auth-form form{display:flex;flex-direction:column;gap:18px}.auth-form .visit{display:block;text-align:center;font-size:12px;color:#929c81;margin-top:25px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#707c5e}.field input,.field textarea,.field select{border:1px solid #dfe5d4;background:#fffefa;border-radius:7px;padding:10px 12px;color:#46513a;min-width:0}.field textarea{resize:vertical;line-height:1.8;min-height:85px}.field input::placeholder,.field textarea::placeholder{color:#b1b8a5;font-size:11px}.field small{font-size:10px;color:#9aa58a;line-height:1.8}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#7c8968;line-height:1.8}.checkbox input{accent-color:#85975e;margin-top:4px}.checkbox small{font-size:10px;color:#a1ad8c}.form-error{font-size:12px;color:#b7735a;line-height:1.8}.modal-backdrop{position:fixed;inset:0;background:#151b1247;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.modal{width:560px;max-width:100%;max-height:90vh;background:var(--paper);border:1px solid #e8ebdd;border-radius:13px;box-shadow:0 20px 70px #17200e35;display:flex;flex-direction:column;overflow:hidden}.modal.large{width:660px}.modal-head{padding:22px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.modal-head h2{font-size:18px}.modal-body{padding:24px 25px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.modal-foot{padding:17px 25px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;justify-content:flex-end;background:#f0f2e7}.modal form{display:contents}.token-box{word-break:break-all;background:#e8edda;border:1px solid #d9e1c7;border-radius:7px;padding:15px;font-family:Consolas,monospace;font-size:12px;color:#6b7c4f;user-select:all;line-height:1.8}.code-box{font-size:10px;line-height:1.9;background:#e9eddf;border:1px solid #dfe5d0;border-radius:7px;padding:15px;white-space:pre-wrap;overflow-wrap:anywhere;color:#788464}.drawer-backdrop{position:fixed;inset:0;background:#1d24123b;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(670px,100vw);background:#f8f9f2;z-index:41;display:flex;flex-direction:column;box-shadow:-12px 0 70px #28351c21}.drawer-head{padding:20px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;font-size:11px;color:#9eaa8b}.drawer-head .icon-btn:first-of-type{margin-left:auto}.drawer-scroll{flex:1;overflow:auto;padding:26px}.drawer-title{font-size:23px;line-height:1.6;margin:14px 0;overflow-wrap:anywhere}.task-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0 25px;font-size:11px;color:#94a17f}.task-description{font-size:13px;line-height:1.95;color:#7c8c66;white-space:pre-wrap;overflow-wrap:anywhere}.acceptance{padding:16px 18px;border-radius:8px;background:#eef2e2;margin:21px 0;color:#85966c;font-size:12px;line-height:1.9}.acceptance strong{display:block;color:#718159;font-size:11px;margin-bottom:5px;font-weight:550}.acceptance p{white-space:pre-wrap;overflow-wrap:anywhere}.timeline-label{margin:33px 0 25px;font-size:11px;color:#929e7f;display:flex;align-items:center;gap:8px}.timeline-label:after{content:'';height:1px;background:var(--line);flex:1}.post{display:flex;gap:12px;position:relative;padding-bottom:26px}.post:not(:last-child):before{content:'';position:absolute;left:15px;top:35px;bottom:3px;width:1px;background:#e0e6d4}.post .avatar{font-size:11px}.post.role-agent .avatar{border-color:#d7dccd;background:#e8eddf;color:#839567}.post.role-system .avatar{background:#f2f4ea;color:#a1af8c;border-color:#e2e8d5}.post-body{min-width:0;flex:1;padding-top:3px}.post-meta{display:flex;align-items:center;gap:9px;font-size:11px;margin-bottom:10px;color:#6e7f55;flex-wrap:wrap}.post-meta .time{font-size:9px;color:#a4b08e}.post-text{font-size:12px;color:#8c9b76;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.post-session{margin-top:9px;display:flex;align-items:center;gap:6px;font-size:10px;color:#9e91ae}.post-session svg{width:12px;height:12px}.composer{border-top:1px solid var(--line);padding:17px 24px;background:#f0f3e6}.composer textarea{width:100%;resize:vertical;min-height:77px;max-height:200px;border:1px solid #dce4cd;background:#fcfdf8;padding:12px;border-radius:7px;font-size:12px;line-height:1.9;color:#73865a}.composer textarea::placeholder{color:#a6b293}.composer-foot{display:flex;align-items:center;gap:9px;margin-top:12px}.composer-foot label{font-size:11px;color:#9dab89;margin-left:auto}.composer-foot select{border:1px solid #dce4cc;background:#fbfcf6;border-radius:6px;padding:7px 8px;color:#879b6a;font-size:11px}.composer-foot .btn{padding:8px 16px}.composer .form-error{font-size:11px;margin-top:8px}.drawer .state-notice{font-size:11px;color:#a08b6a;background:#f2ecde;line-height:1.8;padding:11px 14px;border-radius:7px;margin-top:17px}.drawer .priority-select{font-size:11px;border:1px solid #dce4ce;padding:6px;border-radius:5px;background:#f7faee;color:#899972}.project-selects{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);padding:14px;border-radius:7px;max-height:160px;overflow:auto}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);max-width:90vw;padding:12px 20px;border-radius:9px;background:#353d2a;color:#f0f4e1;font-size:12px;z-index:100;box-shadow:0 5px 20px #22321b25;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;line-height:1.8}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.shortcut{font-size:9px;border:1px solid #dbe2cd;border-radius:3px;padding:1px 4px;color:#a2ae8e}.connection-lost{font-size:11px;color:#ae8a68}.section-title{font-size:13px;font-weight:550;margin:27px 0 18px;color:#7b8d63}.public-footer{font-size:10px;color:#a3b08f;border-top:1px solid var(--line);padding-top:23px;margin-top:40px}.status-chip{font-size:10px;display:inline-flex;align-items:center;gap:5px;color:#9ba887}.mobile-brand{display:none}
@media(min-width:1700px){.content{padding:38px 48px}.topbar{padding:0 48px}.board{gap:20px}.lane{padding:0 12px 14px}.task-card{padding:16px}.task-title{font-size:13px}.task-preview{font-size:11px}}
@media(max-width:1000px){.shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{width:185px;padding:25px 13px}.brand-name{font-size:16px}.brand-mark{width:32px;height:32px;font-size:22px}.content{padding:27px 22px}.topbar{padding:0 22px}.top-date{display:none}.board{grid-template-columns:repeat(5,215px)}.auth-story{padding:40px}.auth-copy h1{font-size:36px}.page-heading h1{font-size:25px}.toolbar{flex-wrap:wrap}}
@media(max-width:700px){.shell{display:block}.sidebar{position:static;width:auto;padding:16px 19px;display:block}.sidebar .brand{padding:0}.brand-sub{display:none}.side-space,.side-label,.sidebar .project-nav,.sidebar .side-bottom{display:none}.sidebar nav{display:flex;gap:7px;margin-top:16px}.nav-btn{padding:8px 10px;font-size:11px}.nav-btn .nav-count{display:none}.main{width:100%}.topbar{height:49px;padding:0 20px}.top-actions .top-avatar{display:none}.content{padding:25px 20px}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.page-heading .btn{font-size:11px;padding:8px 10px}.stat-line{gap:14px}.stat-item+.stat-item{padding-left:14px}.stat-item{font-size:10px}.stat-item strong{font-size:15px}.workshop-banner{padding:12px;gap:9px}.workshop-banner .btn{display:none}.workshop-banner p{font-size:10px}.board{grid-template-columns:repeat(5,235px);gap:12px}.toolbar .search{max-width:100%;flex:1 1 160px}.toolbar .right{margin-left:0}.toolbar select{max-width:130px}.project-tabs{gap:19px}.project-tab{font-size:11px}.page-foot{font-size:8px;line-height:1.8}.auth-shell{display:block}.auth-story{min-height:0;padding:24px 28px}.auth-copy{padding:32px 0 12px}.auth-copy h1{font-size:29px;line-height:1.6}.auth-copy p{margin-top:13px;font-size:11px}.auth-copy .eyebrow,.auth-art,.auth-bottom{display:none}.auth-form-side{padding:35px 28px}.auth-form h2{font-size:23px}.modal-backdrop{padding:13px}.modal-head,.modal-body,.modal-foot{padding:18px}.field-row{grid-template-columns:1fr}.drawer-scroll{padding:22px}.drawer-head{padding:17px 20px}.composer{padding:14px 18px}.composer-foot{gap:6px}.composer-foot label{font-size:10px}.composer-foot select{max-width:114px}.drawer-title{font-size:21px}.public-shell{padding:24px 20px}.public-header{margin-bottom:40px}.public-shell h1{font-size:29px}.public-project{padding:22px}.project-grid,.agent-grid{grid-template-columns:1fr}.queue-table th:nth-child(4),.queue-table td:nth-child(4){display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.mobile-logout{display:none}.task-card.drop-after{border-bottom:3px solid #7f8d59}
.task-title,.drawer-title{white-space:pre-line}
.board{grid-template-columns:repeat(6,minmax(208px,1fr))}.lane.chain{background:#e9eddd;border-color:#d8e0c6}.lane.chain .lane-dot{color:#80955e}.chain-hint{font-size:9px;color:#85976d;padding:0 6px 13px}.chain-position{margin-left:auto;font-size:9px}.lane-header .chain-play{color:#718650}.lane-header .chain-play svg{fill:currentColor;width:13px;height:13px}.lane.drop-lane{outline:2px solid #94a874;outline-offset:-2px}
@media(max-width:1000px){.board{grid-template-columns:repeat(6,215px)}}
.attachment-list{display:flex;flex-wrap:wrap;gap:9px}.attachment-item{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%;padding:7px;border:1px solid #dfe5d4;border-radius:8px;background:#fffefa;color:#6b7c53;text-decoration:none}.attachment-item img,.attachment-file{width:44px;height:44px;flex:none;border-radius:5px;object-fit:cover;background:#edf1e3}.attachment-file{display:grid;place-items:center;color:#97a586;font-size:10px}.attachment-name{min-width:0;font-size:11px;overflow-wrap:anywhere}.attachment-name small{display:block;color:#a0ad90;font-size:10px;margin-top:3px}.attachment-dismiss{border:0;background:transparent;color:#8b765a;text-decoration:underline;cursor:pointer}.task-attachments .section-title{margin:24px 0 12px}
.post-attachments{margin-top:10px}.composer-attachments{margin-top:8px;font-size:11px;color:#879b6a}.composer-attachments label{display:inline-flex;align-items:center;gap:8px}.composer-attachments input{font-size:11px;max-width:200px}.composer-attachments small{display:block;margin:5px 0;color:#98a58b}.composer-attachments .attachment-list:not(:empty){margin-top:8px}
button.attachment-item{font:inherit;text-align:left;cursor:pointer}.image-preview{text-align:center}.image-preview img{display:block;max-width:100%;max-height:65vh;width:auto;height:auto;object-fit:contain;margin:auto}.image-preview p{margin:12px 0 0;overflow-wrap:anywhere;color:#7d8c68;font-size:12px}.image-preview .image-preview-error{color:#b45645}
.task-extra{font-size:12px;color:#788769}.task-extra summary{cursor:pointer}.task-extra-fields{display:flex;flex-direction:column;gap:18px;margin-top:16px}
.agent-card{min-width:0}.agent-active-task{min-width:0;max-width:100%;justify-content:flex-start;align-items:flex-start;text-align:left}.agent-active-task span{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.modal-foot .continuous-create{margin-right:auto;white-space:nowrap}
.mcp-install{display:flex;flex-direction:column;align-items:flex-start;gap:14px;line-height:1.9}.mcp-install p{font-size:13px;color:#788769}.mcp-install small{font-size:11px}.mcp-details{margin-top:20px;font-size:12px;color:#788769}.mcp-details summary{cursor:pointer}.mcp-details p{margin-top:14px;line-height:1.9}.mcp-details .code-box{max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.mcp-details .token-box{margin-top:14px;overflow-wrap:anywhere}.mcp-install-note{font-size:11px;line-height:1.9;margin-top:20px}
@media(max-width:700px){.board{grid-template-columns:repeat(6,235px)}}
@media(max-width:700px){.stat-line{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:23px 0}.stat-item+.stat-item{padding-left:0;border-left:0}.stat-item{white-space:nowrap}.sidebar nav .nav-btn{width:auto;flex:1;white-space:nowrap;font-size:10px;padding:9px 6px;gap:7px}.sidebar nav .nav-btn svg{height:15px;width:15px}.mobile-logout{display:inline-flex}.composer-foot>span{display:none}.toolbar select{max-width:140px}}
.board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(208px,1fr)}
.lane-note{font-size:10px;line-height:1.6;color:#7c896b;white-space:pre-wrap;overflow-wrap:anywhere;padding:0 6px 13px}
.status-settings{display:flex;flex-direction:column;gap:8px}.status-setting{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#fffefa;border:1px solid var(--line);border-radius:8px;padding:12px}.status-setting>div:first-child{min-width:0}.status-setting small{color:var(--muted)}.status-setting p{margin-top:6px;color:#7c896b;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.board{grid-auto-columns:235px}.status-setting{flex-direction:column}}
.sidebar[hidden]{display:none}
.shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}
.shell.sidebar-collapsed .main{grid-column:1}
.sidebar-toggle{flex-shrink:0;color:#7c8571}
.sidebar-toggle svg{width:18px;height:18px}
.handoff-detail{margin:12px 0;font-size:11px;color:#788769}.handoff-detail summary{cursor:pointer}.handoff-detail p,.handoff-detail pre{margin:9px 0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;line-height:1.8}
.topbar{position:sticky;top:0;z-index:20;background:var(--paper)}
