


:root{--ink:#172e36;--muted:#7b8c93;--line:#e5ebed;--teal:#167b78;--bg:#f5f7f8;--blue:#3e77b1}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,'Microsoft YaHei','PingFang SC',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button{color:inherit}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{border:0;background:none}input,select,textarea{border:1px solid #dfe7e9;border-radius:7px;background:white;padding:10px 12px;color:var(--ink);min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #8bc7c2;border-color:var(--teal)}.shell{display:flex;min-height:100vh}.sidebar{width:228px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:32px 18px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:12px;align-items:center;margin:0 8px 40px}.brandmark{background:var(--ink);color:#fff;width:43px;height:43px;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;letter-spacing:-4px;border-radius:11px;padding-right:5px}.brandmark span{color:#90d1c4}.brand strong{display:block;font-size:23px;letter-spacing:2px}.brand span:not(.brandmark span){display:block;font-size:13px;margin-top:6px;color:#849398;letter-spacing:1px}.navlabel{color:#a0abb0;font-size:13px;letter-spacing:2px;padding:0 13px;margin-bottom:18px}.navlabel span{display:block;font-size:11px;letter-spacing:1px;margin-top:5px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{width:100%;display:flex;align-items:center;gap:10px;padding:14px 9px;border-radius:7px;color:#6c7f86;font-weight:500;text-align:left;white-space:nowrap}.sidebar nav button.selected{background:#e9f3f1;color:#196b65;font-weight:700}.sidebar nav button:hover{background:#f0f5f4}.navnumber{font-size:13px;opacity:.6;font-variant-numeric:tabular-nums}.sidebar nav b{font-size:12px;background:#dae9e6;padding:3px 5px;border-radius:4px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:30px 8px 0}.connection{font-size:13px;color:#839396;display:flex;align-items:center;gap:7px}.dot{width:6px;height:6px;background:#6ea69a;border-radius:50%;display:inline-block;flex-shrink:0}.sidebar-bottom>a{display:flex;gap:8px;align-items:center;font-size:14px;margin:15px 0 25px;color:#71858a}.account{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;gap:10px}.avatar{background:#d8e9e5;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#46796e;font-weight:700;flex-shrink:0}.avatar.small{width:24px;height:24px;font-size:13px}.account strong{display:block;max-width:125px;overflow:hidden;text-overflow:ellipsis;font-size:14px}.account span{display:block;font-size:13px;color:#90a0a4;margin-top:5px}.workspace{margin-left:228px;width:calc(100% - 228px)}.topbar{height:74px;display:flex;justify-content:space-between;align-items:center;padding:0 38px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumb{font-size:15px;color:#8d9ba0}.breadcrumb span{margin:0 13px;color:#ccd5d8}.breadcrumb strong{color:#4a626b;font-weight:500}.top-actions{display:flex;gap:10px}.button{display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #dce5e7;background:#fff;border-radius:7px;font-size:15px;white-space:nowrap;transition:.15s}.button:hover{background:#f0f6f5;border-color:#b3cdca}.button.primary{background:var(--teal);color:white;border-color:var(--teal);box-shadow:0 2px 4px #0b615719}.button.primary:hover{background:#116866}.button.ghost{border-color:transparent;background:transparent;color:#6e8389}.button.compact{padding:8px 10px}.button.wide{width:100%;justify-content:space-between}.icon-button{padding:5px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px}.icon-button:hover{background:#edf4f2}main{padding:34px 38px 0;max-width:1740px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#91a1a6;margin-bottom:12px}.page-title h1{font-size:34px;letter-spacing:1px;font-weight:650;margin-bottom:10px}.title-dot{color:#1e9183;margin-left:4px}.page-title p{font-size:15px;line-height:1.7;color:#83949a}.today{border-left:1px solid #dde5e8;padding-left:22px;display:grid;gap:5px;text-align:right}.today span{font-size:12px;letter-spacing:2px;color:#95a3a7}.today strong{font-size:22px;font-weight:500}.today small{color:#809396;font-size:13px}.source-strip{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#7d9498;margin-bottom:22px;gap:8px}.source-strip>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.source-strip button{display:flex;gap:6px;align-items:center;color:#81969c;font-size:13px;white-space:nowrap}.divider{color:#b4c1c5;margin:0 3px}.filterbar{display:flex;align-items:center;gap:10px;margin-bottom:25px}.filterbar select{font-size:14px;background:#fff;padding:10px 26px 10px 12px;color:#72848a;max-width:170px}.search{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:7px;padding:0 11px;max-width:350px;flex:1;color:#9caeb2}.search input{width:100%;border:0;padding:11px 0;background:transparent;font-size:14px;outline:0}.search button{display:flex;padding:0}.overview-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-bottom:24px}.hero-card{background:linear-gradient(115deg,#193e47,#224f55 67%,#2c6967);border-radius:12px;padding:28px 30px 22px;color:white;position:relative;overflow:hidden;min-height:274px}.hero-kicker{font-size:12px;letter-spacing:2px;color:#a9cbc7;display:flex;gap:9px;align-items:center;position:relative;z-index:1}.hero-card h2{font-size:29px;line-height:1.65;font-weight:500;letter-spacing:1px;margin:18px 0 10px;position:relative;z-index:1}.hero-card p{font-size:14px;color:#b4d0cb;position:relative;z-index:1}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px;position:relative;z-index:1;gap:10px}.hero-bottom span{display:flex;align-items:center;gap:7px;font-size:13px;color:#a9cec6}.hero-bottom button{display:flex;align-items:center;gap:10px;color:#d5eae6;font-size:14px}.orb{position:absolute;border:1px solid #c5ead529;width:255px;height:255px;right:-55px;top:15px;border-radius:50%}.orb:before,.orb:after{content:'';position:absolute;inset:30px;border:1px solid #c5ead51c;border-radius:50%}.orb:after{inset:60px}.orb-two{width:340px;height:340px;top:-25px;right:-95px}.hero-coordinate{position:absolute;right:28px;top:95px;transform:rotate(90deg);transform-origin:100% 0;font-size:10px;letter-spacing:2px;color:#8cbab784}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.stat{border:1px solid var(--line);border-radius:10px;padding:21px 22px;background:#fff}.stat>div{display:flex;justify-content:space-between;align-items:center;color:#72868c;font-size:14px}.stat svg{color:#a5b7ba}.stat>strong{display:block;font-size:33px;font-weight:550;letter-spacing:1px;margin:10px 0 7px;font-variant-numeric:tabular-nums}.stat>p{font-size:12px;color:#9babb0;line-height:1.5}.panel{border:1px solid var(--line);border-radius:10px;background:white;margin-bottom:24px;overflow:hidden}.content-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:23px 24px;border-bottom:1px solid #edf1f2}.section-head h2{font-size:18px;font-weight:650;display:flex;align-items:center;gap:10px}.section-head p{font-size:13px;color:#92a1a6;line-height:1.8;margin-top:7px}.section-head>svg{color:#9baeb2}.count{font-weight:500;font-size:13px;display:inline-flex;justify-content:center;align-items:center;background:#eff4f4;border-radius:5px;min-width:22px;padding:3px 5px;color:#8a9fa3}.attention-row{display:flex;width:100%;align-items:center;gap:15px;text-align:left;padding:18px 24px;border-bottom:1px solid #eff3f4}.attention-row:hover{background:#f8fbfa}.row-index{font-size:14px;color:#aebcc0;font-variant-numeric:tabular-nums}.row-main{flex:1;min-width:0}.row-main strong{font-size:15px;display:block;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main>span{font-size:13px;color:#94a6ab}.row-tail{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.row-tail>b{font-size:14px;color:#70848a}.attention-row>svg{color:#b8c4c8}.textbutton{display:inline-flex;align-items:center;gap:8px;color:#487f78;font-size:14px;padding:12px 0}.panel>.textbutton{margin-left:25px}.coverage{padding:21px 25px 14px;display:flex;gap:16px;align-items:baseline}.coverage strong{font-size:41px;font-weight:500}.coverage small{font-size:20px;color:#9bafb2;margin-left:3px}.coverage>span{font-size:13px;color:#97a9ad}.progress{height:5px;background:#eef3f2;margin:0 25px;border-radius:5px;overflow:hidden}.progress i{display:block;height:100%;background:#29897e}.mini-results{display:grid;gap:13px;margin:24px 25px}.mini-results>div{display:flex;align-items:center;gap:9px;font-size:14px;color:#7e9298}.mini-results strong{margin-left:auto;color:#57727a;font-weight:500}.legend{height:6px;width:6px;border-radius:50%;display:inline-block}.legend.red{background:#d97969}.legend.green{background:#64a289}.legend.blue{background:#6b95bf}.baseline-note{display:flex;gap:8px;padding:12px;margin:0 25px 14px;background:#f5f8f7;border-radius:5px;color:#8b9c9d;font-size:13px;line-height:1.8}.baseline-note svg{flex-shrink:0;margin-top:3px}.baseline-panel>.button{width:calc(100% - 50px);margin:0 25px 24px}.pill{display:inline-block;font-size:13px;padding:5px 8px;border-radius:5px;white-space:nowrap;font-weight:500}.pill small{font:inherit}.pill.red{color:#b46057;background:#fbefec}.pill.orange{color:#b47e45;background:#fbf2e6}.pill.green{color:#428c6c;background:#edf6ef}.pill.blue{color:#5a85ab;background:#edf4fa}.pill.muted{color:#8b9da1;background:#f0f4f5}.stage-pill{font-size:13px;color:#68878a;padding:5px 8px;background:#eef5f4;border-radius:5px;white-space:nowrap}.platform{display:inline-block;font-size:12px;font-weight:600;padding:4px 7px;border-radius:4px;margin-right:5px;white-space:nowrap}.platform.yt{color:#b57875;background:#fbefed}.platform.sub{color:#b4895a;background:#fbf3e9}.platform.other{color:#7795a2;background:#edf4f8}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;white-space:nowrap}th{background:#fafcfc;padding:15px 21px;color:#95a6aa;font-weight:500;font-size:13px;border-bottom:1px solid var(--line)}td{padding:18px 21px;border-bottom:1px solid #eef2f3;color:#688089}tr:last-child td{border-bottom:0}tr:hover td{background:#fafcfc}.project-link{font-weight:600;color:#36515c;font-size:15px;text-align:left;padding:0;max-width:270px;white-space:normal;line-height:1.7}.project-link:hover{color:var(--teal)}.cell-sub{display:block;font-size:12px;color:#a0afb3;margin-top:5px}.person-cell{display:flex;align-items:center;gap:8px}.segmented{padding:3px;background:#f1f5f5;border-radius:5px;display:flex;gap:2px}.segmented button{font-size:13px;padding:6px 10px;color:#8ca0a3;border-radius:3px}.segmented button.active{background:#fff;color:#487873;box-shadow:0 1px 4px #132d3510}.muted{color:#95a5aa}.errorbox{margin:10px 0;padding:14px;background:#fff0ed;border:1px solid #f0d0c9;border-radius:7px;color:#b56557;font-size:15px;line-height:1.8;white-space:pre-wrap}.errorbox button{margin-left:15px;text-decoration:underline}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 25px;text-align:center;color:#a8b9bc}.empty h3{font-size:16px;color:#778f94;margin:14px 0 9px}.empty p{font-size:14px;line-height:1.9;max-width:400px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:16px;overflow-x:auto;margin-bottom:30px;padding-bottom:15px}.lane{background:#ecf1f2;border-radius:9px;padding:14px 12px;min-height:430px}.lane>h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 3px 17px;color:#6a838a}.lane>h3>span:last-child{margin-left:auto;color:#98a9ae;font-weight:400}.lane-dot{width:6px;height:6px;background:#9db5bc;border-radius:50%}.lane-1{background:#7aa4ae}.lane-2{background:#86b2a6}.lane-3{background:#ccac79}.lane-4{background:#7faf8f}.project-card{width:100%;padding:17px 15px;background:white;border:1px solid #e1e9e9;box-shadow:0 2px 5px #253d4303;border-radius:7px;text-align:left;margin-bottom:12px}.project-card:hover{border-color:#9cbdb5;transform:translateY(-1px)}.project-card>h3{font-size:15px;line-height:1.7;margin:12px 0 8px}.card-stage{font-size:12px;color:#8ca1a4}.card-dates{border-top:1px solid #f0f3f4;margin:13px 0;padding-top:12px;display:grid;gap:9px}.card-dates div{display:flex;justify-content:space-between;font-size:12px;color:#95a8ac}.card-dates b{font-weight:500;color:#6d858a}.card-footer{display:flex;align-items:center;gap:5px;font-size:11px;border-top:1px solid #f2f4f5;padding-top:12px}.card-footer .muted{margin-left:auto;white-space:nowrap}.lane-empty{font-size:13px;color:#a7b6ba;text-align:center;padding:50px 0}.notice{background:#f0f6f5;color:#6b928c;display:flex;gap:9px;align-items:flex-start;padding:14px 18px;margin:18px 24px;font-size:14px;line-height:1.9;border-radius:6px}.notice svg{flex-shrink:0;margin-top:3px}.calendar-controls{display:flex;gap:10px;align-items:center;font-size:14px}.calendar-controls select{font-size:13px;max-width:160px}.calendar-controls button{display:flex;align-items:center;padding:4px;color:#7f989f}.calendar-controls strong{white-space:nowrap;font-weight:500;min-width:88px;text-align:center}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;color:#95a9ad;background:#fafcfc;font-size:13px;padding:15px 0;border-bottom:1px solid var(--line)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell{min-height:125px;border-right:1px solid #edf1f2;border-bottom:1px solid #edf1f2;padding:11px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{background:#fcfdfd}.day-number{display:flex;justify-content:space-between;font-size:14px;color:#6c848e;margin-bottom:12px}.day-number small{font-size:11px;background:#1c8075;color:white;padding:2px 4px;border-radius:3px}.is-today{background:#f5faf9}.calendar-event{width:100%;background:#edf4f8;border-left:2px solid #87a9bd;border-radius:3px;padding:7px 6px;text-align:left;margin-bottom:5px;overflow:hidden}.calendar-event>span{display:block;font-size:13px;color:#5f7f93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event small{display:block;font-size:11px;color:#a0b2bd;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.done{background:#f0f7f0;border-color:#8ab3a0}.calendar-event.done>span{color:#5b9479}.gantt-wrap{overflow:auto;padding:0 0 15px}.gantt{display:grid;min-width:1250px}.gantt-day{padding:16px 0;text-align:center;font-size:13px;border-bottom:1px solid var(--line);border-right:1px solid #f1f4f5;color:#8c9fa4}.gantt-label{padding:16px 20px;font-size:13px;border-bottom:1px solid var(--line);color:#8a9ea4}.gantt-row{display:contents}.gantt-person{display:flex;gap:8px;align-items:center;font-size:13px;border-bottom:1px solid var(--line);padding:20px}.gantt-slot{border-right:1px solid #f0f3f4;border-bottom:1px solid var(--line);padding:16px 3px;display:flex;flex-direction:column;gap:3px;align-items:center}.gantt-slot button{border-radius:3px;background:#dcebf1;color:#6d9aad;width:26px;height:22px;font-size:19px;line-height:1}.gantt-slot button.done{background:#e1f0e5;color:#729783;font-size:15px}.schedule-legend{display:flex;align-items:center;gap:8px;font-size:12px;color:#95a6ac;margin:20px}.schedule-legend span:last-child{margin-left:20px}.comparison th svg{vertical-align:middle;margin-left:4px}.reason-cell{white-space:normal;min-width:180px;max-width:250px;font-size:13px;line-height:1.9}footer{display:flex;align-items:center;gap:18px;padding:4px 0 30px;font-size:11px;letter-spacing:1px;color:#a4b4b8}footer>span{letter-spacing:.5px}footer>a{margin-left:auto;display:flex;align-items:center;gap:3px}.modal-overlay{position:fixed;inset:0;background:#142b385c;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.editor,.import-modal{background:#fff;border-radius:12px;box-shadow:0 25px 70px #182b3740;max-height:93vh;width:1060px;display:flex;flex-direction:column;overflow:hidden}.import-modal{width:720px}.editor>header,.import-modal>header{display:flex;justify-content:space-between;align-items:center;padding:25px 28px;border-bottom:1px solid var(--line);gap:20px}.editor h2,.import-modal h2{font-size:23px;line-height:1.6}.modal-tabs{display:flex;gap:24px;padding:0 28px;border-bottom:1px solid var(--line);flex-shrink:0}.modal-tabs button{padding:16px 0;font-size:14px;color:#8b9ea4;border-bottom:2px solid transparent;display:flex;gap:8px}.modal-tabs .active{color:var(--teal);border-color:var(--teal)}.modal-tabs button span{font-size:12px}.editor-body{overflow:auto;padding:23px 28px;min-height:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.form-grid label,.full-label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#7e939a}.span-2{grid-column:span 2}.editor-body .notice{margin:22px 0 18px}.date-editor{min-width:850px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.date-editor-head,.date-editor-row{display:grid;grid-template-columns:120px 180px 180px 180px 1fr;gap:10px;align-items:center;padding:13px 16px}.date-editor-head{font-size:12px;background:#f7faf9;color:#95a8ac}.date-editor-row{border-top:1px solid var(--line);font-size:14px;padding:16px}.date-editor-row>strong{font-weight:500;color:#5a757c;font-size:14px}.date-editor-row b{font-weight:500;font-size:14px}.date-editor-row small{display:flex;gap:4px;font-size:11px;color:#98acae;margin-top:6px;align-items:center}.date-editor-row input{padding:8px;width:100%;font-size:14px}.add-field{display:flex;gap:10px;margin:18px 0}.add-field input{flex:1;font-size:14px}.full-label{margin-top:20px}.full-label textarea{min-height:65px;resize:vertical;font-size:14px;line-height:1.8}.modal-footer{display:flex;justify-content:flex-end;align-items:center;padding:18px 28px;border-top:1px solid var(--line);gap:10px;flex-shrink:0;background:#fcfdfd}.modal-footer>span{display:flex;gap:6px;align-items:center;margin-right:auto;font-size:13px;color:#90a5a8}.upload-zone{border:1px dashed #b9d1cc;border-radius:9px;display:flex;align-items:center;flex-direction:column;padding:28px;background:#f7faf9;color:#739c92;gap:10px;margin:20px 0}.upload-zone strong{font-size:16px}.upload-zone>span{font-size:13px;color:#9aafaa}.upload-zone input{margin-top:8px;max-width:100%;font-size:13px;border:0;background:transparent}.import-modal .editor-body>p{font-size:14px;line-height:1.9}.import-modal h3{font-size:16px;margin:20px 0 10px}.preview-table{max-height:250px;border:1px solid var(--line);border-radius:6px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:80;background:#234b48;color:#fff;padding:14px 20px;border-radius:9px;box-shadow:0 8px 30px #163f3940;display:flex;gap:10px;align-items:center;font-size:15px}.toast button{color:#afccc5;display:flex;margin-left:10px}.spin{animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){main{padding-top:44px}.hero-card{min-height:290px}.hero-card h2{font-size:33px}.hero-bottom{margin-top:30px}.stat{padding:25px}.row-main strong{font-size:16px}}
@media(max-width:1200px){.sidebar{width:198px;padding-left:12px;padding-right:12px}.workspace{margin-left:198px;width:calc(100% - 198px)}main{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.overview-grid{grid-template-columns:1fr 1fr;gap:14px}.hero-card{padding:24px 22px}.hero-card h2{font-size:25px}.hero-bottom{flex-wrap:wrap;gap:12px}.stat{padding:19px 15px}.content-grid{gap:14px;grid-template-columns:1.2fr 1fr}.calendar-controls{flex-wrap:wrap;justify-content:flex-end}.filterbar{gap:7px}.filterbar select{max-width:145px;font-size:13px}.attention-row{padding:17px}.row-main strong{max-width:210px}.editor{max-width:100%}.editor-body{overflow:auto}.date-editor{width:100%}}
@media(max-width:900px){.sidebar{width:72px;padding:22px 8px}.brand{margin:0 5px 25px}.brand>div:last-child,.navlabel,.sidebar-bottom{display:none}.sidebar nav button{font-size:0;justify-content:center;padding:15px 5px;gap:0}.navnumber,.sidebar nav b{display:none}.sidebar nav svg{width:20px;height:20px}.workspace{margin-left:72px;width:calc(100% - 72px)}.overview-grid,.content-grid{grid-template-columns:1fr}.hero-card{min-height:245px}.top-actions{gap:4px}.top-actions .ghost{font-size:0;padding:9px}.top-actions .ghost svg{width:18px}.page-title h1{font-size:29px}.calendar-cell{min-height:105px;padding:8px 4px}.calendar-event{padding:5px 3px}.calendar-event>span{font-size:11px}.section-head{padding:18px}.date-editor{min-width:840px}.editor-body{padding:18px}.modal-overlay{padding:12px}.modal-footer>span{font-size:11px}.editor>header,.import-modal>header{padding:19px}.calendar-controls select{width:125px}.filterbar{flex-wrap:wrap}.search{max-width:none;min-width:200px}.stat>strong{font-size:33px}footer>span{display:none}}
@media(max-width:580px){.topbar{height:64px;padding:0 15px}.breadcrumb{font-size:13px}.breadcrumb span{margin:0 6px}.button.primary{padding:9px 10px;font-size:13px}main{padding:24px 14px 0}.today{padding-left:12px}.today strong{font-size:17px}.page-title p{font-size:13px;max-width:220px}.source-strip{font-size:11px}.source-strip .divider:last-child{display:none}.filterbar select{flex:1;max-width:none;padding:9px 6px;min-width:80px}.filterbar .search{flex-basis:100%}.filterbar>.compact{display:none}.hero-card h2{font-size:27px}.hero-card{padding:23px}.stat-grid{gap:9px}.stat{padding:18px}.section-head{flex-wrap:wrap}.calendar-controls{gap:5px;width:100%;justify-content:space-between}.calendar-cell{min-height:90px}.calendar-event small{display:none}.calendar-cell .day-number{font-size:12px}.day-number small{display:none}.hero-bottom span{font-size:12px}.attention-row{gap:10px}.row-main strong{font-size:14px;max-width:155px}.row-main>span{font-size:11px}.row-tail .pill{font-size:11px;padding:4px 5px}.row-tail b{font-size:12px}.attention-row>svg{display:none}.modal-footer>span{display:none}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.editor h2{font-size:19px}.modal-footer{padding:14px 18px}.toast{width:90%;font-size:14px}.today span{font-size:11px;letter-spacing:1px}.today small{font-size:11px}}

/* Host scheduling workspace */
.sidebar nav{max-height:calc(100vh - 290px);overflow-y:auto}.host-loading{padding:80px 20px;text-align:center;color:#86a3a3}.host-loading h2{font-size:21px;margin:16px}.host-top-actions{display:flex;gap:10px}.host-mode-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff9eb;border:1px solid #f1e4c5;border-radius:8px;color:#a18b53;margin:0 0 18px}.host-mode-banner.real{background:#eef6f3;border-color:#d4e8df;color:#5a8d76}.host-mode-banner>div{flex:1;display:grid;gap:6px}.host-mode-banner strong{font-size:14px}.host-mode-banner span{font-size:13px;line-height:1.7}.mode-storage{color:#b7a77f;font-size:12px!important;white-space:nowrap}.host-toolbar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:0 0 18px}.host-toolbar label{display:flex;gap:9px;align-items:center;font-size:13px;color:#8da0a5}.host-toolbar select{font-size:13px;padding:8px 10px;max-width:180px}.sync-stamp{display:flex;gap:7px;align-items:center;font-size:12px;color:#91a6a9;margin-left:auto}.dot.warn{background:#c89b53}.host-tabs{display:flex;gap:10px;border-bottom:1px solid #dce5e6;margin-bottom:24px;overflow-x:auto}.host-tabs button{display:flex;gap:7px;align-items:center;padding:14px 15px;border-bottom:2px solid transparent;color:#8ba0a5;font-size:14px;white-space:nowrap}.host-tabs button.active{border-color:#1b8278;color:#257f75;font-weight:600}.host-tabs button>span{font-size:12px;background:#edf4f1;padding:2px 5px;border-radius:3px}.host-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 24px}.host-calendar.month .calendar-cell{min-height:143px}.host-calendar.week .calendar-cell{min-height:320px}.host-calendar .day-number{width:100%;padding:0;align-items:center;text-align:left}.host-calendar .day-number>svg{color:#b5c9c5}.host-calendar-event{width:100%;display:block;background:#eef4f7;border-left:2px solid #7ca6b7;border-radius:4px;padding:8px 7px;text-align:left;margin-bottom:6px;color:#617f8d;overflow:hidden}.host-calendar-event span{display:block;white-space:nowrap;font-size:13px;overflow:hidden;text-overflow:ellipsis}.host-calendar-event small{display:block;white-space:nowrap;font-size:11px;color:#8fa5ae;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.host-calendar-event.cat-0{background:#edf6f2;border-color:#73a78e;color:#5b8e77}.host-calendar-event.cat-1{background:#f3edf8;border-color:#a388b8;color:#987dab}.host-calendar-event.cat-2{background:#edf3fb;border-color:#819fc1;color:#7491b1}.host-calendar-event.cat-3{background:#fff6e8;border-color:#c4a46f;color:#b49b74}.host-calendar-event.cat-4{background:#eff0f5;border-color:#959cb3;color:#8991a6}.host-calendar-event.cat-5{background:#f9eeee;border-color:#c59a97;color:#b39a94}.host-calendar-event.tentative{background:#fff9eb;border:1px dashed #d3b989;color:#af986f}.host-calendar-legend{display:flex;flex-wrap:wrap;gap:17px;padding:18px 24px;font-size:12px;color:#a0afb3}.host-calendar-legend>span{display:flex;gap:6px;align-items:center}.host-cat-dot{height:6px;width:6px;border-radius:50%;background:#7ca6b7;display:inline-block}.host-cat-dot.cat-0{background:#73a78e}.host-cat-dot.cat-1{background:#a388b8}.host-cat-dot.cat-2{background:#819fc1}.host-cat-dot.cat-3{background:#c4a46f}.host-cat-dot.cat-4{background:#959cb3}.host-cat-dot.cat-5{background:#c59a97}.host-cat-dot.tentative{background:#d3b989}.host-result{padding:14px 17px;border-radius:7px;background:#eaf4ef;color:#668b78;display:flex;gap:9px;align-items:center;font-size:14px;line-height:1.8;margin-bottom:20px}.host-result>button{display:flex;margin-left:auto;color:#8ca697}.host-chat-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.chat-panel{display:flex;flex-direction:column;min-height:545px}.chat-scroll{height:375px;overflow-y:auto;padding:25px}.chat-welcome{text-align:center;max-width:410px;margin:10px auto 20px}.chat-mark{background:#e6f1ed;border:1px solid #d6e7e0;border-radius:13px;width:50px;height:50px;margin:0 auto 17px;display:flex;align-items:center;justify-content:center;color:#5a9487}.chat-welcome h3{font-size:20px;font-weight:500;margin-bottom:11px}.chat-welcome p{font-size:14px;line-height:1.9;color:#9eafb2}.chat-welcome>div:last-child{display:grid;gap:8px;margin-top:22px}.chat-welcome button{display:flex;justify-content:space-between;gap:10px;padding:11px 13px;background:#f7faf9;border:1px solid #e6eeeb;border-radius:6px;text-align:left;font-size:13px;color:#859f98}.chat-welcome button:hover{background:#eff6f3}.chat-input{margin-top:auto;border-top:1px solid #e9efed;padding:17px;display:flex;gap:10px;align-items:flex-end}.chat-input textarea{width:100%;height:63px;resize:vertical;font-size:14px;line-height:1.8}.chat-input button{height:38px;flex-shrink:0}.chat-message{margin-bottom:20px;max-width:95%}.chat-message>span{font-size:12px;color:#a6b7b9;display:block;margin-bottom:7px}.chat-message p{font-size:15px;line-height:1.9;padding:13px 16px;background:#f0f5f4;color:#698a82;border-radius:8px}.chat-message.user{margin-left:40px}.chat-message.user>span{text-align:right}.chat-message.user p{background:#e5f0ec;color:#3e776a}.draft-preview .section-head{align-items:center}.draft-preview-body{padding:25px}.draft-preview-body h3{font-size:22px;font-weight:500;margin:18px 0 22px}.draft-preview-body dl,.event-details,.connection-status{display:grid;grid-template-columns:115px 1fr;gap:18px 12px;margin:20px 0 25px;font-size:14px;line-height:1.9}.draft-preview-body dt,.event-details dt,.connection-status dt{color:#a0afb4}.draft-preview-body dd,.event-details dd,.connection-status dd{margin:0;color:#6f8891;overflow-wrap:anywhere}.draft-preview-body>.muted{font-size:13px;line-height:1.9;margin:12px 0}.draft-preview-body>.button{margin-top:20px}.host-warning{display:flex;align-items:flex-start;gap:8px;padding:13px 15px;border:1px solid #efdfbc;border-radius:6px;background:#fff9ed;color:#ad9259;font-size:14px;line-height:1.8;margin:16px 0}.host-warning svg{margin-top:2px;flex-shrink:0}.query-events{display:grid;gap:10px;margin-top:20px}.query-events>button{display:grid;gap:6px;text-align:left;padding:14px;border:1px solid #e2ebe8;border-radius:6px}.query-events strong{font-size:14px;font-weight:500}.query-events span,.query-events p{font-size:13px;line-height:1.9;color:#9daeb0}.availability-form{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap;padding:25px}.availability-form label{display:grid;gap:9px;flex:1;min-width:145px;font-size:13px;color:#91a4a8}.availability-form input{width:100%;font-size:14px}.availability-form button{height:38px}.slot-list{display:grid;gap:12px;padding:0 25px 25px}.slot-card{display:flex;gap:20px;align-items:center;border:1px solid #e5edeb;border-radius:8px;padding:19px;background:#fcfdfd}.slot-date{display:grid;gap:5px;min-width:65px;border-right:1px solid #e1e9e6;padding-right:15px;text-align:center;color:#829c92}.slot-date strong{font-size:29px;font-weight:500}.slot-date span{font-size:12px}.slot-card>div:nth-child(2){flex:1}.slot-card>div:nth-child(2)>strong{font-size:15px;font-weight:500}.slot-card p{font-size:13px;color:#9aadb0;margin-top:8px}.slot-card small{display:block;font-size:12px;color:#bd9f70;line-height:1.7;margin-top:6px}.booking-list{padding:22px;display:grid;gap:15px}.booking-card{border:1px solid #e3ece8;border-radius:8px;padding:20px 22px;background:#fcfdfd}.booking-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.booking-title>strong{font-size:17px;font-weight:500;margin-right:auto}.booking-card>p{font-size:14px;color:#86a098;line-height:1.9;margin:14px 0 6px}.booking-card>small{font-size:12px;color:#a6b5b7;line-height:1.8}.booking-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:15px}.booking-actions>.muted{font-size:13px}.host-settings-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:23px}.host-settings-body{padding:25px}.host-settings-body>.muted{font-size:13px;line-height:1.9;margin:14px 0 20px}.host-settings-body .form-grid{gap:16px}.host-settings-body .form-grid input,.host-settings-body .form-grid select{font-size:14px}.host-settings-body>.button{margin-top:18px}.checkline{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.9;color:#7b9895;margin:20px 0}.checkline input{accent-color:#228374;width:14px;height:14px;margin-top:3px;flex-shrink:0}.workdays{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.workdays>label{display:flex;gap:4px;align-items:center;font-size:12px;color:#8fa3a5}.workdays input{accent-color:#238273}.connection-status{grid-template-columns:145px 1fr;font-size:13px}.grant-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.host-bottom-note{display:flex;gap:7px;align-items:center;font-size:12px;color:#a0b0b2;margin:8px 0 30px;line-height:1.8}.host-bottom-note>span{margin-left:auto;color:#8fa9a0}.host-dialog{background:#fff;max-height:94vh;width:680px;border-radius:11px;box-shadow:0 20px 70px #162f3840;display:flex;flex-direction:column;overflow:hidden}.host-dialog>header{padding:23px 27px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5ecea;gap:20px}.host-dialog h2{font-size:22px;font-weight:500;line-height:1.7}.host-dialog .editor-body{padding:23px 27px}.host-dialog .editor-body>.notice{margin-top:0}.host-dialog .editor-body>p{margin:15px 0;font-size:14px;line-height:1.9;color:#8ca09f}.host-dialog .modal-footer>span{font-size:12px}.host-dialog input,.host-dialog select{font-size:14px}.host-dialog .event-details{grid-template-columns:105px 1fr;font-size:14px;line-height:1.9}.host-module{padding-top:0}.host-mode-banner .mode-storage{margin-left:auto}
@media(max-width:1200px){.host-chat-grid,.host-settings-grid{gap:16px}.host-mode-banner{padding:14px}.host-mode-banner .mode-storage{display:none}.host-toolbar{gap:10px}.sync-stamp{width:100%;margin:5px 0}.host-calendar.month .calendar-cell{min-height:120px}.host-summary{gap:12px}.slot-card{gap:14px}.slot-card>.pill{display:none}}
@media(max-width:900px){.host-chat-grid,.host-settings-grid{grid-template-columns:1fr}.host-top-actions{align-items:flex-end;flex-direction:column;gap:6px}.host-top-actions .button{font-size:13px;padding:8px 11px}.host-summary{gap:10px}.host-summary .stat{padding:17px 13px}.host-calendar-event span{font-size:12px}.host-calendar-event small{font-size:10px}.host-calendar-legend{gap:12px;padding:14px 20px}.host-tabs{gap:0}.host-tabs button{padding:13px 10px;font-size:13px}.host-mode-banner span{font-size:12px}.host-toolbar select{max-width:160px}.booking-title>.pill{font-size:12px}.host-dialog{max-width:100%}.host-calendar.week .calendar-cell{min-height:250px}.host-bottom-note{flex-wrap:wrap}.host-bottom-note>span{width:100%;margin-left:19px}}
@media(max-width:580px){.host-module .page-title{align-items:flex-start;gap:10px}.host-module .page-title h1{font-size:25px}.host-top-actions .button:first-child{font-size:0}.host-top-actions .button:first-child svg{width:16px}.host-mode-banner{align-items:flex-start;padding:13px 11px;gap:8px}.host-mode-banner svg{width:15px;flex-shrink:0}.host-toolbar label{width:100%;justify-content:space-between}.host-toolbar label select{flex:1;max-width:220px}.host-summary{gap:8px}.host-summary .stat{padding:15px 10px}.host-summary .stat>div{font-size:11px}.host-summary .stat>div>svg{display:none}.host-summary .stat strong{font-size:27px}.host-summary .stat p{font-size:10px}.host-calendar.month .calendar-cell{min-height:99px}.host-calendar-event{padding:5px 3px;border-width:1px}.host-calendar-event span{font-size:10px}.host-calendar-event small{display:none}.host-calendar .day-number svg{display:none}.host-tabs button{padding:13px 9px;font-size:12px}.host-tabs button>svg{display:none}.host-calendar-legend{gap:11px;font-size:11px}.chat-scroll{height:370px;padding:18px}.chat-input{padding:14px;gap:7px}.chat-input button{padding:9px;font-size:0}.chat-input button svg{width:17px}.draft-preview-body{padding:20px}.availability-form{padding:20px;gap:14px}.availability-form label{min-width:120px}.slot-list{padding:0 15px 20px}.slot-card{flex-wrap:wrap;gap:10px;padding:14px}.slot-date{min-width:49px;padding-right:10px}.slot-card>div:nth-child(2)>strong{font-size:13px}.slot-card>.button{margin-left:auto;font-size:13px}.booking-list{padding:15px}.booking-card{padding:17px}.booking-title>strong{font-size:15px}.booking-title>.pill{font-size:11px}.booking-actions .button{font-size:13px;padding:9px}.host-settings-body{padding:20px}.connection-status{grid-template-columns:115px 1fr;gap:12px;font-size:12px}.host-dialog>header{padding:18px}.host-dialog h2{font-size:19px}.host-dialog .editor-body{padding:18px}.host-dialog .form-grid{grid-template-columns:1fr 1fr;gap:13px}.host-dialog .form-grid>.span-2{grid-column:span 2}.host-dialog .modal-footer{padding:14px}.host-dialog .modal-footer>.button{font-size:13px;padding:9px}.host-dialog .modal-footer>span{display:none}.host-dialog .event-details{grid-template-columns:85px 1fr;font-size:13px}.host-settings-body .form-grid{grid-template-columns:1fr}.host-chat-grid .section-head p{font-size:12px}}

.workflow-review-entry{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;margin-bottom:16px;border:1px solid #d8d7ca;border-radius:10px;background:#f3f1e7;font-size:16px}
.workflow-status-readonly{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;background:#f0f0e9;border:1px solid #d3d3ca;border-radius:8px}.workflow-status-readonly .textbutton{font-size:15px}
.workflow-summary{display:flex;gap:14px;align-items:center}.workflow-summary p{font-size:16px;color:#686b64}.workflow-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.workflow-actions .button{font-size:16px}.workflow-confirm{padding:20px;background:#f5f5ee;border:1px solid #d9d9cd;border-radius:12px}.workflow-confirm h3{margin-top:0}.workflow-confirm .form-grid{margin-top:18px}.workflow-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:16px;line-height:1.7}.workflow-check input{width:16px;height:16px;flex-shrink:0;accent-color:#ff721c;margin-top:4px}.workflow-actuals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.workflow-actuals div{display:grid;gap:9px;padding:14px;border:1px solid #deded3;border-radius:8px;font-size:16px}.workflow-actuals span{color:#80847b}.stage-statuses>div{flex-wrap:wrap}.stage-statuses .pill{font-size:13px}@media(max-width:640px){.workflow-actuals{grid-template-columns:1fr}.workflow-review-entry{align-items:flex-start}}

/* Shared responsive foundation. Industrial visual system is defined below. */
:root {
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --line: #e5e5ea;
  --teal: #0071e3;
  --blue: #0071e3;
  --bg: #f5f5f7;
}
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif; font-size:17px; letter-spacing: -.012em; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 3px solid #0071e3; outline-offset: 4px; }
input, select, textarea { border-color: #d2d2d7; border-radius: 12px; padding: 12px 14px; color: var(--ink); font-size:17px; }
input:focus, select:focus, textarea:focus { outline: 3px solid #0071e333; border-color: #0071e3; }
input[type=checkbox] { accent-color: #0071e3; }
input:disabled, select:disabled { color: #6e6e73; background: #f5f5f7; }
.shell { display: block; }
.sidebar {
  width: 100%; height: 64px; inset: 0 0 auto; padding: 0 28px;
  flex-direction: row; align-items: center; gap: 24px; border-right: 0; border-bottom: 1px solid #00000008;
  background: #fafafad9; backdrop-filter: saturate(180%) blur(22px); z-index: 30;
}
.brand { margin: 0; gap: 10px; flex-shrink: 0; }
.brandmark { width: 30px; height: 30px; border-radius: 9px; font-size:26px; letter-spacing: -3px; background: #1d1d1f; padding-right: 4px; }
.brandmark span { color: white; }
.brand strong { font-size:19px; letter-spacing: .03em; }
.brand span:not(.brandmark span) { font-size:12px; margin-top: 3px; color: #6e6e73; letter-spacing: 0; }
.navlabel, .navnumber { display: none; }
.sidebar nav { display: flex; flex: 1; justify-content: flex-start; gap: 2px; max-height: none; overflow: visible; }
.sidebar nav button { width: auto; min-height: 44px; padding: 10px 13px; font-size:15px; border-radius: 999px; font-weight: 400; color: #515154; gap: 5px; }
.sidebar nav button>svg { display: none; }
.sidebar nav button:hover { color: #1d1d1f; background: #00000005; }
.sidebar nav button.selected { background: #e8e8ed; color: #1d1d1f; font-weight: 600; }
.sidebar nav b { margin-left: 1px; border-radius: 20px; background: #d9d9df; color: #515154; font-size:12px; padding: 2px 5px; }
.sidebar-bottom { margin: 0; padding: 0; flex-shrink: 0; }
.sidebar-bottom>a, .sidebar-bottom .account { display: none; }
.connection { font-size:13px; color: #6e6e73; white-space: nowrap; }
.connection .dot { background: #248a3d; }
.workspace { margin-left: 0; width: 100%; padding-top: 64px; }
.topbar { height: 64px; padding: 0 max(28px, calc((100vw - 1280px) / 2)); background: #ffffffb8; border-bottom: 1px solid #d2d2d777; }
.breadcrumb { color: #6e6e73; font-size:16px; }
.breadcrumb strong { color: #1d1d1f; font-weight: 600; }
.breadcrumb span { margin: 0 10px; color: #b0b0b5; }
.top-actions { gap: 8px; }
.button { padding: 11px 20px; border-radius: 999px; font-size:16px; background: white; border-color: #d2d2d7; gap: 8px; min-height: 40px; transition: background .2s, border-color .2s, transform .2s; }
.button:hover { background: #f5f5f7; border-color: #86868b; }
.button.primary { background: #0071e3; border-color: #0071e3; box-shadow: none; }
.button.primary:hover { background: #0077ed; border-color: #0077ed; }
.button.primary:active { transform: scale(.98); }
.button.ghost { color: #0066cc; }
.button.compact { padding: 10px 14px; }
.button.wide { justify-content: center; }
.icon-button { width: 36px; height: 36px; border-radius: 50%; color: #6e6e73; }
.icon-button:hover { background: #e8e8ed; }
main { max-width: 1360px; padding: 52px 40px 0; margin: 0 auto; }
.page-title, .host-module .page-title { flex-direction: column; text-align: center; align-items: center; justify-content: center; gap: 18px; margin-bottom: 40px; }
.eyebrow { color: #6e6e73; font-size:13px; font-weight: 500; letter-spacing: .15em; margin-bottom: 16px; }
.page-title h1, .host-module .page-title h1 { font-size:clamp(43px, 4.6vw, 67px); font-weight: 650; line-height: 1.12; letter-spacing: -.045em; margin-bottom: 18px; }
.title-dot { display: none; }
.page-title p { font-size:20px; color: #6e6e73; line-height: 1.6; }
.today { border: 0; padding: 0; display: flex; align-items: baseline; gap: 8px; text-align: center; }
.today span { font-size:14px; letter-spacing: 0; color: #6e6e73; }
.today strong { font-size:16px; font-weight: 500; color: #515154; }
.today small { font-size:14px; color: #6e6e73; }
.source-strip { font-size:14px; color: #6e6e73; margin: 0 4px 18px; }
.source-strip button { font-size:14px; color: #0066cc; }
.filterbar { gap: 10px; margin-bottom: 28px; flex-wrap: wrap; }
.filterbar select { max-width: 185px; border-radius: 12px; font-size:15px; color: #515154; padding: 12px 28px 12px 14px; }
.search { border-radius: 12px; color: #86868b; max-width: none; }
.search input { font-size:16px; padding: 13px 0; }
.overview-grid { gap: 20px; grid-template-columns: 1.18fr 1fr; margin-bottom: 28px; }
.hero-card { border-radius: 26px; min-height: 344px; padding: 34px; background: radial-gradient(ellipse at 90% 110%, #daeaff 0, transparent 58%), linear-gradient(135deg, #fff 45%, #f0f4fa); color: #1d1d1f; }
.hero-kicker { color: #6e6e73; font-size:13px; letter-spacing: .1em; }
.hero-card h2 { font-size:clamp(30px, 2.8vw, 42px); line-height: 1.3; letter-spacing: -.03em; font-weight: 600; margin: 22px 0 16px; }
.hero-card p { color: #6e6e73; font-size:16px; line-height: 1.6; }
.hero-bottom { flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-bottom span { font-size:14px; color: #6e6e73; }
.hero-bottom button { font-size:16px; color: #0066cc; min-height: 32px; }
.orb { width: 190px; height: 190px; right: -45px; top: auto; bottom: -95px; border: 1px solid #0071e320; }
.orb:before, .orb:after { border-color: #0071e315; }
.orb-two { width: 290px; height: 290px; bottom: -145px; right: -95px; }
.hero-coordinate { display: none; }
.stat-grid { gap: 16px; }
.stat { background: white; border: 0; border-radius: 22px; padding: 24px 26px; }
.stat>div { color: #6e6e73; font-size:15px; }
.stat svg { color: #86868b; }
.stat>strong { color: #1d1d1f; font-size:45px; font-weight: 600; letter-spacing: -.035em; line-height: 1.1; margin: 15px 0 11px; }
.stat>p { font-size:14px; line-height: 1.5; color: #6e6e73; }
.panel { border: 0; border-radius: 24px; margin-bottom: 28px; }
.content-grid { gap: 20px; }
.section-head { padding: 26px 28px; border-bottom-color: #e5e5ea; }
.section-head h2 { font-size:22px; font-weight: 600; letter-spacing: -.025em; }
.section-head p { font-size:15px; color: #6e6e73; line-height: 1.7; }
.section-head>svg { color: #86868b; }
.count { background: #f5f5f7; color: #6e6e73; border-radius: 999px; }
.attention-row { padding: 18px 28px; }
.attention-row:hover { background: #f5f5f7; }
.row-main strong { font-size:17px; color: #1d1d1f; }
.row-main span, .row-index { color: #6e6e73; font-size:14px; }
.row-tail b { color: #515154; }
.textbutton { color: #0066cc; font-size:16px; }
.coverage-body { padding: 28px; }
.coverage-body p, .coverage-note { color: #6e6e73; line-height: 1.7; }
.muted { color: #6e6e73; }
table { font-size:16px; }
th { background: #fafafa; color: #6e6e73; font-weight: 500; font-size:14px; padding-top: 15px; padding-bottom: 15px; }
td { padding-top: 18px; padding-bottom: 18px; color: #1d1d1f; border-bottom-color: #eeeeef; }
.cell-sub { color: #6e6e73; font-size:14px; }
tbody tr:hover { background: #fafafa; }
.avatar { color: #515154; background: #eeeef2; }
.pill { border-radius: 999px; font-size:13px; padding: 5px 9px; }
.pill.blue { background: #eaf2ff; color: #0057b8; }
.pill.green { background: #edf7ef; color: #26713c; }
.pill.orange { background: #fff4e5; color: #8e5c08; }
.pill.red { background: #fff0f0; color: #b12c31; }
.pill.gray { background: #f1f1f4; color: #626268; }
.notice { color: #515154; background: #f5f5f7; border-color: #e5e5ea; border-radius: 14px; font-size:15px; line-height: 1.7; }
.notice svg { color: #0071e3; }
.errorbox { color: #a32626; background: #fff0f0; border: 1px solid #f2cccc; border-radius: 14px; font-size:16px; }
.empty { padding: 44px 24px; color: #86868b; }
.empty h3 { color: #515154; font-size:20px; font-weight: 500; }
.empty p { font-size:16px; color: #6e6e73; line-height: 1.7; }
.segmented { background: #f0f0f3; border-radius: 999px; padding: 4px; }
.segmented button { border-radius: 999px; font-size:15px; padding: 8px 13px; color: #6e6e73; }
.segmented button.active { background: white; color: #1d1d1f; box-shadow: 0 1px 5px #0000000d; }
.calendar-controls { flex-wrap: wrap; gap: 10px; }
.calendar-controls>button { color: #0066cc; font-size:15px; min-height: 32px; }
.calendar-controls strong { font-size:16px; color: #1d1d1f; }
.calendar-cell { border-color: #e5e5ea; }
.weekdays { color: #6e6e73; background: #fafafa; }
.calendar-event { background: #edf4ff; color: #245a9a; border-color: #bfd6f8; border-radius: 8px; }
.calendar-event.done { background: #eef7f0; color: #2b6b3c; }
.is-today { background: #f1f6ff; }
.day-number { color: #515154; }
.day-number small { color: #0071e3; }
.kanban-col { background: #eeeef2; border-radius: 18px; }
.kanban-card { border: 0; border-radius: 14px; }
.kanban-card:hover { box-shadow: 0 5px 18px #0000000a; }
.gantt-day, .gantt-label, .gantt-person, .schedule-legend { color: #6e6e73; }
footer { border-top: 1px solid #d2d2d7; color: #6e6e73; font-size:13px; padding: 26px 0; margin-top: 36px; }
footer a { color: #515154; }
.host-top-actions { display: flex; gap: 12px; flex-direction: row; align-items: center; }
.host-top-actions .button { padding: 12px 22px; font-size:17px; }
.host-mode-banner { padding: 18px 22px; border-radius: 18px; margin-bottom: 24px; }
.host-mode-banner.demo { background: #fff9ed; border: 1px solid #eee5d4; color: #795b27; }
.host-mode-banner strong { font-size:15px; color: #70531f; }
.host-mode-banner span { font-size:14px; color: #7a6745; line-height: 1.7; }
.host-mode-banner .mode-storage { font-size:13px; }
.host-toolbar { gap: 18px; margin-bottom: 24px; }
.host-toolbar label { font-size:15px; color: #6e6e73; }
.host-toolbar select { font-size:15px; border-radius: 12px; padding: 11px 13px; max-width: 210px; }
.sync-stamp { color: #6e6e73; font-size:14px; }
.host-tabs { display: flex; justify-content: center; gap: 4px; background: #e8e8ed; border: 0; border-radius: 999px; padding: 5px; width: fit-content; max-width: 100%; margin: 0 auto 30px; }
.host-tabs button { color: #6e6e73; font-size:16px; padding: 12px 20px; border: 0; border-radius: 999px; }
.host-tabs button.active { color: #1d1d1f; border: 0; background: white; box-shadow: 0 1px 8px #00000008; }
.host-tabs button:hover { color: #1d1d1f; }
.host-tabs button span { background: #eaf2ff; color: #0066cc; }
.host-summary { gap: 20px; margin-bottom: 24px; }
.host-summary .stat { padding: 26px 28px; }
.host-summary .stat strong { font-size:47px; }
.host-summary .stat p { font-size:14px; }
.host-calendar .weekdays { background: #fafafa; font-size:15px; color: #6e6e73; }
.host-calendar .day-number { font-size:15px; padding: 10px 4px; }
.host-calendar .calendar-cell { padding: 8px; }
.host-calendar.month .calendar-cell { min-height: 136px; }
.host-calendar.week .calendar-cell { min-height: 280px; }
.host-calendar-event { border-radius: 9px; padding: 10px 8px; margin-bottom: 7px; }
.host-calendar-event span { font-size:14px; font-weight: 500; line-height: 1.5; }
.host-calendar-event small { font-size:12px; opacity: 1; color: inherit; line-height: 1.5; margin-top: 4px; }
.host-calendar-legend { font-size:14px; color: #6e6e73; padding: 20px 28px; gap: 18px; }
.host-bottom-note { font-size:14px; color: #6e6e73; margin: 8px 0 36px; }
.host-bottom-note>span { color: #6e6e73; }
.host-chat-grid, .host-settings-grid { gap: 22px; }
.chat-scroll { padding: 28px; height: 470px; }
.chat-welcome h3 { color: #1d1d1f; font-size:30px; letter-spacing: -.025em; font-weight: 600; }
.chat-welcome p { font-size:17px; color: #6e6e73; line-height: 1.8; }
.chat-mark { background: #edf4ff; color: #0071e3; border-radius: 18px; }
.chat-welcome>div:last-child button { border-color: #e5e5ea; background: #f5f5f7; color: #515154; border-radius: 14px; font-size:15px; }
.chat-message>span { color: #6e6e73; }
.chat-message p { border-radius: 18px; background: #f5f5f7; color: #1d1d1f; font-size:16px; }
.chat-message.user p { background: #0071e3; color: white; }
.chat-input { padding: 20px 24px; border-top-color: #e5e5ea; }
.chat-input textarea { font-size:16px; border-radius: 14px; }
.draft-preview-body { padding: 28px; }
.draft-preview-body h3 { font-size:26px; color: #1d1d1f; }
.draft-preview-body dl, .event-details { font-size:16px; }
dl dt { color: #6e6e73; }
dl dd { color: #1d1d1f; }
.host-warning { font-size:15px; border-radius: 12px; color: #865d13; background: #fff8e9; }
.host-result { color: #276d3c; background: #eff8f1; border-radius: 14px; font-size:16px; }
.query-events button { border-radius: 12px; background: #f5f5f7; color: #1d1d1f; }
.availability-form { padding: 28px; }
.availability-form label { font-size:15px; color: #6e6e73; }
.availability-form input { font-size:16px; }
.availability-form button { height: auto; min-height: 42px; }
.slot-list { padding: 0 28px 28px; }
.slot-card { background: #fafafa; border-color: #e5e5ea; border-radius: 18px; padding: 22px; }
.slot-date { color: #515154; border-right-color: #d2d2d7; }
.slot-card>div:nth-child(2)>strong { font-size:17px; color: #1d1d1f; }
.slot-card p { font-size:15px; color: #6e6e73; }
.slot-card small { font-size:14px; color: #8e651c; }
.booking-list { padding: 26px; }
.booking-card { border: 1px solid #e5e5ea; border-radius: 18px; background: #fafafa; padding: 24px; }
.booking-title>strong { font-size:20px; font-weight: 600; }
.booking-card>p { color: #515154; font-size:16px; }
.booking-card>small { color: #6e6e73; font-size:14px; }
.host-settings-body { padding: 28px; }
.host-settings-body>.muted { color: #6e6e73; font-size:15px; }
.host-settings-body .form-grid input, .host-settings-body .form-grid select { font-size:16px; }
.form-grid label, .full-label { color: #6e6e73; font-size:15px; }
.form-grid>label { min-width: 0; }
.host-dialog .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.checkline { font-size:15px; color: #515154; gap: 10px; }
.checkline input { width: 16px; height: 16px; accent-color: #0071e3; }
.workdays>label { font-size:15px; color: #515154; }
.workdays input { accent-color: #0071e3; }
.connection-status { font-size:15px; }
.modal-overlay { background: #00000045; backdrop-filter: blur(10px); z-index: 60; padding: 20px; }
.editor, .import-modal, .host-dialog { border-radius: 24px; box-shadow: 0 24px 80px #00000024; max-height: 90vh; }
.editor>header, .import-modal>header, .host-dialog>header { padding: 26px 30px; border-bottom-color: #e5e5ea; }
.editor h2, .import-modal h2, .host-dialog h2 { font-size:27px; font-weight: 600; color: #1d1d1f; line-height: 1.4; letter-spacing: -.025em; }
.host-dialog .editor-body, .editor-body { padding: 26px 30px; }
.host-dialog input, .host-dialog select { font-size:16px; }
.host-dialog .event-details { font-size:16px; grid-template-columns: 110px 1fr; }
.host-dialog .editor-body>p { color: #515154; font-size:16px; }
.modal-tabs { border-bottom-color: #e5e5ea; }
.modal-tabs button { font-size:16px; color: #6e6e73; }
.modal-tabs button.active { color: #0066cc; border-color: #0071e3; }
.modal-footer { background: #fafafa; border-top-color: #e5e5ea; padding: 20px 28px; }
.modal-footer>span { color: #6e6e73; font-size:14px; }
.date-editor-head, .date-editor-row small { color: #6e6e73; }
.upload-zone { background: #f5f5f7; border-color: #d2d2d7; border-radius: 18px; }
.upload-zone svg, .upload-zone strong { color: #0066cc; }
@media (min-width: 1500px) { main { padding-top: 64px; } .page-title, .host-module .page-title { margin-bottom: 44px; } }
@media (max-width: 1200px) {
  .sidebar { padding: 0 24px; gap: 14px; } .sidebar nav button { padding: 10px 9px; font-size:14px; }
  .sidebar-bottom .connection { display: none; } .topbar { padding: 0 28px; }
  main { padding: 44px 28px 0; } .host-toolbar { gap: 12px; }
  .sync-stamp { width: auto; margin-left: auto; } .host-tabs button { padding: 12px 16px; }
}
@media (max-width: 900px) {
  .sidebar { height: 110px; flex-wrap: wrap; align-content: center; gap: 0; padding: 10px 22px 6px; }
  .brand { width: 100%; height: 36px; margin-bottom: 5px; } .brand>div:last-child { display: flex; gap: 10px; align-items: center; }
  .brand span:not(.brandmark span) { margin: 0; font-size:13px; }
  .sidebar nav { width: 100%; flex-basis: 100%; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; gap: 5px; }
  .sidebar nav button { flex-shrink: 0; min-height: 40px; padding: 10px 14px; font-size:15px; }
  .sidebar-bottom { display: none; } .workspace { margin-left: 0; width: 100%; padding-top: 110px; }
  .topbar { height: 62px; padding: 0 22px; } main { padding: 36px 22px 0; }
  .overview-grid, .content-grid { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: repeat(4, 1fr); }
  .stat { padding: 22px 18px; } .stat>strong { font-size:39px; } .hero-card { min-height: 320px; }
  .host-top-actions { flex-direction: row; align-items: center; gap: 10px; }
  .host-top-actions .button { font-size:16px; padding: 12px 20px; }
  .host-chat-grid, .host-settings-grid { grid-template-columns: 1fr; }
  .host-tabs { width: 100%; justify-content: center; } .host-tabs button { font-size:15px; padding: 12px 14px; }
  .host-toolbar { flex-wrap: wrap; } .sync-stamp { width: 100%; margin: 2px 0 0; }
  .host-summary .stat { padding: 22px; } .host-summary .stat strong { font-size:39px; }
  .host-calendar-event span { font-size:13px; } .host-calendar-event small { font-size:12px; }
  .section-head { flex-wrap: wrap; } .calendar-controls { margin-left: auto; }
}
@media (max-width: 580px) {
  .sidebar { padding: 8px 16px 4px; } .sidebar nav button { font-size:14px; padding: 10px 12px; }
  .topbar { padding: 0 16px; height: auto; min-height: 62px; gap: 10px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
  .breadcrumb { font-size:14px; } .breadcrumb span { margin: 0 5px; }
  .top-actions { flex-wrap: wrap; gap: 4px; } .top-actions .button { font-size:14px; padding: 9px 12px; min-height: 36px; }
  .top-actions .button svg { width: 13px; }
  main { padding: 32px 16px 0; }
  .page-title, .host-module .page-title { gap: 16px; margin-bottom: 28px; text-align: center; align-items: center; }
  .page-title h1, .host-module .page-title h1 { font-size:41px; letter-spacing: -.035em; margin-bottom: 14px; }
  .eyebrow { font-size:11px; margin-bottom: 12px; }
  .page-title p { font-size:17px; line-height: 1.75; }
  .source-strip { flex-wrap: wrap; gap: 10px; font-size:13px; }
  .filterbar { gap: 8px; } .search { flex-basis: 100%; } .filterbar select { flex: 1; max-width: none; min-width: 95px; font-size:14px; padding: 11px 8px; }
  .filterbar>.button { margin-left: auto; }
  .hero-card { min-height: 300px; padding: 28px 24px; border-radius: 22px; } .hero-card h2 { font-size:33px; }
  .hero-card p { font-size:15px; } .hero-bottom { margin-top: 25px; gap: 12px; }
  .stat-grid { grid-template-columns: 1fr 1fr; gap: 12px; } .stat { padding: 22px 20px; }
  .stat>strong { font-size:39px; } .stat>div { font-size:14px; } .stat>p { font-size:13px; }
  .panel { border-radius: 20px; } .section-head { padding: 22px 20px; gap: 14px; }
  .section-head h2 { font-size:20px; } .section-head p { font-size:14px; }
  .attention-row { padding: 16px 20px; gap: 12px; } .row-main strong { font-size:16px; }
  .host-mode-banner { padding: 16px; gap: 10px; align-items: flex-start; border-radius: 16px; }
  .host-mode-banner strong { font-size:15px; } .host-mode-banner span { font-size:14px; }
  .host-top-actions .button, .host-top-actions .button:first-child { font-size:15px; padding: 11px 16px; }
  .host-toolbar label { width: 100%; justify-content: space-between; font-size:15px; }
  .host-toolbar label select { max-width: 240px; font-size:15px; }
  .host-tabs { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; border-radius: 18px; gap: 2px; }
  .host-tabs button { flex-shrink: 0; font-size:15px; padding: 11px 14px; }
  .host-tabs button>svg { display: none; }
  .host-summary { grid-template-columns: 1fr; gap: 10px; }
  .host-summary .stat { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 18px 22px; }
  .host-summary .stat>strong { grid-column: 2; grid-row: 1 / 3; margin: 0; font-size:35px; }
  .host-summary .stat>div { font-size:15px; } .host-summary .stat>div>svg { display: none; }
  .host-summary .stat p { font-size:14px; margin-top: 5px; }
  .host-calendar { overflow-x: auto; }
  .host-calendar .weekdays, .host-calendar .calendar-grid { min-width: 760px; }
  .host-calendar .calendar-cell { padding: 7px; } .host-calendar.month .calendar-cell { min-height: 125px; }
  .host-calendar-event { padding: 8px 6px; } .host-calendar-event span { font-size:13px; }
  .host-calendar-event small { display: block; font-size:12px; }
  .host-calendar-legend { padding: 18px 20px; gap: 14px; font-size:13px; }
  .calendar-controls { justify-content: flex-start; margin-left: 0; width: 100%; gap: 8px; }
  .calendar-controls .segmented button { font-size:14px; padding: 7px 10px; }
  .chat-scroll { padding: 22px; height: 410px; } .chat-welcome h3 { font-size:27px; }
  .chat-input { padding: 16px; } .chat-input button { padding: 12px 16px; font-size:15px; }
  .host-settings-body, .draft-preview-body, .availability-form { padding: 22px; }
  .host-chat-grid .section-head p { font-size:14px; }
  .slot-list { padding: 0 20px 22px; } .slot-card { padding: 18px; }
  .slot-card>div:nth-child(2)>strong { font-size:16px; }
  .booking-list { padding: 18px; } .booking-card { padding: 20px; } .booking-title>strong { font-size:19px; }
  .booking-title>.pill { font-size:13px; } .booking-actions { flex-wrap: wrap; }
  .booking-actions .button { font-size:15px; padding: 10px 14px; }
  .host-settings-body .form-grid { grid-template-columns: 1fr; }
  .connection-status { font-size:15px; grid-template-columns: 120px 1fr; }
  .modal-overlay { padding: 10px; }
  .editor, .import-modal, .host-dialog { border-radius: 20px; max-height: 94vh; }
  .host-dialog>header, .editor>header, .import-modal>header { padding: 22px; }
  .host-dialog h2, .editor h2, .import-modal h2 { font-size:25px; }
  .host-dialog .editor-body, .editor-body { padding: 22px; }
  .host-dialog .form-grid { grid-template-columns: minmax(0, 1fr); }
  .host-dialog .form-grid>.span-2 { grid-column: auto; }
  .host-dialog .event-details { font-size:15px; grid-template-columns: 90px 1fr; }
  .modal-footer { padding: 16px 20px; flex-wrap: wrap; }
  .host-dialog .modal-footer>.button { font-size:15px; padding: 11px 16px; }
  .host-bottom-note { flex-wrap: wrap; font-size:13px; }
  footer { flex-wrap: wrap; gap: 12px; font-size:13px; }
}
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* Industrial grid / orange accents / machined typography. */
:root { --ink:#141414; --muted:#606060; --line:#bdbdbd; --teal:#ff7129; --blue:#383838; --bg:#e6e6e6; }
body { background:#e6e6e6; font-family:'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif; letter-spacing:0; }
.sidebar { background:#e6e6e6ed; backdrop-filter:blur(14px); border-bottom:1px solid #bdbdbd; }
.brandmark { border:2px solid #ff7129; color:#141414; background:#e6e6e6; border-radius:6px; }
.brandmark span { color:#ff7129; }
.brand strong { font-family:Consolas,'Courier New',monospace; font-size:21px; letter-spacing:-1px; }
.brand span:not(.brandmark span) { color:#515151; }
.sidebar nav button { border-radius:0; font-family:Consolas,'Microsoft YaHei',monospace; color:#333; }
.sidebar nav button.selected { background:#d8d8d8; box-shadow:inset 0 -2px #ff7129; color:#111; }
.sidebar nav button:hover { background:#dcdcdc; }
.sidebar nav b { background:#c9c9c9; border-radius:0; color:#333; }
.connection { color:#515151; } .connection .dot { background:#ff7129; border-radius:0; }
.topbar { background:#eeeeee; border-bottom:1px solid #bdbdbd; }
.breadcrumb { color:#616161; font-family:Consolas,'Microsoft YaHei',monospace; }
.breadcrumb strong { color:#141414; }
.button { border:1px solid #b0b0b0; background:#efefef; border-radius:0; padding:11px 18px; font-family:Consolas,'Microsoft YaHei',monospace; color:#202020; }
.button:hover { background:#d8d8d8; border-color:#7c7c7c; }
.button.primary { color:#141414; background:#ff7129; border-color:#ff7129; clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px); }
.button.primary:hover { background:#f9844c; border-color:#f9844c; }
.button.ghost, .textbutton, .source-strip button { color:#222; }
.button.ghost:hover { background:#d8d8d8; }
.icon-button { background:#e7e7e7; border:1px solid #bbb; border-radius:0; color:#222; width:32px; height:32px; }
.icon-button:hover { background:#d1d1d1; }
button:focus-visible, a:focus-visible { outline-color:#a63d00; }
input, select, textarea { border-color:#b8b8b8; border-radius:0; background:#f2f2f2; color:#141414; }
input:focus, select:focus, textarea:focus { outline:2px solid #ff712955; border-color:#ba4b11; }
input[type=checkbox], .checkline input, .workdays input { accent-color:#c9551c; }
main { max-width:1440px; padding:28px 40px 0; background-image:linear-gradient(to right,#bdbdbd32 1px,transparent 1px),linear-gradient(to bottom,#bdbdbd2b 1px,transparent 1px); background-size:calc((100% - 80px) / 4) 160px; background-position:40px 28px; }
.industrial-masthead { position:relative; border:1px solid #bdbdbd; padding:20px 28px 15px; margin:0; color:#111; background:#e6e6e6b8; }
.industrial-masthead:before, .industrial-masthead:after { position:absolute; content:'+'; font-family:Consolas,monospace; font-size:26px; line-height:1; top:-13px; left:-8px; color:#8e8e8e; }
.industrial-masthead:after { top:auto; left:auto; right:-8px; bottom:-13px; }
.masthead-meta, .masthead-foot { display:flex; align-items:center; justify-content:space-between; font-family:Consolas,'Microsoft YaHei',monospace; font-size:13px; letter-spacing:.035em; gap:12px; }
.masthead-meta>span, .masthead-foot>span { display:flex; align-items:center; gap:12px; }
.masthead-meta i, .masthead-foot i { width:6px; height:6px; background:#ff7129; display:inline-block; }
.masthead-meta b { border:1px solid #a9a9a9; width:22px; height:22px; text-align:center; line-height:20px; font-size:20px; font-weight:400; }
.industrial-masthead>svg { display:block; width:100%; height:auto; max-height:148px; margin:22px 0; }
.masthead-foot { font-size:12px; }
.page-title, .host-module .page-title { flex-direction:row; text-align:left; justify-content:space-between; align-items:center; border:1px solid #bdbdbd; border-top:0; background:#e6e6e6a8; padding:26px 28px; margin:0 0 24px; gap:24px; }
.page-title h1, .host-module .page-title h1 { color:#111; font-size:35px; letter-spacing:-.04em; font-weight:700; margin-bottom:12px; }
.page-title p { font-size:16px; color:#3d3d3d; max-width:600px; }
.eyebrow { font-family:Consolas,'Courier New',monospace; color:#4d4d4d; font-size:12px; margin-bottom:12px; letter-spacing:.08em; }
.eyebrow:before { content:''; display:inline-block; width:5px; height:5px; margin-right:8px; background:#ff7129; }
.today { display:grid; border-left:1px solid #bdbdbd; padding-left:26px; text-align:left; gap:5px; min-width:120px; }
.today strong { font-family:Consolas,monospace; font-size:21px; color:#222; }
.today span, .today small { color:#606060; }
.source-strip { font-family:Consolas,'Microsoft YaHei',monospace; color:#515151; font-size:13px; }
.dot { background:#ff7129; border-radius:0; }
.filterbar { gap:8px; margin-bottom:24px; }
.search, .filterbar select { border-radius:0; border-color:#bdbdbd; background:#ededed; color:#333; }
.filterbar select, .search input { font-family:Consolas,'Microsoft YaHei',monospace; }
.overview-grid { grid-template-columns:1.25fr 1fr; gap:0; border:1px solid #bdbdbd; margin-bottom:24px; }
.hero-card { border:0; border-right:1px solid #bdbdbd; border-radius:0; min-height:356px; padding:32px; background:#e6e6e6b8; }
.hero-kicker { font-family:Consolas,monospace; color:#222; font-size:12px; }
.hero-card h2 { font-size:34px; line-height:1.42; max-width:330px; margin:23px 0 14px; font-weight:700; color:#111; }
.hero-card p { max-width:265px; font-family:Consolas,'Microsoft YaHei',monospace; font-size:15px; color:#3d3d3d; }
.hero-bottom { align-items:flex-start; flex-direction:column; max-width:300px; gap:15px; margin-top:29px; }
.hero-bottom span { color:#555; font-size:13px; }
.hero-bottom button { background:#ff7129; color:#141414; padding:10px 16px; font-size:15px; font-family:Consolas,'Microsoft YaHei',monospace; }
.orb { display:none; }
.schedule-sculpture { width:250px; height:260px; flex-shrink:0; }
.overview-sculpture { position:absolute; width:235px; height:300px; right:-5px; bottom:14px; }
.stat-grid { gap:0; background:#e5e5e5; }
.stat { border-radius:0; border:0; background:#e6e6e6; padding:27px 28px; }
.stat-grid .stat { border-right:1px solid #bdbdbd; border-bottom:1px solid #bdbdbd; }
.stat-grid .stat:nth-child(2n) { border-right:0; } .stat-grid .stat:nth-child(n+3) { border-bottom:0; }
.stat>div { color:#353535; font-family:Consolas,'Microsoft YaHei',monospace; font-size:14px; }
.stat>div { justify-content:flex-start; gap:8px; }
.stat>div>svg { margin-left:auto; }
.stat>div:before { content:''; width:4px; height:4px; background:#151515; margin-right:7px; }
.stat svg { color:#656565; }
.stat>strong { font-family:Consolas,'Courier New',monospace; font-size:51px; font-weight:700; color:#111; letter-spacing:-3px; }
.stat>p { color:#555; font-size:13px; line-height:1.7; }
.panel { background:#e9e9e9; border:1px solid #bdbdbd; border-radius:0; box-shadow:none; margin-bottom:24px; }
.content-grid { gap:0; } .content-grid>.panel+ .panel { border-left:0; }
.section-head { border-color:#bdbdbd; padding:23px 26px; background:#ededed; }
.section-head h2 { font-family:Consolas,'Microsoft YaHei',monospace; font-size:21px; font-weight:600; color:#151515; letter-spacing:-.04em; }
.section-head h2:before { content:''; height:4px; width:4px; background:#ff7129; flex-shrink:0; }
.section-head p { color:#555; font-size:14px; }
.section-head>svg { color:#444; }
.count { border-radius:0; background:#d5d5d5; color:#333; }
.attention-row { border-color:#bdbdbd; padding:18px 26px; }
.attention-row:hover, tbody tr:hover { background:#dedede; }
.row-index, .row-main span { font-family:Consolas,'Microsoft YaHei',monospace; color:#555; }
.row-main strong { font-weight:600; color:#111; }
.row-tail b { color:#252525; font-family:Consolas,monospace; }
.coverage-note { background:#dedede; border-color:#bdbdbd; color:#454545; }
.pill { border-radius:0; font-family:Consolas,'Microsoft YaHei',monospace; border:1px solid transparent; }
.pill.gray { color:#494949; background:#d9d9d9; border-color:#c5c5c5; }
.pill.blue { color:#235075; background:#dce6ef; border-color:#afc6d8; }
.pill.green { color:#2c6745; background:#dce8de; border-color:#b5cbb9; }
.pill.orange { color:#81350f; background:#f4ddca; border-color:#d5b394; }
.pill.red { color:#912d27; background:#eddbd9; border-color:#d2aaa5; }
th { background:#dedede; color:#4a4a4a; font-family:Consolas,'Microsoft YaHei',monospace; border-bottom:1px solid #bdbdbd; }
td { border-bottom-color:#bdbdbd; color:#222; }
.cell-sub, .muted { color:#555; }
.avatar { background:#d4d4d4; color:#333; border-radius:0; border:1px solid #bdbdbd; }
.notice { border-radius:0; border-color:#bdbdbd; background:#e1e1e1; color:#333; }
.notice svg { color:#b94913; }
.errorbox { border-radius:0; background:#f0dfda; color:#8d3025; border-color:#c49a91; }
.segmented { border-radius:0; background:#d7d7d7; padding:3px; border:1px solid #b3b3b3; }
.segmented button { border-radius:0; color:#444; font-family:Consolas,'Microsoft YaHei',monospace; }
.segmented button.active { color:#111; background:#efefef; box-shadow:none; }
.calendar-controls>button { color:#303030; font-family:Consolas,'Microsoft YaHei',monospace; }
.calendar-controls strong { font-family:Consolas,monospace; }
.weekdays, .host-calendar .weekdays { color:#333; background:#dcdcdc; border-color:#bdbdbd; font-family:Consolas,'Microsoft YaHei',monospace; }
.calendar-cell { background:#e9e9e9; border-color:#bdbdbd; }
.calendar-cell.outside { background:#e1e1e1; }
.calendar-cell.is-today { background:#f1e0d2; }
.day-number { color:#333; font-family:Consolas,monospace; }
.day-number small { color:#ae4918; }
.calendar-event { border-radius:0; background:#dce5eb; color:#305268; border-color:#9eb2be; }
.calendar-event.done { background:#dbe7dd; color:#376747; }
.kanban-col { border-radius:0; background:#dfdfdf; border:1px solid #bbb; }
.kanban-card { border-radius:0; background:#eee; border:1px solid #bdbdbd; }
.kanban-card:hover { box-shadow:3px 3px 0 #bdbdbd; }
.gantt-day, .gantt-label, .gantt-person, .schedule-legend { color:#444; }
footer { border-color:#bdbdbd; font-family:Consolas,'Microsoft YaHei',monospace; color:#555; }
.host-module .page-title { min-height:235px; margin-bottom:0; }
.host-module .page-title>div:first-child { flex:1; max-width:410px; }
.host-sculpture { width:220px; height:225px; margin:-16px 0; }
.host-top-actions { flex:1; max-width:235px; flex-direction:column; align-items:stretch; gap:14px; }
.host-top-actions .button { font-size:16px; padding:13px 20px; }
.host-mode-banner, .host-mode-banner.demo { background:#eee4d9; border:1px solid #bdbdbd; border-top:0; border-radius:0; padding:15px 25px; margin:0 0 24px; }
.host-mode-banner strong { color:#663b22; font-family:Consolas,'Microsoft YaHei',monospace; }
.host-mode-banner span { color:#624b3d; }
.host-toolbar { gap:14px; margin-bottom:22px; }
.host-toolbar label { color:#444; font-family:Consolas,'Microsoft YaHei',monospace; font-size:14px; }
.host-toolbar select { border-color:#b0b0b0; border-radius:0; background:#ededed; color:#222; }
.sync-stamp { color:#444; font-size:13px; font-family:Consolas,'Microsoft YaHei',monospace; }
.host-tabs { border:1px solid #bdbdbd; border-radius:0; padding:0; margin:0 0 24px; width:100%; justify-content:flex-start; gap:0; background:#dfdfdf; }
.host-tabs button { border-radius:0; border-right:1px solid #bdbdbd; flex:1; justify-content:center; padding:15px 16px; color:#333; font-size:15px; font-family:Consolas,'Microsoft YaHei',monospace; }
.host-tabs button:last-child { border-right:0; }
.host-tabs button.active { background:#ededed; box-shadow:inset 0 -3px #ff7129; color:#111; font-weight:600; }
.host-tabs button:hover { background:#e7e7e7; }
.host-tabs button span { color:#692d10; background:#f1c29e; border-radius:0; }
.host-summary { gap:0; border:1px solid #bdbdbd; margin-bottom:24px; }
.host-summary .stat { border-right:1px solid #bdbdbd; padding:25px 28px; }
.host-summary .stat:last-child { border-right:0; }
.host-summary .stat:first-child { color:white; background:#1a1a1a; }
.host-summary .stat:first-child>div, .host-summary .stat:first-child>strong { color:#f0f0f0; }
.host-summary .stat:first-child>div:before { background:#ff7129; }
.host-summary .stat:first-child>p, .host-summary .stat:first-child svg { color:#bbb; }
.host-summary .stat strong { font-size:51px; }
.host-calendar-event { border-radius:0; border-width:1px; border-left-width:3px; background-blend-mode:multiply; padding:10px 8px; }
.host-calendar-legend { background:#dedede; border-top:1px solid #bdbdbd; font-family:Consolas,'Microsoft YaHei',monospace; color:#444; font-size:13px; }
.host-cat-dot { border-radius:0; }
.host-bottom-note, .host-bottom-note>span { color:#515151; font-family:Consolas,'Microsoft YaHei',monospace; font-size:13px; }
.host-chat-grid, .host-settings-grid { gap:20px; }
.chat-mark { background:#ff7129; color:#222; border-radius:0; border:1px solid #bb4e18; }
.chat-welcome h3 { font-size:28px; font-weight:600; color:#111; }
.chat-welcome p { color:#444; font-family:Consolas,'Microsoft YaHei',monospace; font-size:15px; }
.chat-welcome>div:last-child button { border-radius:0; background:#e2e2e2; border-color:#bdbdbd; color:#333; }
.chat-message p { background:#ddd; color:#222; border-radius:0; border:1px solid #bdbdbd; }
.chat-message.user p { color:#111; background:#f4c2a3; border-color:#d39873; }
.chat-input { border-top-color:#bdbdbd; }
.chat-input textarea { border-radius:0; background:#ededed; border-color:#aaa; }
.draft-preview-body h3 { color:#151515; font-family:Consolas,'Microsoft YaHei',monospace; }
.draft-preview-body dl dt, dl dt { color:#555; }
.draft-preview-body dl dd, dl dd { color:#222; }
.host-warning { border-radius:0; border:1px solid #c7a689; background:#eddfd0; color:#745030; }
.host-result { border-radius:0; background:#dae7dc; border:1px solid #aebfb1; color:#376746; }
.query-events button { border-radius:0; background:#dedede; border:1px solid #bbb; color:#222; }
.availability-form label, .form-grid label, .full-label { color:#494949; }
.slot-card, .booking-card { border-radius:0; background:#e5e5e5; border-color:#b0b0b0; }
.slot-date { color:#292929; border-color:#bdbdbd; font-family:Consolas,monospace; }
.slot-card p, .booking-card>p, .booking-card>small, .host-settings-body>.muted, .checkline, .workdays>label { color:#4a4a4a; }
.modal-overlay { background:#0007; backdrop-filter:blur(4px); }
.editor, .import-modal, .host-dialog { background:#e9e9e9; border:1px solid #9d9d9d; border-radius:0; box-shadow:8px 8px 0 #0003; }
.editor>header, .import-modal>header, .host-dialog>header { background:#dedede; border-color:#bdbdbd; }
.host-dialog h2, .editor h2, .import-modal h2 { color:#111; font-size:25px; font-family:Consolas,'Microsoft YaHei',monospace; }
.host-dialog .editor-body>p, .modal-footer>span { color:#444; }
.modal-tabs { border-color:#bdbdbd; }
.modal-tabs button.active { color:#ad4816; border-color:#ff7129; }
.modal-footer { border-color:#bdbdbd; background:#dedede; }
.upload-zone { border-radius:0; border-color:#aaa; background:#dfdfdf; }
.upload-zone svg, .upload-zone strong { color:#a8491b; }
@media(min-width:1500px) { main { padding-top:32px; } .page-title, .host-module .page-title { margin-bottom:24px; } .host-module .page-title { margin-bottom:0; } }
@media(max-width:1200px) { main { padding:24px 28px 0; background-position:28px 24px; background-size:calc((100% - 56px) / 4) 160px; } .overview-sculpture { width:195px; right:-8px; opacity:.8; } .hero-card h2 { max-width:280px; font-size:30px; } .host-sculpture { width:180px; } }
@media(max-width:900px) {
  main { padding:22px 22px 0; background-size:calc((100% - 44px) / 3) 160px; background-position:22px 22px; }
  .industrial-masthead { padding:17px 22px; } .industrial-masthead>svg { margin:20px 0; }
  .masthead-meta { font-size:12px; } .masthead-foot { font-size:11px; }
  .page-title, .host-module .page-title { padding:24px; flex-wrap:wrap; gap:20px; }
  .page-title h1, .host-module .page-title h1 { font-size:31px; }
  .overview-grid { grid-template-columns:1fr; } .hero-card { border-right:0; border-bottom:1px solid #bdbdbd; min-height:340px; }
  .hero-card h2 { max-width:400px; font-size:34px; } .overview-sculpture { right:25px; width:260px; height:325px; opacity:1; }
  .stat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .stat-grid .stat { border-bottom:0; border-right:1px solid #bdbdbd; padding:22px 18px; }
  .stat-grid .stat:nth-child(2n) { border-right:1px solid #bdbdbd; } .stat-grid .stat:last-child { border-right:0; }
  .content-grid { grid-template-columns:1fr; } .content-grid>.panel+ .panel { border-left:1px solid #bdbdbd; }
  .host-module .page-title>div:first-child { max-width:330px; flex:1; } .host-sculpture { width:170px; height:190px; }
  .host-top-actions { width:100%; max-width:none; flex-basis:100%; flex-direction:row; justify-content:flex-start; }
  .host-tabs button { padding:14px 10px; font-size:14px; }
  .host-summary .stat { padding:22px; } .host-summary .stat strong { font-size:43px; }
}
@media(max-width:580px) {
  .sidebar nav button { border-radius:0; } main { padding:20px 16px 0; background-size:calc((100% - 32px) / 2) 160px; background-position:16px 20px; }
  .industrial-masthead { padding:14px 16px; } .industrial-masthead>svg { margin:20px 0; }
  .masthead-meta { font-size:10px; gap:6px; } .masthead-meta>span { gap:6px; } .masthead-meta b { display:none; }
  .masthead-foot { font-size:10px; gap:6px; } .masthead-foot>span { gap:5px; }
  .page-title, .host-module .page-title { padding:22px 20px; text-align:left; align-items:flex-start; gap:18px; margin-bottom:22px; }
  .page-title h1, .host-module .page-title h1 { font-size:29px; margin-bottom:12px; }
  .page-title p { font-size:15px; max-width:100%; } .today { border-left:0; padding-left:0; display:flex; gap:10px; width:100%; }
  .hero-card { padding:25px 22px; min-height:470px; } .hero-card h2 { font-size:31px; max-width:100%; margin-top:18px; }
  .hero-card p { max-width:100%; font-size:14px; } .hero-bottom { margin-top:18px; gap:12px; }
  .overview-sculpture { width:175px; height:200px; right:2px; bottom:3px; }
  .stat-grid { grid-template-columns:1fr 1fr; } .stat-grid .stat { border-right:1px solid #bdbdbd; border-bottom:1px solid #bdbdbd; padding:23px 19px; }
  .stat-grid .stat:nth-child(2n) { border-right:0; } .stat-grid .stat:nth-child(n+3) { border-bottom:0; }
  .stat>strong { font-size:44px; } .panel { border-radius:0; } .section-head { padding:20px; }
  .host-module .page-title { min-height:0; margin-bottom:0; }
  .host-module .page-title>div:first-child { flex:1 1 100%; max-width:none; }
  .host-sculpture { width:130px; height:156px; margin:-6px 0 -10px; }
  .host-top-actions { flex:1; width:auto; flex-basis:0; flex-direction:column; align-self:center; gap:10px; }
  .host-top-actions .button, .host-top-actions .button:first-child { font-size:14px; padding:11px 10px; }
  .host-mode-banner { padding:16px; } .host-mode-banner span { font-size:13px; }
  .host-tabs { border-radius:0; justify-content:flex-start; overflow-x:auto; } .host-tabs button { flex:0 0 auto; padding:13px 16px; font-size:14px; }
  .host-summary { grid-template-columns:1fr; gap:0; } .host-summary .stat { border-right:0; border-bottom:1px solid #bdbdbd; padding:20px 22px; }
  .host-summary .stat:last-child { border-bottom:0; } .host-summary .stat>strong { font-size:39px; }
  .host-summary .stat>div { font-size:14px; } .host-summary .stat p { font-size:13px; }
  .host-calendar .weekdays, .host-calendar .calendar-grid { min-width:760px; } .host-calendar-event { padding:9px 7px; }
  .chat-welcome h3 { font-size:26px; } .slot-card, .booking-card, .editor, .import-modal, .host-dialog { border-radius:0; }
  .host-dialog .form-grid { grid-template-columns:minmax(0,1fr); } .host-dialog .form-grid>.span-2 { grid-column:auto; }
}

/* Left navigation rail, as clarified by the user's layout reference. */
.sidebar { width:320px; height:100vh; inset:0 auto 0 0; padding:25px 20px 20px; flex-direction:column; align-items:stretch; gap:0; background:#232321; border-right:1px solid #4c4c47; border-bottom:0; backdrop-filter:none; }
.brand { width:auto; height:auto; margin:0 8px 30px; gap:11px; }
.brandmark { width:36px; height:36px; font-size:25px; font-weight:750; letter-spacing:0; line-height:1; padding:0; gap:1px; align-items:center; justify-content:center; background:#2e2e2b; color:#eee; }
.brandmark span { font-size:22px; line-height:1; }
.brand strong { color:#f2f2ee; font-size:19px; letter-spacing:0; font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
.brand span:not(.brandmark span) { color:#a3a39a; font-size:13px; }
.navlabel { display:block; color:#8d8d83; border-top:1px solid #44443e; padding:19px 9px 0; margin-bottom:16px; font-family:Consolas,'Microsoft YaHei',monospace; font-size:13px; }
.navlabel span { color:#77776e; }
.sidebar nav { width:100%; display:flex; flex-direction:column; flex:none; gap:12px; justify-content:flex-start; max-height:calc(100vh - 345px); min-height:180px; padding:0 7px 8px 0; overflow-y:auto; overflow-x:hidden; scrollbar-width:thin; scrollbar-color:#66665c transparent; }
.sidebar nav button { width:100%; min-height:68px; flex-shrink:0; padding:18px 14px; justify-content:flex-start; gap:14px; color:#c7c7bd; text-align:left; font-size:23px; font-weight:600; line-height:1.2; border-radius:11px; }
.sidebar nav button>svg { display:block; width:24px; height:24px; color:#a9a99e; }
.navnumber { display:inline-block; width:20px; flex-shrink:0; font-size:16px; font-weight:400; opacity:.6; }
.navtext { white-space:nowrap; }
.sidebar nav button>.nav-current-marker { width:17px; height:17px; margin-left:auto; }
.sidebar nav button:hover { color:#f5f5ef; background:#33332e; }
.sidebar nav button.selected { color:#151515; background:#ff7129; box-shadow:6px 6px 0 #101010; font-weight:700; }
.sidebar nav button.selected>svg { color:#222; }
.sidebar nav b { margin-left:auto; background:#45453d; color:#cfcfc5; padding:3px 5px; font-size:13px; }
.sidebar nav b+.nav-current-marker { margin-left:0; }
.sidebar nav button.selected b { background:#d75820; color:#111; }
.sidebar-bottom { display:block; margin-top:auto; padding:20px 7px 0; }
.connection, .sidebar-bottom .connection { display:flex; color:#a3a399; font-size:13px; white-space:normal; line-height:1.7; }
.sidebar-bottom>a { display:flex; margin:12px 0 21px; color:#bdbdb2; font-size:14px; }
.sidebar-bottom>a:hover { color:#ff9a63; }
.sidebar-bottom .account { display:flex; border-top:1px solid #44443e; padding-top:17px; }
.sidebar-bottom .avatar { background:#404037; border-color:#5b5b50; color:#deded3; }
.account strong { color:#dfdfd6; font-size:14px; }
.account span { color:#919186; font-size:12px; }
.workspace { margin-left:320px; width:calc(100% - 320px); padding-top:0; }
.topbar { padding:0 28px; }
@media(max-width:900px) {
  .sidebar { width:100%; height:110px; inset:0 0 auto; padding:10px 20px 5px; flex-direction:row; flex-wrap:wrap; align-content:center; background:#232321; border-right:0; border-bottom:1px solid #44443e; }
  .brand { width:100%; height:36px; margin:0 0 5px; gap:10px; }
  .brandmark { width:30px; height:30px; font-size:22px; }
  .brandmark span { font-size:19px; }
  .brand>div:last-child { display:flex; align-items:center; gap:10px; }
  .brand span:not(.brandmark span) { margin-top:0; }
  .navlabel { display:none; }
  .sidebar nav { flex-direction:row; flex-basis:100%; width:100%; gap:6px; min-height:0; max-height:none; padding:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
  .sidebar nav button { width:auto; min-height:40px; padding:10px 12px; font-size:14px; border-radius:6px; }
  .sidebar nav button.selected { box-shadow:2px 2px 0 #101010; }
  .sidebar nav button>svg, .navnumber { display:none; }
  .sidebar-bottom { display:none; }
  .workspace { margin-left:0; width:100%; padding-top:110px; }
  .topbar { padding-left:22px; padding-right:22px; }
}
@media(max-width:580px) { .sidebar { padding-left:16px; padding-right:16px; } .topbar { padding-left:16px; padding-right:16px; } }

/* Workbench scale and components follow the approved navigation treatment. */
body { font-size:19px; }
.topbar { height:78px; }
.breadcrumb { font-size:19px; }
.breadcrumb strong { font-weight:600; }
main { padding-top:32px; }
.page-title, .host-module .page-title { padding:32px; border-radius:0 0 12px 12px; margin-bottom:28px; }
.host-module .page-title { margin-bottom:0; }
.page-title h1, .host-module .page-title h1 { font-size:43px; line-height:1.25; margin-bottom:16px; }
.page-title p { font-size:19px; line-height:1.75; }
.eyebrow { font-size:14px; margin-bottom:16px; }
.masthead-meta { font-size:15px; }
.masthead-foot { font-size:14px; }
.today { gap:8px; padding-left:30px; }
.today strong { font-size:25px; }
.today span, .today small { font-size:16px; }
.source-strip, .source-strip button { font-size:16px; line-height:1.65; }
.source-strip { margin-bottom:20px; }
.button { min-height:46px; padding:12px 20px; border-radius:9px; font-size:17px; font-weight:500; gap:10px; }
.button svg { width:19px; height:19px; }
.button.primary { clip-path:none; border-radius:10px; box-shadow:4px 4px 0 #151515; }
.button.primary:hover { box-shadow:3px 3px 0 #151515; }
.button.primary:active { box-shadow:1px 1px 0 #151515; transform:translate(2px,2px); }
.button.compact { padding:10px 16px; }
.icon-button { width:40px; height:40px; border-radius:8px; }
.icon-button svg { width:20px; height:20px; }
input, select, textarea { padding:13px 15px; border-radius:8px; font-size:18px; min-height:46px; }
input[type=checkbox] { min-height:0; }
.search { border-radius:9px; padding:0 14px; }
.search>svg { width:21px; height:21px; }
.search input { font-size:18px; padding:13px 0; }
.filterbar { gap:12px; margin-bottom:30px; }
.filterbar select { font-size:17px; padding:13px 28px 13px 15px; border-radius:8px; max-width:210px; }
.overview-grid { border:0; gap:22px; margin-bottom:30px; }
.hero-card { border:1px solid #bdbdbd; border-radius:12px; padding:34px; min-height:390px; box-shadow:4px 4px 0 #00000016; }
.hero-kicker { font-size:14px; }
.hero-kicker svg { width:20px; height:20px; }
.hero-card h2 { font-size:37px; line-height:1.4; max-width:340px; }
.hero-card p { font-size:17px; max-width:320px; line-height:1.75; }
.hero-bottom span { font-size:16px; }
.hero-bottom button { font-size:17px; min-height:44px; padding:12px 18px; border-radius:9px; box-shadow:4px 4px 0 #151515; }
.overview-sculpture { right:0; bottom:24px; width:240px; height:310px; }
.stat-grid { gap:16px; background:transparent; }
.stat, .stat-grid .stat, .stat-grid .stat:nth-child(2n), .stat-grid .stat:nth-child(n+3) { border:1px solid #bdbdbd; border-radius:12px; padding:26px; box-shadow:3px 3px 0 #00000012; }
.stat>div { font-size:18px; line-height:1.5; gap:9px; }
.stat svg { width:22px; height:22px; }
.stat>strong { font-size:57px; margin:16px 0 12px; }
.stat>p { font-size:16px; line-height:1.7; }
.panel { border-radius:12px; margin-bottom:30px; box-shadow:4px 4px 0 #00000012; }
.content-grid { gap:22px; }
.content-grid>.panel+ .panel { border-left:1px solid #bdbdbd; }
.section-head { padding:28px; gap:20px; }
.section-head h2 { font-size:27px; line-height:1.4; gap:12px; }
.section-head h2 svg, .section-head>svg { width:24px; height:24px; }
.section-head p { font-size:17px; line-height:1.75; margin-top:10px; }
.count { font-size:15px; min-width:26px; padding:4px 7px; border-radius:5px; }
.attention-row { padding:22px 28px; gap:18px; }
.row-index { font-size:16px; }
.row-main strong { font-size:20px; font-weight:600; line-height:1.5; }
.row-main span { font-size:16px; line-height:1.6; margin-top:6px; }
.row-tail b { font-size:20px; }
.attention-row>svg { width:20px; height:20px; }
.textbutton { font-size:17px; gap:9px; line-height:1.6; }
.textbutton svg { width:18px; height:18px; }
.coverage { padding:28px 30px 18px; gap:18px; }
.coverage strong { font-size:57px; }
.coverage small { font-size:25px; }
.coverage>span { font-size:17px; color:#555; }
.mini-results { padding:22px 30px; }
.mini-results>div { font-size:17px; min-height:33px; }
.mini-results strong { font-size:19px; }
.baseline-note { margin:0 28px 22px; padding:16px; border-radius:8px; background:#dedede; }
.baseline-note p { font-size:16px; line-height:1.8; color:#555; }
.baseline-note svg { width:19px; height:19px; flex-shrink:0; }
.baseline-panel>.button { width:calc(100% - 56px); margin:0 28px 28px; }
table { font-size:18px; }
th { font-size:16px; padding:18px 22px; }
td { padding:22px; line-height:1.6; }
.project-link { font-size:19px; line-height:1.6; font-weight:600; }
.cell-sub { font-size:16px; line-height:1.6; margin-top:5px; }
.person-cell { gap:10px; }
.avatar.small { width:30px; height:30px; font-size:15px; border-radius:6px; }
.pill, .platform, .stage-pill { font-size:15px; line-height:1.45; padding:6px 9px; border-radius:6px; }
.pill.muted { color:#555; }
.platform { margin-right:6px; }
.notice, .errorbox, .host-warning, .host-result { border-radius:9px; font-size:17px; padding:17px 20px; line-height:1.8; }
.notice svg, .host-warning svg, .host-result svg { width:21px; height:21px; flex-shrink:0; }
.empty { padding:50px 28px; }
.empty h3 { font-size:25px; }
.empty p { font-size:18px; line-height:1.8; }
.empty>svg { width:34px; height:34px; }
.segmented { border-radius:9px; padding:4px; gap:3px; }
.segmented button { font-size:17px; padding:10px 16px; border-radius:6px; }
.segmented button.active { box-shadow:2px 2px 0 #00000018; }
.calendar-controls { gap:12px; }
.calendar-controls select { font-size:17px; max-width:220px; }
.calendar-controls>button { min-height:40px; font-size:17px; padding:7px; }
.calendar-controls>button svg { width:21px; height:21px; }
.calendar-controls strong { font-size:19px; min-width:108px; }
.weekdays, .host-calendar .weekdays { font-size:17px; padding:18px 0; }
.calendar-cell { padding:13px; min-height:160px; }
.day-number, .host-calendar .day-number { font-size:18px; padding-bottom:12px; }
.day-number small { font-size:14px; }
.calendar-event, .host-calendar-event { border-radius:7px; padding:11px 10px; margin-bottom:9px; }
.calendar-event>span, .host-calendar-event span { font-size:17px; line-height:1.55; }
.calendar-event>span, .host-calendar-event span { white-space:normal; overflow-wrap:anywhere; text-overflow:clip; }
.calendar-event small, .host-calendar-event small { display:block; font-size:15px; line-height:1.6; margin-top:5px; }
.calendar-event small, .host-calendar-event small { white-space:normal; overflow-wrap:anywhere; text-overflow:clip; }
.host-calendar.month .calendar-cell { min-height:160px; }
.host-calendar.week .calendar-cell { min-height:340px; }
.host-calendar-legend, .schedule-legend { font-size:16px; padding:22px 28px; gap:20px; }
.kanban { gap:20px; grid-template-columns:repeat(5,minmax(260px,1fr)); padding-bottom:18px; }
.lane { padding:20px 16px; border-radius:11px; border:1px solid #bdbdbd; background:#dedede; }
.lane>h3 { font-size:20px; line-height:1.5; margin-bottom:22px; color:#333; }
.lane>h3>span:last-child { font-size:16px; }
.project-card { background:#ededed; border:1px solid #bdbdbd; border-radius:10px; padding:20px; margin-bottom:18px; box-shadow:3px 3px 0 #00000018; }
.project-card:hover { box-shadow:5px 5px 0 #00000020; }
.project-card h3 { font-size:22px; line-height:1.55; }
.card-stage { font-size:16px; }
.card-dates { font-size:16px; line-height:1.8; margin:18px 0; }
.card-dates b { font-size:18px; }
.card-footer { font-size:16px; gap:8px; flex-wrap:wrap; }
.card-footer .muted { font-size:15px; }
.lane-empty { font-size:17px; padding:20px 0; }
.gantt { min-width:1550px; }
.gantt-day, .gantt-label, .gantt-person { font-size:16px; padding-top:20px; padding-bottom:20px; }
.gantt-person { padding-left:22px; }
.gantt-slot { padding:18px 5px; }
.gantt-slot button { width:30px; height:28px; border-radius:5px; }
.host-top-actions .button { font-size:18px; padding:14px 22px; }
.host-mode-banner { border-radius:0 0 12px 12px; padding:20px 28px; }
.host-mode-banner strong { font-size:17px; }
.host-mode-banner span { font-size:16px; }
.host-mode-banner .mode-storage { font-size:15px; }
.host-toolbar { gap:18px; margin-bottom:28px; }
.host-toolbar label { font-size:17px; }
.host-toolbar select { border-radius:8px; font-size:17px; padding:12px 15px; max-width:250px; }
.sync-stamp { font-size:15px; }
.host-tabs { gap:6px; padding:6px; border-radius:11px; margin-bottom:30px; }
.host-tabs button { font-size:18px; font-weight:500; padding:14px 16px; border:0; border-radius:8px; gap:10px; }
.host-tabs button svg { width:20px; height:20px; }
.host-tabs button.active { background:#ff7129; color:#151515; box-shadow:3px 3px 0 #151515; }
.host-tabs button.active svg { color:#222; }
.host-summary { border:0; gap:20px; margin-bottom:30px; }
.host-summary .stat { border:1px solid #bdbdbd; padding:28px; }
.host-summary .stat:last-child { border-right:1px solid #bdbdbd; }
.host-summary .stat strong { font-size:57px; }
.host-summary .stat p { font-size:16px; }
.host-bottom-note, .host-bottom-note>span { font-size:15px; line-height:1.8; }
.host-bottom-note>svg { width:18px; height:18px; }
.chat-scroll { padding:32px; height:500px; }
.chat-welcome h3 { font-size:32px; }
.chat-welcome p { font-size:18px; line-height:1.8; }
.chat-mark { border-radius:10px; width:58px; height:58px; box-shadow:3px 3px 0 #151515; }
.chat-welcome>div:last-child button { border-radius:8px; font-size:17px; padding:13px 15px; min-height:46px; }
.chat-message>span { font-size:16px; }
.chat-message p { font-size:18px; line-height:1.8; border-radius:10px; padding:16px 18px; }
.chat-input { padding:24px; gap:14px; }
.chat-input textarea { font-size:18px; border-radius:9px; padding:15px; }
.draft-preview-body { padding:30px; }
.draft-preview-body h3 { font-size:30px; }
.draft-preview-body dl { font-size:18px; line-height:1.8; gap:16px; }
.query-events button { padding:16px; font-size:18px; border-radius:8px; }
.query-events button span { font-size:16px; }
.availability-form { padding:30px; gap:20px; }
.availability-form label { font-size:17px; min-width:170px; }
.availability-form input { font-size:18px; }
.slot-list { padding:0 30px 30px; gap:18px; }
.slot-card { border-radius:10px; padding:26px; gap:22px; }
.slot-date strong { font-size:37px; }
.slot-date span { font-size:15px; }
.slot-card>div:nth-child(2)>strong { font-size:20px; line-height:1.6; }
.slot-card p { font-size:17px; }
.slot-card small { font-size:16px; line-height:1.75; }
.booking-list { padding:28px; gap:20px; }
.booking-card { border-radius:11px; padding:28px; box-shadow:3px 3px 0 #00000014; }
.booking-title>strong { font-size:24px; line-height:1.5; }
.booking-card>p { font-size:18px; line-height:1.8; }
.booking-card>small { font-size:16px; line-height:1.8; }
.booking-actions { gap:12px; flex-wrap:wrap; }
.booking-actions>.muted { font-size:16px; }
.host-settings-body { padding:30px; }
.host-settings-body>.muted { font-size:17px; line-height:1.9; }
.host-settings-body .form-grid { gap:22px; }
.host-settings-body .form-grid input, .host-settings-body .form-grid select { font-size:18px; }
.form-grid label, .full-label { font-size:17px; gap:10px; line-height:1.6; }
.form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.checkline { font-size:17px; line-height:1.8; gap:12px; }
.checkline input { width:18px; height:18px; margin-top:4px; }
.workdays { gap:16px; }
.workdays>label { font-size:17px; gap:7px; }
.connection-status { font-size:17px; grid-template-columns:170px minmax(0,1fr); line-height:1.7; }
.editor, .import-modal, .host-dialog { border-radius:14px; box-shadow:7px 7px 0 #0000003d; }
.editor { width:1200px; max-width:calc(100vw - 48px); }
.import-modal { max-width:calc(100vw - 48px); }
.host-dialog { width:760px; max-width:calc(100vw - 48px); }
.editor>header, .import-modal>header, .host-dialog>header { padding:28px 32px; }
.editor h2, .import-modal h2, .host-dialog h2 { font-size:31px; line-height:1.45; }
.editor-body, .host-dialog .editor-body { padding:28px 32px; }
.host-dialog input, .host-dialog select { font-size:18px; }
.host-dialog .editor-body>p { font-size:18px; line-height:1.8; }
.host-dialog .event-details { font-size:18px; line-height:1.8; grid-template-columns:130px minmax(0,1fr); }
.modal-tabs button { font-size:18px; padding:17px 22px; }
.modal-footer { padding:22px 30px; gap:14px; }
.modal-footer>span, .host-dialog .modal-footer>span { font-size:16px; line-height:1.6; }
.date-editor { min-width:1040px; border-radius:9px; }
.date-editor-head, .date-editor-row { grid-template-columns:140px 200px 190px 190px minmax(170px,1fr); gap:14px; padding:18px; }
.date-editor-head { font-size:16px; background:#dedede; color:#555; }
.date-editor-row, .date-editor-row>strong, .date-editor-row b { font-size:17px; color:#333; line-height:1.6; }
.date-editor-row small { font-size:14px; line-height:1.6; color:#606060; }
.date-editor-row input { font-size:17px; padding:10px 12px; }
.add-field { gap:12px; }
.import-modal .editor-body>p { font-size:17px; }
.upload-zone { padding:34px; border-radius:10px; }
.upload-zone strong { font-size:22px; }
.upload-zone span { font-size:17px; }
.preview-table { border-radius:8px; }
.toast { font-size:18px; border-radius:10px; padding:18px 24px; gap:12px; }
footer { font-size:15px; line-height:1.8; gap:12px; }
@media(max-width:1500px) {
  .overview-grid { grid-template-columns:1fr; } .hero-card { min-height:350px; }
  .stat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .stat, .stat-grid .stat { padding:22px 18px; }
  .stat>strong { font-size:49px; } .stat>div { font-size:16px; }
  .stat>p { font-size:15px; }
  .content-grid { grid-template-columns:1fr; }
  .host-chat-grid, .host-settings-grid { grid-template-columns:1fr; }
  .host-tabs button { padding:13px 11px; font-size:17px; }
  .host-tabs button svg { width:18px; height:18px; }
  .host-summary .stat { padding:24px 18px; }
  .host-summary .stat strong { font-size:49px; }
  .section-head { flex-wrap:wrap; }
  .calendar-controls { margin-left:0; }
}
@media(max-width:900px) {
  .topbar { height:auto; min-height:72px; padding-top:12px; padding-bottom:12px; gap:12px; flex-wrap:wrap; }
  .page-title, .host-module .page-title { padding:28px; }
  .page-title h1, .host-module .page-title h1 { font-size:37px; }
  .stat-grid { grid-template-columns:1fr 1fr; }
  .hero-card h2 { font-size:35px; }
  .host-calendar { overflow-x:auto; }
  .host-calendar .weekdays, .host-calendar .calendar-grid { min-width:1000px; }
  .calendar { overflow-x:auto; }
  .calendar>.weekdays, .calendar>.calendar-grid { min-width:1000px; }
  .host-summary { gap:16px; }
  .host-summary .stat>div { font-size:16px; }
  .host-summary .stat p { font-size:15px; }
  .filterbar select { flex:1; max-width:none; min-width:140px; }
}
@media(max-width:580px) {
  .topbar { padding-left:16px; padding-right:16px; }
  .breadcrumb { font-size:17px; }
  .top-actions .button { font-size:15px; min-height:40px; padding:10px 13px; }
  .top-actions .button svg { width:17px; height:17px; }
  main { padding-top:24px; }
  .masthead-meta { font-size:11px; } .masthead-foot { font-size:11px; }
  .page-title, .host-module .page-title { padding:24px 20px; gap:20px; }
  .page-title h1, .host-module .page-title h1 { font-size:33px; }
  .page-title p { font-size:18px; }
  .eyebrow { font-size:13px; }
  .source-strip, .source-strip button { font-size:15px; }
  .filterbar { gap:10px; }
  .filterbar select { min-width:100px; font-size:16px; padding:12px 10px; }
  .search input { font-size:17px; }
  .hero-card { padding:26px 22px; min-height:495px; }
  .hero-card h2 { font-size:32px; max-width:100%; }
  .hero-card p { font-size:17px; max-width:100%; }
  .hero-bottom span { font-size:15px; }
  .overview-sculpture { width:175px; height:200px; bottom:3px; }
  .stat-grid { gap:14px; } .stat, .stat-grid .stat { padding:22px 18px; }
  .stat>strong { font-size:45px; } .stat>div { font-size:16px; } .stat>p { font-size:15px; }
  .section-head { padding:24px 20px; }
  .section-head h2 { font-size:25px; } .section-head p { font-size:16px; }
  .attention-row { padding:20px; gap:12px; }
  .row-main strong { font-size:18px; } .row-main span { font-size:15px; }
  .row-tail b { font-size:18px; } .row-index { font-size:14px; }
  .pill, .platform, .stage-pill { font-size:14px; padding:5px 7px; }
  .host-top-actions .button, .host-top-actions .button:first-child { font-size:16px; padding:12px 10px; }
  .host-mode-banner { padding:18px; }
  .host-mode-banner strong { font-size:16px; } .host-mode-banner span { font-size:15px; }
  .host-toolbar label { font-size:17px; }
  .host-toolbar label select { max-width:235px; font-size:17px; }
  .host-tabs { padding:5px; gap:6px; }
  .host-tabs button { padding:12px 14px; font-size:17px; }
  .host-summary { gap:14px; }
  .host-summary .stat { padding:22px; border:1px solid #bdbdbd; }
  .host-summary .stat strong { font-size:41px; }
  .host-summary .stat>div { font-size:17px; } .host-summary .stat p { font-size:15px; }
  .host-summary .stat:last-child { border-bottom:1px solid #bdbdbd; }
  .host-calendar-legend { font-size:15px; padding:20px; gap:16px; }
  .calendar-controls { gap:10px; }
  .calendar-controls strong { font-size:17px; }
  .calendar-controls select { max-width:180px; }
  .calendar-controls .segmented button { font-size:16px; padding:9px 12px; }
  .chat-scroll { padding:24px; height:465px; }
  .chat-welcome h3 { font-size:29px; } .chat-welcome p { font-size:17px; }
  .chat-input { padding:20px; gap:10px; }
  .chat-input button { font-size:16px; padding:12px; }
  .host-settings-body, .draft-preview-body, .availability-form { padding:24px 20px; }
  .host-chat-grid .section-head p { font-size:16px; }
  .slot-list { padding:0 20px 24px; }
  .slot-card { padding:22px 18px; }
  .slot-card>div:nth-child(2)>strong { font-size:18px; }
  .booking-list { padding:20px; }
  .booking-card { padding:22px 18px; }
  .booking-title>strong { font-size:22px; }
  .booking-actions .button { font-size:16px; padding:11px 14px; }
  .form-grid, .host-dialog .form-grid, .host-settings-body .form-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .form-grid>.span-2, .host-dialog .form-grid>.span-2 { grid-column:auto; }
  .connection-status { font-size:16px; grid-template-columns:125px minmax(0,1fr); }
  .modal-overlay { padding:10px; }
  .editor, .import-modal, .host-dialog { max-width:100%; max-height:94vh; border-radius:12px; }
  .editor>header, .import-modal>header, .host-dialog>header { padding:24px 20px; }
  .editor h2, .import-modal h2, .host-dialog h2 { font-size:27px; }
  .editor-body, .host-dialog .editor-body { padding:24px 20px; }
  .host-dialog .event-details { font-size:17px; grid-template-columns:105px minmax(0,1fr); }
  .modal-footer { padding:18px; gap:12px; flex-wrap:wrap; }
  .host-dialog .modal-footer>.button { font-size:16px; padding:12px 15px; }
  .host-bottom-note, .host-bottom-note>span { font-size:15px; }
  footer { font-size:14px; }
}
@media(min-width:901px) and (max-width:1100px) { .overview-sculpture { width:190px; height:270px; } .hero-card h2 { font-size:33px; } }
.topbar { height:auto; min-height:78px; gap:18px; padding-top:14px; padding-bottom:14px; flex-wrap:wrap; }
.top-actions { flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px; }
.topbar-search { display:flex; align-items:center; gap:12px; width:280px; max-width:100%; min-height:46px; border:1px solid #bdbdbd; border-radius:10px; padding:0 12px; background:#f5f5f5; color:#292929; }
.topbar-search:focus-within { border-color:#ff6b26; box-shadow:0 0 0 2px #ff6b2620; }
.topbar-search input { border:0; outline:0; background:transparent; padding:0; min-width:0; width:100%; font-size:18px; color:inherit; box-shadow:none; }
.topbar-search input::placeholder { color:#929292; }
.topbar-search svg { flex-shrink:0; }
.topbar-search button { display:flex; background:none; border:0; padding:3px; color:#777; }
.topbar-search kbd { white-space:nowrap; font:16px Consolas,monospace; padding:6px; border:1px solid #ccc; border-radius:5px; color:#888; }
.sync-refresh { display:flex; align-items:center; gap:10px; border:0; background:transparent; padding:0 6px; text-align:left; color:#292929; min-height:46px; }
.sync-refresh span { display:grid; gap:2px; }
.sync-refresh small { font-size:15px; color:#888; }
.sync-refresh strong { font-size:17px; font-weight:600; white-space:nowrap; }
.sync-write.button { background:#f5f5f5; color:#606060; box-shadow:none; }
.sync-count { display:inline-grid; place-items:center; min-width:24px; height:24px; border-radius:50%; padding:0 5px; background:#ff6b2625; color:#b95220; font-size:16px; }
.sync-pending { max-height:280px; overflow:auto; }
.sync-pending>div { display:flex; justify-content:space-between; gap:15px; border-bottom:1px solid #ccc; padding:14px 0; font-size:17px; }
.sync-pending span { color:#777; }
@media(max-width:1500px) { .top-actions { justify-content:flex-start; } }
@media(max-width:900px) { .top-actions { width:100%; } .topbar-search { flex:1 1 240px; } }
@media(max-width:580px) { .topbar-search { width:100%; flex-basis:100%; } }

@media(min-width:901px) and (max-width:1500px) { .top-actions { gap:8px; } .top-actions>.button.ghost { font-size:0; gap:0; padding:12px; } .top-actions>.button.ghost svg { width:20px; height:20px; } .topbar-search { width:220px; gap:8px; } .sync-write.button { padding-left:14px; padding-right:14px; } }
.sidebar nav { max-height:calc(100vh - 420px); }
.sidebar-sync { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch; gap:8px; padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid #44443e; }
.sidebar-sync .sync-refresh { min-width:0; gap:7px; padding:0; color:#eeeeea; }
.sidebar-sync .sync-refresh svg { width:19px; height:19px; flex-shrink:0; }
.sidebar-sync .sync-refresh span { min-width:0; gap:4px; }
.sidebar-sync .sync-refresh small { color:#a3a399; font-size:14px; }
.sidebar-sync .sync-refresh strong { font-size:15px; line-height:1.4; white-space:normal; }
.sidebar-sync .sync-write.button { min-width:0; min-height:50px; padding:10px 7px; gap:5px; font-size:15px; white-space:nowrap; border-color:#bdbdbd; }
.sidebar-sync .sync-write svg { width:17px; height:17px; flex-shrink:0; }
.sidebar-sync .sync-count { min-width:21px; height:21px; padding:0 4px; font-size:14px; }
@media(max-width:900px) {
  .sidebar { height:172px; }
  .sidebar nav { max-height:none; }
  .sidebar-bottom { display:block; width:100%; padding:8px 0 0; margin:0; }
  .sidebar-bottom>:not(.sidebar-sync) { display:none; }
  .sidebar-sync { max-width:400px; padding:0; margin:0; border:0; }
  .workspace { padding-top:172px; }
}
/* A single compact page heading replaces the decorative masthead. */
main { padding-top:24px; }
main>.page-title { border-top:1px solid #bdbdbd; border-radius:12px; padding:24px 28px; margin-bottom:24px; }
main>.page-title .eyebrow { margin-bottom:10px; }
main>.page-title h1 { font-size:37px; margin-bottom:10px; }
main>.page-title p { font-size:18px; }
.host-module .page-title { border-top:1px solid #bdbdbd; border-radius:12px; }
@media(max-width:580px) { main>.page-title { padding:22px 20px; } main>.page-title h1 { font-size:31px; } }
.sidebar nav { max-height:calc(100vh - 470px); min-height:120px; }
.sidebar-file-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; margin-bottom:12px; }
.sidebar-file-actions .button { min-width:0; min-height:40px; padding:9px 6px; gap:5px; border:1px solid #50504a; background:#30302c; color:#d7d7d0; font-size:14px; white-space:nowrap; box-shadow:none; }
.sidebar-file-actions .button:hover { background:#3b3b35; color:#fff; border-color:#77776e; }
.sidebar-file-actions .button svg { width:16px; height:16px; flex-shrink:0; }
@media(max-width:900px) {
  .sidebar { height:224px; }
  .sidebar nav { min-height:0; max-height:none; }
  .sidebar-bottom>.sidebar-file-actions { display:grid; max-width:400px; margin-bottom:8px; }
  .workspace { padding-top:224px; }
}
.sidebar nav { flex:1 1 auto; min-height:120px; max-height:none; }
.sidebar-sync { margin-bottom:12px; padding-bottom:0; border:0; }
.sidebar .sidebar-bottom .sidebar-action { display:flex; align-items:center; justify-content:center; min-width:0; min-height:48px; padding:8px 6px; gap:6px; border:1px solid #50504a; border-radius:9px; background:#30302c; color:#d7d7d0; box-shadow:none; font-size:15px; font-weight:500; text-decoration:none; transition:background-color .18s,color .18s,border-color .18s; }
.sidebar .sidebar-bottom .sidebar-action svg { width:18px; height:18px; flex-shrink:0; }
.sidebar .sidebar-bottom .sidebar-action:hover { background:#3b3b35; border-color:#77776e; color:#fff; }
.sidebar-bottom .sync-refresh span { gap:2px; }
.sidebar-bottom .sync-refresh small { color:inherit; font-size:13px; opacity:.75; }
.sidebar-bottom .sync-refresh strong { color:inherit; font-size:15px; font-weight:500; }
.sidebar-bottom>.source-action { margin:0 0 16px; width:100%; }
.sidebar .sidebar-bottom .sidebar-action[data-flash="true"] { background:#ff7129; border-color:#ff7129; color:#151515; }
.sidebar-action[data-flash="true"] .sync-count { background:#00000015; color:#151515; }
@media(max-width:900px) {
  .sidebar { height:280px; }
  .sidebar nav { flex:0 0 100%; min-height:0; }
  .sidebar-bottom>.source-action { display:flex; max-width:400px; margin:0; min-height:40px; }
  .sidebar-sync { margin-bottom:8px; }
  .sidebar .sidebar-bottom .sidebar-action { min-height:40px; }
  .workspace { padding-top:280px; }
}

/* Snapshot comparison: manuscript and optional Youtube post-production. */
.stage-statuses{display:grid;gap:8px;min-width:175px}.stage-statuses>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-statuses>div>span:first-child{font-size:16px;color:var(--muted);white-space:nowrap}.project-card .stage-statuses{padding:14px 0;border-top:1px solid var(--line)}.editor-body>.stage-statuses{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}.editor-body>.stage-statuses>div{padding:14px;border:1px solid var(--line);border-radius:8px}.stage-rule{font-size:16px;line-height:1.8;color:var(--muted);margin:12px 0}.stage-date-editor .date-editor-head,.stage-date-editor .date-editor-row{grid-template-columns:minmax(110px,1fr) minmax(155px,1.2fr) minmax(150px,1.2fr) minmax(110px,1fr)}.stage-date-editor{overflow-x:auto}.stage-date-editor .date-editor-head,.stage-date-editor .date-editor-row{min-width:660px}.date-editor-row strong small{display:block;font-weight:400;color:var(--muted);font-size:15px;margin-top:6px}.other-dates{padding:16px 0;border-bottom:1px solid var(--line)}.other-dates summary{cursor:pointer;color:var(--muted);font-size:17px}.other-dates label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;max-width:460px}.other-dates input{width:180px}

.stage-source{display:block;font-size:13px;color:var(--muted);margin-top:4px;font-weight:400}.form-grid label>small{font-size:15px;line-height:1.7;color:var(--muted);font-weight:400}

/* Compact overview after removing the introduction card. */
.overview-grid.overview-stats-only{display:block}.overview-stats-only .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.overview-stats-only .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.overview-stats-only .stat-grid{grid-template-columns:1fr}}

/* Prioritized overview and editorial release list. */
.overview-priority-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,2fr);gap:18px;align-items:stretch;margin-bottom:24px}.overview-priority-row>.panel{margin:0;min-width:0;display:flex;flex-direction:column}.overview-priority-row .section-head{padding:22px 22px 18px;align-items:flex-start}.overview-priority-row h2{font-size:22px;line-height:1.5}.overview-priority-row .section-head p{font-size:15px}.priority-attention{background:#ff781f!important;border-color:#e46716!important;color:#20170f;box-shadow:5px 5px 0 #2b201f25!important}.priority-attention .section-head{border-bottom-color:#7a3a2038}.priority-attention .section-head h2,.priority-attention .section-head p,.priority-attention .section-head>svg{color:#251b12}.priority-attention .count{background:#fff7e5;color:#6b3515}.priority-attention-list{max-height:310px;overflow-y:auto;flex:1}.priority-attention .attention-row{padding:14px 20px;gap:10px;border-color:#7a3a2038}.priority-attention .attention-row:hover{background:#ffffff22}.priority-attention .row-main strong{color:#251b12;font-size:17px}.priority-attention .row-main>span,.priority-attention .row-index,.priority-attention .row-tail>b,.priority-attention .attention-row>svg{color:#58331d}.priority-attention .row-main>span{font-size:15px}.priority-attention .row-tail .pill{font-size:14px}.priority-attention>.textbutton{color:#251b12;font-weight:600;margin:8px 20px;padding:12px 0}.priority-attention .empty,.priority-attention .empty h3,.priority-attention .empty p{color:#58331d}.priority-active{background:#d6dfd6!important}.priority-active .section-head{border-bottom:0}.active-total{padding:12px 24px 24px;flex:1}.active-total>strong{display:block;font-size:75px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-3px}.active-total>span{display:block;color:#58665c;font-size:17px;margin:8px 0}.active-total>p{font-size:15px;color:#58665c;line-height:1.8}.active-breakdown{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 12px}.active-breakdown>span{background:#ffffff66;border-radius:5px;padding:6px 8px;font-size:15px}.priority-active>.textbutton{font-size:15px;margin:0 22px 12px;color:#3b5346}.published-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;margin:0 20px}.published-platform-grid>div{padding:20px 8px;text-align:center;border-bottom:1px solid var(--line)}.published-platform-grid>div:nth-child(odd){border-right:1px solid var(--line)}.published-platform-grid span{display:block;font-size:16px;color:var(--muted)}.published-platform-grid strong{display:block;font-size:39px;margin-top:10px;line-height:1.2;font-variant-numeric:tabular-nums}.published-note{font-size:14px;line-height:1.8;color:var(--muted);padding:15px 20px}.upcoming-panel .section-head{padding:23px 24px 14px}.upcoming-panel .section-head>.textbutton{padding:0;color:var(--muted);font-size:16px}.upcoming-list{padding:0 22px}.upcoming-row{display:grid;grid-template-columns:86px minmax(220px,1fr) minmax(260px,.95fr);gap:20px;align-items:center;width:100%;padding:14px 0;text-align:left;border-bottom:1px solid var(--line)}.upcoming-row:hover{background:#ffffff44}.release-date{padding:12px;background:#dcdcd8;border-radius:7px;min-height:80px}.release-date>span{font-size:15px;color:#74756e}.release-date>div{display:flex;align-items:baseline;gap:8px;margin-top:5px}.release-date strong{font-size:29px;line-height:1.2}.release-date small{color:#74756e;font-size:14px;white-space:nowrap}.release-project>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.release-project strong{font-size:19px;line-height:1.7}.release-project p{font-size:16px;color:var(--muted);margin-top:7px}.release-project .platform{margin:0;font-size:14px}.release-progress{display:flex;align-items:center;gap:14px;min-width:0}.release-progress>span:first-child{font-size:16px;color:var(--muted);white-space:nowrap}.release-track{display:flex;align-items:center;justify-content:space-between;position:relative;flex:1;min-width:100px;height:24px}.release-track:before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#b8b9b4}.release-track i{position:relative;width:10px;height:10px;background:#c7c8c3;border-radius:50%;z-index:1}.release-track i.reached{background:#898e89}.release-track i.current{width:15px;height:15px;border:2px solid #30332f;background:#e6e6e6}.release-diamond{font-size:15px;color:#babcb7}.release-progress>b{font-size:16px;min-width:38px;text-align:right}.upcoming-bottom{padding:14px 24px;text-align:center}.upcoming-bottom>p{font-size:14px;color:var(--muted);line-height:1.8}.upcoming-bottom>.textbutton{font-size:17px;color:var(--ink);margin-top:4px}
@media(max-width:1200px) and (min-width:901px){.overview-priority-row{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,2fr);gap:12px}.overview-priority-row .section-head{padding:18px 14px}.overview-priority-row h2{font-size:19px}.priority-attention .attention-row{padding:12px 14px}.priority-attention .row-tail .pill{font-size:13px}.priority-attention .row-index,.priority-attention .attention-row>svg{display:none}.active-total{padding:12px 16px}.active-total>strong{font-size:59px}.published-platform-grid{margin:0 12px}.published-platform-grid strong{font-size:32px}.published-note{padding:12px}.upcoming-row{grid-template-columns:76px minmax(160px,1fr);gap:14px}.release-progress{grid-column:2}.release-date{grid-row:span 2}}
@media(max-width:900px){.overview-priority-row{grid-template-columns:1fr 1fr}.priority-attention{grid-column:1/-1}.priority-attention-list{max-height:300px}.upcoming-row{grid-template-columns:76px minmax(160px,1fr);gap:12px}.release-progress{grid-column:2}.release-date{grid-row:span 2}.release-project strong{font-size:17px}}
@media(max-width:500px){.overview-priority-row{grid-template-columns:1fr}.priority-attention{grid-column:auto}.upcoming-list{padding:0 14px}.upcoming-row{grid-template-columns:70px minmax(0,1fr)}.release-progress{gap:8px}.release-progress>span:first-child{display:none}.release-project p{font-size:14px}.overview-priority-row .active-total{padding-top:0}.active-total>strong{font-size:59px}}

/* Overview cards: 50 / 30 / 20 of the available row width. */
@media(min-width:901px){.priority-published .section-head{padding:20px 16px 16px;gap:8px}.priority-published .section-head h2{font-size:clamp(19px,1.1vw,22px)}.priority-published .section-head>svg{flex-shrink:0}.priority-published .published-platform-grid{margin:0 14px}.priority-published .published-platform-grid>div{padding:18px 4px}.priority-published .published-platform-grid span{font-size:15px;overflow-wrap:anywhere}.priority-published .published-platform-grid strong{font-size:clamp(31px,2vw,39px)}.priority-published .published-note{padding:14px 16px;font-size:14px}}

/* Calm black surface for the priority card. */
.priority-attention{background:#1e1e1c!important;border-color:#42423e!important;color:#f4f4ef;box-shadow:5px 5px 0 #00000020!important}
.priority-attention .section-head{background:#1e1e1c;border-bottom-color:#42423e}
.priority-attention .section-head h2,.priority-attention .section-head>svg,.priority-attention .row-main strong,.priority-attention>.textbutton{color:#f4f4ef}
.priority-attention .section-head h2:before{background:#d0d0c8}
.priority-attention .section-head p,.priority-attention .row-main>span,.priority-attention .row-index,.priority-attention .row-tail>b,.priority-attention .attention-row>svg,.priority-attention .empty,.priority-attention .empty h3,.priority-attention .empty p{color:#bdbdb5}
.priority-attention .count{background:#363633;color:#f4f4ef}
.priority-attention .attention-row{border-color:#42423e}
.priority-attention .attention-row:hover{background:#ffffff09}
.priority-attention>.textbutton:hover{color:#fff}
.priority-attention-list{color-scheme:dark;scrollbar-color:#68685f #242422}

/* Stronger normal-state badges, scoped to scheduling results. */
.pill.status-normal{background:#2563eb;color:#fff;border:1px solid #1d4ed8;font-weight:700}
.priority-attention .pill.status-normal{border-color:#82b4ff}
/* Current projects include actionable project information. */
.priority-active .active-total-compact{display:flex;align-items:baseline;gap:10px;flex:none;padding:4px 22px 18px}
.active-total-compact>strong{font-size:49px;letter-spacing:-2px}.active-total-compact>span{margin:0}
.active-project-list{display:grid;gap:10px;align-content:start;padding:0 18px 18px;flex:1;max-height:310px;overflow-y:auto;min-height:0}
.active-project-row{display:block;text-align:left;background:#ffffff66;border:1px solid #a7b9aa;border-radius:8px;padding:13px;width:100%;min-width:0;transition:background .15s,border-color .15s}
.active-project-row:hover{background:#ffffffaa;border-color:#718b76}.active-project-row:focus-visible{outline:2px solid #365b40;outline-offset:2px}
.active-project-heading{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.active-project-heading>strong{font-size:17px;line-height:1.6;overflow-wrap:anywhere}.active-project-heading>svg{flex-shrink:0;margin-top:4px;color:#526959}
.active-project-platforms{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.active-project-platforms .platform{margin:0;font-size:13px}
.active-project-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;margin:10px 0;font-size:15px;color:#465d4c}.active-project-meta>span:first-child{display:flex;align-items:center;gap:5px}.active-project-meta .stage-pill{font-size:13px;padding:4px 6px;background:#ffffff77;color:#405647}
.active-project-row .stage-statuses{min-width:0;gap:6px;padding-top:9px;border-top:1px solid #9eb09f66}.active-project-row .stage-statuses>div{gap:6px}.active-project-row .stage-statuses>div>span:first-child{font-size:14px;color:#526959}.active-project-row .stage-statuses .pill{font-size:13px;padding:4px 6px}.active-project-row .stage-source{font-size:12px}

/* Equal overview columns and one shared neutral card surface. */
.overview-priority-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.priority-active{background:var(--surface,#ededed)!important}
.priority-active .section-head{border-bottom:1px solid var(--line)}
.priority-active .active-total>span,.priority-active .active-total>p,.priority-active>.textbutton,.active-project-meta,.active-project-heading>svg,.active-project-row .stage-statuses>div>span:first-child{color:#65655f}
.priority-active .active-project-row{background:#ffffff33;border-color:#bdbdbd}.priority-active .active-project-row:hover{background:#ffffff77;border-color:#92928b}.priority-active .active-project-row:focus-visible{outline-color:#61615b}.priority-active .active-project-row .stage-statuses{border-color:#bdbdbd}.priority-active .active-project-meta .stage-pill{background:#ffffff66;color:#62625c}
/* The neutral panel and upcoming releases use exactly the same surface. */
.priority-active,.upcoming-panel{background:#ededed!important}
@media(max-width:900px){.overview-priority-row .priority-attention{grid-column:auto}}
@media(max-width:620px){.overview-priority-row{grid-template-columns:1fr}}
/* Keep every production lane inside the viewport; scroll long lanes vertically. */
.workspace{min-width:0}.kanban{width:100%;min-width:0;max-width:100%;overflow:visible;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;align-items:start}
.kanban .lane{min-width:0;max-height:max(340px,calc(100vh - 250px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:16px 12px}
.kanban .lane::-webkit-scrollbar{display:none;width:0;height:0}
.aroll-booking-chat .aroll-date-fields input{min-height:0}
.aroll-booking-chat .aroll-compose-top{grid-template-columns:minmax(0,1fr) 140px;gap:20px}.aroll-booking-chat .aroll-compose-fields{container-type:inline-size}.aroll-booking-chat .aroll-compose-fields .aroll-bot-bubble{align-items:center;gap:12px;margin-bottom:18px}.aroll-booking-chat .aroll-bot-avatar{width:36px;height:36px;border-radius:9px}.aroll-booking-chat .aroll-bot-preview{max-width:none;width:100%;padding:12px 16px;border:1px solid #d1d3c8;border-radius:10px;background:#dfe1d8}.aroll-booking-chat .aroll-bot-preview>span{font-size:14px;letter-spacing:.3px;color:#7b8071}.aroll-booking-chat .aroll-bot-preview>p{margin-top:5px;font-size:17px;line-height:1.75}.aroll-booking-chat .aroll-compose-fields .aroll-date-fields{display:grid;grid-template-columns:104px 76px 76px 180px minmax(170px,1fr);gap:12px;align-items:end}.aroll-booking-chat .aroll-date-fields>label,.aroll-booking-chat .aroll-time-field{display:grid;gap:8px;align-content:start;line-height:18px;min-width:0}.aroll-booking-chat .aroll-date-fields>label{color:#74796a;font-size:15px}.aroll-booking-chat .aroll-date-fields input,.aroll-booking-chat .aroll-auto-year{width:100%;height:44px;border-color:#c7cabf;border-radius:8px;background:#f6f6f0;font-size:17px}.aroll-booking-chat .aroll-auto-year{justify-content:center;padding:0 8px;background:#e5e6df;color:#74796b;font-size:15px;white-space:nowrap}.aroll-booking-chat .aroll-time-input{height:44px;border-color:#c7cabf;border-radius:8px;background:#f6f6f0}.aroll-booking-chat .aroll-time-input input{width:82px;height:36px;border:0;background:transparent;border-radius:0}.aroll-field-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:18px;font-size:15px;line-height:18px;color:#74796a}.aroll-field-heading>span{font-size:13px;padding:0 5px;border-radius:4px;background:#dfe2d7;color:#828873;white-space:nowrap}.aroll-booking-chat .aroll-compose-top>.aroll-compose-send{min-height:142px;border-radius:10px;gap:11px;font-size:18px;box-shadow:3px 3px 0 #2929222b}.aroll-booking-chat .aroll-compose-send>svg{width:22px;height:22px}.aroll-booking-chat .aroll-compose-send:disabled{opacity:1;background:#ebcdb8;border-color:#d8b69b;color:#93765d;box-shadow:3px 3px 0 #d5d0c6;cursor:not-allowed}.aroll-booking-chat .aroll-setup-notice{margin-top:20px}@container(max-width:740px){.aroll-booking-chat .aroll-compose-fields .aroll-date-fields{grid-template-columns:88px 72px 72px minmax(160px,1fr)}.aroll-booking-chat .aroll-inline-content{grid-column:1/-1}}@container(max-width:480px){.aroll-booking-chat .aroll-compose-fields .aroll-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.aroll-booking-chat .aroll-time-field{grid-column:1/-1}}@media(max-width:600px){.aroll-booking-chat .aroll-compose-top{grid-template-columns:minmax(0,1fr);gap:16px}.aroll-booking-chat .aroll-compose-top>.aroll-compose-send{min-height:44px;flex-direction:row}}
.aroll-date-fields>.aroll-inline-content{flex:1 1 240px;min-width:190px}.aroll-date-fields .aroll-inline-content input{width:100%;text-overflow:ellipsis}
.aroll-compose-top{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:28px;align-items:stretch}.aroll-compose-fields{min-width:0}.aroll-compose-top>.aroll-compose-send{width:100%;min-height:156px;flex-direction:column;gap:14px;font-size:19px;border-radius:10px}.aroll-bot-preview{flex:1;max-width:960px;background:#deded9;border-radius:4px 12px 12px;padding:12px 16px;min-width:0}.aroll-bot-preview>span{font-size:14px;color:#737668}.aroll-bot-bubble .aroll-bot-preview>p{background:transparent;padding:0;margin-top:5px;font-size:17px;line-height:1.9;max-width:none;overflow-wrap:anywhere}.aroll-compose-fields .aroll-bot-bubble{margin-bottom:20px}@media(max-width:850px){.aroll-compose-top{grid-template-columns:minmax(0,1fr) 136px;gap:18px}.aroll-compose-top>.aroll-compose-send{min-height:145px;font-size:17px}}@media(max-width:600px){.aroll-compose-top{grid-template-columns:minmax(0,1fr);gap:16px}.aroll-compose-top>.aroll-compose-send{min-height:44px;flex-direction:row;font-size:17px}.aroll-compose-top>.aroll-compose-send svg{width:17px;height:17px}}
.aroll-booking-chat{overflow:visible}.aroll-booking-chat .section-head{border-radius:10px 10px 0 0}.aroll-content-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.aroll-content-heading>label{font-size:15px;color:var(--muted)}.aroll-content-heading .button{min-width:128px}.aroll-content-heading+.aroll-content-label{margin-top:10px}.aroll-time-field{display:grid;gap:8px;min-width:170px}.aroll-time-field>label{font-size:15px;color:var(--muted)}.aroll-time-picker{position:relative}.aroll-time-input{display:flex;align-items:center;gap:9px;height:42px;padding:0 11px;background:#f5f5f0;border:1px solid #c7c7bf;border-radius:7px;color:#777970;transition:border-color .15s,box-shadow .15s}.aroll-time-input.open,.aroll-time-input:focus-within{border-color:#ff781f;box-shadow:0 0 0 3px #ff781f16}.aroll-date-fields .aroll-time-input input{padding:0;width:82px;height:36px;border:0;border-radius:0;background:transparent;color:var(--ink);outline:0;box-shadow:none;font-variant-numeric:tabular-nums}.aroll-time-input>button{display:grid;place-items:center;padding:4px;margin-left:auto;border-radius:4px;color:#686a62}.aroll-time-input>button:hover{background:#e7e7df;color:#ff781f}.aroll-time-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:50;width:282px;border:1px solid #c5c5bc;border-radius:12px;background:#f7f7f1;box-shadow:0 14px 40px #17171228;overflow:hidden;color:var(--ink)}.aroll-time-popover>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #deded6}.aroll-time-popover>header strong{font-size:16px}.aroll-time-popover>header span{font-size:13px;color:#8b8e80}.aroll-time-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px}.aroll-time-columns section{min-width:0}.aroll-time-columns h3{font-size:14px;font-weight:500;color:#858879;text-align:center;margin-bottom:8px}.aroll-time-options{height:180px;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px}.aroll-time-options::-webkit-scrollbar{display:none}.aroll-time-options>button{display:flex;align-items:center;justify-content:center;position:relative;flex:none;min-height:34px;border:1px solid transparent;border-radius:6px;font-size:18px;font-variant-numeric:tabular-nums;color:#5b5d53;background:transparent}.aroll-time-options>button:hover{background:#eaeae2;border-color:#dbdcd2}.aroll-time-options>button[aria-pressed=true]{background:#ff781f;color:#1d1d18;font-weight:750;border-color:#e36a18}.aroll-time-options>button svg{position:absolute;right:12px}.aroll-time-popover>footer{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid #deded6}.aroll-time-popover>footer>span{font-size:20px;letter-spacing:1px;font-variant-numeric:tabular-nums;margin-right:auto}.aroll-time-popover>footer>span b{font-weight:400;color:#b4b6aa;margin:0 3px}.aroll-time-popover>footer>button{padding:7px 10px;font-size:14px;border-radius:5px;color:#7d8073}.aroll-time-popover>footer>button:hover{background:#e8e8e0}.aroll-time-popover>footer>.aroll-time-confirm{background:#242422;color:#f8f8ee}.aroll-time-popover>footer>.aroll-time-confirm:hover{background:#ff781f;color:#1d1d18}@media(max-width:450px){.aroll-content-heading .button{min-width:110px}.aroll-time-field{min-width:158px}.aroll-time-popover{left:auto;right:0;width:270px}}
html:has(.kanban),body:has(.kanban),.kanban{scrollbar-width:none;-ms-overflow-style:none}
html:has(.kanban)::-webkit-scrollbar,body:has(.kanban)::-webkit-scrollbar,.kanban::-webkit-scrollbar{display:none;width:0;height:0}
.aroll-chat-body{padding:22px 24px}.aroll-booking-chat .section-head p{margin-top:7px;color:var(--muted);font-size:16px}.aroll-bot-bubble{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.aroll-bot-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #ff781f;border-radius:7px;background:#242422;color:#fff;font-weight:800}.aroll-bot-bubble p{background:#deded9;border-radius:4px 12px 12px;padding:12px 16px;line-height:1.9;font-size:16px;max-width:800px}.aroll-date-fields{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.aroll-date-fields label{display:grid;gap:8px;font-size:15px;color:var(--muted)}.aroll-date-fields input{width:110px;height:42px;background:#f5f5f0}.aroll-date-fields input[type=time]{width:148px}.aroll-auto-year{display:flex;align-items:center;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:var(--ink)}.aroll-duration{display:flex;align-items:center;gap:6px;align-self:end;padding:12px 0;color:var(--muted);font-size:15px}.aroll-content-label{display:grid;gap:9px;margin-top:18px;font-size:15px;color:var(--muted)}.aroll-content-label textarea{background:#f5f5f0;resize:vertical;line-height:1.8;width:100%}.aroll-message-preview{padding:15px 18px;margin-top:18px;border:1px solid #c6c6be;border-left:3px solid #ff781f;border-radius:7px;background:#eeeeea}.aroll-message-preview>span{font-size:14px;color:var(--muted)}.aroll-message-preview p{margin-top:8px;font-size:18px;line-height:1.9;overflow-wrap:anywhere}.aroll-send-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.aroll-send-row>span{font-size:15px;color:var(--muted)}.aroll-send-row .button{min-width:130px}.aroll-error{color:#a12a25;font-size:16px;line-height:1.8;padding-top:14px}.aroll-setup-notice{font-size:15px;background:#e7e2d7;border-radius:7px;margin-top:15px;padding:13px 16px;line-height:1.8;color:#685838}.aroll-setup-notice p{margin:4px 0}.aroll-setup-notice summary{cursor:pointer}.aroll-setup-notice ul{margin-bottom:0;padding-left:20px}.aroll-chat-history{display:grid;gap:12px;margin-top:22px;max-height:350px;overflow:auto;scrollbar-width:none}.aroll-chat-history::-webkit-scrollbar{display:none}.aroll-request{padding:15px 18px;border:1px solid var(--line);border-radius:8px;background:#f1f1ed}.aroll-request>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.aroll-request-label{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:650}.aroll-request small{color:var(--muted);font-size:14px}.aroll-request p{font-size:16px;line-height:1.8;margin-top:9px}.aroll-request .aroll-request-result{color:var(--muted);font-size:15px}.aroll-request.confirmed{border-color:#6c9d82;background:#e8f0e8}.aroll-request.rejected,.aroll-request.conflict{border-color:#c68e7f;background:#f2e6df}.aroll-status-refresh{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:15px}@media(max-width:700px){.aroll-chat-body{padding:18px 14px}.aroll-date-fields{gap:10px}.aroll-date-fields input{width:88px}.aroll-send-row{align-items:flex-start;flex-direction:column}.aroll-send-row .button{width:100%}}
.kanban .lane>h3{position:sticky;top:-16px;z-index:2;background:#dedede;padding:12px 0;margin:-4px 0 16px;font-size:19px}
.kanban .project-card{width:100%;min-width:0;padding:14px;margin-bottom:14px}.kanban .project-card h3{font-size:19px;overflow-wrap:anywhere}.kanban .project-card>div:first-child{display:flex;flex-wrap:wrap;gap:4px}.kanban .project-card .stage-statuses{min-width:0}.kanban .project-card .stage-statuses>div{gap:6px;flex-wrap:wrap}.kanban .project-card .stage-statuses>div>span:first-child{font-size:15px}.kanban .project-card .pill{font-size:14px}.kanban .card-footer{flex-wrap:wrap;gap:7px}.kanban .card-dates>div{gap:6px}

/* Hide only the overview cards' scrollbar chrome, keeping their scroll areas. */
.priority-attention-list,.active-project-list{scrollbar-width:none;-ms-overflow-style:none}
.priority-attention-list::-webkit-scrollbar,.active-project-list::-webkit-scrollbar{display:none;width:0;height:0}

/* Highlight each individual attention item without shifting its layout. */
.priority-attention .attention-row{transition:background .18s ease,box-shadow .18s ease}
.priority-attention .attention-row:hover{box-shadow:inset 0 0 0 2px #ff781f}

/* Publication calendar: Monday-first month grid and platform lanes by week. */
.release-planner{margin:0 0 26px;min-width:0;color:var(--ink,#171717)}
.release-planner-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 0 24px}
.release-planner-eyebrow{font:14px Consolas,'Microsoft YaHei',monospace;letter-spacing:1px;color:#6a6a65;display:flex;align-items:center;gap:10px}
.release-planner-eyebrow:before{content:'';width:20px;height:1px;background:#ff781f}
.release-planner-heading h2{font-size:35px;line-height:1.4;margin:10px 0 6px;font-weight:700}
.release-planner-heading p{font-size:16px;line-height:1.8;color:#73736d;margin:0}
.release-period-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}
.release-period-controls button{height:42px;min-width:42px;border:1px solid #c5c5bf;background:#f2f2f0;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#292926}
.release-period-controls .release-return-today{padding:0 19px;border-color:#ff781f;box-shadow:2px 2px 0 #ff781f;font-size:19px;font-weight:600}
.release-period-controls button:hover{background:#fff3e8}
.release-planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.release-platform-tabs,.release-view-tabs{display:flex;gap:3px;border:1px solid #c5c5bf;padding:3px;border-radius:7px;background:#f2f2f0;flex-wrap:wrap}
.release-platform-tabs button,.release-view-tabs button{padding:9px 13px;font-size:16px;line-height:1.4;border-radius:5px;color:#6c6c65}
.release-platform-tabs button.selected,.release-view-tabs button.selected{background:#252522;color:#fff;box-shadow:1px 2px 0 #ff781f}
.release-platform-tabs button:hover:not(.selected),.release-view-tabs button:hover:not(.selected){background:#e3e3de;color:#242421}
.release-view-controls{display:flex;align-items:center;gap:22px;margin-left:auto}.release-view-controls>strong{font-size:17px;white-space:nowrap;font-weight:500}
.release-calendar-shell{border:1px solid #bdbdbd;border-radius:10px;overflow:hidden;background:#ededed;box-shadow:4px 4px 0 #0000000b}
.release-calendar-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9b9b94 #e3e3df}
.release-month-grid{min-width:840px}.release-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f4f4f1;border-bottom:1px solid #c8c8c2}
.release-weekday-row>span{padding:14px 8px;font-size:15px;color:#797972;text-align:center;border-right:1px solid #c8c8c2}.release-weekday-row>span:last-child{border-right:0}
.release-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.release-day{min-width:0;min-height:178px;padding:9px;border-right:1px solid #c8c8c2;border-bottom:1px solid #c8c8c2;background:#f3f3f0}
.release-day:nth-child(7n){border-right:0}.release-day.outside{background:#e6e6e1}.release-day.today,.release-week-day.today{background:#fff2e5}
.release-day-number{display:flex;align-items:center;gap:6px;margin:0 0 8px;min-height:24px;color:#797972;font:15px Consolas,'Microsoft YaHei',monospace}
.release-day-number time{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.release-day.today time{background:#ff781f;color:#171717;font-weight:700}.release-day-number small{font-size:13px;color:#a45423}
.release-day-cards{display:grid;gap:7px}
.release-calendar-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:7px;width:100%;min-width:0;border:1px solid #c4c4bd;border-left:3px solid #92928b;border-radius:6px;background:#fcfcf9;padding:10px;text-align:left;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.release-calendar-card.youtube{border-left-color:#d7766a}.release-calendar-card.substack{border-left-color:#e49a5a}.release-calendar-card.x{border-left-color:#5d6f7a}
.release-calendar-card:hover,.release-calendar-card:focus-visible{border-color:#ff781f;box-shadow:inset 0 0 0 1px #ff781f;outline:none}
.release-card-platform{font-size:14px;color:#55554f;line-height:1.4}.release-calendar-card>strong{font-size:16px;font-weight:600;line-height:1.65;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.release-card-stage{font-size:14px;color:#7b7b74;line-height:1.5}.release-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap;margin-top:1px}
.release-card-person{display:flex;gap:4px;align-items:center;font-size:13px;line-height:1.5;color:#75756e;max-width:100%;overflow-wrap:anywhere}.release-card-person svg{flex-shrink:0}
.release-publication-state{display:inline-flex;padding:2px 5px;border:1px solid #cecec6;border-radius:10px;font-size:12px;line-height:1.5;background:#f1f1ec;color:#62625c;white-space:nowrap}
.release-publication-state.published{background:#e3eee2;color:#436644;border-color:#b7ccb4}.release-publication-state.confirm{background:#fff0df;color:#a15f25;border-color:#e4c5a3}
.release-calendar-card.published{background:#e9e9e4}.release-calendar-card.published>strong{color:#74746b}
.release-card-logo{position:absolute;top:-8px;right:-8px;opacity:.08;z-index:-1;transform:rotate(-12deg);pointer-events:none}.release-card-logo .release-platform-mark{width:66px;height:66px;font-size:51px}
.release-platform-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;font-size:25px;font-weight:700;line-height:1;background:#33332f;color:#fff;font-family:Arial,sans-serif}.release-platform-mark.youtube{background:transparent;color:#ff0033}.release-platform-mark.substack{background:transparent;color:#ff6719}.release-platform-mark.x{background:#282826}.release-platform-mark svg{width:100%;height:100%;display:block}
.release-week-grid{min-width:1000px}.release-week-header,.release-platform-week{display:grid;grid-template-columns:110px repeat(7,minmax(0,1fr))}
.release-week-header{background:#f4f4f1;border-bottom:1px solid #c8c8c2}.release-week-header>span,.release-week-header>div{min-height:58px;display:flex;align-items:center;justify-content:center;gap:7px;border-right:1px solid #c8c8c2;padding:10px;font-size:15px;color:#72726c}.release-week-header strong{font-size:22px;font-weight:500}.release-week-header .today{background:#ffe1c6;color:#67391d}
.release-platform-week{border-bottom:1px solid #c8c8c2;min-height:220px}.release-platform-week:last-child{border-bottom:0}
.release-week-platform{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#e7e7e2;border-right:1px solid #c8c8c2;padding:16px 8px}.release-week-platform strong{font-size:16px}.release-week-platform small{font-size:14px;color:#7a7a72}
.release-week-day{min-width:0;padding:9px;display:flex;flex-direction:column;gap:8px;border-right:1px solid #c8c8c2;background:#f3f3f0}.release-week-day:last-child,.release-week-header>div:last-child{border-right:0}
.release-unscheduled{background:#e1e1da}.release-unscheduled-toggle{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:17px 18px;border-top:1px solid #c8c8c2;font-size:15px;color:#50504a}.release-unscheduled-toggle>svg{flex-shrink:0}.release-unscheduled-toggle>svg:last-child{margin-left:auto;transition:transform .2s}.release-unscheduled-toggle .expanded{transform:rotate(180deg)}.release-unscheduled-toggle .count{background:#f0f0eb;font-size:14px}.release-unscheduled-preview{color:#7a7a72;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:15px}
.release-unscheduled-projects{padding:0 18px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.release-unscheduled-projects>button{display:flex;flex-direction:column;gap:6px;text-align:left;background:#f5f5f0;border:1px solid #c7c7be;border-radius:6px;padding:12px}.release-unscheduled-projects>button:hover{border-color:#ff781f}.release-unscheduled-projects strong{font-size:16px;line-height:1.6}.release-unscheduled-projects span{font-size:14px;line-height:1.6;color:#787870}.release-unscheduled-projects small{font-size:14px;display:flex;align-items:center;justify-content:space-between;color:#9d612c}.release-unscheduled-projects>p{font-size:15px;color:#73736d}
.release-calendar-note{font-size:14px;line-height:1.8;color:#7a7a72;margin:12px 0 0}
@media(max-width:900px){.release-planner-heading h2{font-size:30px}.release-view-controls{gap:12px}.release-platform-tabs button,.release-view-tabs button{padding:8px 10px;font-size:15px}}
@media(max-width:620px){.release-planner-heading{align-items:flex-start;gap:10px}.release-planner-heading h2{font-size:27px}.release-planner-heading p{font-size:14px}.release-period-controls{gap:3px}.release-period-controls button{min-width:32px;height:36px}.release-period-controls .release-return-today{padding:0 10px;font-size:16px}.release-view-controls{width:100%;justify-content:space-between;margin:0}.release-unscheduled-preview{display:none}.release-unscheduled-toggle{padding:14px}.release-unscheduled-projects{grid-template-columns:1fr}}

.host-compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:20px}.host-compact-mode{font-size:15px;color:#77776f;margin-right:auto}
.personnel-planner{min-width:0}.personnel-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.personnel-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.personnel-summary>span{display:flex;align-items:center;gap:25px;padding:12px 16px;font-size:15px;color:#74746b;background:#f4f4ef;border:1px solid #c7c7bf;border-radius:6px}.personnel-summary strong{font-size:20px;color:#252522}.personnel-summary .personnel-workload{margin-left:auto;color:#9a6037}
.personnel-outside{position:absolute;top:27px;padding:6px 10px;font-size:14px;color:#878778;background:#eeeee5;border:1px dashed #c6c6b8;border-radius:5px}.personnel-outside:hover{color:#945b2c;border-color:#ff781f}
.personnel-section{margin-bottom:24px;border:1px solid #bdbdb7;background:#ededed;border-radius:10px;overflow:hidden}.personnel-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.personnel-section-head h2{font-size:23px;line-height:1.5}.personnel-section-head h2:before{content:'▪';color:#ff781f;margin-right:10px}.personnel-section-head p{font-size:15px;line-height:1.8;color:#77776f;margin:5px 0 0}.personnel-section-head>span{font-size:15px;color:#77776f;white-space:nowrap}.personnel-assignee-note{font-size:14px;line-height:1.8;color:#8c6b4c;padding:0 20px 14px;margin:0}
.personnel-scroll{max-width:100%;overflow-x:auto;border-top:1px solid #c7c7bf;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#92928b #e3e3df}.personnel-grid{display:grid;width:max-content;position:relative;background:#f4f4ef}.personnel-group,.personnel-project-row{display:contents}
.personnel-member-header,.personnel-project-header,.personnel-date-header{position:sticky;top:0;background:#e8e8e2;border-bottom:1px solid #c7c7bf;z-index:6;min-width:0}.personnel-member-header{grid-column:1;grid-row:1;left:0;z-index:9;padding:22px 16px;font-size:15px;color:#73736b}.personnel-project-header{grid-column:2;grid-row:1;left:170px;z-index:9;padding:22px 16px;border-right:1px solid #c7c7bf;font-size:15px;color:#73736b}.personnel-date-header{grid-column:3;grid-row:1;display:flex}.personnel-date-header>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100px;flex-shrink:0;border-right:1px solid #cdcdc5;color:#7b7b72;font-size:14px}.personnel-date-header strong{font-size:16px;font-weight:500;color:#363632}.personnel-date-header .today{background:#ffe1c6}
.personnel-member{grid-column:1;position:sticky;left:0;z-index:4;background:#ebebe5;display:flex;align-items:center;gap:9px;padding:16px 12px;border-right:1px solid #c7c7bf;border-bottom:1px solid #c7c7bf;min-width:0}.personnel-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background:#d4dcd3;color:#45614d;border:1px solid #acbdad;border-radius:50%;font-size:17px}.personnel-avatar.unassigned{background:#e5d9ca;color:#916a3b;border-color:#d1bda0}.personnel-member>div{min-width:0;display:flex;flex-direction:column;gap:6px}.personnel-member strong{font-size:15px;overflow-wrap:anywhere;line-height:1.6}.personnel-member small{font-size:13px;color:#808076;line-height:1.6}.personnel-member>b{margin-left:auto;font-size:13px;border:1px solid #cecec5;background:#f9f9f4;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#76766e}
.personnel-project-name{grid-column:2;position:sticky;left:170px;z-index:4;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:12px 16px;background:#f5f5ef;border-right:1px solid #c7c7bf;border-bottom:1px solid #cecec6;text-align:left;min-width:0}.personnel-project-name:hover{background:#fff1e2}.personnel-project-name>strong{font-size:16px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.personnel-project-name>span{display:flex;align-items:center;gap:5px;font-size:13px;color:#818179;white-space:nowrap;overflow:hidden}.personnel-project-name .pill{font-size:12px;padding:2px 4px;margin-left:auto}
.personnel-track{grid-column:3;position:relative;border-bottom:1px solid #cecec6;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0,transparent 99px,#d4d4cb 99px,#d4d4cb 100px);cursor:grab;touch-action:pan-y}.personnel-track:active{cursor:grabbing}.personnel-today-line{position:absolute;top:0;bottom:0;width:1px;background:#cf7e4b;pointer-events:none;z-index:2}.personnel-today-line:before{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#cf7e4b;left:-2.5px;top:0}
.personnel-bar{position:absolute;top:19px;height:44px;display:flex;align-items:stretch;border-radius:5px;background:#83a5cf;border:1px solid #6289b7;color:#203f67;overflow:hidden;z-index:1;min-width:20px}.personnel-bar.post{background:#b0c5b7;border-color:#7a9a85;color:#365a41}.personnel-bar.dragging{box-shadow:0 0 0 2px #ff781f;z-index:3}.personnel-bar-body{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:0 12px;cursor:grab;touch-action:none;text-align:left;overflow:hidden;color:inherit}.personnel-bar-point{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px;line-height:1.5}.personnel-bar-point strong{font-weight:500}.personnel-bar-point:before{content:'';width:4px;height:4px;border-radius:50%;background:#f1f1e8;box-shadow:0 0 0 1px #466c8e}.personnel-bar-point time{opacity:.8}.personnel-resize{position:absolute;top:0;bottom:0;width:8px;background:#00000009;cursor:ew-resize;z-index:4;touch-action:none}.personnel-resize:hover{background:#ff781f}.personnel-resize.start{left:0}.personnel-resize.end{right:0}
.personnel-point{position:absolute;top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;max-width:94px;line-height:1.5;color:#5f7c95;padding:7px;border:1px solid #acbfd1;background:#dce7f1;border-radius:5px;z-index:1}.personnel-point small{font-size:13px}.personnel-add,.personnel-invalid{position:absolute;top:28px;font-size:14px;color:#97978c;padding:4px 8px;background:#f4f4ee;border:1px dashed #c7c7bc;border-radius:4px}.personnel-add:hover{border-color:#ff781f;color:#9c5d28}.personnel-invalid{color:#a26338;background:#fff0dd}.personnel-help{font-size:14px;line-height:1.8;color:#7e7e74;margin:14px 0 26px}.personnel-empty{padding:36px;display:flex;align-items:center;gap:12px;flex-direction:column;color:#8a8a80;font-size:15px}.personnel-empty strong{color:#65655e}.personnel-dialog{display:flex;flex-direction:column;width:620px;max-height:92vh;background:#f5f5f0;border-radius:12px;overflow:hidden;box-shadow:0 25px 70px #182b3740}.personnel-dialog>header{display:flex;justify-content:space-between;gap:15px;padding:22px 26px;border-bottom:1px solid #c7c7bd}.personnel-dialog h2{font-size:25px;line-height:1.6}.personnel-date-form{display:grid;gap:16px;margin:20px 0}.personnel-date-form label{display:grid;grid-template-columns:100px 1fr 170px;align-items:center;gap:15px;font-size:16px}.personnel-date-form label>span{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#8c8c80}.personnel-date-form input{min-width:0;width:100%;font-size:16px}.personnel-dialog .editor-body>p:first-child{font-size:15px;color:#78786c;line-height:1.8}
@media(max-width:900px){.personnel-planner .release-planner-heading{flex-wrap:wrap}.personnel-section-head{flex-wrap:wrap;gap:8px}.personnel-controls{gap:10px}.personnel-summary .personnel-workload{margin-left:0}.personnel-section-head h2{font-size:21px}}
@media(max-width:620px){.personnel-date-form label{grid-template-columns:1fr 1fr}.personnel-date-form label>span{grid-column:1;grid-row:2}.personnel-date-form input{grid-column:2;grid-row:1 / span 2}.personnel-controls{width:100%;justify-content:space-between}.personnel-section-head{padding:16px}.host-compact-actions{flex-wrap:wrap}}

.single-host-toolbar{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-bottom:22px;padding:18px 20px;background:#ededed;border:1px solid #bdbdb7;border-radius:9px}.single-host-profile{display:flex;align-items:center;gap:12px}.single-host-avatar{width:50px;height:50px;position:relative;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #fff;box-shadow:0 2px 5px #0000001a;background:#e5dfd4}.single-host-avatar img{position:absolute;max-width:none;width:172.22px;height:auto;left:-6.94px;top:-47.22px}.single-host-profile>div{display:flex;flex-direction:column;gap:7px}.single-host-profile strong{font-size:19px;line-height:1.5}.single-host-profile>div>span{font-size:14px;color:#858579}.single-host-toolbar>label{display:flex;align-items:center;gap:10px;font-size:16px;color:#77776b}.single-host-toolbar select{font-size:16px;max-width:220px;padding:10px 12px;border-radius:7px}.single-host-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.single-host-actions .button{font-size:15px;padding:11px 13px}.single-host-sync{font-size:14px;color:#89897c}.single-host-tabs{display:flex;gap:6px;border:1px solid #bdbdb7;border-radius:8px;background:#deded9;padding:4px;margin-bottom:22px}.single-host-tabs>button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;font-size:16px;color:#717165;border-radius:6px;min-width:140px}.single-host-tabs .selected{background:#ff781f;color:#211d17;box-shadow:2px 2px 0 #282820}
.single-host-connect{padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.single-host-connect h2{font-size:24px;line-height:1.5}.single-host-connect p{font-size:16px;line-height:1.8;color:#77776d;margin:0}.single-host-connect>svg{color:#a69a89}.single-host-connect>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.single-host-connect select{min-width:250px;max-width:100%;font-size:16px}.single-host-connect details{width:100%;font-size:15px;color:#858578;border-top:1px solid #c9c9bf;padding-top:15px;margin-top:5px;line-height:1.9}.single-host-connect summary{cursor:pointer}.single-host-connect code{font-size:15px;color:#525249;overflow-wrap:anywhere;background:#deded5;padding:5px 8px;display:inline-block;margin:8px 0}.single-host-connect a{color:#9a5727;text-decoration:underline;display:inline-block;margin-top:8px}.single-host-connect details p{font-size:15px;margin-top:8px}
.subscribed-calendar-panel{overflow:hidden}.subscribed-calendar-panel .section-head{flex-wrap:wrap}.subscribed-calendar-panel .release-period-controls>strong{font-size:16px;font-weight:500;padding:0 5px}.subscribed-calendar-grid{min-width:840px}.subscribed-calendar-grid.week .release-day{min-height:360px}.subscribed-event{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid #b7c8d5;border-left:3px solid #7b9fb9;background:#e0e9ef;padding:9px;border-radius:5px;width:100%;margin-bottom:6px}.subscribed-event:hover{border-color:#ff781f}.subscribed-event strong{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.subscribed-event span,.subscribed-event small{font-size:13px;line-height:1.5;color:#687e8e}.single-host-search{display:flex;align-items:center;gap:10px;margin:22px;border:1px solid #bdbdb2;border-radius:7px;background:#f3f3ed;padding:11px 14px;color:#7c7c6f}.single-host-search input{border:0;background:transparent;width:100%;font-size:16px;outline:none}.single-host-results{padding:0 22px 22px;display:grid;gap:8px}.single-host-results button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;background:#f3f3ed;border:1px solid #cecec2;border-radius:6px;padding:14px;text-align:left}.single-host-results strong{font-size:16px}.single-host-results span,.single-host-results>p{font-size:15px;color:#828272;line-height:1.7}
@media(max-width:900px){.single-host-toolbar{gap:16px}.single-host-actions{margin-left:0;width:100%}.single-host-actions .single-host-sync{margin-right:auto}}
@media(max-width:620px){.single-host-toolbar{padding:16px}.single-host-profile strong{font-size:17px}.single-host-toolbar>label{width:100%;justify-content:space-between}.single-host-tabs>button{min-width:0;flex:1;padding:12px}.single-host-connect{padding:20px}.single-host-connect h2{font-size:22px}.single-host-connect select{min-width:0;width:100%}.single-host-results button{flex-direction:column;align-items:flex-start}}

/* Align the send area with the calendar's final column. */
.aroll-booking-chat .aroll-compose-top{grid-template-columns:minmax(0,1fr) calc((100% + 48px)/7 - 24px);gap:0}
.aroll-send-column{min-width:0;padding-left:20px;display:flex;align-items:stretch}
.aroll-booking-chat .aroll-send-column>.aroll-compose-send{width:100%;height:100%;min-height:142px;flex-direction:column;gap:11px;border-radius:10px;font-size:18px;box-shadow:3px 3px 0 #2929222b}
.aroll-booking-chat .aroll-send-column>.aroll-compose-send:disabled{box-shadow:3px 3px 0 #d5d0c6}
.aroll-booking-chat .aroll-bot-preview{position:relative;display:flex;align-items:center;min-height:64px;padding:15px 18px;border-radius:14px}
.aroll-booking-chat .aroll-bot-preview:before{content:'';position:absolute;left:-7px;top:50%;width:12px;height:12px;transform:translateY(-50%) rotate(45deg);background:#dfe1d8;border-left:1px solid #d1d3c8;border-bottom:1px solid #d1d3c8}
.aroll-booking-chat .aroll-bot-bubble .aroll-bot-preview>p{position:relative;margin:0;font-size:17px;line-height:1.8}
@media(max-width:1100px){.aroll-booking-chat .aroll-compose-top{grid-template-columns:minmax(0,1fr) 136px;gap:18px}.aroll-send-column{padding-left:0}}
@media(max-width:600px){.aroll-booking-chat .aroll-compose-top{grid-template-columns:minmax(0,1fr);gap:16px}.aroll-booking-chat .aroll-send-column>.aroll-compose-send{min-height:44px;flex-direction:row}}

/* Keep the live message compact instead of stretching across the form. */
.aroll-booking-chat .aroll-bot-preview{flex:0 1 auto;width:fit-content;max-width:min(100%,920px);min-height:46px;margin-left:12px;padding:10px 16px;border-radius:12px}
.aroll-booking-chat .aroll-bot-bubble .aroll-bot-preview>p{font-size:16px;line-height:1.7}
.aroll-booking-chat .aroll-compose-fields .aroll-bot-bubble{min-height:46px;margin-bottom:16px}
@media(min-width:1101px){.aroll-booking-chat .aroll-send-column>.aroll-compose-send{min-height:124px}}
.aroll-refresh-button{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid transparent;border-radius:8px;color:#55564f;transition:color .15s,background .15s,border-color .15s}
.aroll-refresh-button:hover,.aroll-refresh-button:focus-visible{color:#e86b17;background:#ff781f12;border-color:#ff781f55}
.aroll-refresh-button[aria-busy=true]{color:#e86b17;background:#ff781f12;cursor:wait}
.aroll-refresh-button[aria-busy=true] svg{animation:aroll-refresh-turn .8s linear infinite}
@keyframes aroll-refresh-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.aroll-refresh-button[aria-busy=true] svg{animation:none}}

/* Reserve room below the booking form for the full time menu. */
.subscribed-host{padding-bottom:360px}
.sidebar .sidebar-bottom .sidebar-action[aria-current=page]{border-color:#ff781f;color:#ffb17a}
.sidebar-tool-count{font-size:13px;padding:1px 4px;border-radius:3px;background:#ffffff12;color:inherit}
.personnel-section-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#77776f;font-size:15px}
.personnel-expand{display:flex;align-items:center;gap:5px;padding:9px 12px;border:1px solid #c5c5bc;border-radius:7px;background:#f5f5ef;color:#4a4a43;white-space:nowrap}
.personnel-expand:hover,.personnel-expand[aria-expanded=true]{border-color:#ff781f;color:#a54f15;background:#fff0e3}
.personnel-section.by-project .personnel-project-header,.personnel-section.by-project .personnel-project-name{grid-column:1;left:0}
.personnel-section.by-project .personnel-date-header,.personnel-section.by-project .personnel-track{grid-column:2}
.personnel-section.post .personnel-avatar{background:#e4dccf;color:#7d5d32;border-color:#c9b89f}
.sidebar-bottom>.production-transfer-action{width:100%;margin:0 0 10px}.production-transfer-dialog{width:980px;max-width:calc(100vw - 36px)}.production-transfer-dialog .preview-table{max-height:360px;overflow:auto}.production-transfer-dialog td{vertical-align:top}.production-transfer-dialog td:first-child{min-width:240px}.production-transfer-dialog td details{font-size:15px;margin-top:10px;color:#666}.production-transfer-dialog td summary{cursor:pointer}.production-transfer-field{display:grid;gap:3px;overflow-wrap:anywhere}.production-transfer-field>span{color:#888}.production-transfer-error{color:#a52f1c;font-size:16px;line-height:1.7}.production-transfer-loading{display:flex;gap:9px;align-items:center;color:#666;font-size:17px}@media(max-width:900px){.sidebar-bottom>.production-transfer-action{display:flex;max-width:400px;min-height:40px;margin-bottom:8px}.sidebar{height:328px}.workspace{padding-top:328px}}
.personnel-section.post .personnel-project-name>strong{display:flex;align-items:center;gap:8px}.personnel-section.post .personnel-project-name>strong svg{flex-shrink:0;color:#827564}.personnel-section.post .personnel-project-name[aria-expanded=true]{background:#fff0df;border-left:3px solid #ff781f;padding-left:13px}.post-assignment-row{grid-column:1 / -1;border-bottom:1px solid #c7c7bf;background:#eeeee8;min-width:0}.post-assignment-details{position:sticky;left:0;width:var(--personnel-viewport,1000px);max-width:100%;padding:20px 24px 16px;background:#f8f8f3;border-top:1px solid #dddacf;color:#383b35}.post-assignment-details>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.post-assignment-details>header>div{display:grid;gap:4px}.post-assignment-details>header strong{font-size:17px}.post-assignment-details>header span{font-size:14px;color:#818176}.post-assignment-details .textbutton{font-size:15px;white-space:nowrap}.post-assignment-table{overflow-x:auto;border:1px solid #deded4;border-radius:8px}.post-assignment-table table{width:100%;min-width:760px;border-collapse:collapse}.post-assignment-table th{padding:11px 14px;background:#ebede4;color:#777c70;font-size:14px;font-weight:500;text-align:left;white-space:nowrap}.post-assignment-table td{padding:15px 14px;border-top:1px solid #e0e1d8;vertical-align:middle;font-size:15px;line-height:1.8}.post-assignment-table td strong{font-size:15px}.post-assignment-table td small{display:block;font-size:14px;color:#83877b;max-width:300px;overflow-wrap:anywhere;margin-top:3px}.post-assignment-table time{font-family:Consolas,monospace;font-size:15px;white-space:nowrap}.post-assignment-range{padding:0 8px;color:#a0a093}.post-assignment-member{display:flex;align-items:center;gap:8px;white-space:nowrap;margin:3px 0}.post-assignment-member>i{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;border:1px solid #c0c7b7;background:#e0e8d8;color:#647454;font-size:14px;font-style:normal}.post-assignment-progress{display:flex;align-items:center;gap:10px;min-width:110px}.post-assignment-progress>b{font:600 13px Consolas,monospace;min-width:34px}.post-assignment-progress>span{width:75px;height:5px;border-radius:4px;background:#e1e3d9;overflow:hidden;display:block}.post-assignment-progress>span>i{display:block;height:100%;border-radius:4px;background:#718b60}.post-assignment-status{display:inline-block;padding:3px 8px;background:#eeeeea;color:#85877c;border:1px solid #dadcd3;border-radius:4px;white-space:nowrap;font-size:14px}.post-assignment-status.active{background:#fff0dc;border-color:#e8ceaa;color:#9c692b}.post-assignment-status.done{background:#e3ecdc;border-color:#c6d4bc;color:#5c7747}.post-assignment-note{font-size:15px;line-height:1.9;color:#858578;padding:14px 0}.post-assignment-error{font-size:15px;line-height:1.9;color:#a2472e}.post-assignment-details>footer{display:flex;justify-content:space-between;gap:15px;margin:13px 0 0;padding:0;border:0;font-size:13px;color:#939386;line-height:1.7}.post-assignment-details>footer>a{display:flex;align-items:center;gap:3px;white-space:nowrap;color:#777e6c}@media(max-width:620px){.post-assignment-details{padding:16px 14px}.post-assignment-details>footer{flex-wrap:wrap}.post-assignment-details>header{align-items:start}}
.post-assignment-gantt{position:static;width:100%;padding:0;background:#f8f8f3}.post-assignment-gantt>header,.post-assignment-gantt>footer,.post-assignment-gantt>.post-assignment-note,.post-assignment-gantt>.post-assignment-error{position:sticky;left:0;width:var(--personnel-viewport,1000px);max-width:100%;box-sizing:border-box}.post-assignment-gantt>header{padding:17px 20px;margin:0;border-bottom:1px solid #dcded2;background:#f5f6ef}.post-assignment-gantt>footer{margin:0;padding:12px 20px;background:#f5f6ef;border-top:1px solid #dcded2}.post-assignment-gantt>.post-assignment-note,.post-assignment-gantt>.post-assignment-error{padding:18px 20px;margin:0}.post-member-grid{display:grid;width:max-content;background:#fbfbf7}.post-member-heading{position:sticky;left:0;z-index:5;padding:12px 17px;font-size:14px;color:#7b8173;background:#eef0e7;border-right:1px solid #cfd4c5;border-bottom:1px solid #d8dccf}.post-member-days{display:flex;background:#f0f2e9;border-bottom:1px solid #d8dccf}.post-member-days>span{width:100px;flex-shrink:0;text-align:center;padding:12px 0;border-right:1px solid #d9dccf;color:#8d9381;font-size:13px}.post-member-days>span.today{background:#ffead6;color:#ae6939}.post-member-row{display:contents}.post-member-label{position:sticky;left:0;z-index:4;display:flex;align-items:center;gap:9px;min-height:58px;padding:10px 13px;background:#f5f6ef;border-right:1px solid #cfd4c5;border-bottom:1px solid #e0e3d7}.post-member-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:29px;height:29px;background:#e6ebdc;color:#6b7d54;border:1px solid #c5cfb6;border-radius:50%;font-style:normal;font-size:15px}.post-member-label>div{min-width:0;display:grid;gap:4px}.post-member-label strong{font-size:15px;color:#464e3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-member-label small{font-size:13px;color:#969c89;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-member-state{margin-left:auto;flex-shrink:0;padding:3px 5px;border-radius:4px;font-size:12px;background:#e9ebe2;color:#8f9582;white-space:nowrap}.post-member-state.active{background:#f4e9d6;color:#a98345}.post-member-state.done{background:#e0ead3;color:#71914b}.post-member-track{position:relative;min-height:58px;border-bottom:1px solid #e0e3d7;background:repeating-linear-gradient(90deg,transparent 0,transparent 99px,#e0e3d7 99px,#e0e3d7 100px)}.post-member-weekend{position:absolute;top:0;bottom:0;background:#dce0d621;pointer-events:none}.post-member-bar{position:absolute;top:12px;height:34px;border:1px solid #9eb18b;border-radius:5px;background:#dfe8d4;color:#486035;overflow:hidden;outline-offset:2px;min-width:16px}.post-member-bar:focus-visible{outline:2px solid #f28741}.post-member-bar.done{background:#d8e7c8;border-color:#92b36c}.post-member-bar.paused,.post-member-bar.cancelled{background:#e4e4df;border-color:#bbbfb0;color:#878b7e}.post-member-bar.progress-empty{background:#e7ecdf;border-style:solid}.post-member-fill{position:absolute;inset:0 auto 0 0;background:#9fbe7b66;pointer-events:none}.post-member-bar.done .post-member-fill{background:#8eb26777}.post-member-bar-caption{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;height:100%;padding:0 10px;font-size:13px;overflow:hidden}.post-member-bar-caption>strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-member-bar-caption>small{font:14px Consolas,monospace;flex-shrink:0}.post-member-bar.before{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.post-member-bar.after{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}.post-member-incomplete,.post-member-locate{position:sticky;left:275px;display:inline-block;margin:18px 10px;font-size:13px;color:#949b87;line-height:1.8}.post-member-locate{color:#9e784c;border:1px dashed #d5c4a9;background:#fcf7ed;padding:2px 8px;margin-top:15px;border-radius:4px}.post-member-legend{display:inline-block;width:19px;height:7px;margin-right:6px;border:1px solid #a5b590;border-radius:2px;background:linear-gradient(90deg,#a8c28d 50%,#e1e9d8 50%)}
.board-lane-heading{position:sticky;top:-16px;z-index:2;background:#dedede;padding:12px 0;margin:-4px 0 16px;min-height:68px}.board-lane-heading h3{display:flex;align-items:center;gap:8px;font-size:19px}.board-lane-heading h3>span:last-child{margin-left:auto;font-size:15px;color:#8c9188}.board-lane-heading p{font-size:13px;line-height:1.8;color:#8d9188;margin-top:7px}.board-awaiting-label{display:block;font-size:13px;color:#99836a;margin:7px 0}.board-date-issue{font-size:14px;color:#a37c45;line-height:1.7;margin:8px 0}.board-lane-post .lane-dot{background:#83a58b}.board-lane-release .lane-dot{background:#c6a471}.board-lane-done .lane-dot{background:#80a689}

.estimate-confirm{display:flex;align-items:center;gap:12px;padding:16px;background:#fff4e8;border:1px solid #ff791b;border-radius:10px;margin-top:20px}.estimate-confirm input{width:18px;height:18px;accent-color:#ff791b}.baseline-correction{display:grid;gap:16px}.baseline-correction>label{display:grid;grid-template-columns:1fr 1fr 170px;align-items:center;gap:12px}.baseline-correction .full-label{display:flex;flex-direction:column;align-items:stretch}.editor .notice{flex-wrap:wrap}.editor .notice>div{width:100%}.editor .modal-footer{flex-wrap:wrap}.project-save-status{font-size:15px;color:#935000}

.aroll-project-picker{display:flex;gap:16px;align-items:end;margin:16px 0}.aroll-project-picker label{display:grid;gap:7px;min-width:250px;max-width:100%}.aroll-project-picker select{height:44px;border:1px solid var(--border,#ccc);border-radius:8px;background:#faf9f5;padding:0 12px}.aroll-history-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}

.editor .modal-footer .estimate-confirm{flex:0 0 100%;margin:0 0 10px;padding:10px 14px;font-size:16px;line-height:1.6}.editor .modal-footer .estimate-confirm span{display:block}

[hidden]{display:none!important}.team-login-page{max-width:620px;margin:12vh auto;padding:42px;display:grid;gap:20px;background:#fffef7;border:1px solid #ccc;border-radius:16px}.team-login-page code{overflow-wrap:anywhere;color:#666}.team-session-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;font-size:14px;color:#ccc}.team-session-actions button{display:flex;gap:4px;align-items:center;border:1px solid #555;border-radius:5px;padding:4px 7px}.team-session-actions>span{width:100%;color:#a9aaa2}
.topics-page{display:grid;gap:24px;padding-bottom:60px}.topic-meeting-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);padding:32px;gap:30px}.topic-meeting-overview h1{font-size:33px;line-height:1.5;max-width:600px;margin:16px 0}.topic-meeting-overview p{color:var(--muted,#6c7473)}.topic-meeting-overview a{display:inline-flex;align-items:center;gap:8px;margin-top:20px}.topic-next-meeting{border-left:1px solid var(--line,#d1d3cd);padding-left:30px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.topic-next-meeting>span:first-child{display:flex;gap:8px;align-items:center}.topic-next-meeting>strong{font-size:35px}.topic-next-meeting small{font-weight:400;color:#727a78}.topic-next-meeting p{margin:3px 0 10px}.topic-actions{display:flex;align-items:center;gap:12px}.topic-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d1d3cd;padding:0 24px;gap:20px}.topic-toolbar>.modal-tabs{border:0;padding:0}.topic-toolbar>input{max-width:300px;margin:10px 0}.topic-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px}.topic-cards>.empty{grid-column:1/-1;min-height:240px}.topic-card{border:1px solid #d1d3cd;border-radius:12px;padding:24px;min-width:0;background:#f9f9f4}.topic-card-top{display:flex;gap:10px;align-items:center}.topic-card-top>small{margin-left:auto;color:#707978}.topic-card h3{margin:16px 0 10px;font-size:23px}.topic-card h3 button{text-align:left;font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}.topic-angle{white-space:pre-wrap;line-height:1.75;overflow-wrap:anywhere;max-height:160px;overflow:auto}.topic-links{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.topic-links a{display:flex;align-items:center;gap:6px;font-size:16px}.topic-conclusion{background:#edeee7;border-radius:8px;padding:12px;margin:16px 0}.topic-conclusion p{margin:6px 0;white-space:pre-wrap}.topic-card footer{display:flex;flex-wrap:wrap;align-items:center;gap:15px;justify-content:space-between;border-top:1px solid #d1d3cd;padding-top:16px;margin-top:20px}.topic-card footer>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.topic-card footer>small{color:#697673}.topic-sync{font-size:15px;color:#986b2c}.topic-angle-input{min-height:180px}.topic-platform-check{display:inline-flex;align-items:center;gap:8px;margin:10px 20px 8px 0}.topic-platform-check input{width:auto}.topic-search-room{align-self:end;justify-self:start;margin-bottom:1px}.topic-meeting-list{padding:0 24px 20px}.topic-meeting-list article{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid #d1d3cd}.topic-meeting-list article>div{flex:1;display:grid;gap:8px}.topic-meeting-list small{color:#ab5e27}.topics-page .estimate-confirm{margin-top:22px;display:flex;gap:8px;align-items:center}.topics-page .estimate-confirm input{width:auto}.topic-meeting-list .pill{white-space:nowrap}@media(max-width:1050px){.topic-meeting-overview{grid-template-columns:1fr}.topic-next-meeting{border-left:0;border-top:1px solid #d1d3cd;padding:24px 0 0}.topic-cards{grid-template-columns:1fr}.topic-toolbar{flex-wrap:wrap}.topic-actions{flex-wrap:wrap}.topic-meeting-list article{flex-wrap:wrap}}@media(max-width:600px){.topic-meeting-overview{padding:22px}.topic-meeting-overview h1{font-size:27px}.topic-cards{padding:16px}.topic-card{padding:18px}.topic-toolbar>.modal-tabs{flex-wrap:wrap}.topic-actions .button{font-size:15px}}

.project-manuscript-field{display:grid;gap:8px;margin-top:18px}.project-manuscript-control{display:flex;gap:10px;align-items:center}.project-manuscript-control input{flex:1;min-width:0;height:44px}.project-manuscript-control .button{height:44px;white-space:nowrap}.project-manuscript-field>small{color:var(--muted,#777);font-size:15px}

.workbench-select{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;min-width:0;min-height:42px;padding:10px 13px;background:#f7f7f1;border:1px solid #c7c7bf;border-radius:8px;color:#252622;font-size:16px;font-family:inherit;cursor:pointer;font-weight:400;line-height:1.4;box-shadow:none}
.workbench-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-select>svg{flex:none;color:#72766b}.workbench-select:hover{border-color:#a9ab9e}.workbench-select[aria-expanded=true],.workbench-select:focus-visible{border-color:#ff781f;outline:none;box-shadow:0 0 0 3px #ff781f16}.workbench-select:disabled{opacity:.55;cursor:default}.workbench-select-popup{position:fixed;z-index:1600;display:flex;flex-direction:column;overflow:hidden;border:1px solid #c5c5bc;border-radius:12px;background:#f7f7f1;box-shadow:0 14px 40px #17171228;color:#252622;font-family:inherit}
.workbench-select-popup>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #deded6;flex:none}.workbench-select-popup>header strong{font-size:16px;line-height:1.4}.workbench-select-popup>header small{font-size:14px;color:#8b8e80;white-space:nowrap}.workbench-select-search{display:flex;align-items:center;gap:8px!important;margin:12px 14px 4px;padding:0 10px;background:#eeeee7;border:1px solid #deded6;border-radius:6px;flex:none}.workbench-select-search input{width:100%;background:transparent!important;border:0!important;box-shadow:none!important;outline:0;height:35px;padding:7px 0!important;font-size:15px}.workbench-select-options{display:flex;flex-direction:column;gap:4px;padding:12px;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;min-height:48px;flex:1 1 auto}.workbench-select-options::-webkit-scrollbar{display:none}.workbench-select-options>button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 13px;min-height:38px;flex:none;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;color:#5b5d53;font:inherit;font-size:16px;line-height:1.5;cursor:pointer}.workbench-select-options>button:hover,.workbench-select-options>button:focus-visible{background:#eaeae2;border-color:#dbdcd2;outline:none}.workbench-select-options>button[aria-selected=true]{background:#ff781f;border-color:#e36a18;color:#1d1d18;font-weight:650}.workbench-select-options>button:disabled{opacity:.35;cursor:default}.workbench-select-options>button>svg{flex:none}.workbench-select-options>p{padding:16px;color:#878a7e;font-size:15px}.workbench-select-popup>footer{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding:12px 15px;border-top:1px solid #deded6;flex:none}.workbench-select-popup>footer small{margin-right:auto;font-size:14px;color:#8b8e80;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-select-popup>footer button{border:0;border-radius:5px;padding:8px 12px;background:#242422;color:#f8f8ee;font-size:14px;cursor:pointer}.workbench-select-popup>footer button:hover{background:#ff781f;color:#1d1d18}
.filters .workbench-select{width:auto;min-width:130px;max-width:250px}
/* One control surface; the editable value must not inherit the generic input surface. */
.workbench-time.aroll-time-picker>.aroll-time-input{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;padding:0 12px;border:1px solid var(--line,#c7c7bf);border-radius:8px;background:var(--warm-control,#f0efe9);color:var(--ink,#292b26);font-size:16px}
.workbench-time.aroll-time-picker>.aroll-time-input>input[type=text]{flex:1 1 0;width:0;min-width:0;max-width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;outline:0;box-shadow:none;appearance:none;font:inherit;line-height:22px;font-variant-numeric:tabular-nums;cursor:text}
.workbench-time.aroll-time-picker>.aroll-time-input:is(.open,:focus-within){border-color:#ff781f;box-shadow:0 0 0 3px #ff781f16}
.workbench-time.aroll-time-picker>.aroll-time-input>svg,.workbench-time.aroll-time-picker>.aroll-time-input>button{flex:none}
.workbench-time-popup{position:fixed!important;z-index:1700!important;width:282px;right:auto!important;max-height:calc(100vh - 24px)}
.meeting-kind-tabs{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #d1d3cd;border-radius:10px;background:#e3e4dc;width:fit-content}.meeting-kind-tabs>button{display:flex;gap:15px;align-items:center;padding:11px 18px;border-radius:7px;font-size:18px;font-weight:700;color:#72766b}.meeting-kind-tabs>button>span{font-size:13px;font-weight:400;color:#8b8e80}.meeting-kind-tabs>button[aria-selected=true]{background:#242422;color:#fff9ed;box-shadow:2px 2px 0 #ff781f}.meeting-kind-tabs>button[aria-selected=true]>span{color:#c4c7b8}.meeting-top-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.meeting-top-grid>.panel{min-width:0;overflow:hidden}.meeting-top-grid .section-head{padding:20px 24px;min-height:74px}.topic-next-details{padding:22px 24px;display:grid;gap:10px}.topic-next-details>strong{font-size:32px;line-height:1.3;letter-spacing:-.8px}.topic-next-details>b{font-size:19px;font-variant-numeric:tabular-nums}.topic-next-details small{font-weight:400;font-size:14px;color:#8b8e80;margin-left:6px}.topic-next-details>p{font-size:15px;color:#72766b;margin:0 0 5px}.topic-next-details>div{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.meeting-compact-records{max-height:250px;overflow:auto;scrollbar-width:none;padding:0 24px}.meeting-compact-records::-webkit-scrollbar{display:none}.meeting-compact-records>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0;border-bottom:1px solid #d1d3cd}.meeting-compact-records>article:last-child{border-bottom:0}.meeting-compact-records>article>div{display:grid;gap:8px}.meeting-compact-records>article>div:last-child{justify-items:end}.meeting-compact-records strong{font-size:18px}.meeting-compact-records span:not(.pill){font-size:15px;color:#72766b}.meeting-compact-records small{font-size:14px;color:#a86223;max-width:250px}.meeting-compact-records article>div>div{display:flex;gap:15px}.meeting-compact-records .textbutton{font-size:14px}.meeting-compact-records .empty{min-height:160px}
.meeting-settings-dialog{max-width:760px}.meeting-settings-dialog .editor-body{overflow:visible}.meeting-settings-dialog>header .pill{margin-bottom:10px;display:inline-block}.meeting-settings-intro{display:flex;align-items:center;gap:12px;background:#e9eae1;padding:12px 15px;border-radius:8px;margin-bottom:24px}.meeting-settings-intro>svg{color:#a2a792;flex:none}.meeting-settings-intro p{margin:0;font-size:15px;color:#707668;line-height:1.7}.meeting-time-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.meeting-time-grid>label{display:grid;gap:9px;font-size:15px;color:#72766b}.meeting-time-grid input[readonly]{background:#edeee7;color:#7c8174}.meeting-room-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 9px}.meeting-room-heading>label,.meeting-members>label{font-size:15px;color:#72766b}.meeting-room-heading .textbutton{font-size:14px;gap:5px}.meeting-room-hint{font-size:14px;color:#8b8e80;line-height:1.7;margin:8px 0 0}.meeting-members{margin-top:24px}.meeting-members>label{display:block;margin-bottom:10px}.people-picker{position:relative}.people-selected{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.people-selected>span{display:flex;align-items:center;gap:7px;background:#e8e9df;border:1px solid #d6d9c9;padding:6px 9px;border-radius:5px;font-size:14px;color:#59624c}.people-selected button{display:grid;place-items:center;color:#89937c}.people-popup{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:370px;z-index:100}.people-popup>footer>button:first-child{background:transparent;color:#7d8073}.meeting-settings-dialog .estimate-confirm{display:flex;align-items:center;gap:9px;font-size:15px;line-height:1.6;margin-top:22px}.meeting-settings-dialog .estimate-confirm input{width:auto}.meeting-settings-dialog .errorbox{margin:15px 0;font-size:15px}.meeting-settings-dialog .editor-body{max-height:65vh;overflow:auto;scrollbar-width:none}.topics-page{scrollbar-width:none}
@media(max-width:1050px){.meeting-top-grid{grid-template-columns:1fr}.meeting-compact-records{max-height:250px}}@media(max-width:600px){.meeting-time-grid{grid-template-columns:1fr 1fr}.meeting-time-grid>label:first-child{grid-column:1/-1}.meeting-kind-tabs>button{padding:10px 15px}.meeting-kind-tabs>button>span{display:none}.meeting-top-grid{gap:16px}.meeting-compact-records>article{align-items:flex-start;flex-wrap:wrap}.topic-next-details>strong{font-size:28px}.filters .workbench-select{min-width:110px;max-width:none;flex:1}.meeting-settings-dialog .editor-body{max-height:66vh}}

/* Popup footers must not inherit the page footer spacing. */
.workbench-select-popup>footer,.aroll-time-popover>footer{margin:0}.workbench-select-popup>header{padding:12px 16px}.workbench-select-search{margin-top:8px}.workbench-select-search input{min-height:32px!important;height:32px!important}.workbench-select-popup>footer{padding:10px 15px}

/* Shared project filters: one search and three equally sized selectors. */
.filterbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(116px,1fr));gap:12px;align-items:stretch;overflow-x:auto;scrollbar-width:none}.filterbar::-webkit-scrollbar{display:none}.filterbar>.search,.filterbar>.workbench-select{box-sizing:border-box;width:100%;max-width:none;min-width:0;height:44px;min-height:44px;margin:0;padding:0 14px;border:1px solid #c7c7bf;border-radius:8px;background:#f7f7f1;color:#596052;font-family:inherit;font-size:16px;box-shadow:none}.filterbar>.search{display:flex;align-items:center;gap:9px}.filterbar>.search>svg,.filterbar>.search>button{flex:none}.filterbar>.search input{width:100%;min-width:0;flex:1;height:100%;padding:0;border:0;background:transparent;outline:0;box-shadow:none;font:inherit;color:#252622}.filterbar>.search:focus-within,.filterbar>.workbench-select[aria-expanded=true]{border-color:#ff781f;box-shadow:0 0 0 3px #ff781f16}.filterbar>.search input::placeholder{color:#8b8e80}.subscribed-calendar-panel .calendar-loading{margin:0;padding:10px 24px;font-size:15px;color:#7b806e;border-bottom:1px solid #deded6}

.production-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}.production-board-toolbar p{font-size:15px;color:#7d8275;line-height:1.7}.production-board-toolbar>div{display:flex;gap:8px;flex:none}.production-board-toolbar .icon-button{border:1px solid #c7c7bf;background:#f7f7f1;border-radius:7px;width:34px;height:34px}.production-workspace .kanban{display:grid;grid-template-columns:repeat(8,minmax(236px,1fr));gap:14px;overflow-x:auto;overflow-y:hidden;padding-bottom:16px;scrollbar-width:none;scroll-behavior:smooth}.production-workspace .kanban::-webkit-scrollbar{display:none}.production-workspace .lane{max-height:max(340px,calc(100vh - 300px))}.production-workspace .board-lane-heading{min-height:70px}.board-lane-heading h3{white-space:nowrap}.production-workspace .card-stage{font-size:14px}.production-workspace .board-date-issue{font-size:14px;line-height:1.7;color:#9e6f2f;margin:10px 0}

.release-stage-detail{display:grid;gap:7px;justify-items:end;min-width:110px;margin-left:auto}.release-stage-detail small{font-size:13px;color:#858b7b}.release-stage-detail strong{font-size:16px;line-height:1.6;color:#444d3b}

/* Fit all eight stages in one desktop row; keep readable cards on small screens. */
.production-workspace{container-type:inline-size;container-name:production}
.production-workspace .kanban{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.production-board-toolbar>div{display:none}
.production-workspace .board-lane-heading h3{white-space:normal;overflow-wrap:anywhere;line-height:1.5;gap:5px;font-size:17px}
.production-workspace .board-lane-heading h3>span:last-child{flex:none}
@container production (max-width:1100px){
  .production-workspace .kanban{gap:8px}
  .production-workspace .kanban>.lane{padding:12px 7px}
  .production-workspace .board-lane-heading{min-height:90px}
  .production-workspace .board-lane-heading h3{font-size:15px;gap:4px;flex-wrap:wrap}
  .production-workspace .board-lane-heading p{font-size:13px;line-height:1.7}
  .production-workspace .kanban .project-card{padding:12px 8px}
  .production-workspace .kanban .project-card h3{font-size:16px;line-height:1.65}
  .production-workspace .kanban .card-stage{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
  .production-workspace .kanban .card-dates>div{flex-direction:column;align-items:flex-start;gap:4px}
  .production-workspace .kanban .stage-statuses>div{align-items:flex-start;flex-direction:column;gap:5px}
  .production-workspace .kanban .stage-statuses>div>span:first-child{font-size:13px;line-height:1.6}
  .production-workspace .kanban .board-date-issue{font-size:13px}
  .production-workspace .kanban .card-footer{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
}
@container production (max-width:1199px){
  .production-workspace .kanban{grid-template-columns:repeat(8,minmax(210px,1fr));gap:12px}
  .production-board-toolbar>div{display:flex}
  .production-workspace .board-lane-heading{min-height:70px}
  .production-workspace .board-lane-heading h3{font-size:17px}
  .production-workspace .kanban .card-dates>div,.production-workspace .kanban .stage-statuses>div{flex-direction:row;align-items:center}
}

.board-stage-reminder{display:flex;align-items:center;gap:9px;padding:10px 13px;margin:-3px 0 15px;border:1px solid #d5d6c9;border-radius:7px;background:#e9eae2;color:#7b806f;font-size:14px;line-height:1.7}.board-stage-reminder>svg{flex:none}.board-stage-reminder>span{white-space:nowrap}.board-stage-reminder>div{display:flex;gap:10px;overflow:auto;scrollbar-width:none}.board-stage-reminder button{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:14px;color:#5e6750;text-decoration:underline;text-underline-offset:3px}.board-stage-reminder small{font-size:13px;color:#ad622c;text-decoration:none}.board-status-empty{padding:50px 24px;color:#8a8d80;font-size:16px;text-align:center}.board-status-results .section-head{padding:18px 24px}.board-status-results table td{white-space:normal}.board-status-results .table-wrap{scrollbar-width:none}.board-status-results .table-wrap::-webkit-scrollbar{display:none}@container production (max-width:1199px){.board-stage-reminder{flex-wrap:wrap}.board-stage-reminder>div{width:100%;padding-left:23px}}
/* Shared date and material submission controls. */
.workbench-date-trigger>span{flex:1}.workbench-date-trigger[aria-readonly=true]{cursor:default;background:#e9eae3}.workbench-date-popup{z-index:1500!important;display:flex;flex-direction:column;overflow:auto}.date-month-nav{display:grid;grid-template-columns:28px 1.25fr 1fr 28px;gap:6px;align-items:center;padding:12px 14px}.date-month-nav>button{padding:5px;border-radius:6px;display:grid;place-items:center}.date-month-nav .workbench-select{font-size:15px;min-height:36px;padding:7px 9px}.date-calendar-grid{padding:2px 16px 14px}.date-weekdays,.date-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-weekdays span{font-size:14px;color:#8c9083;text-align:center;padding:6px}.date-day-grid button{height:34px;display:grid;place-items:center;font-size:16px;border-radius:7px;border:1px solid transparent}.date-day-grid button:hover{background:#e9eae0}.date-day-grid button.today{border-color:#efbd98;color:#bc571a}.date-day-grid button.selected{background:#ff791f;color:#151712;font-weight:700;border-color:#f0751e}.date-day-grid button:disabled{opacity:.25;cursor:default}.workbench-date-popup>footer{gap:7px;flex-wrap:wrap}.workbench-date-popup .confirm{display:flex;align-items:center;gap:5px}.topic-common-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:25px}.topic-common-grid>label,.topic-entry>label{display:flex;flex-direction:column;gap:9px;color:#737b6a;font-size:15px}.topic-common-grid .workbench-select,.topic-submitter{height:46px;min-height:46px}.topic-submitter{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #c7c9be;background:#f3f4ec;border-radius:8px}.topic-submitter>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#dedfd4;color:#68715c}.topic-submitter strong{font-size:15px;color:#343c2d}.topic-batch-list{display:grid;gap:18px}.topic-entry{padding:22px;background:#f7f7f1;border:1px solid #cdd0c4;border-radius:12px;display:grid;gap:18px}.topic-entry-heading{display:flex;align-items:center;gap:10px}.topic-entry-heading h3{font-size:18px;color:#262e21;margin:0}.topic-entry-heading>span{margin-left:auto;color:#7c8871;font-size:14px}.topic-entry input{width:100%;font-size:17px;background:#fffef9}.topic-material-editor{border:1px solid #bfc4b4;border-radius:9px;background:#fffef9;overflow:hidden}.topic-material-editor:focus-within{border-color:#f67a25;box-shadow:0 0 0 2px #ff791f15}.topic-material-editor>textarea{border:0;resize:vertical;min-height:132px;width:100%;background:transparent;padding:14px 16px;box-shadow:none;outline:none;font-size:17px;line-height:1.8}.topic-material-tools{display:flex;align-items:center;gap:14px;border-top:1px solid #e7e8df;padding:10px 13px}.topic-material-tools button{display:flex;align-items:center;gap:7px;font-size:14px;color:#657456}.topic-material-tools small{font-size:13px;color:#969b8d;margin-left:auto}.topic-material-files{display:flex;gap:10px;flex-wrap:wrap;padding:0 12px}.topic-material-file{border:1px solid #dedfd5;border-radius:7px;display:flex;align-items:center;gap:8px;padding:8px;max-width:100%;margin-bottom:12px;background:#f4f5ee}.topic-material-file.image{width:160px;display:grid;grid-template-columns:1fr 20px}.topic-material-file.image>a:first-child{grid-column:1/-1}.topic-material-file img{width:142px;height:96px;object-fit:contain;border-radius:5px;background:#e8eae1}.topic-material-file a{overflow:hidden;text-overflow:ellipsis;font-size:14px;color:#566447;max-width:240px}.topic-material-file small{display:block;color:#919a85;font-size:13px;margin-top:3px}.topic-add-more{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:16px;border:1px dashed #b7bfaa;border-radius:10px;margin-top:18px;font-size:16px;background:#f1f3e9;color:#576c40}.topic-add-more small{font-size:13px;color:#969d89}.topic-reference-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;color:#737f66}.topic-card-assets{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0}.topic-card-assets>a{display:grid;gap:5px;max-width:150px;font-size:14px;overflow:hidden}.topic-card-assets img{height:80px;width:120px;object-fit:contain;background:#e6e9df;border-radius:5px}.topic-production-editor .form-grid .people-picker{min-width:0}.topic-production-editor .form-grid>label{gap:8px}.topic-production-editor .form-grid>label>small{font-size:13px;opacity:.75}.estimate-review-warning{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#fff0dc;border:1px solid #efcfa3;border-radius:10px;color:#785228}.estimate-review-warning svg{flex:none;margin-top:3px}.estimate-review-warning strong{font-size:18px}.estimate-review-warning p{font-size:15px;line-height:1.8;margin-top:7px}.estimate-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.estimate-review-summary div{display:grid;gap:8px}.estimate-review-summary small{color:#858f79;font-size:14px}.estimate-review-summary b{font-size:16px}.estimate-review-dates{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ced2c3;border-radius:9px;overflow:hidden}.estimate-review-dates>div{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #e1e4d8;font-size:15px}.estimate-review-dates span{color:#7d8870}.estimate-final-checks{display:grid;gap:14px;padding:22px 0 4px}.estimate-final-checks label{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.7}.estimate-final-checks input{width:16px;height:16px;flex:none;margin-top:2px;accent-color:#ff791f}@media(max-width:650px){.topic-common-grid{grid-template-columns:1fr 1fr}.topic-common-grid>label:last-child{grid-column:1/-1}.topic-entry{padding:16px}.topic-material-tools{flex-wrap:wrap}.topic-material-tools small{margin-left:0}.estimate-review-summary{grid-template-columns:1fr}.estimate-review-dates{grid-template-columns:1fr}}

/* Topic cards: dark surfaces and consistently aligned attachment controls. */
.topic-card,.topic-entry{background:#222320;border-color:#3c3e38;color:#f0f0e9;box-shadow:0 3px 10px #1718130a}
.topic-entry{gap:20px;padding:24px}
.topic-entry-heading h3{font-size:21px;line-height:1.4;font-weight:750;letter-spacing:.3px;color:#faf9f0;display:flex;align-items:center;gap:10px}
.topic-entry-heading h3:before{content:'';width:4px;height:20px;border-radius:2px;background:#ff791f}
.topic-entry-heading>span,.topic-card-top>small,.topic-card footer>small{color:#aeb4a4}
.topic-entry>label{color:#c0c5b6;font-size:15px;line-height:1.7}
.topic-entry input,.topic-entry>label>textarea{background:#30312c;border-color:#4b4e43;color:#f4f4eb;box-shadow:none}
.topic-entry input::placeholder,.topic-entry textarea::placeholder{color:#9ba18e;opacity:1}
.topic-entry-heading .icon-button{border:1px solid #55594a;color:#c2c9b3;background:#30332a;box-shadow:none}
.topic-material-editor{border-color:#4b4f42;background:#2c2e27}
.topic-material-editor>textarea{color:#f1f1e8;font-size:17px}
.topic-material-tools{border-color:#454a3b;padding:12px 14px}
.topic-material-tools button{color:#d0d8c0}.topic-material-tools small{color:#9ca68b}
.topic-material-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;padding:0 14px 14px}
.topic-material-files:empty{display:none}
.topic-material-file,.topic-material-file.image{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:106px auto;align-content:start;gap:10px;width:auto;min-width:0;max-width:none;margin:0;padding:8px;border:1px solid #4d5341;border-radius:10px;background:#35392e}
.topic-material-file .topic-file-preview{display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1;width:100%;height:106px;min-width:0;max-width:none;overflow:hidden;background:#25291f;border-radius:6px;color:#aebd98}
.topic-material-file .topic-file-preview img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0;background:transparent}
.topic-material-file .topic-file-info{grid-column:1;grid-row:2;display:block;min-width:0;max-width:100%;padding:0 3px 3px;font-size:15px;line-height:1.5;color:#e7ecdc;white-space:normal;overflow-wrap:anywhere}
.topic-file-info small{color:#aab59a;font-size:13px;margin-top:4px}
.topic-material-file .topic-file-remove{position:absolute;right:7px;top:7px;z-index:1;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;display:grid;place-items:center;border:1px solid #727966;border-radius:50%;background:#252920ee;color:#f4f7ed;box-shadow:0 2px 5px #0003}
.topic-material-file .topic-file-remove:hover{background:#ff791f;border-color:#ff791f;color:#181a14}
.topic-material-file .topic-file-remove:focus-visible{outline:2px solid #ff791f;outline-offset:3px}
.topic-card h3{color:#faf9f0}.topic-card .topic-angle{color:#d6ddc9}.topic-card .topic-reference-text{color:#b3bea1}.topic-card .topic-card-assets>a{color:#d0ddbd}
.topic-card .topic-conclusion{background:#31362a;color:#dfe8d1}.topic-card footer{border-color:#424839}.topic-card .textbutton{color:#dfebcd}.topic-card .topic-sync{color:#e2b881}
.topic-card .pill.muted{background:#414636;color:#cfd9bd}.topic-card .platform{box-shadow:none}
.topic-entry .workbench-select{background:#30342a;color:#edf1e3;border-color:#505a41}.topic-entry .workbench-select>svg{color:#aab89a}
/* Date popup is isolated from page-level .today and button layout rules. */
.workbench-date-popup{overflow-x:hidden;overflow-y:auto;scrollbar-width:none;border-radius:14px;box-sizing:border-box;overscroll-behavior:contain}
.workbench-date-popup::-webkit-scrollbar{display:none}
.workbench-date-popup>header{padding:15px 18px;gap:12px;min-width:0}.workbench-date-popup>header strong{font-size:16px}.workbench-date-popup>header small{font-size:13px}
.workbench-date-popup .date-month-nav{display:grid;grid-template-columns:30px minmax(0,1.15fr) minmax(0,1fr) 30px;gap:7px;align-items:center;padding:14px 14px 10px;min-width:0;flex:none}
.workbench-date-popup .date-month-nav>button:not(.workbench-select){width:30px;height:36px;min-width:0;min-height:0;display:grid;place-items:center;padding:0;border:0;box-shadow:none;background:transparent;border-radius:7px}
.workbench-date-popup .date-month-nav>button:not(.workbench-select):hover{background:#e8eae0}
.workbench-date-popup .date-month-nav .workbench-select{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-width:0;min-height:36px;height:36px;padding:7px 9px;gap:5px;border-color:#dddcd2;border-radius:7px;background:#eeefe7;font-size:15px;line-height:1.4;box-shadow:none}
.workbench-date-popup .date-calendar-grid{padding:0 14px 15px;min-width:0;flex:none}
.workbench-date-popup .date-weekdays,.workbench-date-popup .date-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0;width:100%}
.workbench-date-popup .date-weekdays span{padding:8px 0;font-size:13px;color:#929787;min-width:0}
.workbench-date-popup .date-day-grid>button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:34px;min-width:0;max-width:100%;min-height:0;gap:0;padding:0;margin:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#393e30;font-size:15px;font-weight:400;line-height:1;text-align:center;box-shadow:none}
.workbench-date-popup .date-day-grid>button:hover{background:#e8eadf;border-color:#d8ddcc}
.workbench-date-popup .date-day-grid>button.date-today{border-color:#efc29f;color:#b65d23;background:#fff5eb}
.workbench-date-popup .date-day-grid>button.date-selected{border-color:#fa771e;background:#ff791f;color:#1f211a;font-weight:750}
.workbench-date-popup .date-day-grid>button:focus-visible{outline:2px solid #ff791f;outline-offset:1px}
.workbench-date-popup>footer{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px 14px;border-top:1px solid #e0e2d6;background:#f0f2e8;min-width:0}
.workbench-date-popup .date-selection{display:flex;align-items:center;gap:7px;min-width:0;color:#6f7860;font-size:14px}
.workbench-date-popup .date-selection>span{font-variant-numeric:tabular-nums}.workbench-date-popup .date-selection small{margin-left:auto;color:#959f84;font-size:13px}
.workbench-date-popup .date-actions{display:flex;gap:6px;align-items:center;min-width:0}
.workbench-date-popup .date-actions>button{height:34px;min-width:0;min-height:0;padding:0 10px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:5px}
.workbench-date-popup .date-actions>.date-text-action{padding:0 5px;color:#7a8468;background:transparent}
.workbench-date-popup .date-actions>.date-text-action:hover{color:#b35b22;background:#e7eadb}
.workbench-date-popup .date-actions>.date-cancel{margin-left:auto;border-color:#ced4c0;background:transparent;color:#647052}
.workbench-date-popup .date-actions>.confirm{background:#252a20;color:#f4f7eb;border-color:#252a20;padding:0 12px}
.workbench-date-popup .date-actions>.confirm:hover{background:#ff791f;border-color:#ff791f;color:#1e2118}
.workbench-date-popup .date-actions>button:disabled{opacity:.35;cursor:default}
@media(max-width:650px){.topic-entry{padding:18px}.topic-entry-heading h3{font-size:21px}.topic-material-files{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.topic-material-tools{gap:10px}.topic-material-tools small{width:100%}}

.topic-production-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;margin:22px 0 24px}.topic-production-meta>label{display:flex;flex-direction:column;min-width:0;gap:9px;font-size:15px;color:#737b6a;line-height:1.5}.topic-production-meta .people-picker{min-width:0}.topic-production-meta .workbench-select{width:100%;height:44px;min-height:44px}.topic-production-meta .workbench-select>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.topic-production-meta{gap:8px}.topic-production-meta>label{font-size:13px}.topic-production-meta .workbench-select{padding:8px;gap:5px;font-size:14px}}

/* Light topic-pool cards; the submission editor has its own surface rules. */
.topic-cards{gap:16px;align-items:start}
.topic-card{position:relative;min-height:0;padding:20px 22px 16px;background:#fffdf7;border:1px solid #d8d9d0;border-radius:12px;color:#34382f;box-shadow:0 2px 6px #252b1c07;transition:border-color .15s,box-shadow .15s}
.topic-card:hover{border-color:#c7cbbb;box-shadow:0 5px 16px #252b1c0a}
.topic-card-top{gap:8px;flex-wrap:wrap}.topic-card-top>small{margin-left:auto;color:#8b907f;font-size:14px;font-variant-numeric:tabular-nums}
.topic-card .platform{background:#f5f2e9;border:1px solid #e8e1d2;color:#937b50;border-radius:6px;padding:5px 8px;font-size:13px;line-height:1.4;box-shadow:none}
.topic-card .platform.yt{background:#fff0e7;border-color:#f0ddce;color:#b56d42}
.topic-card .pill{font-size:13px;padding:5px 8px;line-height:1.4;border-radius:6px;font-weight:500}
.topic-card[data-status="待讨论"] .pill{background:#fff0dc;color:#ad722d}
.topic-card[data-status="已选定"] .pill,.topic-card[data-status="已立项"] .pill{background:#e9f0df;color:#668142}
.topic-card[data-status="暂缓"] .pill{background:#f0ece2;color:#948363}.topic-card[data-status="不采用"] .pill{background:#efeee9;color:#919184}
.topic-card h3{margin:15px 0 0;color:#30372a;font-size:21px;line-height:1.55;overflow-wrap:anywhere;font-weight:700}
.topic-card h3 button:hover{color:#ab622c}.topic-card .topic-angle{margin-top:9px;color:#686f5d;font-size:16px;line-height:1.75;max-height:136px}
.topic-card .topic-reference-text{margin-top:8px;padding-left:10px;border-left:2px solid #e7dcc7;color:#93977f;font-size:14px;line-height:1.7}
.topic-card .topic-card-assets{margin:12px 0 0}.topic-card .topic-card-assets>a{color:#727e60}.topic-card .topic-card-assets img{background:#f0f2e8;border:1px solid #e2e7d8;border-radius:6px}
.topic-card .topic-conclusion{margin:12px 0 0;padding:10px 12px;background:#f0f3e8;color:#66744f;border:1px solid #e2e7d6;font-size:15px}
.topic-card .topic-sync{margin-top:10px;color:#b18545}
.topic-card footer{min-height:0;margin-top:16px;padding-top:13px;border-top:1px solid #ecece3;gap:10px}
.topic-card footer>small{display:flex;align-items:center;gap:7px;color:#969c88;font-size:13px}.topic-card footer>small:before{content:'';width:6px;height:6px;border-radius:50%;background:#c6ceba}
.topic-card footer>div{gap:12px}.topic-card .textbutton{color:#ac6b35;font-size:15px}.topic-card .textbutton:hover{color:#dd772b;text-decoration:underline;text-underline-offset:3px}
.topic-card footer .button{font-size:14px;padding:8px 10px}
@media(max-width:600px){.topic-card{padding:18px 18px 14px}.topic-card h3{font-size:20px}}

.topic-cards{align-items:stretch;grid-auto-rows:300px}
.topic-card{display:flex;flex-direction:column;height:300px;min-height:0;max-height:300px;overflow:hidden}
.topic-card-top{flex:none;min-height:26px}.topic-card h3{flex:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:14px 0 0}.topic-card h3 button{overflow-wrap:anywhere}
.topic-card-content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;padding-top:2px;margin-top:4px}
.topic-card-content::-webkit-scrollbar{display:none}.topic-card-content .topic-angle{max-height:none;overflow:visible}
.topic-card footer{flex:none;min-height:42px;margin-top:12px;padding-top:12px;align-items:center}.topic-card footer>div{margin-left:auto}
.topic-cards>.empty{height:auto;grid-row:auto}

/* Warm submission cards, distinct from the topic-pool list. */
.topic-batch-editor .topic-entry{background:#fffdf7;border:1px solid #dbddd2;box-shadow:0 3px 9px #262b1d08;color:#30362a}
.topic-batch-editor .topic-entry-heading h3{color:#343c2c}.topic-batch-editor .topic-entry-heading>span{color:#969e87}
.topic-batch-editor .topic-entry>label{color:#79836b}.topic-batch-editor .topic-entry input,.topic-batch-editor .topic-entry>label>textarea{background:#f2f3eb;border-color:#daddcf;color:#343d2a}
.topic-batch-editor .topic-entry input::placeholder,.topic-batch-editor .topic-entry textarea::placeholder{color:#a2aa94}
.topic-batch-editor .topic-entry-heading .icon-button{background:#f2f4e9;border-color:#dce1cf;color:#8f9b7b}
.topic-batch-editor .topic-material-editor{background:#f3f4ec;border-color:#d8deca}.topic-batch-editor .topic-material-editor>textarea{color:#3d4930}
.topic-batch-editor .topic-material-tools{border-color:#e0e5d4}.topic-batch-editor .topic-material-tools button{color:#7c8d62}.topic-batch-editor .topic-material-tools small{color:#a2ac92}
.topic-batch-editor .topic-material-file,.topic-batch-editor .topic-material-file.image{background:#fffef9;border-color:#dbe1ce}
.topic-batch-editor .topic-material-file .topic-file-preview{background:#edf1e4;color:#a0b084}.topic-batch-editor .topic-material-file .topic-file-info{color:#76855e}.topic-batch-editor .topic-file-info small{color:#a9b496}
.topic-batch-editor .topic-material-file .topic-file-remove{background:#fffef9f2;border-color:#d2dbc2;color:#85996b;box-shadow:0 2px 5px #25301612}
.topic-batch-editor .topic-material-file .topic-file-remove:hover{background:#ff791f;border-color:#ff791f;color:#252a1c}
.topic-batch-editor .topic-entry .workbench-select{background:#f1f4e8;border-color:#d7dfc9;color:#65784b}.topic-batch-editor .topic-entry .workbench-select>svg{color:#94a37f}
.project-detail-editor .project-source-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:14px;color:#909582;line-height:1.4;text-decoration:none}
.project-detail-editor .project-source-link:hover{color:#b26b35;text-decoration:underline;text-underline-offset:3px}
.project-name-field>label{display:flex;flex-direction:column;gap:9px;color:#737b6a;font-size:15px}.project-name-field input{width:100%;height:44px}
.project-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;margin-top:20px}.project-meta-row>label{display:flex;flex-direction:column;gap:9px;min-width:0;color:#737b6a;font-size:15px;line-height:1.5}.project-meta-row .people-picker{min-width:0}.project-meta-row .workbench-select{height:44px;min-height:44px;width:100%}
.project-meta-help{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 20px}.project-meta-help small{font-size:13px;color:#929a85;line-height:1.7}.project-meta-help .textbutton{font-size:14px;white-space:nowrap}
.date-record-only{font-size:14px;color:#919b80;background:#edf1e3;border-radius:5px;padding:5px 7px;white-space:nowrap}
.project-detail-editor .retired-dates{margin-top:24px;border-top:1px solid #d9dfce;padding-top:16px}
@media(max-width:560px){.project-meta-row{gap:8px}.project-meta-row>label{font-size:13px}.project-meta-row .workbench-select{padding:8px;font-size:14px;gap:4px}.project-meta-help{align-items:flex-start;flex-direction:column;gap:8px}}

/* Compact production cards; dates stay aligned at every container width. */
.production-workspace .kanban{grid-template-columns:repeat(8,minmax(195px,1fr));gap:12px}
.production-board-toolbar>div{display:flex}
.production-workspace .kanban>.lane{padding:14px 10px}
.production-workspace .kanban .compact-project-card{padding:13px 12px;margin-bottom:12px;background:#fafaf6;box-shadow:0 2px 3px #22221908;border:1px solid #cecec5;border-radius:9px}
.production-workspace .kanban .compact-project-card:hover{border-color:#aaa994;box-shadow:0 3px 9px #22221912}
.production-workspace .kanban .compact-project-card .board-card-platforms{display:flex;flex-wrap:wrap;gap:4px;min-height:22px}
.production-workspace .compact-project-card .platform{font-size:13px;padding:3px 6px;margin:0;line-height:1.5}
.production-workspace .kanban .compact-project-card h3{font-size:17px;font-weight:650;line-height:1.6;margin:11px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:44.8px}
.production-workspace .compact-project-card .card-dates{display:grid;gap:0;margin:0;padding:9px 0;border-top:1px solid #e1e1d8;border-bottom:1px solid #e1e1d8}
.production-workspace .kanban .compact-project-card .card-dates>div{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:6px;min-height:27px;line-height:20px;font-size:14px}
.production-workspace .compact-project-card .card-dates>div>span{white-space:nowrap;color:#74776d}
.production-workspace .compact-project-card .card-dates time{display:block;text-align:center;color:#33372e;font:500 12px/20px Consolas,'Microsoft YaHei',monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
.board-card-health{display:grid;gap:5px;padding-top:9px}.board-health{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;line-height:18px;color:#73796a}.board-health b{font-weight:500}.board-health.red b{color:#b15b3a}.board-health.green b{color:#548063}.board-health.blue b{color:#51725b}.board-health.muted b{color:#858779}
.overview-personnel{margin-top:36px;padding-top:28px;border-top:1px solid #cecec7}.overview-personnel>.personnel-planner{margin-top:0}
/* Restore the original neutral card surface and faint platform watermark. */
.release-calendar-card{background:var(--surface,#fcfcf9);color:var(--ink);border-color:#c4c4bd;border-left-color:#92928b}
.release-calendar-card.youtube{border-left-color:#d7766a}.release-calendar-card.substack{border-left-color:#e49a5a}.release-calendar-card.x{border-left-color:#5d6f7a}
.release-calendar-card.published{background:#f2f2ed;border-color:#d7d8cf;border-left-color:#b9bfb0;box-shadow:none}.release-calendar-card.published>strong{color:#8b8f82;font-weight:500}.release-calendar-card.published .release-card-platform,.release-calendar-card.published .release-card-stage,.release-calendar-card.published .release-card-person{color:#989c90}.release-calendar-card.published .release-publication-state{background:#ebeee7;border-color:#d3d9cc;color:#818e78}
.release-card-logo,.release-calendar-card.published .release-card-logo{opacity:.08}
.release-calendar-note{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.release-color-key{display:inline-block;width:10px;height:10px;border-radius:3px;border:1px solid #aab8a0}.release-color-key.pending{background:var(--surface,#fcfcf9)}.release-color-key.published{background:#eeeFE8;border-color:#d1d6c9;margin-left:12px}

.personnel-planner>.personnel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 0 20px;padding:1px 0 3px}.personnel-toolbar::-webkit-scrollbar{display:none}.personnel-toolbar .personnel-summary{margin:0;flex-wrap:nowrap;flex-shrink:0;gap:10px}.personnel-toolbar .personnel-summary>span{height:44px;gap:18px;padding:10px 15px;white-space:nowrap}.personnel-toolbar .personnel-controls{margin-left:auto;flex-wrap:nowrap;flex-shrink:0;width:auto;gap:14px}.personnel-toolbar .release-period-controls{flex-wrap:nowrap}.personnel-toolbar .release-view-tabs{white-space:nowrap}

.personnel-toolbar .personnel-locate-today{height:44px;gap:7px;padding:0 13px;background:#f7f7f1;border-color:#c7c7bf;color:#4e5948;box-shadow:none}.personnel-toolbar .personnel-locate-today:hover{border-color:#ff781f;background:#fff0e0}
.board-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:10px;font-size:14px;line-height:1.6}.board-card-writers{display:flex;flex-wrap:wrap;gap:2px 7px;min-width:0;max-width:100%;color:#73796a;text-align:left;overflow-wrap:anywhere}.board-card-status{display:inline-flex;align-items:center;gap:5px;flex:none;padding:3px 8px;border:1px solid #d7decd;border-radius:12px;background:#eef2e7;color:#687655;font-size:13px;line-height:1.5}.board-card-status:before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%}.board-card-status.paused{background:#fff0d8;border-color:#e4c795;color:#9b7437}

.release-planner .release-view-controls{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;width:auto;min-width:max-content;margin-left:auto}.release-planner .release-platform-tabs{flex-shrink:0}.release-planner .release-view-tabs{flex-shrink:0}.release-planner .release-period-controls{flex-shrink:0}

/* Warm white workbench surfaces. Keep navigation and semantic status colors. */
:root{--bg:#f7f6f2;--surface:#fffefa;--ink:#292b26;--muted:#7d8176;--line:#dedcd4;--warm-control:#f0efe9;--warm-shadow:0 3px 14px #4d43240a}
body{background:var(--bg);color:var(--ink)}
.workspace{background:var(--bg)}
main{background-image:linear-gradient(to right,#988d7510 1px,transparent 1px),linear-gradient(to bottom,#988d750c 1px,transparent 1px)}
.topbar{background:#fffefaeb;border-color:var(--line)}
.panel,.stat,.personnel-section,.single-host-toolbar,.editor,.import-modal,.host-dialog,.personnel-dialog,.booking-card,.slot-card{background:var(--surface);border-color:var(--line);box-shadow:var(--warm-shadow)}
.priority-attention,.priority-active,.upcoming-panel{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:var(--warm-shadow)!important;color:var(--ink)}
.priority-attention .section-head{background:transparent;border-color:var(--line)}
.priority-attention .section-head h2,.priority-attention .row-main strong,.priority-attention>.textbutton{color:var(--ink)}
.priority-attention .section-head p,.priority-attention .section-head>svg,.priority-attention .row-main>span,.priority-attention .row-index,.priority-attention .row-tail>b,.priority-attention .attention-row>svg,.priority-attention .empty,.priority-attention .empty h3,.priority-attention .empty p{color:var(--muted)}
.priority-attention .section-head h2:before{background:#ff781f}
.priority-attention .count,.count,.release-date,.active-breakdown>span{background:var(--warm-control);color:#75786d}
.priority-attention .attention-row{border-color:var(--line)}
.priority-attention .attention-row:hover,.priority-attention>.textbutton:hover{background:#f6f3eb;color:var(--ink)}
.priority-attention-list{color-scheme:light}
.priority-active .active-project-row{background:#faf9f4;border-color:var(--line)}
.priority-active .active-project-row:hover{background:#f3f1e9;border-color:#c6c2b6}
.section-head,.modal-tabs,.topic-toolbar,.topic-card footer,.editor>header,.import-modal>header,.personnel-dialog>header,.overview-personnel{border-color:var(--line)}
.section-head{background:#fbfaf6}
.workspace .button:not(.primary),.modal-overlay .button:not(.primary),.workspace .icon-button{background:var(--surface);border-color:var(--line);color:#555b4f}
.workspace .button:not(.primary):hover,.modal-overlay .button:not(.primary):hover,.workspace .icon-button:hover{background:var(--warm-control);border-color:#c9c5b9}
.workspace .button.primary,.modal-overlay .button.primary{box-shadow:0 3px 9px #be692323}
.workspace .button.primary:hover,.modal-overlay .button.primary:hover{box-shadow:0 4px 12px #be69232c}
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.workbench-select,.aroll-time-input,.aroll-auto-year{background:var(--warm-control);border-color:var(--line);color:var(--ink)}
input::placeholder,textarea::placeholder{color:#96998e}
.search,.topbar-search{background:var(--warm-control);border-color:var(--line)}
.filterbar>.search,.filterbar>.workbench-select{background:var(--warm-control);border-color:var(--line)}
.search input:not([type=checkbox]),.topbar-search input:not([type=checkbox]),.workbench-select-search input:not([type=checkbox]),.single-host-search input:not([type=checkbox]){background:transparent}
.workbench-select-popup,.workbench-date-popup,.time-picker-popup{background:var(--surface);border-color:var(--line);box-shadow:0 12px 36px #4d43241c}
.workbench-select-search{background:var(--warm-control);border-color:var(--line)}
.modal-footer,th,.date-editor-head,.weekdays,.host-calendar .weekdays{background:#f5f3ed;border-color:var(--line)}
td,.date-editor-row,.stage-date-editor,.workbench-select-popup>header,.workbench-select-popup>footer{border-color:var(--line)}
tr:hover td{background:#faf8f2}
.workspace .notice,.modal-overlay .notice,.baseline-note,.topic-conclusion{background:#f1efe6;border-color:var(--line);color:#747763}
.workspace .lane{background:var(--warm-control);border-color:var(--line)}
.production-workspace .kanban .compact-project-card{background:var(--surface);border-color:var(--line);box-shadow:0 2px 6px #4d432409}
.personnel-grid{background:var(--surface)}
.personnel-member-header,.personnel-project-header,.personnel-date-header{background:var(--warm-control);border-color:var(--line)}
.personnel-member{background:#f3f1e9;border-color:var(--line)}
.personnel-project-name{background:var(--surface);border-color:var(--line)}
.personnel-track{border-color:var(--line);background-image:repeating-linear-gradient(90deg,transparent 0,transparent 99px,#dedcd480 99px,#dedcd480 100px)}
.personnel-toolbar .personnel-summary>span{background:var(--surface);border-color:var(--line)}
.release-calendar-shell,.release-week-header,.release-platform-week,.release-month-days,.release-day{border-color:var(--line)}
.release-day,.release-week-day{background:var(--surface);border-color:var(--line)}
.release-day.outside{background:#efeee7}
.release-weekday-row,.release-week-header,.release-week-platform,.release-unscheduled{background:var(--warm-control);border-color:var(--line)}
.release-day.today,.release-week-day.today,.personnel-date-header .today{background:#fff0df}
.single-host-tabs{background:var(--warm-control);border-color:var(--line)}
.meeting-kind-tabs,.release-view-tabs{background:var(--warm-control);border-color:var(--line)}
.topic-cards .topic-card,.topic-batch-editor .topic-entry{background:var(--surface);border-color:var(--line);box-shadow:var(--warm-shadow)}
.topic-batch-editor .topic-entry input,.topic-batch-editor .topic-material-editor,.topic-batch-editor .topic-entry .workbench-select{background:var(--warm-control);border-color:var(--line)}
.topic-material-file,.topic-batch-editor .topic-material-file{background:var(--surface);border-color:var(--line)}
.topic-submitter,.single-host-search,.single-host-results button{background:var(--warm-control);border-color:var(--line)}

.production-workspace .board-lane-heading{background:var(--warm-control);border-color:var(--line)}

.workbench-legal{display:flex;justify-content:center;padding:0 0 24px}
.workbench-icp-link{font-size:12px;line-height:1.6;letter-spacing:0;color:#74786c;text-decoration:none;white-space:nowrap}
.team-login-page>.workbench-icp-link{justify-self:center;margin-top:6px}
.workbench-icp-link:hover{color:#935628;text-decoration:underline}
.workbench-icp-link:focus-visible{outline:2px solid #b96b29;outline-offset:4px;border-radius:2px}

/* Keep a readable content width, with fixed inner gutters and centered wide screens. */
:root{--page-gutter:38px;--page-content-max:2000px}
.workspace>main{width:100%;max-width:calc(var(--page-content-max) + 2 * var(--page-gutter));min-width:0;margin:0 auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter);background-position:var(--page-gutter) 24px;background-size:calc((100% - 2 * var(--page-gutter))/4) 160px}
.topics-page,.production-workspace,.personnel-planner,.release-planner{width:100%;min-width:0}
.topic-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1800px){.topic-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:2600px){.topic-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mobile-tools-toggle{display:none}

/* Overflow cues are outside the scroller, so they stay fixed at its edges. */
.kanban-viewport{position:relative;isolation:isolate;min-width:0}
.kanban-viewport:before,.kanban-viewport:after{content:'';position:absolute;top:0;bottom:16px;width:48px;max-width:12%;z-index:5;pointer-events:none;opacity:0;transition:opacity .16s ease}
.kanban-viewport:before{left:0;background:linear-gradient(to right,var(--bg) 0%,transparent 100%)}
.kanban-viewport:after{right:0;background:linear-gradient(to left,var(--bg) 0%,transparent 100%)}
.kanban-viewport[data-overflow-left=true]:before,.kanban-viewport[data-overflow-right=true]:after{opacity:1}
.production-workspace .kanban{position:relative;scroll-snap-type:x proximity;scroll-padding-inline:0;padding-right:16px}
.production-workspace .kanban>.lane{scroll-snap-align:start;overscroll-behavior-x:auto;overscroll-behavior-y:contain}
@media(prefers-reduced-motion:reduce){.production-workspace .kanban{scroll-behavior:auto}.kanban-viewport:before,.kanban-viewport:after{transition:none}}

/* Phone layout keeps all tools accessible without a tall fixed sidebar. */
@media(max-width:760px){
 :root{--page-gutter:16px}
 .shell{display:block;min-width:0}
 .shell>.sidebar{position:relative;inset:auto;width:100%;height:auto;min-height:0;max-height:none;padding:12px 16px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;border-right:0;border-bottom:1px solid #45453e;backdrop-filter:none}
 .sidebar .brand{grid-column:1;grid-row:1;display:flex;align-items:center;margin:0;gap:9px;min-width:0}
 .sidebar .brand>div:last-child{display:block}.sidebar .brand strong{font-size:17px;letter-spacing:0;white-space:nowrap}.sidebar .brandmark{width:30px;height:30px;font-size:26px;border-radius:6px}
 .sidebar .mobile-tools-toggle{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 9px;border:1px solid #55564a;border-radius:7px;background:#30312b;color:#e7e5d9;font-size:14px;white-space:nowrap}
 .sidebar .mobile-tools-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}
 .sidebar .navlabel{display:none}
 .sidebar nav{grid-column:1/-1;grid-row:2;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;max-height:none;width:100%;padding:1px 1px 5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-content:flex-start}
 .sidebar nav::-webkit-scrollbar{display:none}
 .sidebar nav button{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;width:auto;min-height:42px;padding:9px 12px;font-size:15px;border-radius:7px;white-space:nowrap;margin:0}
 .sidebar nav button>svg{display:block;width:15px;height:15px}.sidebar nav button .nav-current-marker,.sidebar .navnumber{display:none}
 .sidebar .sidebar-bottom{display:none;grid-column:1/-1;margin:0;padding:10px 0 2px;border-top:1px solid #46463d}
 .sidebar[data-mobile-tools=true] .sidebar-bottom{display:block}
 .sidebar .sidebar-file-actions,.sidebar .sidebar-sync{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .sidebar .sidebar-bottom .sidebar-action{display:flex;width:100%;max-width:none;min-height:42px;font-size:14px;justify-content:center;margin:0 0 8px}
 .sidebar .sidebar-bottom .account{display:flex;padding-top:10px;margin-top:6px}.sidebar .account strong{font-size:14px}.sidebar .account span{font-size:13px}
 .shell>.workspace{margin-left:0;width:100%;min-width:0;padding-top:0}
 .workspace>.topbar{min-height:60px;height:auto;padding:10px 16px;gap:10px;flex-wrap:nowrap}.breadcrumb{font-size:15px;white-space:nowrap}.breadcrumb span{margin:0 6px}
 .top-actions{width:auto;margin-left:auto;gap:6px;flex-wrap:nowrap}.top-actions>.button{min-height:38px;padding:8px 10px;font-size:14px;gap:5px}.topbar-search{display:none}
 .workspace>main{padding-top:18px;padding-bottom:24px}
 .source-strip{align-items:flex-start;font-size:13px;gap:10px;margin-bottom:16px}.source-strip>div{line-height:1.7}.source-strip button{font-size:13px;flex-shrink:0}
 .filterbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;margin-bottom:18px}.filterbar>.search{grid-column:1/-1}.filterbar>.workbench-select{font-size:14px;padding:0 9px;gap:5px}.filterbar>.workbench-select>svg{width:13px}
 .overview-priority-row{grid-template-columns:1fr;gap:16px}.overview-priority-row .priority-attention{grid-column:auto}
 .panel{margin-bottom:18px}.section-head{padding:18px 16px;gap:10px}.section-head h2{font-size:21px}.section-head p{font-size:14px;line-height:1.6}
 .meeting-top-grid{grid-template-columns:1fr;gap:16px}.meeting-top-grid .section-head{padding:16px;min-height:60px}.topic-next-details{padding:18px 16px}.meeting-compact-records{padding:0 16px}
 .topics-page{gap:16px;padding-bottom:20px}.topic-cards{grid-template-columns:minmax(0,1fr);padding:16px;gap:14px}.topic-toolbar{padding:0 16px;gap:8px;flex-wrap:wrap}.topic-toolbar>.modal-tabs{flex:1;min-width:0;overflow:auto;flex-wrap:nowrap;gap:18px}.topic-toolbar>.modal-tabs button{white-space:nowrap;font-size:15px}.topic-toolbar>input{width:100%;max-width:none;margin:0 0 12px}
 .topics-page .section-head{flex-wrap:wrap}.topic-actions{gap:6px;max-width:100%}.topic-actions .button{padding:8px 10px;font-size:14px}.topic-actions .icon-button{width:36px;height:36px}
 .production-board-toolbar{align-items:flex-start;gap:10px}.production-board-toolbar p{font-size:14px}.production-workspace .kanban{grid-template-columns:repeat(8,minmax(220px,1fr));gap:12px}.kanban-viewport:before,.kanban-viewport:after{width:32px}
 .personnel-toolbar .personnel-controls{gap:8px}.personnel-toolbar .personnel-summary>span{height:42px;padding:8px 10px;gap:10px;font-size:14px}.personnel-toolbar .personnel-summary strong{font-size:17px}
 .personnel-section-head{padding:16px;gap:8px;flex-wrap:wrap}.personnel-section-head h2{font-size:20px}.personnel-section-head p{font-size:13px}.personnel-section-actions{width:100%;justify-content:space-between}
 .release-planner-toolbar{gap:10px}.release-planner .release-view-controls{margin-left:0;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:3px}.release-view-controls>strong{font-size:14px}.release-platform-tabs button,.release-view-tabs button{padding:8px 10px;font-size:14px}
 .upcoming-row{grid-template-columns:62px minmax(0,1fr);gap:10px}.release-stage-detail{grid-column:2}.release-project strong{font-size:16px}.upcoming-list{padding:0 16px}
 .single-host-toolbar{padding:16px;gap:14px}.single-host-actions{margin-left:0;width:100%;justify-content:flex-start}.single-host-profile strong{font-size:17px}
 .aroll-booking-chat .aroll-compose-top{grid-template-columns:1fr}.aroll-booking-chat .aroll-compose-fields .aroll-date-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.aroll-booking-chat .aroll-time-field{grid-column:1/3}.aroll-booking-chat .aroll-content-label{grid-column:1/-1}.aroll-booking-chat .aroll-compose-top>.aroll-send-button{min-height:48px;width:100%}
 .modal-overlay{padding:10px;align-items:center}.editor,.import-modal,.host-dialog,.personnel-dialog,.meeting-settings-dialog,.topic-batch-editor{width:100%;max-width:100%;max-height:calc(100dvh - 20px);border-radius:12px}
 .editor>header,.import-modal>header,.host-dialog>header,.personnel-dialog>header{padding:16px}.editor h2,.import-modal h2{font-size:23px;overflow-wrap:anywhere}.editor-body{padding:16px}.modal-tabs{padding:0 16px;gap:18px;overflow-x:auto;flex-wrap:nowrap}.modal-tabs button{white-space:nowrap;font-size:14px;padding:13px 0}
 .form-grid,.topic-common-grid,.project-meta-row,.topic-production-meta,.estimate-review-summary,.estimate-review-dates{grid-template-columns:minmax(0,1fr);gap:14px}.form-grid .span-2{grid-column:auto}.project-meta-row .workbench-select,.topic-production-meta .workbench-select{font-size:16px;padding:10px 12px}
 .project-detail-editor .stage-date-editor{min-width:0;width:100%;overflow-x:auto}.project-manuscript-control{flex-wrap:wrap}.project-manuscript-control input{flex:1 1 100%;width:100%}
 .modal-footer{padding:12px 16px;gap:8px;flex-wrap:wrap}.modal-footer>span{flex:1 1 100%;font-size:13px}.modal-footer>.button{min-height:42px;padding:9px 12px;font-size:15px}.modal-footer .estimate-confirm{max-width:100%}
 input:not([type=checkbox]):not([type=radio]),textarea{font-size:19px}.workbench-select-popup,.workbench-date-popup{max-width:calc(100vw - 20px)}
 footer{flex-wrap:wrap;gap:8px;font-size:12px}footer>a{margin-left:0}
}

/* Shared title scale, dark focus surface, and restrained interaction feedback. */
:root{--workbench-title-size:27px;--focus-orange:#ff781f;--motion-ease:cubic-bezier(.22,.68,0,1.05);--card-gap:40px;--card-column-gap:35px;--sidebar-tool-size:13px}
body :is(h1,h2,h3){font-size:var(--workbench-title-size)!important;font-weight:700!important;line-height:1.45;letter-spacing:0}
.overview-priority-row{gap:var(--card-gap) var(--card-column-gap);margin-bottom:var(--card-gap)}
.overview-priority-row>.panel{margin-bottom:0}
.upcoming-panel{margin-bottom:0}
.overview-personnel{margin-top:var(--card-gap);padding-top:0;border-top:0}
.topics-page,.meeting-top-grid{gap:var(--card-gap) var(--card-column-gap)}
.topics-page>.panel,.meeting-top-grid>.panel{margin-bottom:0}
.topic-cards{gap:var(--card-gap) var(--card-column-gap)}
.personnel-section{margin-bottom:var(--card-gap)}
.top-actions>.new-project-action{box-shadow:4px 4px 0 #000!important}
.top-actions>.new-project-action:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #000!important}
.sidebar nav button.selected,.sidebar nav button.selected:hover{box-shadow:none}
.sidebar .brand strong,.sidebar nav button{font-size:21px}
.sidebar .brand{position:relative;min-height:44px;justify-content:center;gap:0}
.sidebar .brand>div:last-child{width:100%;min-width:0;text-align:center}
.sidebar .brand strong{display:block;text-align:center}
.sidebar .brandmark{position:absolute;left:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;border:2px solid #ff781f;border-radius:10px;background:#1e1e1c}
.sidebar .brandmark svg{width:32px;height:32px;display:block}
.aroll-time-popover>header strong,.aroll-time-popover .aroll-time-columns h3{font-size:16px!important;font-weight:700!important;line-height:1.5}

/* A compact calendar tile: month, prominent day, then weekday. */
.upcoming-panel .release-date{width:82px;height:82px;min-height:0;padding:8px;display:grid;grid-template-rows:14px minmax(0,1fr);gap:2px;justify-items:center;text-align:center;background:#1e1e1c;color:#fff;border:1px solid #494035;border-radius:9px;box-shadow:4px 4px 0 #ff781f;font-variant-numeric:tabular-nums;transform-origin:left bottom;transition:transform 300ms cubic-bezier(.22,.68,0,1.05),box-shadow 300ms ease}
.upcoming-panel .release-date>span{font-size:12px;line-height:14px;letter-spacing:1px;color:inherit}
.upcoming-panel .release-date>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:0;width:100%;min-width:0}
.upcoming-panel .release-date strong{font-size:32px;font-weight:750;line-height:1;letter-spacing:-1px;color:inherit}
.upcoming-panel .release-date small{font-size:11px;line-height:1.2;letter-spacing:1px;color:inherit;margin:0}

.workspace .priority-attention{position:relative;background:#1e1e1c!important;border-color:#44443d!important;color:#f6f4eb;box-shadow:6px 6px 0 var(--focus-orange)!important;overflow:hidden;isolation:isolate;transform-origin:left bottom;transition:transform 300ms cubic-bezier(.22,.68,0,1.05),box-shadow 300ms ease}
.priority-attention .section-head{background:transparent;border-color:#404039}
.priority-attention .section-head h2,.priority-attention .section-head>svg,.priority-attention .row-main strong,.priority-attention>.textbutton{color:#f6f4eb}
.priority-attention .section-head p,.priority-attention .row-main>span,.priority-attention .row-index,.priority-attention .row-tail>b,.priority-attention .attention-row>svg,.priority-attention .empty,.priority-attention .empty h3,.priority-attention .empty p{color:#c5c4b9}
.priority-attention .section-head h2:before{background:var(--focus-orange)}
.priority-attention .count{background:#383830;color:#ffe0c8}
.priority-attention .attention-row{position:relative;border-color:#3c3c35;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow 240ms ease,background-color 240ms ease}
.priority-attention .attention-row:focus-visible{outline:2px solid var(--focus-orange);outline-offset:-4px}
.priority-attention>.textbutton:hover{background:#ffffff09;color:#fff}
.priority-attention-list{color-scheme:dark;max-height:360px;overscroll-behavior-y:contain}
.attention-list-viewport{position:relative;flex:1;min-height:0}
.attention-list-viewport:before,.attention-list-viewport:after{content:'';position:absolute;left:0;right:0;height:40px;z-index:2;pointer-events:none;opacity:0;transition:opacity 200ms ease}
.attention-list-viewport:before{top:0;background:linear-gradient(#1e1e1c,transparent)}
.attention-list-viewport:after{bottom:0;background:linear-gradient(transparent,#1e1e1c)}
.attention-list-viewport[data-overflow-top=true]:before,.attention-list-viewport[data-overflow-bottom=true]:after{opacity:1}

.sidebar .sidebar-bottom .sidebar-action{position:relative;isolation:isolate;white-space:normal;line-height:1.4;min-height:48px;font-size:var(--sidebar-tool-size);gap:8px}
.sidebar .sidebar-bottom .sidebar-action>svg{order:1}
.sidebar .sidebar-bottom .sidebar-action small,.sidebar .sidebar-bottom .sidebar-action strong{font-size:var(--sidebar-tool-size)}
.sidebar .sidebar-bottom>.sidebar-refresh-action{width:100%;margin:0 0 10px;min-height:48px;padding:8px 10px;gap:8px}
.sidebar .sidebar-bottom>.sidebar-refresh-action>span{display:block;white-space:normal;line-height:1.4}
.sidebar .sidebar-account-row{display:flex;align-items:center;gap:8px;min-width:0;margin-top:14px;padding:14px 4px 4px;border-top:1px solid #44443e}
.sidebar .sidebar-bottom .sidebar-account-row .account{display:flex;flex:1 1 0;align-items:center;justify-content:flex-start;min-width:0;min-height:0;margin:0;padding:0;border:0;text-align:left}
.sidebar .sidebar-bottom .sidebar-account-row .sidebar-identity{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:36px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#ece8dc;text-align:left}
.sidebar .sidebar-bottom .sidebar-identity-avatar{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #88644766;border-radius:50%;background:#554232;color:#e1b17f;overflow:visible}
.sidebar .sidebar-bottom .sidebar-identity-avatar>svg{display:block;flex:none}
.sidebar .sidebar-bottom .sidebar-identity-avatar .person-badge{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;width:36px;height:36px}
.sidebar .sidebar-bottom .sidebar-identity-avatar .person-photo{border:0;border-radius:50%;background:#554232;color:#e1b17f}
.sidebar .sidebar-bottom .sidebar-identity-copy{display:flex;flex:1 1 auto;align-items:center;min-width:0}
.sidebar .sidebar-bottom .sidebar-identity-copy>strong{display:block;width:100%;max-width:none;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ece8dc;font-size:14px;font-weight:600;line-height:1.35}
.sidebar .sidebar-bottom .sidebar-identity-dot{position:absolute;right:-2px;bottom:-1px;display:block;width:10px;height:10px;margin:0;border:2px solid #242420;border-radius:50%;background:#94968b}
.sidebar .sidebar-bottom .sidebar-identity-dot[data-state=connected]{background:#9bb28c}
.sidebar .sidebar-bottom .sidebar-identity-dot[data-state=offline]{background:#bba174}
.sidebar .sidebar-bottom .sidebar-identity-dot[data-state=loading]{background:#d4b383}
.sidebar .sidebar-bottom .sidebar-identity-label{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:22px;margin:0;padding:2px 6px;border:1px solid #66563e;border-radius:5px;background:#473f32;color:#d6bd95;font-size:10.5px;font-weight:500;line-height:1.4;white-space:nowrap}
.sidebar .sidebar-bottom .sidebar-identity[data-mode=feishu] .sidebar-identity-label{border-color:#53614d;background:#374135;color:#b9c9b0}
.sidebar .sidebar-bottom .sidebar-identity[data-mode=local] .sidebar-identity-label{border-color:#555247;background:#3b3931;color:#bbb8ab}
.sidebar .sidebar-account-row .team-session-actions{display:flex;flex:none;align-items:center;flex-wrap:nowrap;gap:6px;margin:0;white-space:nowrap}
.sidebar .sidebar-account-row .team-session-role{display:inline-flex;align-items:center;margin:0;padding:4px 7px;border-radius:5px;background:#ffffff09;color:#b9b9ac;font-size:11px;font-weight:400;line-height:1.4;white-space:nowrap}
.sidebar .sidebar-account-row .team-session-actions button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:6px;border:0;border-radius:7px;background:transparent;color:#a9aa9c;transition:background .16s,color .16s}
.sidebar .sidebar-account-row .team-session-actions button:hover{background:#ffffff0d;color:#f0eade}
.sidebar .sidebar-account-row .team-session-actions button:focus-visible{outline:2px solid #f58032;outline-offset:2px}
.sidebar .sidebar-account-row .team-session-actions button>svg{flex:none}
.diagnostics-page{padding-bottom:40px}
.diagnostics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}
.diagnostics-heading h2{display:flex;align-items:center;gap:10px}
.diagnostics-heading p{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.8}
.diagnostics-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.diagnostics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}
.diagnostics-summary>div{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;color:var(--muted)}
.diagnostics-summary strong{font-size:30px;color:var(--ink)}
.diagnostics-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(150px,1fr));gap:12px;padding:20px;border-bottom:1px solid var(--line)}
.diagnostics-filters .search{max-width:none}
.diagnostic-list{padding:0 22px}
.diagnostic-entry{padding:22px 0;border-bottom:1px solid var(--line)}
.diagnostic-entry:last-child{border-bottom:0}
.diagnostic-entry-title{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:12px}
.diagnostic-entry-title time{margin-left:auto}
.diagnostic-entry>strong{font-size:17px;line-height:1.7;overflow-wrap:anywhere}
.diagnostic-entry>p{margin-top:8px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.diagnostic-entry-actions{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-top:12px}
.diagnostic-entry-actions details{flex:1;min-width:180px}
.diagnostic-entry-actions summary{cursor:pointer;font-size:14px;padding:12px 0;color:#ad622b}
.diagnostic-entry-actions pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--warm-control);padding:14px;border-radius:7px;font:13px/1.8 Consolas,'Microsoft YaHei',monospace}
.diagnostic-entry-actions small{display:block;font-size:12px;color:var(--muted);margin-top:8px}
.diagnostic-current>div{display:flex;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}
.diagnostic-current>div>svg{flex:none;color:#c37225;margin-top:4px}
.diagnostic-current strong{font-size:15px}.diagnostic-current p{font-size:14px;line-height:1.8;margin-top:6px;overflow-wrap:anywhere}
.diagnostics-footnote{font-size:12px;line-height:1.8;color:var(--muted);margin-top:16px}
.sidebar-action:before{content:'';position:absolute;inset:-1px;border:1px solid transparent;border-radius:inherit;background:radial-gradient(180px circle at var(--pointer-x,50%) var(--pointer-y,50%),#ffb46aff,#ff943b55 45%,#ff943b08 80%) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity 220ms ease}
.sidebar-action:focus-visible{outline:2px solid #ffb46a;outline-offset:3px}
.active-project-list{padding-top:6px;padding-bottom:22px;scroll-padding-block:6px 22px}
.topic-card,.project-card,.active-project-row,.release-calendar-card,.booking-card,.slot-card,.stat,.meeting-top-grid>.panel{transition:transform 220ms var(--motion-ease),box-shadow 220ms ease,border-color 220ms ease}
.topic-cards .topic-card{position:relative;transform-origin:left bottom;transition-duration:300ms}
.personnel-bar-point{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;max-width:92px;line-height:1.25}
.personnel-bar-point strong,.personnel-bar-point time{grid-column:1;overflow:hidden;text-overflow:ellipsis}
.personnel-bar-point:before{display:none}
.personnel-section.by-person .personnel-project-header,.personnel-section.by-person .personnel-project-name{left:var(--personnel-member-width,160px)}
.personnel-member{padding:12px;align-items:center}
.personnel-member>div{flex:1;gap:6px}
.personnel-member strong{line-height:1.5}
.personnel-member small{line-height:1.5;white-space:nowrap}

@media(hover:hover) and (pointer:fine){
 .workspace .priority-attention:hover{transform:perspective(1200px) translateY(-4px) rotateX(.75deg) rotateY(-.75deg);box-shadow:9px 10px 0 var(--focus-orange),0 18px 32px #25231b18!important;z-index:1}
 .upcoming-panel .release-date:hover{transform:perspective(900px) translateY(-4px) rotateX(1.5deg) rotateY(-1.5deg);box-shadow:6px 8px 0 #ff781f,0 12px 20px #25231b1a}
 .priority-attention .attention-row:hover{background:#ffffff08;box-shadow:inset 0 0 0 1px var(--focus-orange)}
 .sidebar-bottom[data-pointer-active=true] .sidebar-action:not(:disabled):before{opacity:1}
 .sidebar .sidebar-bottom .sidebar-action:hover{border-color:#66665a;background:#36362f}
 .top-actions>.new-project-action:hover{transform:translateY(-1px);box-shadow:4px 5px 0 #000!important}
 .topic-cards .topic-card:hover,.production-workspace .kanban .project-card:hover,.priority-active .active-project-row:hover,.release-calendar-card:hover,.booking-card:hover,.slot-card:hover,.stat:hover,.meeting-top-grid>.panel:hover{transform:translateY(-3px);border-color:#d7a878;box-shadow:0 8px 20px #59442816}
 .topic-cards .topic-card:hover{transform:perspective(1000px) translateY(-4px) rotateX(1.5deg) rotateY(-1.5deg);box-shadow:0 14px 28px #59442824;z-index:1}
}
@media(max-width:760px){
 :root{--workbench-title-size:22px;--card-gap:20px;--card-column-gap:20px}
 .sidebar .sidebar-bottom .sidebar-action{font-size:var(--sidebar-tool-size)}
 .sidebar .sidebar-bottom .account{padding:10px 0}
 .sidebar .sidebar-bottom .sidebar-identity{min-height:62px;padding:11px 12px}
 .sidebar .brand strong{font-size:16px}
 .sidebar .brand{min-height:38px}
 .sidebar .brandmark{width:36px;height:36px;border-radius:9px}
 .sidebar .brandmark svg{width:28px;height:28px}
 .sidebar nav button{font-size:16px;min-height:44px}
 .filterbar>.workbench-select{font-size:14px;min-height:46px}
 .top-actions>.button{font-size:14px}
 .priority-attention .attention-row{padding:16px 12px;gap:8px}
 .priority-attention .row-index,.priority-attention .attention-row>svg{display:none}
 .priority-attention .row-main strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .priority-attention .row-main>span{display:block;overflow-wrap:anywhere}
 .priority-attention .row-tail{flex:none}
 .topic-card footer{gap:8px;flex-wrap:wrap}
 .workbench-date-grid button{font-size:16px}
 .upcoming-row{grid-template-columns:70px minmax(0,1fr)}
 .upcoming-panel .release-date{width:62px;height:62px;padding:6px;grid-template-rows:12px minmax(0,1fr);box-shadow:3px 3px 0 #ff781f}
 .upcoming-panel .release-date>span{font-size:11px;line-height:12px}
 .upcoming-panel .release-date strong{font-size:26px}
 .upcoming-panel .release-date small{font-size:10px}
 .diagnostics-heading{flex-direction:column;gap:16px}
 .diagnostics-heading>div:last-child{justify-content:flex-start}
 .diagnostics-summary{gap:8px}.diagnostics-summary>div{flex-direction:column;align-items:flex-start;padding:12px;font-size:12px}.diagnostics-summary strong{font-size:24px}
 .diagnostics-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:8px}.diagnostics-filters>.search{grid-column:1/-1}
 .diagnostics-filters .workbench-select{min-width:0;font-size:14px}
 .diagnostic-list{padding:0 16px}.diagnostic-entry-title time{margin-left:0}
}
@media(prefers-reduced-motion:reduce){
 .workspace .priority-attention{transition:none!important}
 .workspace .priority-attention:hover{transform:none!important}
 .upcoming-panel .release-date{transition:none!important}
 .upcoming-panel .release-date:hover{transform:none!important}
 .topic-card,.project-card,.active-project-row,.release-calendar-card,.booking-card,.slot-card,.stat,.meeting-top-grid>.panel,.attention-row,.sidebar-action:before,.attention-list-viewport:before,.attention-list-viewport:after{transition:none!important}
 .topic-card:hover,.project-card:hover,.active-project-row:hover,.release-calendar-card:hover,.booking-card:hover,.slot-card:hover,.stat:hover,.meeting-top-grid>.panel:hover,.top-actions>.new-project-action:hover{transform:none!important}
}

/* Retain every manuscript record in a stable, readable six-record preview. */
.personnel-date-header>div{flex:0 0 100px;min-width:0;width:100px;padding:0;border-left:0;text-align:center}
.post-member-days>span{flex:0 0 100px;min-width:0;width:100px;padding:12px 0;border-left:0;text-align:center}
.personnel-planner{overflow-anchor:none}
.personnel-section.manuscript .personnel-preview-shell{position:relative;isolation:isolate}
.personnel-preview-shell:before,.personnel-preview-shell:after{content:'';position:absolute;left:0;right:var(--personnel-scrollbar-width,10px);height:20px;z-index:5;pointer-events:none;opacity:0;transition:opacity 160ms ease}
.personnel-preview-shell:before{top:calc(var(--personnel-header-height,62px) + 1px);background:linear-gradient(to bottom,var(--surface,#fffefa),transparent)}
.personnel-preview-shell:after{bottom:var(--personnel-scrollbar-height,10px);background:linear-gradient(to top,var(--surface,#fffefa),transparent)}
.personnel-preview-shell[data-overflow-top=true]:before,.personnel-preview-shell[data-overflow-bottom=true]:after{opacity:1}
.personnel-section.manuscript .personnel-rows-collapsed :is(.personnel-member-header,.personnel-project-header){display:flex;align-items:center;padding-top:0;padding-bottom:0;min-height:0}
.personnel-section.manuscript .personnel-rows-collapsed .personnel-project-name{min-height:0;overflow:hidden;gap:2px;padding-top:6px;padding-bottom:6px}
.personnel-section.manuscript .personnel-rows-collapsed .personnel-project-name>strong{font-size:clamp(14px,calc(var(--personnel-row-height,104px) * .2),16px);line-height:1.4;flex:none}
.personnel-section.manuscript .personnel-rows-collapsed .personnel-project-name>span{min-height:20px;line-height:20px;flex:none}
.personnel-section.manuscript .personnel-rows-collapsed .personnel-project-name .pill{height:20px;line-height:16px;padding-top:1px;padding-bottom:1px}
.personnel-section.manuscript .personnel-rows-collapsed .personnel-member{padding-top:6px;padding-bottom:6px}
.personnel-section.manuscript .personnel-rows-collapsed .personnel-member>div,.personnel-section.manuscript .personnel-rows-collapsed .personnel-member>b{top:calc(var(--personnel-header-height,62px) + 6px)}
.personnel-section.manuscript .personnel-rows-collapsed .personnel-bar{top:calc(50% - 22px)}
.personnel-section.manuscript .personnel-rows-collapsed :is(.personnel-point,.personnel-add,.personnel-invalid,.personnel-outside){top:50%;transform:translateY(-50%)}
.personnel-section.manuscript .personnel-rows-collapsed .personnel-point{padding:4px 6px;gap:1px;font-size:12px;line-height:1.25}
.personnel-section.manuscript .personnel-rows-collapsed .personnel-point small{font-size:12px}
@media(prefers-reduced-motion:reduce){.personnel-preview-shell:before,.personnel-preview-shell:after{transition:none}}

/* Give names a shared text origin after one fixed avatar / disclosure slot. */
.personnel-section.manuscript{--personnel-member-width:160px;--personnel-project-width:260px;--personnel-member-inset:16px;--personnel-avatar-gap:8px}
.personnel-section.post{--personnel-project-width:250px;--personnel-project-inset:16px;--personnel-toggle-size:24px;--personnel-toggle-gap:8px}
.personnel-section :is(.personnel-member-header,.personnel-project-header){display:flex;align-items:center;min-height:0;padding-top:0;padding-bottom:0;font-size:14px;line-height:24px;font-weight:500}
.personnel-section.manuscript .personnel-member-header{padding-left:48px;padding-right:16px}
.personnel-section.manuscript .personnel-member{display:block;padding:16px;text-align:left}
.personnel-section.manuscript .personnel-member>.personnel-member-identity{position:sticky;top:calc(var(--personnel-header-height,62px) + 16px);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-width:0;max-width:100%;width:max-content}
.personnel-section.manuscript .personnel-member-identity>.person-badge{display:flex;flex:0 1 auto;min-width:0;gap:8px;line-height:24px}
.personnel-section.manuscript .personnel-member-identity .person-nickname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.personnel-section.manuscript .personnel-member-count{display:grid;place-items:center;flex:none;min-width:20px;height:20px;padding:0 4px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);font-size:11px;line-height:18px;font-weight:500}
.personnel-section .personnel-project-name{justify-content:flex-start;gap:8px;padding-top:16px;padding-bottom:16px}
.personnel-section .personnel-project-name>.personnel-project-title{display:block;min-width:0;max-width:100%;font-size:15px;line-height:24px;font-weight:600}
.personnel-project-title-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.personnel-section .personnel-project-name>.personnel-project-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:20px}
.personnel-section .personnel-project-meta>.pill{justify-self:end;margin-left:0;line-height:16px;font-weight:500}
.personnel-project-lifecycle{min-width:0;font-size:12px;line-height:20px;color:var(--muted);white-space:nowrap}
.personnel-section.post .personnel-project-name>.personnel-project-title{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center}
.personnel-project-toggle{display:grid;place-items:center;width:24px;height:24px;color:var(--muted)}
.personnel-section.post .personnel-project-name>.personnel-project-meta{grid-template-columns:minmax(0,1fr) auto auto;min-height:24px}
.personnel-project-person{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}
.personnel-project-person>.person-badge{display:flex;flex:1 1 auto;gap:8px;min-width:0;font-weight:500;line-height:24px}
.personnel-project-person-count{flex:none;min-width:20px;font-size:11px;line-height:20px;text-align:right;color:var(--muted);white-space:nowrap}
.personnel-project-person .person-nickname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.personnel-project-person .person-photo{flex:none}
.personnel-project-person .person-unassigned{padding-left:32px;line-height:24px;white-space:nowrap}
.personnel-section.post .personnel-project-lifecycle{line-height:24px}
@media(max-width:760px){
 .personnel-section:is(.manuscript,.post){--personnel-project-width:210px}
 .personnel-section.manuscript .personnel-member{position:relative;left:auto}
 .personnel-section.manuscript .personnel-member-header{left:auto}
 .personnel-section.by-person :is(.personnel-project-header,.personnel-project-name){left:0}
 .personnel-planner>.personnel-toolbar{flex-direction:column;align-items:stretch;flex-wrap:wrap;gap:12px;overflow:visible}
 .personnel-toolbar .personnel-summary{flex-wrap:wrap;max-width:100%}
 .personnel-planner>.personnel-toolbar .personnel-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-width:0;margin-left:0;flex-shrink:1}
 .personnel-toolbar .release-view-tabs{flex-wrap:nowrap;min-width:0;width:max-content;max-width:100%}
 .personnel-toolbar .release-view-tabs button{flex:none}
 .personnel-toolbar .release-period-controls{grid-column:1/-1;justify-self:start;gap:6px}
 .personnel-section.post .personnel-project-name{gap:6px;padding-top:12px;padding-bottom:12px}
 .personnel-section.post .personnel-project-name>.personnel-project-meta{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}
 .personnel-section.post .personnel-project-person{grid-column:1/-1}
 .personnel-section.post .personnel-project-lifecycle{padding-left:32px;line-height:20px}
 .personnel-section.post .personnel-project-meta>.pill{height:20px;padding-top:1px;padding-bottom:1px}
}
@media(max-width:360px){.personnel-section:is(.manuscript,.post){--personnel-project-width:180px}}

/* Shared member identity; display only, source names/IDs remain unchanged. */
.person-badge{--person-size:24px;display:inline-flex!important;align-items:center;gap:7px;vertical-align:middle;min-width:0;max-width:100%;font-size:inherit;line-height:1.5;font-weight:400;color:inherit;margin:0!important}
.person-photo{width:var(--person-size);height:var(--person-size);display:inline-flex!important;align-items:center;justify-content:center;flex:none;border-radius:50%;background:#e4e7dd;color:#64705d;overflow:hidden;border:1px solid #47533c14;margin:0!important;font-size:calc(var(--person-size)*.46)!important}
.person-photo img{width:100%;height:100%;object-fit:cover;display:block}.person-photo>span{margin:0!important;color:inherit!important;font-size:inherit!important}.person-nickname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0!important;font-size:inherit!important;color:inherit!important;line-height:1.5}.person-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;vertical-align:middle;min-width:0}.person-more{font-size:12px;padding:2px 6px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.person-unassigned{color:var(--muted)}
.people-selected .person-badge,.workbench-select .person-badge{font-size:14px}.people-selected>span{display:inline-flex;align-items:center}.workbench-select-popup .person-badge{font-size:16px}.topic-submitter>.person-badge{background:none;width:auto;height:auto;border-radius:0}.sidebar .account .person-nickname{font-size:13px!important;color:inherit}.personnel-member .person-badge{font-size:14px}.post-member-label .person-badge{font-size:13px}.post-member-label>div{min-width:0;flex:1}.release-card-person .person-list{flex-wrap:nowrap;font-size:12px}.priority-attention .person-photo{background:#ffffff1c;color:#e1e5d7}.priority-attention .person-badge{font-size:13px}.person-cell>.person-list{max-width:280px}
/* Paper note production board */
.production-workspace .kanban{display:grid;grid-template-columns:repeat(8,276px);align-items:start;gap:20px;overflow-x:auto;overflow-y:visible;padding:16px 16px 36px 8px;scroll-padding-left:8px;min-height:360px}
.production-workspace .kanban>.lane{background:transparent;border:0;border-radius:0;padding:0 8px;min-height:0;max-height:none;overflow:visible;box-shadow:none}
.production-workspace .board-lane-heading{position:static;background:transparent;border:0;border-bottom:1px solid #d9d8cf;padding:0 0 16px;margin:0 0 28px;min-height:77px}
.production-workspace .board-lane-heading h3{font-size:18px!important;font-weight:700!important;line-height:1.5;gap:8px;letter-spacing:0}
.production-workspace .board-lane-heading .lane-dot{flex:none;width:9px;height:9px;background:var(--note-pin,#ec8a43);border-radius:50%}
.production-workspace .board-lane-heading h3>span:last-child{font-size:12px;font-weight:600;background:#ecebe5;border-radius:6px;padding:2px 7px;min-width:24px;text-align:center;color:#777c70}
.production-workspace .board-lane-heading p{font-size:13px;line-height:1.6;color:#888c81;margin-top:8px}
.production-workspace .kanban .note-project-card{--note-tint:#fff0e5;--note-edge:#ecd8c8;--note-pin:#ec8a43;position:relative;padding:11px;margin:0 0 26px;background:#fffefa;border:1px solid #e5e2d9;border-radius:15px;box-shadow:0 5px 14px #50442e0d,0 1px 2px #50442e08;transform-origin:center center;transition:transform 300ms ease,box-shadow 300ms ease,border-color 300ms ease;isolation:isolate}
.note-paper{background:linear-gradient(145deg,var(--note-tint),#fffdf8);border:1px solid var(--note-edge);border-radius:10px;padding:20px 13px 10px;min-width:0}
.note-pin{position:absolute;z-index:1;width:15px;height:15px;top:-7px;left:calc(50% - 7px);border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff8,var(--note-pin) 65%);border:1px solid #fff7;box-shadow:0 3px 0 var(--note-pin),1px 6px 7px #4d386036;pointer-events:none}
.note-title{display:flex;align-items:flex-start;gap:7px;width:100%;padding:0;text-align:left}.production-workspace .note-title h3{font-size:18px!important;font-weight:700!important;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere;margin:0;flex:1;min-width:0}.note-title>svg{flex:none;color:#909184;transition:transform 200ms;margin-top:6px}.expanded .note-title>svg{transform:rotate(90deg)}
.production-workspace .board-card-platforms{margin:0 0 10px;display:flex;gap:4px;flex-wrap:wrap}.production-workspace .board-card-platforms .platform{font-size:12px;margin:0;padding:3px 6px}
.production-workspace .card-dates{border-top:1px solid #60513615;margin:14px 0 0;padding-top:12px;gap:8px}.production-workspace .card-dates>div{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;font-size:13px;line-height:1.6;color:#818574}.production-workspace .card-dates time{text-align:center;color:#555c50;font-variant-numeric:tabular-nums;font-size:13px}
.production-workspace .board-card-meta{display:flex;align-items:center;gap:8px;justify-content:space-between;border-top:1px solid #60513615;margin-top:14px;padding-top:12px;font-size:13px;min-width:0}.production-workspace .board-card-meta .person-list{flex:1}.production-workspace .board-card-meta .board-card-status{font-size:12px;padding:3px 6px;flex:none}.note-open{display:flex;align-items:center;justify-content:flex-end;width:100%;font-size:12px;color:#8b7a61;padding:12px 0 0}.note-open:hover{color:#c77437}.production-workspace .collapsed .note-paper{padding:12px}.production-workspace .collapsed .note-pin{width:10px;height:10px;top:-5px;left:calc(50% - 5px)}.production-workspace .collapsed .note-title h3{font-size:18px!important;line-height:1.6}.production-workspace .lane-empty{border:1px dashed #deddd4;border-radius:9px;padding:13px 8px;color:#a0a496;font-size:13px;margin:0 0 12px;background:#fffefa66}
@media(hover:hover) and (pointer:fine){.production-workspace .kanban .note-project-card:hover{transform:perspective(1000px) translateY(-4px) rotateX(1.5deg) rotateY(-1.5deg);box-shadow:0 14px 28px #59442824;border-color:#d7b89b;z-index:3}.note-title:hover h3{color:#945c30}}
@media(max-width:760px){.production-workspace .kanban{grid-template-columns:repeat(8,270px);gap:12px}.production-workspace .board-lane-heading{min-height:72px}.person-list{gap:6px}.sidebar .account .person-nickname{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.production-workspace .kanban .note-project-card:hover{transform:none!important}.note-project-card,.note-title>svg{transition:none!important}}

.production-workspace .kanban .note-project-card .note-title h3{min-height:0;margin:0;font-size:18px!important;font-weight:700!important;line-height:1.6}.production-workspace .kanban .note-project-card .card-dates{margin:12px 0 0;padding:10px 0 0;gap:6px;border-top:1px solid #60513615;border-bottom:0}.production-workspace .kanban .note-project-card .card-dates>div{grid-template-columns:minmax(0,1fr) 58px;font-size:13px;line-height:1.6;min-height:24px}.production-workspace .kanban .note-project-card .card-dates time{font-size:13px;line-height:1.6}.production-workspace .kanban .note-project-card .board-card-platforms{margin-bottom:10px;min-height:0}.production-workspace .kanban .note-project-card .board-card-meta{margin-top:12px;padding-top:10px}.note-title:focus-visible,.note-open:focus-visible{outline:2px solid #e58f4b;outline-offset:4px;border-radius:3px}

/* Official brand references: brand.youtube/color, about.x.com brand toolkit, substack.com/brand. */
:root{--youtube-brand:#ff0033;--x-brand:#000000;--substack-brand:#ff6719}
.platform-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;vertical-align:middle;min-width:0}
.platform.brand-platform[data-platform]{display:inline-flex;align-items:center;justify-content:center;flex:none;font-weight:700;line-height:1.5;border:1px solid transparent;box-shadow:none;border-radius:5px;padding:3px 7px;margin-right:5px;font-size:12px;white-space:nowrap;letter-spacing:0}
.platform-badges>.brand-platform{margin-right:0}
.platform.brand-platform[data-platform=youtube]{background:var(--youtube-brand);border-color:var(--youtube-brand);color:#fff}
.platform.brand-platform[data-platform=x]{background:var(--x-brand);border-color:var(--x-brand);color:#fff}
.platform.brand-platform[data-platform=substack]{background:var(--substack-brand);border-color:var(--substack-brand);color:#fff}
.platform.brand-platform[data-platform=other]{background:#eeeee8;border-color:#dddcd4;color:#555b50}
.workbench-select .platform-badges{justify-content:flex-start}.workbench-select-popup .brand-platform{font-size:13px}.release-card-platform .brand-platform{font-size:11px;padding:2px 5px}.release-calendar-card.published .brand-platform{opacity:.55}.release-platform-mark.youtube{color:var(--youtube-brand)}.release-platform-mark.substack{color:var(--substack-brand)}.release-platform-mark.x{background:var(--x-brand)}

.platform-badges>.platform.brand-platform[data-platform]{margin-right:0}.priority-attention .person-list,.priority-attention .person-badge{color:#e2e3da!important}

/* A shared three-band layout for the date and both meeting counters. */
.topics-page{container-name:meetings-area;container-type:inline-size}
.topics-page .meeting-top-grid{grid-template-columns:550px repeat(2,minmax(0,1fr));align-items:start}
.workspace .meeting-top-grid>.topic-milestone-card{
 container-name:today-card;container-type:inline-size;aspect-ratio:auto;
 width:100%;max-width:550px;height:360px;min-width:0;min-height:0;align-self:start;
 display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;
 padding:20px;border-radius:18px;box-sizing:border-box;overflow:hidden;margin:0;color:#f6f4eb;
 transition:transform 300ms var(--motion-ease),box-shadow 300ms ease;
}
.topic-milestone-card .milestone-clock-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;white-space:nowrap}
.topic-milestone-card .milestone-today{display:inline-flex;align-items:center;flex:none;gap:6px;font:700 11px/16px Consolas,'Microsoft YaHei',monospace;letter-spacing:1px;color:#ff9b54}
.topic-milestone-card .milestone-today>i{display:block;width:4px;height:4px;border-radius:50%;background:#ff781f}
.topic-milestone-card .milestone-clock-meta{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;min-width:0;color:#bfc0b3;font:400 clamp(10px,2.6cqi,12px)/1.5 Consolas,'Microsoft YaHei',monospace;letter-spacing:0;font-variant-numeric:tabular-nums}
.topic-milestone-card .milestone-clock-meta time,.topic-milestone-card .milestone-clock-meta small,.topic-milestone-card .milestone-clock-meta>span{font:inherit;color:inherit}
.topic-milestone-card .milestone-clock-face{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;gap:6px;padding:0}
.topic-milestone-card .milestone-clock-date{display:flex;align-items:baseline;justify-content:center;flex:none;gap:clamp(6px,2cqi,10px);max-width:100%;margin:0;color:#f9f7ef;font:400 clamp(68px,25cqi,124px)/1.03 Consolas,'Microsoft YaHei',monospace;font-variant-numeric:tabular-nums;letter-spacing:-4px;white-space:nowrap}
.topic-milestone-card .milestone-clock-date>span,.topic-milestone-card .milestone-clock-date>strong{font:inherit;color:inherit;letter-spacing:inherit}
.topic-milestone-card .milestone-clock-date>i{font:400 clamp(30px,9cqi,46px)/1 Consolas,'Microsoft YaHei',monospace;letter-spacing:0;color:#8b8f7e}
.topic-milestone-card .milestone-clock-caption{margin:0;font-size:clamp(11px,2.6cqi,13px);line-height:1.5;color:#a7ab99;letter-spacing:1px;text-align:center}
.topic-milestone-card .milestone-achievement{position:relative;min-width:0;padding:14px 16px;border:1px solid #ffac6f2e;border-radius:12px;background:#ff9b420b;color:#f6f2e7}
.topic-milestone-card .booking-achievement-counts{--counter-column-gap:clamp(16px,4cqi,24px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--counter-column-gap);width:100%;min-width:0}
.topic-milestone-card .booking-achievement-count{position:relative;display:grid;grid-template-columns:clamp(36px,13cqi,64px) minmax(0,max-content);align-items:center;justify-content:center;gap:clamp(10px,3.5cqi,18px);min-width:0;min-height:80px;padding:0;border:0}
.topic-milestone-card .booking-achievement-count+.booking-achievement-count:before{content:'';position:absolute;left:calc(var(--counter-column-gap) / -2);top:6px;bottom:6px;width:1px;background:linear-gradient(transparent,#ffac6f36 20%,#ffac6f36 80%,transparent)}
.topic-milestone-card .booking-achievement-art{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(64px,16cqi,80px);min-width:0}
.topic-milestone-card .booking-achievement-art .achievement-doodle{position:static;display:block;width:100%;height:100%;max-width:none;flex:none}
.topic-milestone-card .booking-achievement-copy{display:grid;grid-template-rows:auto auto;gap:4px;min-width:0;align-content:center}
.topic-milestone-card .booking-achievement-copy>span{display:block;font-size:clamp(12px,3cqi,15px);font-weight:700;line-height:1.4;color:#ffb27a;white-space:nowrap;letter-spacing:.2px}
.topic-milestone-card .booking-achievement-copy>span>small{display:block;font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.3px;color:#b8b9a9}
.topic-milestone-card .booking-achievement-copy>p{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;margin:0;min-width:0;white-space:nowrap}
.topic-milestone-card .booking-achievement-copy b{font:400 clamp(30px,9cqi,42px)/1.05 Consolas,'Microsoft YaHei',monospace;color:#faf6ec;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.topic-milestone-card .booking-achievement-copy>p>span{font-size:11px;line-height:1;color:#b8b9a9}

/* Meeting summaries share the date card's height and use their full body area. */
.topics-page .topic-next-card,.topics-page .meeting-records-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:360px;min-width:0;min-height:0;margin:0;overflow:hidden}
.topics-page .topic-next-card{container-name:next-meeting;container-type:inline-size}
.topics-page .meeting-records-card{container-name:meeting-records;container-type:inline-size;grid-column:auto}
.topics-page .topic-next-card>.section-head,.topics-page .meeting-records-card>.section-head{min-height:74px;padding:20px 24px;gap:12px;flex-wrap:nowrap}
.topics-page .topic-next-card .topic-next-details{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0;padding:24px;gap:10px}
.topics-page .topic-next-details>strong{font-size:clamp(28px,6cqi,36px);line-height:1.4;letter-spacing:-.5px;overflow-wrap:anywhere}
.topics-page .topic-next-details>b{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:19px;line-height:1.5}
.topics-page .topic-next-details small{margin-left:0;white-space:nowrap}
.topics-page .topic-next-details>p{margin:0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.topics-page .topic-next-details>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:16px}
.topics-page .topic-next-details>div>.button{margin-left:auto;flex:none;min-height:42px;white-space:nowrap}
.topics-page .meeting-records-card .meeting-compact-records{display:flex;flex-direction:column;min-height:0;max-height:none;padding:0 24px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5c2b6 transparent}
.topics-page .meeting-records-card .meeting-compact-records::-webkit-scrollbar{display:block;width:6px}
.topics-page .meeting-records-card .meeting-compact-records::-webkit-scrollbar-thumb{background:#c5c2b6;border-radius:4px}
.topics-page .meeting-compact-records>article{flex:none;min-width:0;min-height:92px;padding:12px 0;gap:16px;align-items:center}
.topics-page .meeting-compact-records>article>div{min-width:0;gap:6px}
.topics-page .meeting-compact-records>article>div:first-child{flex:1}
.topics-page .meeting-compact-records>article>div:last-child{flex:none}
.topics-page .meeting-compact-records span:not(.pill){line-height:1.6;overflow-wrap:anywhere}
.topics-page .meeting-compact-records article>div>div{gap:12px;flex-wrap:wrap}
.topics-page .meeting-compact-records .textbutton{min-height:0;padding:2px 0;font-size:13px;line-height:1.4;white-space:nowrap}
.topics-page .meeting-records-card .meeting-compact-records>.empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:0;padding:24px 0;margin:0;text-align:center}
.topics-page .meeting-compact-records>.empty>p{margin:0;line-height:1.6}
@container meetings-area (max-width:1399px){
 .topics-page .meeting-top-grid{grid-template-columns:minmax(0,min(550px,45%)) minmax(0,1fr)}
 .topics-page .meeting-top-grid>.meeting-records-card{grid-column:1/-1;height:320px}
}
@container meetings-area (max-width:799px){
 .topics-page .meeting-top-grid{grid-template-columns:minmax(0,1fr)}
 .topics-page .meeting-top-grid>.topic-milestone-card{justify-self:center}
 .topics-page .meeting-top-grid>.topic-next-card{height:auto;min-height:300px}
 .topics-page .meeting-top-grid>.meeting-records-card{grid-column:auto;height:340px}
}
@container next-meeting (max-width:360px){
 .topics-page .topic-next-card>.section-head{padding:16px;min-height:64px}
 .topics-page .topic-next-card .topic-next-details{padding:20px 16px;gap:8px}
 .topics-page .topic-next-details>b{font-size:17px}
 .topics-page .topic-next-details>div{padding-top:12px}
}
@container meeting-records (max-width:430px){
 .topics-page .meeting-records-card>.section-head{padding:16px;min-height:64px}
 .topics-page .meeting-records-card .meeting-compact-records{padding:0 16px}
 .topics-page .meeting-compact-records>article{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .topics-page .meeting-compact-records>article>div:last-child{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
 .topics-page .meeting-compact-records>article>div:last-child>div{margin-left:auto}
}
@container today-card (max-width:340px){
 .topic-milestone-card .milestone-achievement{padding:12px}
 .topic-milestone-card .booking-achievement-count{min-height:76px}
}
@container today-card (max-width:300px){
 .topic-milestone-card .milestone-clock-heading{align-items:flex-start;gap:8px}
 .topic-milestone-card .milestone-clock-meta{display:grid;grid-template-columns:max-content max-content;gap:0 6px}
 .topic-milestone-card .milestone-clock-meta>span{grid-column:1/-1;justify-self:end}
 .topic-milestone-card .milestone-achievement{padding:10px}
 .topic-milestone-card .booking-achievement-count{grid-template-columns:32px minmax(0,max-content);gap:8px;min-height:72px}
 .topic-milestone-card .booking-achievement-copy>span{font-size:11px}
 .topic-milestone-card .booking-achievement-copy>span>small{font-size:9px}
 .topic-milestone-card .booking-achievement-copy b{font-size:26px}
}
@container today-card (max-width:240px){
 .topic-milestone-card .milestone-clock-date{font-size:60px}
 .topic-milestone-card .booking-achievement-counts{grid-template-columns:minmax(0,1fr);gap:8px}
 .topic-milestone-card .booking-achievement-count{grid-template-columns:36px max-content;min-height:58px;gap:14px}
 .topic-milestone-card .booking-achievement-art{height:58px}
 .topic-milestone-card .booking-achievement-count+.booking-achievement-count:before{display:none}
}
.production-workspace .note-heading{display:flex;align-items:flex-start;gap:9px;min-width:0}.production-workspace .note-heading .board-card-platforms{flex:none;max-width:82px;align-content:start;gap:4px;padding-top:4px}.production-workspace .kanban .note-project-card .note-heading .board-card-platforms{margin:0;min-height:0}.production-workspace .note-heading .note-title{flex:1;min-width:0}.production-workspace .note-heading .note-title h3{min-width:0}.production-workspace .note-heading .brand-platform{font-size:11px;padding:2px 5px;margin:0}.production-workspace .note-heading .note-title>svg{margin-top:6px}
@media(hover:hover) and (pointer:fine){.workspace .meeting-top-grid>.topic-milestone-card:hover{transform:perspective(1200px) translateY(-4px) rotateX(.75deg) rotateY(-.75deg);box-shadow:9px 10px 0 var(--focus-orange),0 18px 32px #25231b18!important;border-color:#44443d;z-index:2}}
@media(max-width:760px){.workspace .meeting-top-grid>.topic-milestone-card{width:100%;max-width:400px;height:340px;justify-self:center;padding:20px}}
@media(prefers-reduced-motion:reduce){.workspace .meeting-top-grid>.topic-milestone-card:hover{transform:none!important}.workspace .meeting-top-grid>.topic-milestone-card{transition:none!important}}

@media(max-width:380px){.workspace .meeting-top-grid>.topic-milestone-card{padding:18px}}

/* Compact project layouts and one project per calendar date. */
.production-workspace .kanban .note-project-card .note-title h3{display:block;white-space:nowrap;overflow:hidden;overflow-wrap:normal;text-overflow:clip;min-width:0;max-width:100%;mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent)}
.production-workspace .note-heading{align-items:center}.production-workspace .note-heading .board-card-platforms{padding-top:0}.production-workspace .note-heading .note-title>svg{margin-top:6px}
.priority-attention:not(.topic-milestone-card) .section-head .count{background:#ff781f;color:#191b15;min-width:34px;min-height:32px;font-size:20px;font-weight:800;border-radius:7px;padding:2px 8px;box-shadow:0 0 0 1px #ffad5d44}
.priority-active .active-project-list{padding-top:6px;overflow:visible}.priority-active .active-project-row{padding:16px 20px;display:grid;gap:10px;min-height:0;overflow:visible}.priority-active .active-project-heading{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex-wrap:nowrap}.priority-active .active-project-heading>strong{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px;line-height:1.6;margin:0}.priority-active .active-project-heading>.person-list{flex:none;font-size:13px;max-width:40%;gap:5px;flex-wrap:nowrap;overflow:hidden}.priority-active .active-project-heading>.active-project-platforms{display:inline-flex;flex:none;min-width:0;max-width:40%;margin:0 0 0 auto;overflow:hidden}.priority-active .active-project-platforms>.platform-badges{flex-wrap:nowrap;max-width:100%;overflow:hidden}.priority-active .active-project-heading>svg{margin:0;flex:none}.priority-active .active-project-platforms .brand-platform{font-size:11px;padding:2px 5px}
.priority-active .active-project-row .stage-statuses{display:flex;gap:12px;padding-top:10px;margin:0;border-top:1px solid var(--line);flex-wrap:wrap}.priority-active .active-project-row .stage-statuses>div{display:flex;align-items:center;gap:6px;flex:1;min-width:210px;font-size:13px}.priority-active .active-project-row .stage-statuses .pill{font-size:11px;padding:3px 5px}.priority-active .active-project-row .stage-statuses>div>span:last-child{margin-left:auto}
.upcoming-panel .upcoming-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 24px}.upcoming-panel .upcoming-row{display:flex;align-items:center;gap:13px;padding:14px;min-width:0;min-height:115px;border:1px solid var(--line);border-radius:10px;background:#fffefa;margin:0}.upcoming-panel .release-date{flex:none}.upcoming-panel .release-project{flex:1;min-width:0}.upcoming-panel .release-project>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.upcoming-panel .release-project>div>strong{display:block;width:100%;font-size:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.upcoming-panel .release-project>p{font-size:12px;line-height:1.6;display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.upcoming-panel .release-stage-detail{display:none}.upcoming-panel .release-project .brand-platform{font-size:10px;padding:1px 4px;margin:0}
.topic-card footer .topic-edit-button{font-size:13px;padding:7px 12px;border:1px solid #dfb995;color:#975b2d;background:#fff5e9;transition:background 200ms,border-color 200ms}.topic-card footer .topic-edit-button:hover{background:#ffead3;border-color:#e88b43}
.filterbar.calendar-filterbar{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(116px,1fr))}.release-week-header,.release-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.release-week-days{min-height:300px}.release-week-grid{min-width:1050px}.release-week-header .today{padding-left:10px;text-align:center;border-left:0}.release-week-day{position:relative}
.release-calendar-card{padding:0;gap:0;overflow:hidden}.release-calendar-card.multi{border-left-color:#c2b197}.release-card-open{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;padding:14px 11px 11px;min-width:0;position:relative;z-index:1;min-height:114px}.release-card-open>strong{display:block;overflow:hidden;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.65;mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent)}.release-calendar-card.published .release-card-open>strong{font-weight:500;color:#8b8f82}.release-calendar-card.published .release-card-stage,.release-calendar-card.published .release-card-person{color:#989c90}.release-calendar-card .release-card-bottom{padding-right:21px;gap:6px}.release-calendar-card .release-card-logo{display:flex;gap:3px;top:-5px;right:-3px;opacity:.09;z-index:0;transform:rotate(-10deg);pointer-events:none}.release-card-logo .release-platform-mark{width:43px;height:48px;font-size:38px;border-radius:8px}.release-calendar-card .release-card-person{min-width:0}.release-card-open:focus-visible{outline:2px solid #ff781f;outline-offset:-3px;border-radius:5px}
.project-drag-handle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:3px;border-radius:6px;color:#8c8e80;cursor:grab;touch-action:none;z-index:4;background:transparent}.project-drag-handle:hover,.project-drag-handle:focus-visible{background:#f4e6d5;color:#b0642b}.project-drag-handle:active{cursor:grabbing}.release-drag-handle{position:absolute;right:5px;bottom:5px}.note-drag-handle{position:absolute;left:5px;top:3px;width:23px;height:23px}.note-project-card{position:relative}.project-dragging,.project-dragging *{cursor:grabbing!important;user-select:none!important}.is-dragging{opacity:.22;transform:none!important;transition:none!important}
.project-drag-layer{position:fixed!important;z-index:150;pointer-events:none!important;margin:0!important;will-change:transform;contain:layout style;filter:drop-shadow(0 12px 16px #32231520)}
.project-drag-layer *{pointer-events:none!important;animation:none!important;transition:none!important}.project-drag-layer .project-drag-handle{visibility:hidden}
.project-dragging .note-project-card,.project-dragging .release-calendar-card{transform:none!important;transition:none!important}
.project-dragging [data-drag-scroll]{scroll-snap-type:none!important;scroll-behavior:auto!important}
.production-workspace .kanban{scroll-snap-type:none}
.production-workspace .lane[data-drop-active=true]>.board-lane-heading{border-bottom-color:#d5b595}
.project-drop-slot{min-height:60px;border:1px solid #dcc9b5;background:#eee4d840;border-radius:18px;margin-top:18px;pointer-events:none}
.release-day[data-drop-active=true],.release-week-day[data-drop-active=true]{background:#f4e9db!important;box-shadow:inset 0 0 0 1px #d7b58f}
[data-move-pending=true]::after{content:'';position:absolute;right:9px;top:9px;width:5px;height:5px;background:#ee8a39;border-radius:50%;pointer-events:none}
.project-move-dialog{width:500px;max-width:100%;max-height:90dvh;overflow:auto;background:#fffefa;border-radius:14px;border:1px solid #dedbd0;box-shadow:0 20px 60px #25231b30}.project-move-dialog header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;border-bottom:1px solid var(--line)}.project-move-dialog header small{font-size:12px;color:#a47b54}.project-move-dialog h2{font-size:20px!important;line-height:1.5;margin-top:4px}.project-move-dialog .editor-body{padding:20px 24px;display:grid;gap:16px}.project-move-dialog label{display:grid;gap:8px;font-size:14px}.project-move-dialog textarea{width:100%;min-height:75px;font-size:14px}.project-move-dialog .move-help{font-size:13px;line-height:1.7;color:#8b8e7e}.move-first-estimates{padding:12px;background:#fff2e1;border:1px solid #edd1ac;border-radius:8px}.move-first-estimates>small{font-size:12px}.move-first-estimates>span:last-child{display:flex;gap:7px;align-items:center}.project-move-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line);letter-spacing:0}
@media(hover:hover) and (pointer:fine){.release-calendar-card:hover{transform:perspective(1000px) translateY(-4px) rotateX(1.5deg) rotateY(-1.5deg);box-shadow:0 14px 25px #59442822;z-index:3}.upcoming-panel .upcoming-row:hover{border-color:#dea16e;background:#fffaf3}.release-calendar-card{transition:transform 300ms var(--motion-ease),box-shadow 300ms ease,border-color 300ms ease}}
@media(max-width:1200px){.upcoming-panel .upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-active .active-project-heading{gap:8px}.priority-active .active-project-row .stage-statuses>div{min-width:160px}}
@media(max-width:760px){.filterbar.calendar-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.filterbar.calendar-filterbar>.search{grid-column:1/-1}.upcoming-panel .upcoming-list{grid-template-columns:minmax(0,1fr);padding:14px;gap:12px}.priority-active .active-project-row{padding:16px}.priority-active .active-project-row .stage-statuses{gap:7px}.priority-active .active-project-row .stage-statuses>div{min-width:100%;flex-wrap:wrap}.release-planner .release-view-controls{flex-wrap:wrap;gap:9px;width:100%;min-width:0;overflow-x:visible;justify-content:flex-start}.release-platform-tabs{max-width:100%;flex-wrap:nowrap}.release-platform-tabs button{padding:8px 9px}.release-platform-tabs .brand-platform{font-size:11px;padding:2px 5px}}
@media(prefers-reduced-motion:reduce){.release-calendar-card:hover{transform:none!important}.release-calendar-card{transition:none!important}}


#overview-projects>.filterbar{margin:0;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--surface)}
@media(max-width:760px){#overview-projects>.filterbar{padding:14px}}


/* Use available content width for the overview, capped at the configured 2000px. */
.overview-layout{width:100%;min-width:0;container-name:overview-size;container-type:inline-size}
#overview-projects{container-name:project-list;container-type:inline-size}
.overview-priority-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;align-items:stretch}
.overview-priority-row>.panel{min-width:0;margin:0;display:flex;flex-direction:column}
.overview-priority-row>.priority-attention,.overview-priority-row>.priority-active{grid-column:auto}
.overview-priority-row>.upcoming-panel{grid-column:1/-1;container-name:overview-upcoming;container-type:inline-size}
.overview-priority-row>.upcoming-panel .upcoming-list{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;min-height:0;max-height:400px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c5c2b6 transparent}
.overview-priority-row>.upcoming-panel .section-head{align-items:center;flex-wrap:wrap;gap:10px}
.overview-priority-row>.upcoming-panel .section-head>.textbutton{font-size:13px;white-space:nowrap}
.overview-priority-row>.upcoming-panel .upcoming-row{min-height:108px;padding:12px 24px;gap:24px;align-self:start}
.overview-priority-row>.upcoming-panel .upcoming-bottom{margin-top:auto;padding:12px 18px 15px}
.overview-priority-row>.upcoming-panel .upcoming-bottom>p{font-size:12px;line-height:1.7}
.overview-priority-row>.upcoming-panel .upcoming-bottom>.textbutton{font-size:14px}
#overview-projects>.all-projects-toolbar{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:24px;padding:20px 24px}
#overview-projects .all-projects-toolbar>h2{white-space:nowrap;margin:0}
#overview-projects .all-projects-toolbar>.filterbar{display:grid;grid-template-columns:minmax(200px,2fr) repeat(2,minmax(130px,1fr));margin:0;padding:0;border:0;background:transparent;gap:12px;overflow:visible;min-width:0}
#overview-projects .all-projects-toolbar>.filterbar>.search{grid-column:auto;max-width:none;min-width:0}
#overview-projects .all-projects-toolbar>.filterbar>.workbench-select{min-width:0;max-width:none}
@container overview-size (min-width:2000px){.overview-priority-row{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-priority-row>.upcoming-panel{grid-column:auto}}
@container overview-upcoming (min-width:650px){.overview-priority-row>.upcoming-panel .upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container overview-upcoming (min-width:1050px){.overview-priority-row>.upcoming-panel .upcoming-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container overview-size (max-width:700px){.overview-priority-row{grid-template-columns:minmax(0,1fr);gap:var(--card-gap) var(--card-column-gap)}.overview-priority-row>.panel{grid-column:auto}.overview-priority-row>.upcoming-panel .upcoming-list{max-height:none}}
@container project-list (max-width:740px){#overview-projects>.all-projects-toolbar{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}#overview-projects .all-projects-toolbar>.filterbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#overview-projects .all-projects-toolbar>.filterbar>.search{grid-column:1/-1}}

/* Shared status slots keep both stage rows aligned across every project. */
#overview-projects .project-stage-cell .stage-statuses{--project-stage-columns:58px 86px 132px;min-width:0;gap:8px}
#overview-projects .project-stage-cell .stage-statuses>div{display:grid;grid-template-columns:var(--project-stage-columns);align-items:center;justify-content:start;gap:10px;flex-wrap:nowrap}
#overview-projects .project-stage-cell .stage-statuses>div>span:first-child{font-size:14px;text-align:left}
#overview-projects .project-stage-cell .stage-statuses .pill{justify-self:center;max-width:100%;font-size:13px;text-align:center}

/* Transforms lift the painted row without changing the table's column geometry. */
#overview-projects .all-projects-row{position:relative;transition:transform 200ms var(--motion-ease),filter 200ms ease}
#overview-projects .all-projects-row>td{transition:background-color 200ms ease}
#overview-projects .all-projects-row:focus-within{z-index:1;transform:translateY(-3px);filter:drop-shadow(0 6px 8px #59442820);outline:1px solid #dba574;outline-offset:-1px}
#overview-projects .all-projects-row:focus-within>td{background:#fff5e6}
@media(hover:hover) and (pointer:fine){#overview-projects .all-projects-row:hover{z-index:1;transform:translateY(-3px);filter:drop-shadow(0 6px 8px #59442820)}#overview-projects .all-projects-row:hover>td{background:#fff5e6}}
@media(prefers-reduced-motion:reduce){#overview-projects .all-projects-row,#overview-projects .all-projects-row>td{transition:none}#overview-projects .all-projects-row:hover,#overview-projects .all-projects-row:focus-within{transform:none;filter:none}}


/* Keep the desktop card clean; the whole card already supports mouse dragging. */
@media(hover:hover) and (pointer:fine){.note-project-card>.note-drag-handle{opacity:0;pointer-events:none}.note-project-card>.note-drag-handle:focus-visible{opacity:1;pointer-events:auto;background:#fff9ef;border:1px solid #d8c2aa;outline:2px solid #e58f4b;outline-offset:2px}.note-project-card{cursor:grab}.project-dragging .note-project-card{cursor:grabbing}}
@media(hover:none),(pointer:coarse){.note-project-card>.note-drag-handle{background:#fffaf3;border:1px solid #e5d8c8;border-radius:6px}}

/* Shared page-end breathing room, including topics, diagnostics and host scheduling. */
.workspace>main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
@media(max-width:760px){.workspace>main{padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}}

/* Recording requests derive their subject and manuscript from the selected project. */
.aroll-compose-fields .aroll-booking-controls{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(160px,1fr));align-items:end;gap:12px;min-width:0}
.aroll-booking-controls>.aroll-project-picker{display:block;min-width:0;margin:0;align-self:end}
.aroll-booking-controls .workbench-select{width:100%;height:44px;min-height:44px;min-width:0}
.aroll-booking-controls>label,.aroll-booking-controls>.aroll-time-field{display:grid;gap:8px;min-width:0;color:var(--muted);font-size:15px;line-height:18px}
.aroll-booking-controls>label>input,.aroll-booking-controls .aroll-auto-year{width:100%;height:44px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--warm-control);font-size:16px;line-height:22px}
.aroll-booking-controls .aroll-auto-year{display:block;white-space:nowrap;padding:10px 8px;font-size:14px}
.aroll-booking-controls .aroll-time-picker{width:100%;min-width:0}
.aroll-booking-controls .aroll-time-input{display:flex;align-items:center;gap:8px;width:100%;height:44px;min-height:44px;padding:0 10px}
.aroll-booking-controls .aroll-time-input input{flex:1;min-width:0;width:0;height:40px;padding:0;border:0;background:transparent;font-size:16px}
.aroll-booking-chat .aroll-bot-bubble .aroll-bot-preview{flex-direction:column;align-items:flex-start;gap:4px}
.aroll-booking-chat .aroll-bot-bubble .aroll-bot-preview>.aroll-manuscript-preview{margin-top:0;font-size:13px;line-height:1.7;color:#8c8f7d;overflow-wrap:anywhere}
.aroll-booking-chat .aroll-bot-bubble .aroll-bot-preview>.aroll-photographer-preview{display:flex;align-items:center;gap:5px;font-size:13px;line-height:1.7;color:#727969}
.aroll-photographer-preview>span{display:inline-flex;align-items:center;gap:2px}
.aroll-photographer-status{font-size:13px;line-height:1.7;color:#84744d}
.aroll-photographer-status[data-status=accepted]{color:#5a7757}.aroll-photographer-status[data-status=declined]{color:#b55c43}
.aroll-manuscript-preview>a{color:#b56932;text-decoration:underline;text-underline-offset:3px}
.aroll-reschedule-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:#8a8d7c}
.aroll-chat-history .aroll-request>p{white-space:pre-line;overflow-wrap:anywhere}
@container(max-width:820px){.aroll-compose-fields .aroll-booking-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.aroll-booking-controls>.aroll-project-picker{grid-column:1/-1}.aroll-booking-controls .aroll-field-heading{gap:5px;flex-wrap:wrap}}
@container(max-width:460px){.aroll-compose-fields .aroll-booking-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aroll-booking-controls>.aroll-time-field{grid-column:1/-1}}
.aroll-booking-chat .aroll-compose-top{grid-template-columns:minmax(0,1fr) 136px;gap:16px;align-items:end}
.aroll-booking-chat .aroll-send-column{height:44px;align-self:end;align-items:center;padding-left:0}
.aroll-booking-chat .aroll-send-column>.aroll-compose-send{height:44px;min-height:44px;flex-direction:row;gap:7px;font-size:15px;border-radius:8px}
.aroll-booking-chat .aroll-compose-send>svg{width:18px;height:18px}
@media(max-width:600px){.aroll-booking-chat .aroll-compose-top{grid-template-columns:minmax(0,1fr)}.aroll-booking-chat .aroll-send-column{width:136px;justify-self:end}}

.aroll-manuscript-preview>.aroll-photographer-preview{display:inline;color:inherit}.aroll-manuscript-preview .person-badge{vertical-align:middle}

.release-platform-tabs>button{transform-origin:100% 100%}

.topic-common-grid.topic-common-per-item{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-entry-heading .topic-entry-platform{width:180px;flex:none}.topic-entry-heading{flex-wrap:wrap}@media(max-width:650px){.topic-common-grid.topic-common-per-item{grid-template-columns:minmax(0,1fr)}.topic-entry-heading .topic-entry-platform{width:160px}}

/* Reserve intrinsic space for full member names; only the project title yields. */
.priority-attention:not(.topic-milestone-card){container-name:attention-panel;container-type:inline-size}
.priority-attention .attention-row{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(56px,max-content) 42px max-content max-content 16px;align-items:center;gap:8px;padding:16px 20px}
.priority-attention .attention-row>.row-index{display:block;min-width:0;font-size:13px;line-height:24px}
.priority-attention .attention-project-title{display:block;min-width:0;max-inline-size:10em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:24px;color:#f6f4eb}
.priority-attention .attention-node{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:24px;color:#c5c4b9}
.priority-attention .attention-people{display:flex;justify-content:flex-end;min-width:max-content;margin-left:4px;padding-left:12px;border-left:1px solid #ffffff20;font-size:13px;text-align:right}
.priority-attention .attention-people .person-list{flex:none;justify-content:flex-end;flex-wrap:nowrap;width:max-content;max-width:none;gap:10px}
.priority-attention .attention-people .person-badge{flex:0 0 auto;width:max-content;min-width:max-content;max-width:none;gap:6px;font-size:13px;line-height:24px}
.priority-attention .attention-people .person-nickname{flex:none;width:auto;min-width:max-content;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}
.priority-attention .attention-more{flex:none;min-width:20px;padding:1px 4px;border:1px solid #ffffff24;border-radius:12px;font-size:11px;line-height:18px;color:#c5c4b9}
.priority-attention .attention-date{white-space:nowrap;font:400 13px/24px Consolas,'Microsoft YaHei',monospace;color:#c5c4b9}
.priority-attention .attention-status{display:flex;justify-content:center;min-width:0}
.priority-attention .attention-status .pill{flex:none;min-width:0;white-space:nowrap;font-size:12px;line-height:20px;padding:3px 6px}
.priority-attention .attention-row>.attention-open{display:block;width:16px;height:16px;justify-self:end}
@container attention-panel (max-width:620px){.priority-attention .attention-row{grid-template-columns:20px minmax(0,1fr) max-content minmax(0,1fr) 42px 16px;column-gap:8px;row-gap:10px;padding:14px 16px}.priority-attention .attention-row>.row-index{grid-column:1;grid-row:1}.priority-attention .attention-project-title{grid-column:2/5;grid-row:1}.priority-attention .attention-node{grid-column:2;grid-row:2}.priority-attention .attention-date{grid-column:5;grid-row:1}.priority-attention .attention-status{grid-column:3;grid-row:2;justify-content:flex-start}.priority-attention .attention-people{grid-column:4/-1;grid-row:2;min-width:0;max-width:100%;justify-self:end}.priority-attention .attention-people .person-list{width:auto;max-width:100%;flex-wrap:wrap;row-gap:5px}.priority-attention .attention-row>.attention-open{grid-column:6;grid-row:1}}
@container attention-panel (max-width:380px){.priority-attention .attention-row{grid-template-columns:16px minmax(42px,.6fr) max-content minmax(0,1.4fr) 42px 16px;column-gap:6px;padding:12px}.priority-attention .attention-project-title{font-size:14px}.priority-attention .attention-node{font-size:12px}.priority-attention .attention-people{margin-left:0;padding-left:8px}.priority-attention .attention-people .person-list{gap:7px}.priority-attention .attention-people .person-badge{--person-size:20px!important;gap:5px;font-size:12px}.priority-attention .attention-more{min-width:0;padding:0 2px}}
.release-inline-meta>i{font-style:normal;line-height:20px}

/* Normal confirmations stay prominent; historical corrections live in details. */
.workflow-panel{min-width:0}
.workflow-panel .workflow-summary{align-items:flex-start;gap:12px}
.workflow-panel .workflow-summary>.stage-pill{flex:none}
.workflow-panel .workflow-summary>p{font-size:14px;line-height:1.7;min-width:0}
.workflow-panel .workflow-primary-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 10px}
.workflow-panel .workflow-primary-actions>.button{min-height:44px;gap:8px}
.workflow-panel .workflow-primary-actions small{font-size:11px;font-weight:400;opacity:.8}
.workflow-panel .workflow-primary-actions>.button[aria-pressed=true]{outline:2px solid #d6a77d;outline-offset:2px}
.workflow-panel .workflow-main-guidance,.workflow-panel .workflow-more-help,.workflow-panel .workflow-operation-help{font-size:13px;line-height:1.75;color:var(--muted);margin:8px 0}
.workflow-panel .workflow-more{margin-top:20px;border:1px solid var(--line);border-radius:10px;background:#f4f1e980;min-width:0}
.workflow-panel .workflow-more>summary{cursor:pointer;padding:14px 16px;font-size:15px;font-weight:600;color:var(--ink);min-height:48px}
.workflow-panel .workflow-more>summary>span{margin-left:12px;font-size:12px;font-weight:400;color:var(--muted)}
.workflow-panel .workflow-more>summary:focus-visible{outline:2px solid var(--focus-orange,#ff781f);outline-offset:-3px;border-radius:9px}
.workflow-panel .workflow-more>.workflow-more-help{margin:0 16px 12px}
.workflow-panel .workflow-more>.workflow-actions{margin:12px 16px 16px;gap:8px}
.workflow-panel .workflow-more>.workflow-actions>.button{font-size:13px;min-height:38px}
.workflow-panel .workflow-confirm{margin-top:16px;min-width:0;background:var(--surface,#fffefa);border-color:var(--line)}
.workflow-panel .workflow-more>.workflow-confirm{margin:0 12px 12px}
.workflow-panel .workflow-confirm>h3{font-size:19px!important;line-height:1.5;margin:0}
.workflow-panel .workflow-form-fields{border:0;margin:0;padding:0;min-width:0}
.workflow-panel .workflow-form-fields>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.workflow-panel .workflow-form-fields label{min-width:0}
.workflow-panel .workflow-existing-actual{font-size:12px;line-height:1.6;color:var(--muted)}
.workflow-panel .workflow-form-fields>.full-label{font-size:14px;line-height:1.6}
.workflow-panel .workflow-form-fields textarea{min-height:76px;font-size:14px}
.workflow-panel .workflow-check{font-size:14px;line-height:1.75;gap:9px;margin:16px 0}
.workflow-panel .workflow-check>input{margin-top:5px}
.workflow-panel .workflow-result-preview{display:grid;gap:6px;margin:18px 0;padding:14px 16px;border:1px solid #d4dfcc;border-radius:9px;background:#edf2e780;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.workflow-panel .workflow-result-preview>strong{font-size:13px;color:#657859}
.workflow-panel .workflow-result-preview>small{font-size:12px;color:var(--muted)}
.workflow-panel .workflow-form-hint{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 10px}
.workflow-panel .workflow-submit{min-height:44px}
.workflow-panel .workflow-actuals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.workflow-panel .workflow-actuals>div{padding:12px;font-size:14px;min-width:0;line-height:1.6}
.workflow-panel .workflow-actuals span{font-size:12px}
@media(max-width:640px){.workflow-panel .workflow-summary{flex-wrap:wrap}.workflow-panel .workflow-primary-actions>.button{flex:1 1 160px}.workflow-panel .workflow-confirm{padding:16px}.workflow-panel .workflow-more>.workflow-confirm{margin:0 8px 8px;padding:12px}.workflow-panel .workflow-form-fields>.form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.workflow-panel .workflow-form-fields .span-2{grid-column:auto}.workflow-panel .workflow-more>summary>span{display:block;margin:4px 0 0 18px}.workflow-panel .workflow-submit{width:100%}.workflow-panel .workflow-actuals{grid-template-columns:minmax(0,1fr)}}
.aroll-time-input{cursor:pointer}
.upcoming-panel .upcoming-row{container-type:inline-size;container-name:release-item}
.release-inline-meta{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:12px;line-height:20px;white-space:nowrap;color:var(--muted)}
.release-inline-meta .person-list{flex-wrap:nowrap}

/* Consistent member scale throughout the overview and personnel schedules. */
.overview-priority-row .person-badge,.personnel-planner .person-badge{--person-size:24px!important;font-size:14px;line-height:24px}
.personnel-member{justify-content:flex-start;text-align:left}
.personnel-member>div{align-items:flex-start}
.personnel-member>b{margin-left:0}
.personnel-section{--personnel-member-inset:12px;--personnel-avatar-size:24px;--personnel-avatar-gap:7px;--personnel-project-inset:16px;--personnel-toggle-size:15px;--personnel-toggle-gap:8px}
.personnel-section .personnel-member{padding-left:var(--personnel-member-inset);padding-right:var(--personnel-member-inset)}
.personnel-section .personnel-member .person-badge{--person-size:var(--personnel-avatar-size)!important;gap:var(--personnel-avatar-gap)}
.personnel-section .personnel-member-header{padding-left:calc(var(--personnel-member-inset) + var(--personnel-avatar-size) + var(--personnel-avatar-gap));text-align:left}
.personnel-section .personnel-project-header,.personnel-section .personnel-project-name{padding-left:var(--personnel-project-inset)}
.personnel-section.post .personnel-project-header{padding-left:calc(var(--personnel-project-inset) + var(--personnel-toggle-size) + var(--personnel-toggle-gap))}
.personnel-section.post .personnel-project-name>strong{gap:var(--personnel-toggle-gap)}
.personnel-section.post .personnel-project-name>strong>svg{width:var(--personnel-toggle-size);height:var(--personnel-toggle-size);flex:none}

/* The six-row view retains every project and scrolls inside the table. */
.personnel-rows-collapsed .personnel-member{align-items:flex-start}
.personnel-rows-collapsed .personnel-member>div,.personnel-rows-collapsed .personnel-member>b{position:sticky;top:78px}
.overview-priority-row>.upcoming-panel .upcoming-list{grid-template-columns:minmax(0,1fr)}
.overview-priority-row>.upcoming-panel .upcoming-row{width:100%;min-width:0}

.personnel-scroll{scrollbar-width:thin;scrollbar-color:#9ba193 #eeefe8}.personnel-scroll::-webkit-scrollbar{height:10px;width:10px}.personnel-scroll::-webkit-scrollbar-track{background:#eeefe8;border-radius:5px}.personnel-scroll::-webkit-scrollbar-thumb{background:#9ba193;border:2px solid #eeefe8;border-radius:5px}.personnel-scroll::-webkit-scrollbar-thumb:hover{background:#707a67}.personnel-scroll.personnel-rows-collapsed{overflow-y:auto;overscroll-behavior-y:contain}@supports selector(::-webkit-scrollbar){.personnel-scroll{scrollbar-width:auto;scrollbar-color:auto}}
.release-inline-people{justify-self:center;min-width:0;overflow:hidden;font-size:14px}
.release-inline-people .person-list{flex-wrap:nowrap}
.release-inline-status{justify-self:end;font-size:14px;color:var(--muted);white-space:nowrap}

.release-stage-progress{grid-column:1/-1;display:grid;grid-template-columns:32px minmax(0,1fr) max-content;align-items:center;gap:12px;min-width:0;margin-top:6px;font-size:12px;line-height:20px;color:var(--muted)}
.release-stage-track{position:relative;display:flex;align-items:center;justify-content:space-between;gap:0;width:100%;min-width:0;list-style:none;margin:0;padding:0 2px;height:20px}
.release-stage-track:before{content:'';position:absolute;left:5px;right:5px;top:50%;height:1px;background:#d4d8cd}
.release-stage-track>li{position:relative;z-index:1;flex:none;width:8px;height:8px;background:#d2d7ca;border:0;border-radius:50%}
.release-stage-track>li.before{background:#879681}
.release-stage-track>li.current{background:#ff9a51;border:1.5px solid #4c5943;box-shadow:0 0 0 1.5px #fffefa;transform:scale(1.5)}
.release-stage-progress.paused .release-stage-track>li.current{background:#e4c789}
.release-stage-caption{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#68725f}
.release-stage-caption>small{font:400 11px/20px Consolas,'Microsoft YaHei',monospace;color:#929889}
.personnel-planner{overflow-anchor:none}

/* Scope the two grids above legacy release-project direct-child flex rules. */
.upcoming-panel .release-project.release-project-inline{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(150px,1fr);gap:20px;align-items:center}
.upcoming-panel .release-project-inline>.release-inline-summary{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-column:1;grid-row:1;align-items:center;gap:16px;width:100%;min-width:0;flex-wrap:nowrap}
.upcoming-panel .release-inline-main,.upcoming-panel .release-inline-labels{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:nowrap}
.upcoming-panel .release-inline-main{justify-content:flex-start;overflow:hidden}
.upcoming-panel .release-inline-main>strong{display:block;flex:0 1 auto;width:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:16px;line-height:1.5}
.upcoming-panel .release-inline-main>.release-inline-people{flex:none;max-width:45%}
.upcoming-panel .release-inline-labels{justify-content:flex-end;justify-self:end;max-width:100%}
.upcoming-panel .release-inline-labels>.platform-badges{min-width:0;flex-wrap:nowrap}
.upcoming-panel .release-project-inline>.release-stage-progress{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;width:100%;min-width:0;margin:0;flex-wrap:nowrap}
.upcoming-panel .release-stage-progress>.release-stage-label{display:none}
.upcoming-panel .release-stage-progress>.release-stage-caption{display:inline-flex;font-size:11px}
@media(max-width:760px){.overview-priority-row>.upcoming-panel .upcoming-row{gap:16px;padding-left:16px;padding-right:16px}}
@container overview-size (min-width:2000px){.upcoming-panel .release-project.release-project-inline{grid-template-columns:minmax(0,1fr);gap:18px}.upcoming-panel .release-project-inline>.release-stage-progress{grid-column:1;grid-row:2;grid-template-columns:32px minmax(0,1fr) max-content;gap:10px}.upcoming-panel .release-stage-progress>.release-stage-label{display:block}}
@media(max-width:760px){.upcoming-panel .release-project.release-project-inline{grid-template-columns:minmax(0,1fr);gap:14px}.upcoming-panel .release-project-inline>.release-inline-summary{grid-template-columns:minmax(0,1fr) minmax(0,max-content);gap:8px}.upcoming-panel .release-inline-main,.upcoming-panel .release-inline-labels{gap:6px}.upcoming-panel .release-inline-labels{overflow:hidden}.upcoming-panel .release-inline-labels>.platform-badges{max-width:100%;overflow:hidden}.upcoming-panel .release-inline-main>strong{font-size:13px}.upcoming-panel .release-inline-labels>.release-inline-status{flex:none;font-size:12px}.upcoming-panel .release-project-inline>.release-stage-progress{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr) max-content;gap:8px}.release-stage-track>li{width:5px;height:5px}.release-stage-track>li.current{border-width:1px;transform:scale(1.6)}}

.modal-overlay.project-meeting-overlay{z-index:1450;padding:24px;background:#25231b69;backdrop-filter:blur(4px);isolation:isolate}
.project-meeting-dialog{display:flex;flex-direction:column;width:min(800px,100%);max-height:calc(100dvh - 48px);min-height:0;overflow:hidden;border:1px solid #d8d4c9;border-radius:18px;background:#fffefa;color:#292b25;box-shadow:0 28px 90px #18181238;text-align:left;outline:none}
.project-meeting-header{display:flex;align-items:flex-start;gap:16px;padding:27px 30px 24px;border-bottom:1px solid #e6e1d7;background:#faf8f2;flex:none}
.project-meeting-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #f0d5bd;border-radius:13px;background:#fff0e0;color:#c66b2a;margin-top:2px}
.project-meeting-heading{min-width:0;flex:1}.project-meeting-heading>span{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:1px;color:#8b8b7d;font-weight:500;line-height:1.6}.project-meeting-heading>span i{display:block;width:3px;height:3px;background:#cf9c72;border-radius:50%}
body .project-meeting-dialog .project-meeting-heading h2{font-size:24px!important;line-height:1.4!important;letter-spacing:0;margin:7px 0 6px;color:#252720;font-weight:700!important}.project-meeting-heading>p{font-size:15px;line-height:1.6;color:#818371;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-meeting-close{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:1px solid #dfddd4;border-radius:8px;background:#fffefa;color:#737767}.project-meeting-close:hover{background:#f0eee5;border-color:#c6c5b7}.project-meeting-close:focus-visible{outline:2px solid #ed812e;outline-offset:3px}
.project-meeting-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:25px 30px 28px;scrollbar-width:thin;scrollbar-color:#bfc2b1 transparent}
.project-meeting-title-preview{padding:0 0 23px;margin:0 0 24px;border-bottom:1px solid #e8e4da}.project-meeting-title-preview>small{display:block;font-size:12px;color:#949786;line-height:1.5;margin-bottom:7px}.project-meeting-title-preview>strong{display:block;font-size:17px;line-height:1.65;font-weight:650;color:#373a2f;overflow-wrap:anywhere}.project-meeting-title-preview>p{font-size:13px;line-height:1.7;color:#969886;margin-top:8px}
.project-meeting-details-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px}.project-meeting-details-grid>section{min-width:0}.project-meeting-room-section{border-left:1px solid #e7e3d9;padding-left:28px}
.project-meeting-field-heading{display:flex;align-items:center;gap:8px;color:#7b826d;min-height:25px;margin-bottom:17px}.project-meeting-field-heading>svg{flex:none;color:#969e84}body .project-meeting-dialog .project-meeting-field-heading>h3{font-size:15px!important;line-height:1.5!important;font-weight:650!important;margin:0;color:#4a5140}.project-meeting-field-heading>small{margin-left:auto;font-size:12px;line-height:1.5;color:#979d8a;font-weight:400}.project-meeting-field-heading>button{margin-left:auto;display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:#818b72}.project-meeting-field-heading>button:hover{background:#eeeee4;color:#ad642d}
.project-meeting-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;line-height:1.5;color:#858c77}.project-meeting-field .workbench-select,.project-meeting-field .workbench-time.aroll-time-picker>.aroll-time-input{min-height:44px;height:44px;border-color:#dedfd2;background:#f2f2e9;border-radius:8px;font-size:15px;color:#353d2c;box-shadow:none}.project-meeting-field .workbench-select{padding:10px 11px;gap:8px}.project-meeting-field .workbench-select:hover,.project-meeting-field .workbench-time.aroll-time-picker>.aroll-time-input:hover{border-color:#bdc3ac}.project-meeting-field .workbench-select:focus-visible,.project-meeting-field .workbench-select[aria-expanded=true],.project-meeting-field .workbench-time.aroll-time-picker>.aroll-time-input:is(.open,:focus-within){border-color:#ed812e;box-shadow:0 0 0 3px #ed812e12}
.project-meeting-time-range{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);align-items:end;gap:8px;margin-top:17px}.project-meeting-time-range>span{display:grid;place-items:center;height:44px;color:#a3a995;font-size:12px}.project-meeting-time-range .workbench-time.aroll-time-picker>.aroll-time-input{gap:5px;padding:0 8px}.project-meeting-time-range .aroll-time-input>svg{width:14px}.project-meeting-time-range .aroll-time-input>button{width:18px;padding:0}
.project-meeting-help{display:flex;align-items:flex-start;gap:5px;color:#969e88;font-size:12px;line-height:1.75;margin-top:11px}.project-meeting-help>svg{flex:none;margin-top:3px}.project-meeting-inline-warning{font-size:12px;line-height:1.75;color:#ad7744;margin-top:10px}
.project-meeting-room-status{display:flex;align-items:flex-start;gap:8px;padding:13px 12px;margin-top:16px;background:#f3f4eb;border:1px solid #e2e5d6;border-radius:9px;min-height:98px}.project-meeting-room-status>svg{flex:none;margin-top:1px;color:#9ba48a}.project-meeting-room-status strong{display:block;font-size:13px;line-height:1.65;font-weight:550;color:#7a8566}.project-meeting-room-status p{font-size:12px;line-height:1.8;color:#9ca58d;margin-top:5px}.project-meeting-room-status.unavailable{background:#fff6e8;border-color:#f0e1c7}.project-meeting-room-status.unavailable>svg,.project-meeting-room-status.unavailable strong{color:#b18a54}.project-meeting-room-status.unavailable p{color:#a59475}.project-meeting-room-status.checking{background:#f2f2ed;border-color:#e3e4d9}
.project-meeting-members-section{border-top:1px solid #e8e4da;padding-top:24px;margin-top:25px}.project-meeting-members-section .project-meeting-field-heading{margin-bottom:12px}.project-meeting-members-section .people-picker>.workbench-select{min-height:43px;height:43px;padding:10px 12px;border:1px solid #dedfd2;border-radius:8px;background:#f2f2e9;color:#78826a;font-size:14px}.project-meeting-members-section .people-selected{gap:8px;margin-top:13px}.project-meeting-members-section .people-selected>span{padding:7px 8px;border-color:#e0e3d4;border-radius:8px;background:#f5f6ee;color:#637151;gap:7px;min-height:38px}.project-meeting-members-section .people-selected .person-badge{font-size:13px;--person-size:23px}.project-meeting-members-section .people-selected>span>button{width:18px;height:18px;border-radius:50%;padding:2px;background:#e7ebdd;color:#92a17d}.project-meeting-members-section .people-selected>span>button:hover{color:#a85d32;background:#f5e1cf}
.project-meeting-alert{display:flex;align-items:flex-start;gap:11px;border:1px solid #eadfc9;border-radius:10px;background:#fff8eb;padding:14px 15px;margin-top:17px;color:#a17e4b}.project-meeting-alert>svg{flex:none;margin-top:2px}.project-meeting-alert strong{display:block;font-size:13px;line-height:1.6;font-weight:650}.project-meeting-alert p{font-size:12px;line-height:1.85;margin-top:4px}.project-meeting-alert.error{background:#fff2ec;border-color:#eecfc0;color:#aa6d50}.project-meeting-text-action{display:flex;align-items:center;gap:5px;font-size:12px;padding:7px 0 0;color:#956d40;line-height:1.5}.project-meeting-text-action:hover{text-decoration:underline}.project-meeting-loading{display:flex;justify-content:center;align-items:center;gap:10px;padding:48px 10px;color:#8b987b;font-size:14px;line-height:1.7}
.project-meeting-footer{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:19px 30px;border-top:1px solid #e6e1d7;background:#f8f7ef;flex:none;letter-spacing:0;color:#8f9880}.project-meeting-footer>p{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.7}.project-meeting-manual-dot{flex:none;width:5px;height:5px;background:#da9b67;border-radius:50%}.project-meeting-footer>div{display:flex;gap:10px;flex:none}.project-meeting-dialog .project-meeting-footer .button{min-height:42px;padding:10px 17px;border:1px solid #d8dbcc;border-radius:8px;background:#fffefa;color:#737d62;font-size:14px;line-height:1.5;box-shadow:none}.project-meeting-dialog .project-meeting-footer .button:hover{border-color:#b5bda5;background:#f1f3e9}.project-meeting-dialog .project-meeting-footer .project-meeting-confirm{background:#f7802f;border-color:#f7802f;color:#2a2b20;padding:10px 19px;box-shadow:0 3px 7px #d2823820;font-weight:600}.project-meeting-dialog .project-meeting-footer .project-meeting-confirm:hover{background:#ef7524;border-color:#ef7524}.project-meeting-dialog .button:disabled{cursor:default;opacity:.45}.project-meeting-dialog .button:focus-visible{outline:2px solid #e98033;outline-offset:3px}
.project-meeting-result{border:1px solid #dce4cf;border-radius:12px;background:#f5f7ec;padding:22px}.project-meeting-result.pending{background:#fff8ea;border-color:#eadcc1}.project-meeting-result-heading{display:flex;align-items:flex-start;gap:12px;color:#7f9465}.project-meeting-result.pending .project-meeting-result-heading{color:#ad884f}.project-meeting-result-heading>svg{flex:none;margin-top:1px}.project-meeting-result-heading strong{font-size:17px;line-height:1.5;color:#5d7045;font-weight:650}.project-meeting-result.pending .project-meeting-result-heading strong{color:#967246}.project-meeting-result-heading p{font-size:13px;line-height:1.85;color:#959f86;margin-top:7px}.project-meeting-result dl{display:grid;gap:14px;border-top:1px solid #e1e5d5;padding-top:18px;margin:20px 0 0}.project-meeting-result dl>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;font-size:14px;line-height:1.75}.project-meeting-result dt{color:#969e87}.project-meeting-result dd{margin:0;color:#637151;overflow-wrap:anywhere}.project-meeting-result dd>span{margin-left:7px;font-variant-numeric:tabular-nums}.project-meeting-result-error{font-size:13px;line-height:1.8;color:#ab7954;margin-top:15px}.project-meeting-result-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;border-top:1px solid #e1e5d5;margin-top:19px;padding-top:16px}.project-meeting-result-actions>.button{font-size:13px;padding:9px 12px;border-color:#d8dfca;color:#7b8967;background:#fffef7}
@media(max-width:620px){.modal-overlay.project-meeting-overlay{padding:10px}.project-meeting-dialog{max-height:calc(100dvh - 20px);border-radius:14px}.project-meeting-header{padding:20px 19px 18px;gap:12px}.project-meeting-icon{width:40px;height:40px;border-radius:10px}.project-meeting-icon>svg{width:20px}body .project-meeting-dialog .project-meeting-heading h2{font-size:21px!important;margin-top:5px}.project-meeting-heading>span{font-size:11px;gap:7px;letter-spacing:.5px}.project-meeting-heading>p{font-size:13px;max-width:100%;margin-top:5px}.project-meeting-close{width:30px;height:30px}.project-meeting-body{padding:21px 19px 24px}.project-meeting-title-preview{padding-bottom:20px;margin-bottom:21px}.project-meeting-title-preview>strong{font-size:15px}.project-meeting-title-preview>p{font-size:12px}.project-meeting-details-grid{grid-template-columns:minmax(0,1fr);gap:23px}.project-meeting-room-section{border-left:0;padding-left:0;border-top:1px solid #e8e4da;padding-top:21px}.project-meeting-field-heading{margin-bottom:13px}.project-meeting-time-range{gap:12px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.project-meeting-time-range .workbench-time.aroll-time-picker>.aroll-time-input{padding:0 11px;gap:8px}.project-meeting-room-status{min-height:0;padding:12px}.project-meeting-members-section{margin-top:22px;padding-top:21px}.project-meeting-members-section .people-selected{gap:7px}.project-meeting-footer{padding:15px 19px;flex-wrap:wrap;gap:10px}.project-meeting-footer>p{font-size:11px;flex:1 1 100%}.project-meeting-footer>div{width:100%;display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.project-meeting-footer>div>.button:only-child{grid-column:1/-1}.project-meeting-dialog .project-meeting-footer .button{width:100%;padding:11px;min-height:44px;font-size:14px}.project-meeting-result{padding:17px 15px}.project-meeting-result-heading{gap:10px}.project-meeting-result-heading strong{font-size:15px}.project-meeting-result dl>div{font-size:13px;gap:10px;grid-template-columns:32px minmax(0,1fr)}.project-meeting-result dd>span{display:block;margin-left:0}.project-meeting-loading{align-items:flex-start;padding:32px 4px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.project-meeting-dialog .spin{animation:none}}

.date-editor-row .project-node-meeting-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;width:fit-content;max-width:100%;padding:5px 0;margin-top:8px;background:transparent;border:0;border-radius:4px;color:#bd702e;font-size:12px;font-weight:500;line-height:1.6;white-space:normal;text-align:left;letter-spacing:0;box-shadow:none}.date-editor-row .project-node-meeting-button>svg{flex:none;width:13px;height:13px}.date-editor-row .project-node-meeting-button:hover{color:#dd7622;background:transparent;text-decoration:underline;text-underline-offset:3px}.date-editor-row .project-node-meeting-button:focus-visible{outline:2px solid #eb8a3c;outline-offset:3px}.date-editor-row .project-node-meeting-button:disabled{opacity:.45;cursor:default}

