:root{--bg:#f5f6f8;--bg-elev:#fff;--bg-soft:#faf6f1;--sidebar:#fffaf6;--line:#efe8df;--text:#1f2933;--muted:#8a8178;--accent:#e08a3c;--accent-2:#f0b27a;--danger:#e35d5b;--warn:#d9993b;--ok:#2f9e73;--info:#3b82c4;--shadow:none;--sans:"Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{font-family:var(--sans);background:var(--bg);color:var(--text)}button,input{font-family:inherit}button{cursor:pointer}.shell{background:var(--bg);grid-template-columns:232px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;height:100vh;min-height:0;display:flex;position:sticky;top:0;overflow:hidden}.brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 14px 14px;display:flex}.logo{color:#fff;background:#e08a3c;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.brand h1{margin:0;font-size:13px;font-weight:650}.brand p{color:var(--muted);margin:2px 0 0;font-size:11px}.nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:8px 8px 16px;overflow:auto}.nav::-webkit-scrollbar{width:0;height:0;display:none}.nav-group-btn{color:#1f2937;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;font-size:14px;font-weight:650;display:flex;position:relative}.nav-group-btn:hover{color:#9a4e12;background:#fff8f1}.nav-group-btn.open{color:#1f2937;background:0 0}.nav-group-btn.current{color:#9a4e12}.nav-group-btn.current:not(:has(+.nav-children)){background:#ffe8d2}.nav-group-btn.current:not(:has(+.nav-children)):before{content:"";background:#e08a3c;border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.chev{color:#9ca3af;flex:none;place-items:center;width:12px;height:12px;transition:transform .15s,color .15s;display:grid}.chev:after{content:"";border:4px solid #0000;border-left:5px solid;border-right-width:0;width:0;height:0}.nav-group-btn:hover .chev,.nav-section-btn:hover .chev,.nav-group-btn.current .chev,.nav-section-btn.current .chev{color:#9a4e12}.nav-group-btn.open .chev,.nav-section-btn.open .chev{transform:rotate(90deg)}.nav-children{border-left:1px solid #eadfd4;margin:0 0 8px 12px;padding:2px 0 4px 10px}.nav-section{margin:2px 0 4px}.nav-section-btn{color:#6b7280;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:6px 8px;font-size:13px;font-weight:500;display:flex}.nav-section-btn:hover{color:#9a4e12;background:#fff8f1}.nav-section-btn.open,.nav-section-btn.current{color:#1f2937;background:0 0}.nav-section-btn.current{color:#9a4e12}.nav-guide{border-left:1px dashed #eadfd4;margin:2px 0 2px 10px;padding:0 0 2px 8px}.nav-block{margin:2px 0 6px}.nav-block-title{color:#9ca3af;padding:6px 8px 2px;font-size:11px;font-weight:500}.nav-item{text-align:left;color:#6b7280;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13px;font-weight:500;display:flex;position:relative}.nav-label-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.nav-badge{color:#fff;text-align:center;background:#e11d48;border-radius:9px;flex:none;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:650;line-height:18px}.nav-group-btn .nav-badge{margin-left:auto;margin-right:2px}.nav-leaf-3{font-size:12.5px;font-weight:400}.nav-item:hover{color:var(--text);background:#fff7f0}.nav-item.active{color:#9a4e12;background:#ffe8d2;font-weight:500}.nav-item.active:before{content:"";background:#e08a3c;border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.dot-p0,.dot-p1,.dot-p2{border-radius:50%;flex:none;width:6px;height:6px}.dot-p0{background:var(--danger)}.dot-p1{background:var(--warn)}.dot-p2{background:#c4b8ae}.main{flex-direction:column;min-width:0;height:100vh;min-height:0;display:flex;overflow:auto}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.crumb{color:var(--muted);min-width:0;font-size:13px}.crumb-page{color:var(--text);font-size:15px;font-weight:650}.crumb strong{color:var(--text);font-weight:600}.pay-filter-board{flex-direction:column;gap:10px;margin:0 0 12px;padding:14px 16px;display:flex}.pay-filter-row{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.pay-filter-row>em{color:var(--muted);font-size:12px;font-style:normal;line-height:1}.pay-filter-row .vd-chips{margin:0}.pay-filter-fields{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pay-filter-fields input,.pay-filter-fields select{border:1px solid var(--line);height:32px;font:inherit;background:#fff;border-radius:8px;padding:0 10px}.pay-filter-fields input[type=search]{flex:220px;min-width:180px}.pay-filter-fields input[type=date]{width:140px}.pay-filter-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.pay-filter-fields .hint{color:var(--muted);font-size:12px}.pay-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-tabs{margin:10px 0 0}.pay-desk{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:start;gap:12px;display:grid}.pay-desk .card{margin:0}.pay-detail-empty{text-align:center;color:var(--muted);padding:36px 16px;font-size:13px;line-height:1.6}.pay-todo{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.pay-todo:hover strong{color:#0f766e}@media (width<=980px){.pay-desk{grid-template-columns:1fr}}.pay-split-bar{background:#eef2f1;border-radius:999px;height:8px;margin:10px 0 12px;display:flex;overflow:hidden}.pay-split-bar i{height:100%;display:block}.pay-split-bar i:first-child{background:#0f766e}.pay-split-bar i:nth-child(2){background:#d97706}.pay-split-bar i:nth-child(3){background:#64748b}.pay-split-bar i:nth-child(4){background:#7c3aed}.top-actions{align-items:center;gap:10px;display:flex}.search{border:1px solid var(--line);width:220px;height:32px;color:var(--text);background:#fafafa;border-radius:8px;padding:0 10px;font-size:13px}.bell,.avatar{border:1px solid var(--line);height:32px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-size:12px}.avatar{align-items:center;gap:8px;display:flex}.avatar span{color:#fff;background:#e08a3c;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.content{padding:18px 20px 28px}.mp-proto-stage{border:1px solid var(--line,#eadfce);background:#efe7db;border-radius:16px;min-height:900px;overflow:hidden}.mp-proto-frame{background:#efe7db;border:0;width:100%;height:920px;display:block}.content.content-wall{flex:1;min-height:0;padding:0;display:flex}.hero{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.hero h2{margin:0 0 6px;font-size:20px;font-weight:650}.hero p{color:var(--muted);margin:0;font-size:13px}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{color:#9a4e12;background:#fff3e8;border:1px solid #f3d5b5;border-radius:999px;padding:4px 9px;font-size:12px}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.qc-kpis{flex-wrap:nowrap;gap:12px;display:flex}.qc-kpis .kpi{flex:1}.qc-statline{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;flex-wrap:nowrap;align-items:center;gap:0;margin-bottom:12px;padding:10px 16px;display:flex}.qc-statline span{color:var(--ink);flex:1;align-items:baseline;gap:6px;font-size:20px;font-weight:700;display:flex}.qc-statline em{color:var(--mute);font-size:12px;font-style:normal;font-weight:600}.kpi{background:var(--bg-elev);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;min-width:0;padding:16px}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;padding:16px}.kpi-hit{cursor:pointer}.kpi-hit:hover{border-color:#f3d5b5}.todo-hit{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%}.todo-hit:hover{background:#fffaf6}.todo-hit:first-of-type{border-top:0}.kpi-label{color:var(--muted);font-size:12px}.kpi-value{margin:8px 0 4px;font-size:26px;font-weight:700}.kpi-value .vd-score{font-size:inherit}.kpi-delta{font-size:12px}.up{color:var(--ok)}.down{color:var(--danger)}.grid-2{grid-template-columns:1.2fr 1fr;gap:12px;margin-bottom:12px;display:grid}.hr-org-split{grid-template-columns:minmax(400px,.92fr) minmax(0,1.08fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.hr-org-split>.card{min-width:0}.hr-org-tree .org-table-wrap{max-height:calc(100vh - 280px)}.hr-org-tree .org-table th:last-child,.hr-org-tree .org-table td:last-child,.hr-org-tree .org-table th:nth-child(2),.hr-org-tree .org-table td:nth-child(2){white-space:nowrap;width:56px}.hr-org-tree .org-table td:first-child{white-space:normal;word-break:break-word;line-height:1.35}.hr-org-tree .org-table td:first-child strong{font-size:13px}.hr-org-tree .org-table tbody tr{cursor:pointer}.hr-tree-row{align-items:center;gap:6px;min-height:26px;display:flex}.hr-tree-row em{color:var(--muted);flex:none;font-size:11px;font-style:normal}.hr-tree-row i{min-width:16px;height:16px;color:var(--muted);text-align:center;background:#f3eee6;border-radius:8px;padding:0 4px;font-size:10px;font-style:normal;line-height:16px}.hr-tree-fold,.hr-tree-leaf{box-sizing:border-box;flex:0 0 16px;width:16px;height:16px}.hr-tree-fold{cursor:pointer;background:#fff;border:1px solid #e2d6c6;border-radius:4px;padding:0;position:relative}.hr-tree-fold:before,.hr-tree-fold:after{content:"";background:#8a6a45;position:absolute}.hr-tree-fold:before{height:1.5px;top:7px;left:3px;right:3px}.hr-tree-fold:after{width:1.5px;top:3px;bottom:3px;left:7px}.hr-tree-fold.open:after{display:none}.hr-tree-fold:hover{background:#fff8ef;border-color:#d4b48a}.hr-org-detail .org-table-wrap{max-height:calc(100vh - 280px)}.hr-org-biz{border:1px solid var(--line);background:#faf7f2;border-radius:10px;margin:0 0 12px;padding:10px 12px}.hr-org-biz-head{color:#6b645c;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:12px;line-height:1.45;display:flex}.hr-org-biz-acts{flex-wrap:wrap;gap:8px;display:flex}.hr-org-biz-acts button{flex-direction:column;align-items:flex-start;height:auto;padding:6px 10px;line-height:1.25;display:inline-flex}.hr-org-biz-acts em{color:#8a8178;font-size:11px;font-style:normal;font-weight:400}.fn-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fn-card-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.fn-card-h h3{margin:0;font-size:15px}.fn-list{color:var(--muted);margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.55}.fn-jump{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.fn-jump-btn{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.fn-jump-btn strong{font-size:13px}.fn-jump-btn span{color:var(--accent);font-size:11px}.fn-jump-btn em{color:var(--muted);font-size:11px;font-style:normal}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title h3{margin:0;font-size:15px}.link{color:var(--accent);background:0 0;border:0;padding:0;font-size:12px}.dispatch-row{border-top:1px solid var(--line);grid-template-columns:72px 1fr 70px;align-items:center;gap:8px;padding:9px 0;font-size:13px;display:grid}.dispatch-row:first-of-type{border-top:0}.dispatch-row.dash-live{cursor:pointer}.dispatch-row.dash-live:hover{background:#fff8f1}.nurse{font-weight:600}.dash-todo{gap:6px;display:grid}.dash-todo-row{text-align:left;width:100%;color:inherit;background:#fffaf4;border:1px solid #f0d2b0;border-radius:8px;grid-template-columns:52px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.dash-todo-row:hover{background:#fff4e8;border-color:#e08a3c}.dash-todo-row strong{font-size:13px;font-weight:600;display:block}.dash-todo-row em{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal;display:block}.dash-todo-tag{color:#9a4e12;text-align:center;background:#ffe8d2;border-radius:6px;padding:3px 0;font-size:11px;font-weight:650}.dash-mp-row,.dash-side button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.dash-mp-row:last-child,.dash-side button:last-child{border-bottom:0}.dash-mp-row strong{font-size:13px}.dash-mp-row span,.dash-side button span{color:var(--muted);font-size:12px}.dash-mp-row i{color:#fff;text-align:center;background:#e11d48;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;line-height:18px}.dash-mp-row em{color:#1b7a6e;font-size:11px;font-style:normal}.dash-side{gap:0;display:grid}.dash-side button{justify-content:stretch;display:grid}.dash-side button strong{font-size:13px}.status{text-align:center;border-radius:999px;padding:3px 8px;font-size:11px}.st-busy{color:#2b6ea3;background:#e8f2fb}.st-alert{color:#c04543;background:#fde8e8}.st-idle{color:#2f9e73;background:#e5f6ee}.st-wait{color:#c07820;background:#fff3e0}.todo-item{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.todo-item:first-of-type{border-top:0}.todo-item p{color:var(--muted);margin:3px 0 0;font-size:12px}.mp-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.mp-grid-6{grid-template-columns:repeat(6,1fr)}.mp-grid-5{grid-template-columns:repeat(5,1fr)}.mp-card{border:1px solid var(--line);background:#fffaf6;border-radius:10px;padding:12px}.mp-card.off{opacity:.75;background:#f3f4f6}.mp-card strong{margin-bottom:4px;font-size:13px;display:block}.mp-card span{color:var(--muted);font-size:12px}.bars{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bar-row{color:var(--muted);grid-template-columns:84px 1fr 48px;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:grid}.track{background:#f3eee8;border-radius:99px;height:8px;overflow:hidden}.fill{background:#e08a3c;border-radius:99px;height:100%}.ck-page{gap:12px;display:grid}.ck-donut-wrap{grid-template-columns:160px 1fr;align-items:center;gap:12px;display:grid}.ck-donut{width:160px;height:160px}.ck-donut-num{fill:#2a241c;font-size:18px;font-weight:700}.ck-donut-lab{fill:#8a7d6e;font-size:10px}.ck-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ck-legend li{color:var(--muted);grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.ck-legend i{border-radius:99px;width:10px;height:10px}.ck-cols{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));align-items:end;gap:8px;min-height:160px;display:grid}.ck-col{cursor:pointer;color:inherit;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.ck-col-bar{background:#f3eee8;border-radius:8px 8px 4px 4px;align-items:flex-end;width:28px;height:120px;display:flex;overflow:hidden}.ck-col-bar i{border-radius:8px 8px 0 0;width:100%;min-height:4px;display:block}.ck-col strong{font-size:13px}.ck-col span{color:var(--muted);text-align:center;font-size:11px}.ck-gauges{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.ck-gauge-card{cursor:pointer}.ck-gauge-card:hover{border-color:#f3d5b5}.ck-gauge{width:100%;max-width:220px;margin:0 auto;display:block}@media (width<=900px){.ck-donut-wrap{grid-template-columns:1fr;justify-items:center}}.module-meta{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.tag{border:1px solid var(--line);color:#5c534c;background:#faf6f1;border-radius:6px;padding:4px 8px;font-size:12px}.desc{color:#4b5563;margin:0 0 18px;font-size:14px;line-height:1.7}.placeholder{color:var(--muted);text-align:center;background:#fffaf6;border:1px dashed #f3d5b5;border-radius:12px;padding:24px}.fac-switch{background:#fffaf6;border:1px solid #f3d5b5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.fac-switch-label{font-size:13px;font-weight:600}.fac-switch select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:200px;height:32px;padding:0 10px}.fac-switch-hint{color:var(--muted);font-size:12px}.org-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.org-toolbar input,.org-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;height:32px;padding:0 10px}.org-form-grid{grid-template-columns:1fr 1fr;gap:10px 12px;margin:8px 0 4px;display:grid}.org-form-grid .dlg-field.wide{grid-column:1/-1}.org-form-grid .dlg-field:has(textarea){grid-column:1/-1}.btn-primary,.btn-ghost,.org-acts button{border:1px solid var(--line);height:32px;color:var(--text);background:#fff;border-radius:8px;padding:0 12px;font-size:12px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.org-table-wrap{overflow:auto}.hr-colpick-bar{justify-content:space-between}.hr-colpick{z-index:4;position:relative}.hr-colpick-mask{z-index:3;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.hr-colpick-panel{border:1px solid var(--line);background:#fff;border-radius:10px;width:460px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #281c121f}.hr-colpick-head{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.hr-colpick-head span{gap:6px;display:flex}.hr-colpick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;display:grid}.hr-colpick-grid label{color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.hr-colpick-grid label.locked{color:var(--muted)}.hr-colpick-grid em{color:var(--muted);font-size:11px;font-style:normal}.org-table{border-collapse:collapse;width:100%;font-size:13px}.org-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-weight:600}.org-table td{vertical-align:middle;border-bottom:1px solid #f4eee8;padding:9px 10px}.org-table .sort-input{border:1px solid var(--line);background:#fff;border-radius:8px;width:72px;height:30px;padding:0 8px}.org-acts{flex-wrap:wrap;gap:6px;display:flex}.std-pack-bar{align-items:center;margin:0 0 12px}.std-q{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-width:200px;height:32px;padding:0 10px}.std-file-sub{color:var(--muted);margin-top:2px;font-size:12px}.std-name-btn{color:#9a4e12;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.std-name-btn:hover{text-decoration:underline}.std-preview-paper{border:1px solid var(--line);background:#fffdf8;border-radius:10px;min-height:240px;padding:16px 18px 20px}.std-preview-html{color:#3a2f26;font-size:13px;line-height:1.65}.std-preview-html img{max-width:100%;height:auto}.std-preview-html table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.std-preview-html td,.std-preview-html th{vertical-align:top;border:1px solid #e6d8c8;padding:4px 8px}.std-preview-html p{margin:0 0 8px}.std-preview-pdf{border:1px solid var(--line);background:#f3efe8;border-radius:10px;width:100%;height:min(70vh,720px)}.std-preview-img{border-radius:8px;max-width:100%}.std-preview-text{white-space:pre-wrap;color:#3a2f26;margin:0;font:13px/1.7 inherit}:is(.dlg-body.plain:has(.std-preview-paper),.dlg-body.plain:has(.std-preview-pdf)){max-height:min(72vh,760px);overflow:auto}.wf-sec{border:1px solid var(--line);background:#fff;border-radius:10px;grid-column:1/-1;margin-bottom:12px;padding:12px 14px 14px}.wf-sec-h{color:#c45c12;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:650;display:flex}.wf-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.wf-grid .dlg-field.wide{grid-column:1/-1}.wf-count{text-align:right;color:var(--muted);margin-top:4px;font-size:12px}.wf-empty{text-align:center;color:var(--muted);padding:36px 12px;font-size:13px}.wf-files{margin:0;padding:0;list-style:none}.wf-files li{border-bottom:1px solid #f4eee8;justify-content:space-between;align-items:center;gap:8px;padding:8px 4px;display:flex}.wf-pick{grid-template-columns:1fr 1fr;gap:8px;max-height:360px;display:grid;overflow:auto}.wf-pick-item{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.wf-pick-item em{color:var(--muted);margin-left:auto;font-size:12px;font-style:normal}.dp-sec-h{color:#c45c12;margin:16px 0 10px;font-size:13px;font-weight:650}.dp-log{border-left:2px solid #f3e4d4;margin:0;padding:0 0 0 14px;list-style:none}.dp-log-item{padding:0 0 18px 12px;position:relative}.dp-log-item:before{content:"";background:#e88a2a;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-19px;box-shadow:0 0 0 3px #fff6ee}.dp-log-meta,.dp-log-who{color:#6a5a4e;font-size:13px;line-height:1.6}.dp-log-who{color:#3a2f26;font-weight:650}.dp-log-body{color:#3a2f26;margin:6px 0 0;font-size:13px;line-height:1.7}.dp-log-img{object-fit:cover;border:1px solid var(--line);border-radius:8px;max-width:180px;max-height:140px;margin-top:8px;display:block}.dp-log-file{color:var(--muted);margin-top:6px;font-size:12px}.cp-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.cp-steps li{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.cp-steps li b{background:#f3ece4;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.cp-steps li.on{color:#9a4e12;background:#fff6ee;border-color:#e8b07a}.cp-steps li.on b{color:#fff;background:#e88a2a}.cp-steps li.done{color:#2f6a48;background:#f3faf6;border-color:#c8ddd0}.cp-steps li.done b{color:#fff;background:#3d9a68}.org-msg{color:#9a4e12;background:#fff3e8;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:13px}.org-legend{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.org-legend i{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.bed-map{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bed-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.bed-legend .dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.bed-legend .dot.st-busy{background:#c45c26}.bed-legend .dot.st-wait{background:#d4a017}.bed-legend .dot.st-idle{background:#3d8b5c}.bed-legend .dot.st-alert{background:#c0392b}.bed-rooms{flex-direction:column;gap:12px;display:flex}.bed-room-h{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.goods-edit .org-table input,.goods-edit .org-table select{width:100%;min-width:0}.goods-edit .org-table td:nth-child(2),.goods-edit .org-table th:nth-child(2),.goods-edit .org-table td:nth-child(3),.goods-edit .org-table th:nth-child(3){width:88px}.goods-edit .org-table td:nth-child(4),.goods-edit .org-table th:nth-child(4){width:64px}.bed-room-cells{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.bed-elder{background:#fffaf6;border:1px solid #f3d5b5;border-radius:10px;flex-direction:column;gap:4px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.res-hero{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.linkish{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.bed-cell{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-height:78px;padding:10px;display:flex}.bed-cell b{font-size:12px}.bed-cell span{font-size:11px}.bed-cell em{color:var(--muted);font-size:12px;font-style:normal}.bed-cell.on{outline:2px solid var(--accent)}.org-dl{grid-template-columns:88px 1fr;gap:8px 10px;margin:0;font-size:13px;display:grid}.org-dl dt{color:var(--muted)}.org-dl dd{margin:0}.org-dl.cols{grid-template-columns:88px 1fr 88px 1fr}.org-side-title{margin:0 0 12px;font-size:15px}.month-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}.month-table{border-collapse:separate;border-spacing:4px;min-width:2920px;font-size:11px}.month-table th,.month-table td{vertical-align:top;padding:0}.month-table thead th:first-child,.month-table tbody th{z-index:2;text-align:left;background:#fff;min-width:76px;padding:8px 6px;position:sticky;left:0}.month-table thead th:first-child{z-index:3}.month-table thead th button{width:92px;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;display:flex}.month-table thead th.on button,.month-table td.on .m-cell{outline:2px solid var(--accent)}.month-table thead th.wkend button{color:#c04543}.month-table td.today .m-cell{box-shadow:inset 0 0 0 1px #2f9e73}.m-cell{color:#9a4e12;text-align:left;background:#fff7f0;border:1px solid #f3d5b5;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:92px;min-height:98px;padding:5px;display:flex}.m-cell b{font-size:12px}.m-cell i,.m-cell em{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-style:normal;line-height:1.25;display:-webkit-box;overflow:hidden}.m-cell.off{border-color:var(--line);color:var(--muted);background:#f3f4f6}.m-cell.leave{background:#fff3e0;border-color:#f0c48a}.m-cell.night{color:#3d4aa3;background:#eef0fb;border-color:#c5c9ee}.hour-scale{color:var(--muted);justify-content:space-between;margin:0 0 8px 72px;font-size:11px;display:flex}.hour-row{grid-template-columns:64px 1fr 120px;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:grid}.hour-track{background:#f4eee8;border-radius:999px;height:18px;position:relative}.hour-track i{background:#2b6ea3;border-radius:999px;height:14px;position:absolute;top:2px}.hour-track i.night{background:#4b57b8}.hour-track i.leave{background:#c07820}.roster{overflow:auto}.roster-row{grid-template-columns:72px repeat(7,1fr);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:grid}.roster-row.head{color:var(--muted);font-weight:600}.shift{color:#9a4e12;background:#fff7f0;border:1px solid #f3d5b5;border-radius:6px;height:32px}.shift.off{border-color:var(--line);color:var(--muted);background:#f3f4f6}.dc-page .vd-chips{margin:0 0 12px}.dc-week .roster-row{grid-template-columns:88px repeat(7,1fr)}.dc-dom{color:var(--muted);font-size:11px;font-style:normal;font-weight:400;display:block}.dc-cell{color:#9a4e12;text-align:left;cursor:pointer;background:#fff7f0;border:1px solid #f3d5b5;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;padding:6px 7px;display:flex}.dc-cell b{font-size:12px}.dc-cell i{color:var(--muted);font-size:11px;font-style:normal}.dc-cell.off{border-color:var(--line);color:var(--muted);background:#f3f4f6}.dc-cell.conflict{background:#fff1f1;border-color:#f3b4b4}.dc-cell.leave{background:#fff3e0;border-color:#f0c48a}.dc-urgent{color:#c04543}.dc-scale{margin-left:80px}.dc-lane{border-top:1px solid var(--line);grid-template-columns:80px 1fr 168px;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:grid}.dc-lane:first-of-type{border-top:0}.dc-lane.hit{background:#fff8f8;border-radius:8px;padding:8px}.dc-track{background:#f4eee8;border-radius:8px;height:28px;position:relative}.dc-track i{border-radius:4px;position:absolute}.dc-track i.org{background:#2b6ea3;height:10px;top:2px}.dc-track i.home{background:#c07820;height:10px;top:16px}.dc-track i.task{opacity:.9;background:#2f9e73;height:12px;top:8px}.dc-track i.night{background:#4b57b8}.dc-track i.leave{background:#c07820}.dc-track i.alert{background:#c04543}.dc-hit{color:#c04543;background:#fde8e8;border-radius:999px;min-width:16px;margin-left:4px;padding:0 5px;font-size:10px;font-style:normal;font-weight:600;display:inline-block}.dc-rec{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dc-rec-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.dc-rec-card strong{font-size:14px}.dc-rec-card span{color:var(--muted);font-size:12px}.dc-rec-card.idle{background:#f3fbf6;border-color:#c9ead9}.dc-rec-card.conflict{background:#fff1f1;border-color:#f3b4b4}.dc-rec-card.fallback{background:#fff8ef;border-color:#f0d2a8}@media (width<=960px){.dc-rec{grid-template-columns:1fr 1fr}}.org-table tr.is-on td{background:color-mix(in srgb, var(--brand,#1f6feb) 10%, transparent)}.org-hint{color:var(--muted);margin:8px 0 12px;font-size:12px}.flow-steps{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px;display:grid}.flow-step{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 10px 12px;position:relative}.flow-step strong{color:var(--muted);font-size:12px;display:block}.flow-step b{margin:4px 0 2px;font-size:22px;display:block}.flow-step span{color:var(--muted);font-size:12px}.flow-step em{color:#e08a3c;font-style:normal;position:absolute;top:18px;right:-6px}.life-steps{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:14px;display:grid}.life-step{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 10px 12px}.life-step b{font-size:13px;display:block}.life-step i{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal;display:block}.life-step.done{background:#f4fbf4;border-color:#c9e4c9}.life-step.on{border-color:#e08a3c;box-shadow:0 0 0 2px #e08a3c2e}.life-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.life-tabs button{border:1px solid var(--line);height:32px;color:var(--text);background:#fff;border-radius:8px;padding:0 12px;font-size:13px}.life-tabs button.on{color:#fff;background:#e08a3c;border-color:#e08a3c}.life-layout{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:16px;display:grid}.life-nav{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex;position:sticky;top:12px}.life-nav button{height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px}.life-nav button:hover{background:#faf6f1}.life-nav button.on{color:#9a4e12;background:#fff3e8;font-weight:600}.life-panel{min-width:0;padding:18px 20px 20px}.life-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.life-hero-meta span.muted{color:var(--muted);font-size:13px}.life-block+.life-block{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.life-block-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.life-block-h h3{margin:0;font-size:14px;font-weight:650}.life-block-h .muted{color:var(--muted);font-size:12px}.life-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;display:grid}.life-field span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.life-field b{word-break:break-word;font-size:14px;font-weight:550;line-height:1.4;display:block}.life-field b .status{width:auto;display:inline-flex}.life-kit{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.life-kit-item{border:1px solid var(--line);background:#faf8f5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.life-kit-item.ok{background:#f4fbf4;border-color:#c9e4c9}.life-kit-item.no{background:#fdf6f4;border-color:#f0d0c8}.life-empty{text-align:center;color:var(--muted);background:#faf8f5;border-radius:10px;margin:8px 0 0;padding:28px 16px;font-size:13px}.life-preview{color:var(--muted);background:#faf6f1;border:1px dashed #e4d4c2;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px}.life-end-warn{color:#c04543;margin-left:6px;font-size:11px;font-style:normal}.life-panel .org-table th,.life-panel .org-table td{white-space:nowrap;font-size:12px}.life-tl{flex-direction:column;gap:0;display:flex}.life-tl-item{border-left:2px solid #f0d4b8;padding:0 0 16px 18px;position:relative}.life-tl-item:last-child{padding-bottom:0}.life-tl-item:before{content:"";background:#e08a3c;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.life-tl-item em{color:var(--muted);font-size:11px;font-style:normal;display:block}.life-tl-item strong{margin:2px 0 4px;font-size:13px;display:block}.life-tl-item p{color:var(--muted);margin:0;font-size:12px}.org-acts button:disabled{opacity:.4;cursor:not-allowed}.dlg-mask{z-index:40;background:#1f181273;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dlg{background:#fff;border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:min(90vh,860px);padding:16px 18px 14px;display:flex;overflow:hidden;box-shadow:0 16px 48px #50280a2e}.dlg.wide{width:min(1080px,100vw - 32px);max-height:min(96vh,960px)}.dlg.huge{width:min(1120px,100vw - 24px);max-height:min(96vh,980px)}.dlg.staff-form{width:min(1280px,100vw - 20px);max-height:min(96vh,980px)}.staff-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;display:grid}.staff-form-grid .dlg-field{min-width:0}.staff-form-grid .span-2{grid-column:span 2}.staff-form-grid .span-6{grid-column:1/-1}.staff-fold{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-column:1/-1;padding:10px 12px 12px}.staff-fold-btn{color:#2563eb;text-align:left;background:0 0;border:0;width:100%;height:auto;padding:2px 0 8px;font-size:13px;font-weight:650;display:flex}.staff-sub{margin:12px 0 6px;font-size:13px;font-weight:650}.staff-sub span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.hr-view-block{margin-top:16px}.hr-view-block .staff-sub{justify-content:space-between;align-items:baseline;margin-top:0;display:flex}.staff-empty{text-align:center;color:var(--muted);padding:14px 8px;font-size:13px}.staff-form .org-table input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-width:0;height:32px;padding:0 8px}.dlg-body.plain{display:block}.dlg-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.dlg-head h3{margin:0;font-size:16px}.dlg-x{width:32px;height:32px;color:var(--muted);background:#fff7f0;border:0;border-radius:8px;font-size:18px}.dlg-x.dlg-x-text{border:1px solid var(--line);background:#fff;width:auto;padding:0 10px;font-size:12px}.dlg-body{flex:auto;grid-template-columns:1fr 1fr;gap:10px 12px;min-height:0;margin:10px 0 14px;display:grid;overflow:auto}.dlg-body>.act-sec{grid-column:1/-1}.dlg-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.dlg-field.wide,.dlg-body>.wide,.dlg-body>.org-hint{grid-column:1/-1}.dlg-field:has(textarea){grid-column:1/-1}.dlg-field i{color:var(--danger);margin-left:2px;font-style:normal}.week-menu-wrap{overflow:auto}.week-menu{min-width:960px}.week-menu th,.week-menu td{vertical-align:top}.meal-cell{flex-direction:column;align-items:flex-start;gap:6px;min-width:108px;display:flex}.dish-cover,.news-cover{object-fit:cover;border-radius:6px;width:48px;height:36px;display:block}.breach-n{color:var(--danger);font-weight:600}.news-cover{width:72px;height:44px}.dish-pick{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dish-pick .tag-empty{grid-column:1/-1}.dish-pick-item{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex}.dish-pick-item.on{background:#e8f3f1;border-color:#1b7a6e}.dish-pick-item img{object-fit:cover;border-radius:6px;width:100%;height:64px}.dish-pick-item span{color:var(--muted);font-size:12px}.tag-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-list em,.tag-chip{color:#1b7a6e;background:#e8f3f1;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.tag-chip{cursor:pointer;border:0}.tag-empty{color:var(--muted);font-size:12px}.tag-editor{flex-direction:column;gap:8px;display:flex}.tag-add{gap:8px;display:flex}.tag-add input{flex:1}.tag-suggest{flex-wrap:wrap;gap:6px;display:flex}.tag-suggest button{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:2px 8px;font-size:12px}.geo-mini{color:var(--muted);margin-top:4px;font-size:11px;display:block}.rs-view{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.rs-toolbar{justify-content:flex-end;display:flex}.rs-head{align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.rs-photo{object-fit:cover;background:#efe4d6;border-radius:8px;flex-shrink:0;width:84px;height:112px}.rs-photo.empty{color:var(--muted);place-items:center;font-size:12px;display:grid}.rs-card{background:#fff7f0;border-radius:10px;padding:10px 12px}.rs-card h4{color:var(--text);margin:0 0 8px;font-size:13px}.rs-who{color:var(--text);flex-direction:column;align-items:flex-start;gap:4px;margin:0;display:flex}.rs-who b{font-size:15px}.rs-who i{color:var(--muted);font-size:12px;font-style:normal}.rs-grid{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.rs-kv{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.rs-kv b{color:var(--text);word-break:break-all;font-weight:600}.rs-duty,.rs-empty{color:var(--muted);margin:8px 0 0;font-size:12px}.rs-line{color:var(--text);border-top:1px solid #50280a14;flex-direction:column;gap:2px;padding:6px 0;font-size:13px;display:flex}.rs-line:first-of-type{border-top:0;padding-top:0}.rs-line span{color:var(--muted);font-size:12px}.rs-line i{color:var(--muted);font-size:12px;font-style:normal}.signup-page{flex-direction:column;gap:14px;display:flex}.signup-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signup-chip{color:var(--muted);background:#fff7f0;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.signup-block{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.signup-block h4{color:var(--text);margin:0 0 10px;font-size:13px}.signup-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.signup-block-head h4{margin:0}.signup-empty{text-align:center;color:var(--muted);margin:0;padding:18px 8px;font-size:13px}.signup-form{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.act-edit{flex-direction:column;gap:12px;display:flex}.act-sec{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.act-sec h4{color:var(--text);margin:0 0 10px;font-size:13px}.act-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.act-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.act-free-note{align-self:end;margin:0 0 6px}.act-title-cell{align-items:center;gap:8px;display:inline-flex}.signup-block .org-table-wrap{margin:0}.pay-info{min-width:140px;color:var(--text);flex-direction:column;gap:2px;font-size:13px;display:flex}.pay-info b{font-weight:600}.pay-info span{color:var(--muted);font-size:12px}.pay-info i{color:var(--muted);font-size:12px;font-style:normal}.pay-info .link{align-self:flex-start;margin-top:2px}.ware-page{flex-direction:column;gap:12px;display:flex}.ware-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.ware-toolbar .org-hint{flex:1;margin:0}.ware-name{word-break:break-all;font-weight:600}.ware-page .org-table-wrap{margin:0}.mp-code-box{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0 4px;display:flex}.mp-code{width:280px;height:280px;line-height:0}.mp-code svg{width:100%;height:100%;display:block}.mp-code-name{color:var(--text);margin:4px 0 0;font-size:16px;font-weight:600}.mp-code-path{color:var(--muted);word-break:break-all;margin:0;font-size:12px}.map-addr{gap:8px;display:flex}.map-addr input{flex:1}.map-mask{z-index:50}.map-dlg{max-width:720px}.poi-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.sip-map{border:1px solid var(--line);cursor:crosshair;background:radial-gradient(circle at 28% 58%,#8ec8d8 0 18px,#0000 19px),linear-gradient(160deg,#d7ebe4 0%,#c5d8c8 42%,#e8efe4 100%);border-radius:12px;height:280px;position:relative;overflow:hidden}.sip-label{color:#3d5a54;pointer-events:none;font-size:11px;position:absolute}.sip-label.lake{top:52%;left:22%}.sip-label.xt{top:62%;left:42%}.sip-label.wt{top:18%;left:48%}.sip-label.sp{top:60%;left:78%}.sip-pin{background:#c04543;border-radius:50% 50% 50% 0;width:14px;height:14px;margin:-10px 0 0 -7px;position:absolute;transform:rotate(-45deg);box-shadow:0 0 0 3px #c0454333}.album-edit{flex-direction:column;gap:8px;display:flex}.album-upload{border:1px solid var(--line);width:fit-content;height:34px;color:var(--text);cursor:pointer;background:#fff7f0;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.album-upload input{display:none}.album-slot{border:1px solid var(--line);background:#fffaf4;border-radius:10px;padding:10px}.album-slot-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.album-slot-head strong{color:var(--text);font-size:13px}.album-slot-head span{color:var(--muted);margin-right:auto;font-size:12px}.album-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.album-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;position:relative;overflow:hidden}.album-card img{object-fit:cover;width:100%;height:88px;display:block}.home-banner{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin:0;position:relative;overflow:hidden}.home-banner img{object-fit:cover;width:100%;height:160px;display:block}.home-kv{grid-template-columns:88px 1fr;gap:8px 12px;margin:0;display:grid}.home-kv dt{color:var(--muted);font-size:12px}.home-kv dd{color:var(--text);margin:0;font-size:13px}.album-sort{flex-wrap:wrap;gap:0;display:flex}.album-sort button{background:#fff7f0;border:0;flex:1;padding:4px 0;font-size:11px}.album-sort button:disabled{opacity:.4}.album-del{color:#c04543;background:#fff7f0;border:0;width:100%;padding:5px 0;font-size:12px;display:block}.dlg-field input,.dlg-field select,.dlg-field textarea{border:1px solid var(--line);height:34px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-size:13px}.dlg-field textarea{resize:vertical;height:72px;padding:8px 10px}.type-checks{flex-wrap:wrap;gap:8px 16px;padding:6px 0;display:flex}.type-checks label{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.dlg-field .album-upload input{border:0;height:auto;padding:0;display:none}@media (width<=960px){.album-grid{grid-template-columns:1fr 1fr}}.dlg-foot{flex-shrink:0;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.mall-ways{flex-wrap:wrap;gap:12px 18px;padding-top:4px;display:flex}.mall-ways label{color:var(--text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ship-regions{flex-wrap:wrap;gap:6px 8px;display:flex}.ship-regions label{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.ship-remote{border:1px solid var(--line);background:#fffaf4;border-radius:10px;margin:0 0 8px;padding:10px 12px}.mall-spec{border:1px solid var(--line);background:#fffaf4;border-radius:10px;margin-bottom:10px;padding:12px;display:block}.mall-spec .act-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mall-spec .mall-spec-foot{margin-top:8px}@media (width<=640px){.dlg-body,.signup-form,.act-grid,.act-grid-4{grid-template-columns:1fr}.org-dl.cols{grid-template-columns:88px 1fr}.mall-spec .act-grid,.life-fields,.life-kit{grid-template-columns:1fr}}@media (width<=1100px){.flow-steps,.life-steps{grid-template-columns:1fr 1fr}.life-layout{grid-template-columns:1fr}.life-nav{flex-flow:wrap;gap:6px;position:static}.life-nav button{height:30px}.life-fields{grid-template-columns:1fr 1fr}.kpis,.grid-2,.hr-org-split,.fn-grid,.fn-jump,.bars,.mp-grid,.mp-grid-6,.mp-grid-5,.bed-map{grid-template-columns:1fr}.search{display:none}}.bpmn-scroll{overflow:auto hidden}.bpmn-wrap{width:1560px;height:268px;position:relative}.bpmn-edges{pointer-events:none;width:1560px;height:248px;position:absolute;inset:0}.bpmn-edges path{fill:none;stroke:#c9cfd6;stroke-width:1.8px;stroke-linejoin:round}.bpmn-edges path.done{stroke:#5aa65a}.bpmn-edges path.on{stroke:#e08a3c}.bpmn-edges path.skip{stroke:#c9cfd6;stroke-dasharray:5 4}.bpmn-node{color:inherit;font:inherit;text-align:center;cursor:default;box-sizing:border-box;background:#fff;border:1.5px solid #b7c0c9;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:4px 6px;line-height:1.2;display:flex;position:absolute}.bpmn-node.event{border-radius:50%}.bpmn-node.task{border-radius:8px}.bpmn-node.diamond{border-radius:4px;transform:rotate(45deg)}.bpmn-node.diamond>*{transform:rotate(-45deg)}.bpmn-node b{font-size:11px;font-weight:650}.bpmn-node i,.bpmn-node em,.bpmn-node time{color:var(--muted);font-size:10px;font-style:normal;display:block}.bpmn-node em{color:#5b6570;margin-top:1px}.bpmn-node time{color:#1f6feb;font-variant-numeric:tabular-nums}.bpmn-node.done{background:#f3faf3;border-color:#5aa65a}.bpmn-node.on{background:#fff7ee;border-color:#e08a3c;box-shadow:0 0 0 2px #e08a3c33}.bpmn-node.skip{color:#8a939c;background:#f4f6f8;border-color:#c9cfd6}.bpmn-node.hit{cursor:pointer}.bpmn-node.hit:hover{filter:brightness(.98)}.bpmn-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:8px 0 0;font-size:12px;display:flex}.bpmn-legend span:before{content:"";vertical-align:-1px;background:#fff;border:1px solid #b7c0c9;width:10px;height:10px;margin-right:6px;display:inline-block}.bpmn-legend .done:before{background:#f3faf3;border-color:#5aa65a}.bpmn-legend .on:before{background:#fff7ee;border-color:#e08a3c}.bpmn-legend .skip:before{background:#f4f6f8}.bpmn-pick{color:var(--muted);margin:0 0 8px;font-size:13px}.row-acts{flex-wrap:wrap;gap:6px;display:inline-flex}.dlg-body>.paper-sheet{grid-column:1/-1}.paper-sheet{color:#2a2418;background:#fffdf8;border:1px solid #d8c9b0;padding:18px 20px 16px}.paper-sheet h3{text-align:center;letter-spacing:.4em;margin:0 0 8px;font-size:20px;font-weight:700}.paper-hint{color:#7a6f5d;margin:0 0 14px;font-size:12px}.paper-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.paper-sheet label{color:#5c5346;flex-direction:column;gap:4px;font-size:12px;display:flex}.paper-sheet input,.paper-sheet textarea{color:#2a2418;background:0 0;border:0;border-bottom:1px solid #c9b89a;border-radius:0;width:100%;padding:4px 2px;font-size:14px}.paper-sheet input[readonly]{color:#1d4ed8;cursor:default}.paper-block{margin-top:14px}.paper-block textarea{resize:vertical;border:1px solid #c9b89a;min-height:72px;padding:8px}.paper-org{text-align:right;letter-spacing:.04em;margin:22px 8px 8px;font-size:14px}.paper-date{justify-content:flex-end;align-items:center;gap:10px;margin:0;display:flex}.paper-date input{text-align:right;max-width:180px}@media (width<=720px){.paper-grid{grid-template-columns:1fr}}.ap-stage{justify-content:center;padding:8px 0 24px;display:flex}.ap-phone{background:#fff6ec;border:10px solid #111827;border-radius:36px;flex-direction:column;width:390px;height:780px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #1118272e}.ap-status{color:#111827;flex:none;justify-content:space-between;align-items:center;height:34px;padding:8px 18px 0;font-size:13px;font-weight:650;display:flex}.ap-status.invert{color:#fff;background:#e08a3c}.ap-status.invert .ap-notch{background:#7a3f12}.ap-status.invert .ap-signals i{background:#fff}.ap-notch{background:#111827;border-radius:12px;width:92px;height:18px}.ap-signals{align-items:flex-end;gap:3px;height:12px;display:flex}.ap-signals i{background:#111827;border-radius:1px;width:3px;display:block}.ap-signals i:first-child{height:5px}.ap-signals i:nth-child(2){height:8px}.ap-signals i:nth-child(3){height:11px}.ap-body{flex:1;min-height:0;position:relative}.ap-scroll{scrollbar-width:none;-ms-overflow-style:none;height:100%;padding:0 14px 18px;overflow:auto}.ap-scroll::-webkit-scrollbar{width:0;height:0;display:none}.ap-head{grid-template-columns:36px 1fr 36px;align-items:center;height:48px;margin:0 -4px 8px;display:grid}.ap-head strong{text-align:center;color:#111827;font-size:18px;font-weight:700}.ap-head-btn{color:#111827;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid}.vd-file-preview{border-top:1px solid #f0e6dc;margin-top:12px;padding-top:12px}.vd-file-preview p{color:#6b7280;margin:6px 0 10px;font-size:13px}.vd-file-sheet{letter-spacing:2px;color:#9a6a3a;background:#f7f0e8;border-radius:10px;justify-content:center;align-items:center;height:180px;font-size:22px;font-weight:700;display:flex}.vd-file-sheet.img{background:#efe7d8}.vd-file-sheet.pdf{background:#f3ece3}.vd-viewbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.vd-viewbar span{color:var(--muted);font-size:12px}.vd-viewbar button{color:#8a5a2b;background:#fff;border:0;border-radius:14px;padding:6px 12px;font-size:12px}.vd-viewbar button.on{color:#fff;background:#e08a3c}.vd-center-bar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;display:flex}.vd-center-bar .who em{color:#c45c12;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-style:normal;display:block}.vd-center-bar .who strong{font-size:15px}.vd-center-bar .who p{color:var(--muted);margin:2px 0 0;font-size:12px}.vd-center-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.vd-center-head h2{margin:0 0 4px;font-size:20px;font-weight:700}.vd-center-head p{color:var(--muted);max-width:640px;margin:0;font-size:13px;line-height:1.5}.vd-center-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vd-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.vd-toolbar label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.vd-toolbar input[type=date],.vd-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;height:32px;padding:0 10px}.vd-flag{border:1px solid var(--line);height:26px;color:var(--muted);cursor:pointer;background:#f4f1ec;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 4px;font-size:12px;display:inline-flex}.vd-flag i{background:#d8d0c8;border-radius:999px;width:28px;height:16px;position:relative}.vd-flag i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px}.vd-flag.on{color:#c45c12;background:#fff4ea;border-color:#f0c9a0}.vd-flag.on i{background:#e8892a}.vd-flag.on i:after{left:14px}.vd-flag:disabled{opacity:.75;cursor:default}.vd-invoice-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;margin:0 0 12px;font-size:13px;display:grid}.vd-invoice-meta dt{color:var(--muted);font-size:12px}.vd-invoice-meta dd{margin:2px 0 0}.vd-name strong{font-size:13px;display:block}.vd-name p{color:var(--muted);margin:3px 0 0;font-size:12px}.vd-minis{flex-wrap:wrap;gap:4px;display:flex}.vd-minis i{color:#c45c12;background:#fff4ea;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal}.vd-split{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:12px;display:grid}.vd-center .org-table tr.on{background:#fff8f0}.vd-center .org-table tr.risk{background:#fff6f2}.vd-center .org-acts button.on{color:#fff;background:#e08a3c;border-color:#e08a3c}.vd-score-cell{color:#c45c12;font-size:16px;font-weight:700}@media (width<=1100px){.vd-split{grid-template-columns:1fr}}button.vd-score{color:#c45c12;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}button.vd-score:hover{color:#8a3d0c}.vd-rate-hero{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin-bottom:8px;display:flex}.vd-rate-hero em{color:var(--muted);font-size:12px;font-style:normal;display:block}.vd-rate-hero strong{color:#c45c12;font-size:32px;line-height:1.1}.vd-rate-eq{color:var(--muted);margin:0;font-size:13px}.vd-rate-rules{color:#5c534a;margin:0 0 8px;padding-left:18px;font-size:13px}.vd-rate-rules b{color:#2c2620}.dlg-body>.vd-rate-hero,.dlg-body>.org-table-wrap,.dlg-body>.vd-rate-rules{grid-column:1/-1}.vd-portal-head{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 12px;padding:16px 18px;display:flex}.vd-portal-head em{color:#c45c12;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-style:normal;display:block}.vd-portal-head h2{margin:0 0 4px;font-size:20px;font-weight:700}.vd-portal-head p{color:var(--muted);margin:0 0 10px;font-size:13px}.vd-portal-switch span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.vd-meta{color:#5c534a;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.vd-meta i{color:#c45c12;background:#fff4ea;border-radius:999px;padding:2px 8px;font-style:normal}.vd-meta .vd-score{font-size:inherit}.vd-chips{flex-wrap:wrap;gap:6px;display:flex}.vd-chips button{border:1px solid var(--line);color:#5c534a;background:#fff;border-radius:999px;padding:5px 12px;font-size:12px}.vd-chips button.on{color:#fff;background:#e08a3c;border-color:#e08a3c}.vd-portal-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:0 0 14px;padding:4px;display:flex}.vd-portal-tabs button{color:#5c534a;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:650;display:inline-flex}.vd-portal-tabs button.on{color:#fff;background:#e08a3c}.vd-portal-tabs b{color:#c45c12;background:#fff;border-radius:8px;min-width:16px;height:16px;padding:0 5px;font-size:11px;line-height:16px}.vd-portal-tabs button.on b{background:#fff4ea}.vd-portal .kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.vd-portal .kpis>*{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;padding:16px}.vd-kpi-btn{text-align:left;cursor:pointer;font:inherit;color:inherit}.vd-kpi-btn:hover{border-color:#e08a3c}.vd-portal-home{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:12px;display:grid}.vd-todo,.vd-people{gap:8px;display:grid}.vd-todo-row,.vd-person{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.vd-todo-row.wait{background:#fffaf4;border-color:#f0d2b0}.vd-todo-row strong,.vd-person strong{font-size:13px;display:block}.vd-todo-row p,.vd-person p{color:var(--muted);margin:3px 0 0;font-size:12px}.vd-person{grid-template-columns:32px 1fr auto}.vd-person b{color:#c45c12;background:#fff4ea;border-radius:10px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.vd-empty{text-align:center;color:var(--muted);margin:0;padding:20px 8px;font-size:13px}.vd-bill-due{color:#c45c12;font-size:13px;font-weight:650}@media (width<=980px){.vd-portal-home{grid-template-columns:1fr}.vd-todo-row{grid-template-columns:1fr auto}.vd-todo-row .org-acts{grid-column:1/-1}}.ap-role{justify-content:center;gap:6px;margin:0 0 10px;display:flex}.ap-role button{color:#8a5a2b;background:#fff;border:0;border-radius:14px;padding:5px 14px;font-size:12px}.ap-role button.on{color:#fff;background:#e08a3c}.ap-mini-map{background:#f3efe6;border-radius:14px;height:280px;position:relative;overflow:hidden}.ap-banner{text-align:left;color:#fff;background:radial-gradient(circle at 92% 18%,#ffffff47,#0000 28%),linear-gradient(135deg,#f0a24e 0%,#e08a3c 48%,#c45c12 100%);border:0;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:12px;width:100%;min-height:108px;margin-bottom:8px;padding:16px 16px 18px;display:flex}.ap-banner em{background:#ffffff38;border-radius:999px;margin-bottom:8px;padding:2px 8px;font-size:11px;font-style:normal;display:inline-block}.ap-banner strong{font-size:18px;line-height:1.3;display:block}.ap-banner p{color:#ffffffe0;margin:6px 0 0;font-size:12px}.ap-banner-mark{letter-spacing:-.04em;color:#ffffff47;font-size:28px;font-weight:800;line-height:1}.ap-banner-dots{justify-content:center;gap:6px;margin:0 0 12px;display:flex}.ap-banner-dots button{background:#f0c089;border:0;border-radius:999px;width:6px;height:6px;padding:0}.ap-banner-dots button.on{background:#e08a3c;width:16px}.ap-card{background:#fff;border-radius:16px;margin-bottom:12px;padding:14px 12px 10px;box-shadow:0 1px #11182708}.ap-card h3{color:#111827;margin:0 0 12px 4px;font-size:15px;font-weight:700}.ap-grid{grid-template-columns:repeat(4,1fr);gap:12px 4px;display:grid}.ap-tile{color:#374151;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0 0 8px;display:flex}.ap-tile em{font-size:12px;font-style:normal;line-height:1.2}.ap-icon{color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.ap-green{background:#22c55e}.ap-gold{background:#f5b942}.ap-teal{background:#14b8a6}.ap-blue{background:#3b82f6}.ap-rose{background:#e06b8a}.ap-orange{background:#f97316}.ap-search{box-sizing:border-box;background:#fff;border:0;border-radius:12px;width:100%;height:40px;margin-bottom:10px;padding:0 14px;font-size:13px;box-shadow:0 1px #1118270a}.ap-form{gap:10px;display:grid}.ap-form label{color:#8a5a2b;gap:4px;font-size:12px;display:grid}.ap-form input,.ap-form select,.ap-form textarea{box-sizing:border-box;background:#fff;border:1px solid #f0c089;border-radius:10px;width:100%;padding:8px 10px;font-size:13px}.ap-log{border-bottom:1px solid #f3e7d6;padding:8px 0}.ap-log:last-child{border-bottom:0}.ap-log strong{color:#1f2933;font-size:13px;display:block}.ap-log p{color:#8a8178;margin:4px 0 0;font-size:12px}.ap-mini{color:#c45c12;background:#fff1de;border:0;border-radius:8px;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:650}.ap-mini-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ap-mini-row .ap-mini{margin-top:0}.hr-flow{flex-wrap:wrap;gap:6px;display:flex}.hr-flow-step{color:#5c564e;white-space:nowrap;background:#f4f1ea;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.hr-flow-step em{color:#8a8178;font-style:normal}.hr-flow-step.已提交,.hr-flow-step.已同意{background:#e8f6ee}.hr-flow-step.待审{background:#fff4d6}.hr-flow-step.待办{background:#f4f1ea}.hr-flow-step.已驳回{background:#fde8e8}.ap-tabbar{background:#fff;border-top:1px solid #eef0f3;flex:none;grid-template-columns:repeat(3,1fr);height:62px;display:grid}.ap-tabbar button{color:#9ca3af;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.ap-tabbar button.on{color:#e08a3c}.ap-sub{background:#fff6ec;flex-direction:column;height:100%;display:flex}.ap-sub-head{background:#e08a3c;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;min-height:48px;margin:0;padding:6px 12px 10px;display:grid}.ap-sub-head strong{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.ap-back{color:#fff;background:#ffffff38;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.ap-sub-spacer{width:36px;height:36px}.ap-sub-scroll{padding:10px 14px 88px}.ap-filter{z-index:2;background:linear-gradient(#fff6ec 70%,#fff6eceb);margin:-10px -14px 10px;padding:8px 14px 10px;position:sticky;top:0}.ap-filter .ap-chips{margin-bottom:0}.ap-filter .ap-chips+.ap-chips{margin-top:8px}.ap-filter .ap-search,.ap-filter .ap-note{margin-bottom:8px}.ap-chips{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:8px;margin:0 0 12px;display:flex;overflow-x:auto}.ap-chips::-webkit-scrollbar{display:none}.ap-chips button{color:#8a5a2b;background:#fff;border:0;border-radius:999px;flex:none;padding:7px 14px;font-size:13px;font-weight:650;box-shadow:0 1px #1118270a}.ap-chips button.on{color:#fff;background:#e08a3c}.ap-chips button b{opacity:.85;margin-left:4px;font-size:11px;font-weight:700}.ap-note{color:#c45c12;margin:0 0 10px;font-size:12px;line-height:1.4}.ap-records{gap:10px;display:grid}.ap-record{text-align:left;background:#fff;border:0;border-left:3px solid #f0c089;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:14px 12px 14px 14px;display:flex;box-shadow:0 1px #1118270a}.ap-record.tone-busy{border-left-color:#60a5fa}.ap-record.tone-ok{border-left-color:#34d399}.ap-record.tone-wait{border-left-color:#f0c089}.ap-record-body{flex:1;min-width:0}.ap-record strong{color:#1f2933;font-size:15px;line-height:1.35;display:block}.ap-record p{color:#8a8178;margin:4px 0 0;font-size:12px;line-height:1.45}.ap-record p.ap-meta{color:#a08a74}.ap-tag{letter-spacing:.04em;color:#c45c12;background:#fff4ea;border-radius:6px;margin-bottom:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.ap-st{color:#c45c12;background:#fff1de;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:650}.ap-st.wait{color:#c45c12;background:#fff1de}.ap-st.busy{color:#2563eb;background:#e8f4ff}.ap-st.ok{color:#2f9e73;background:#e7f7ef}.ap-empty{text-align:center;color:#8a8178;margin:48px 12px;font-size:13px}.ap-empty:before{content:"";background:#fff;border-radius:14px;width:44px;height:44px;margin:0 auto 10px;display:block;box-shadow:inset 0 0 0 1px #f0e0cc}.ap-hero{background:#fff;border-radius:16px;margin-bottom:12px;padding:16px 14px 14px;box-shadow:0 1px #1118270a}.ap-hero-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ap-hero h3{color:#1f2933;margin:0;font-size:18px;line-height:1.35}.ap-hero p{color:#8a8178;margin:8px 0 0;font-size:13px;line-height:1.45}.ap-sub .ap-card{padding:6px 14px}.ap-sub .ap-card h3{color:#8a5a2b;margin:10px 0 4px;font-size:13px;font-weight:700}.ap-sub .ap-card.ap-form,.ap-sub .ap-card.ap-list{padding:12px 14px 14px}.ap-field{color:#8a8178;flex-direction:column;gap:6px;padding:4px 0 8px;font-size:13px;display:flex}.ap-field textarea{width:100%;font:inherit;color:#1f2933;resize:vertical;border:1px solid #f0c089;border-radius:10px;padding:8px 10px}.ap-kv{border-bottom:1px solid #f6ebe0;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;font-size:13px;display:flex}.ap-kv span{color:#8a8178;flex:none}.ap-kv strong{color:#1f2933;text-align:right;word-break:break-word;font-weight:650;line-height:1.45}.ap-kv:last-child{border-bottom:0}.ap-kv.block{flex-direction:column;gap:6px}.ap-kv.block strong{text-align:left;color:#374151;font-weight:500}.ap-actions{z-index:3;background:linear-gradient(#fff6ec00,#fff6ec 28%);align-items:center;gap:8px;margin:16px -4px 0;padding:10px 8px 8px;display:flex;position:sticky;bottom:8px}.ap-select{color:#c45c12;background:#fff;border:1px solid #f0c089;border-radius:12px;flex:1;height:42px;padding:0 10px}.ap-btn{color:#fff;background:#e08a3c;border:0;border-radius:12px;flex:1;height:42px;font-size:15px;font-weight:650}.ap-btn.ghost{color:#c45c12;background:#fff;border:1px solid #f0c089}.ap-toast{color:#fff;white-space:nowrap;background:#44240ce0;border-radius:10px;padding:8px 14px;font-size:12px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.ap-hint{color:#6b7280;margin:0 0 12px;font-size:13px;line-height:1.5}.ap-skeleton{gap:10px;display:grid}.ap-skeleton div{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);border-radius:6px;height:12px}.ap-skeleton .short{width:46%}.ap-org-row{text-align:left;background:#f8fafc;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:10px;display:flex}.ap-org-row.on{background:#fff1de}.ap-org-row strong{color:#111827;flex:1;font-size:13px}.ap-org-row i{color:#9ca3af;font-size:11px;font-style:normal}.ap-org-dot{background:#f0c089;border-radius:50%;flex:none;width:8px;height:8px}.ap-org-dot.open{background:#e08a3c}.ap-org-dot.leaf{background:#e7d3bb}.ap-me{align-items:center;gap:12px;padding:18px 14px;display:flex}.ap-me strong{font-size:16px;display:block}.ap-me p{color:#6b7280;margin:4px 0 0;font-size:12px}.ap-avatar{color:#fff;background:#e08a3c;border-radius:50%;place-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:grid}.ap-list{padding:4px 8px}.ap-list-row{color:#111827;background:0 0;border:0;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;width:100%;padding:14px 6px;font-size:14px;display:flex}.ap-list-row:last-child{border-bottom:0}.ap-list-row i{color:#d1d5db;font-size:18px;font-style:normal}.vd-map-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);align-items:stretch;gap:12px;display:grid}.vd-map-card{padding:12px}.vd-legend{color:var(--muted);align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.vd-legend i{background:#e08a3c;border-radius:50%;width:10px;height:10px;display:inline-block}.vd-legend .vd-hq{background:#c45c12;border-radius:2px}.vd-legend .wait{background:#e08a3c}.vd-legend .busy{background:#3b82c4}.vd-legend .ok{background:#2f9e73}.vd-legend .self{background:#fff;box-shadow:inset 0 0 0 2px #8a8178}.vd-map{background:#f3efe6;border-radius:12px;height:460px;position:relative;overflow:hidden}.vd-map-bg{width:100%;height:100%;position:absolute;inset:0}.vd-pin{z-index:2;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.vd-pin b{background:#e08a3c;border:2px solid #fff;border-radius:50%;width:14px;height:14px}.vd-pin span{color:#4b4036;white-space:nowrap;background:#fffaf6eb;border-radius:6px;margin-top:2px;padding:1px 5px;font-size:11px}.vd-pin.wo span{pointer-events:none}.vd-pin.hq{z-index:3}.vd-pin.hq b{background:#c45c12;border-radius:3px;width:16px;height:16px}.vd-pin.hq.off b{background:#b8aea3}.vd-pin.wo.wait b{background:#e08a3c}.vd-pin.wo.busy b{background:#3b82c4}.vd-pin.wo.ok b{background:#2f9e73}.vd-pin.wo.self b{background:#fff;box-shadow:inset 0 0 0 2px #6b6258}.vd-pin.sel{z-index:4}.vd-pin.sel b{outline-offset:2px;outline:2px solid #c45c12}.vd-pop{background:#fffaf6;border-radius:10px;margin-top:10px;padding:10px 12px}.vd-pop strong{display:block}.vd-pop p{color:var(--muted);margin:4px 0 8px;font-size:12px}.vd-pop button{margin-right:6px}.vd-map-list h3{margin:0 0 8px;font-size:14px}.vd-order-list{gap:6px;max-height:520px;display:grid;overflow:auto}.vd-order-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.vd-order-row strong{font-size:13px}.vd-order-row em{color:var(--muted);font-size:12px;font-style:normal}.vd-order-row.on{background:#fff7ee;border-color:#e08a3c}@media (width<=980px){.vd-map-layout{grid-template-columns:1fr}}.daily-empty{text-align:center;color:var(--muted);padding:22px 8px;font-size:13px}.daily-add-title{color:#2563eb;margin:14px 0 8px;font-size:14px;font-weight:650}.daily-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-add-row input,.daily-add-row select{border:1px solid var(--line);background:#fff;border-radius:8px;height:34px;padding:0 10px}.daily-add-row input[type=date]{min-width:148px}.daily-add-row select{min-width:140px}.daily-add-row .daily-content{flex:1;min-width:220px}.daily-add-row .daily-by{width:140px}.geo-cover .vd-split{align-items:start}.geo-tree{gap:4px;display:grid}.geo-node{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.geo-node em{color:var(--muted);margin-left:auto;font-size:12px;font-style:normal}.geo-node.on{background:#fff7ee;border-color:#e08a3c}.geo-node:hover{background:#fffaf4}.geo-cover .org-table tr.risk{background:#fff6f2}.gs-items{gap:8px;width:100%;display:grid}.gs-item{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.gs-item input[type=text],.gs-item>input:first-child{border:1px solid var(--line);border-radius:8px;height:34px;padding:0 10px}.gs-item label{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.ap-check-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ap-check-head strong{font-size:14px}.ap-link{color:#c45c12;background:0 0;border:0;padding:0;font-size:12px}.ap-checks{gap:8px;display:grid}.ap-check{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.ap-check.done{background:#f7f4ef}.ap-check span{gap:2px;display:grid}.ap-check b{font-size:13px}.ap-check em{color:var(--muted);font-size:12px;font-style:normal}.ops-wall{--ow-bg:#070d14;--ow-panel:#0c1824c7;--ow-line:#56c6ff38;--ow-cyan:#56c6ff;--ow-orange:#e08a3c;--ow-blue:#3d8fff;--ow-ok:#3dba8b;--ow-danger:#ff6b5b;color:#d7ecf8;background:radial-gradient(80% 50% at 50% -10%,#3d8fff2e,#0000 55%),radial-gradient(40% 40% at 90% 90%,#e08a3c1a,#0000 50%),linear-gradient(#0a1520 0%,#070d14 40%,#061018 100%);flex:1;align-content:start;gap:14px;min-height:calc(100vh - 56px);padding:18px 20px 20px;display:grid;position:relative;overflow:hidden}.ops-wall:before{content:"";pointer-events:none;background-image:linear-gradient(#56c6ff0d 1px,#0000 1px),linear-gradient(90deg,#56c6ff0d 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 40%,#000 40%,#0000 80%);mask-image:radial-gradient(90% 80% at 50% 40%,#000 40%,#0000 80%)}.ops-wall-scan{pointer-events:none;z-index:1;background:linear-gradient(#0000,#56c6ff14,#0000);height:80px;animation:7s linear infinite ow-scan;position:absolute;left:0;right:0}@keyframes ow-scan{0%{top:-80px}to{top:110%}}.ops-wall-head,.ops-wall-mid,.ops-wall-lines,.ops-wall-live{z-index:2;position:relative}.ops-wall-head{border-bottom:1px solid var(--ow-line);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding-bottom:12px;display:grid}.ops-wall-back{color:var(--ow-cyan);background:0 0;border:0;margin:0 0 6px;padding:0;font-size:12px;display:inline-block}.ops-wall-kicker{letter-spacing:.18em;color:var(--ow-cyan);text-transform:none;margin:0 0 4px;font-size:11px}.ops-wall-kinds{flex-wrap:wrap;gap:8px;display:flex}.ops-wall-kinds button{border:1px solid var(--ow-line);color:#7ea3b8;background:#08142099;border-radius:999px;padding:6px 14px;font-size:12px}.ops-wall-kinds button.on{color:#f4fbff;border-color:#56c6ff8c;box-shadow:0 0 12px #56c6ff26}.ops-wall-campus h3{letter-spacing:.14em;color:var(--ow-cyan);margin:4px 0 8px;font-size:12px;font-weight:650}.ops-wall-campus>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-wall-campus button{text-align:left;border:1px solid var(--ow-line);background:var(--ow-panel);min-height:118px;color:inherit;border-radius:4px;padding:14px 16px;position:relative;overflow:hidden}.ops-wall-campus button:before{content:"";border-top:2px solid var(--ow-cyan);border-left:2px solid var(--ow-cyan);width:10px;height:10px;position:absolute;top:0;left:0}.ops-wall-campus button:after{content:"";border-right:2px solid var(--ow-orange);border-bottom:2px solid var(--ow-orange);width:10px;height:10px;position:absolute;bottom:0;right:0}.ops-wall-campus button:hover{border-color:#56c6ff8c;box-shadow:0 0 20px #56c6ff1f}.ops-wall-campus button.alert{border-color:#e08a3c8c}.ops-wall-campus em{letter-spacing:.12em;color:var(--ow-orange);font-size:11px;font-style:normal;display:block}.ops-wall-campus strong{color:#f4fbff;margin:6px 0 4px;font-size:16px;display:block}.ops-wall-campus span{color:#7ea3b8;font-size:12px;display:block}.ops-wall-campus small{color:#6f8ea3;margin-top:10px;display:block}.ops-wall-head h2{color:#f4fbff;text-shadow:0 0 24px #56c6ff59;margin:0;font-size:26px;font-weight:700}.ops-wall-badge{border:1px solid var(--ow-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081420b3;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;display:flex}.ops-wall-badge i{background:var(--ow-ok);width:8px;height:8px;box-shadow:0 0 10px var(--ow-ok);border-radius:50%}.ops-wall-badge.hot i{background:var(--ow-orange);box-shadow:0 0 12px var(--ow-orange);animation:1.4s ease-in-out infinite ow-blink}.ops-wall-badge strong{color:#f4fbff;font-size:13px;display:block}.ops-wall-badge.hot strong{color:var(--ow-orange)}.ops-wall-badge.ok strong{color:var(--ow-ok)}.ops-wall-badge span{color:#7ea3b8;font-size:11px}@keyframes ow-blink{0%,to{opacity:1}50%{opacity:.35}}.ops-wall-head time{font-variant-numeric:tabular-nums;justify-items:end;display:grid}.ops-wall-head time span{color:#7ea3b8;letter-spacing:.08em;font-size:11px}.ops-wall-head time b{color:var(--ow-cyan);letter-spacing:.06em;text-shadow:0 0 16px #56c6ff73;font-size:26px;font-weight:650}.ops-wall-mid{grid-template-columns:.9fr 1.25fr 1fr;gap:12px;min-height:300px;display:grid}.ops-wall-kpis{gap:8px;display:grid}.ops-wall-scale{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-wall-biz h3,.ops-wall-depts h3{letter-spacing:.14em;color:var(--ow-cyan);margin:0 0 8px;font-size:12px;font-weight:650}.ops-wall-biz>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ops-wall-kpis button,.ops-wall-lines button,.ops-wall-biz button,.ops-wall-feed button,.ops-wall-core,.ops-wall-feed,.ops-wall-live{border:1px solid var(--ow-line);background:var(--ow-panel);color:inherit;border-radius:4px;position:relative;box-shadow:inset 0 0 0 1px #ffffff05,0 0 24px #00000040}.ops-wall-kpis button,.ops-wall-lines button,.ops-wall-biz button,.ops-wall-feed button{text-align:left;width:100%;padding:10px 12px 10px 14px;overflow:hidden}.ops-wall-kpis button:before,.ops-wall-core:before,.ops-wall-feed:before,.ops-wall-live:before{content:"";border-top:2px solid var(--ow-cyan);border-left:2px solid var(--ow-cyan);width:10px;height:10px;position:absolute;top:0;left:0}.ops-wall-kpis button:after,.ops-wall-core:after,.ops-wall-feed:after,.ops-wall-live:after{content:"";border-right:2px solid var(--ow-orange);border-bottom:2px solid var(--ow-orange);width:10px;height:10px;position:absolute;bottom:0;right:0}.ops-wall-kpis button:hover,.ops-wall-lines button:hover,.ops-wall-biz button:hover,.ops-wall-feed button:hover{background:#14283ae6;border-color:#56c6ff8c;box-shadow:0 0 20px #56c6ff1f}.ops-wall-kpis .ow-idx{letter-spacing:.12em;color:#4d6d82;font-size:10px;position:absolute;top:8px;right:10px}.ops-wall-kpis em,.ops-wall-lines em,.ops-wall-biz em{color:#7ea3b8;font-size:12px;font-style:normal;display:block}.ops-wall-kpis strong,.ops-wall-lines strong,.ops-wall-biz strong{color:#f4fbff;text-shadow:0 0 18px #56c6ff47;font-size:30px;font-weight:700;line-height:1.1;display:block}.ops-wall-kpis button.warn strong{color:var(--ow-orange);text-shadow:0 0 16px #e08a3c66}.ops-wall-kpis small,.ops-wall-lines small,.ops-wall-biz small{color:#6f8ea3;font-size:11px}.ops-wall-biz button.alert,.ops-wall-lines button.alert{border-color:#e08a3c8c;box-shadow:0 0 16px #e08a3c26}.ops-wall-core{grid-template-columns:188px 1fr;align-items:center;gap:12px;padding:16px 18px;display:grid}.ops-wall-orbit{width:188px;height:188px;position:relative}.ops-wall-orbit-svg{width:188px;height:188px;overflow:visible}.ops-wall-orbit .ow-grid{fill:none;stroke:#56c6ff29;stroke-width:1px}.ops-wall-orbit .ow-cross{stroke:#56c6ff1f;stroke-width:1px}.ops-wall-orbit .ow-track{fill:none;stroke:#56c6ff1f;stroke-width:10px}.ops-wall-orbit .ow-arc{fill:none;stroke-width:10px;stroke-linecap:butt;filter:drop-shadow(0 0 6px)}.ops-wall-orbit .ow-home{stroke:#e08a3c}.ops-wall-orbit .ow-org{stroke:#3d8fff}.ops-wall-orbit .ow-sweep{transform-origin:90px 90px;animation:8s linear infinite ow-spin}.ops-wall-orbit .ow-sweep path{fill:none;stroke:#56c6ff8c;stroke-width:2px;filter:drop-shadow(0 0 8px #56c6ff)}@keyframes ow-spin{to{transform:rotate(360deg)}}.ops-wall-orbit-lab{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:48px}.ops-wall-orbit-lab b{color:#7ea3b8;font-size:12px;font-weight:500}.ops-wall-orbit-lab strong{color:#f4fbff;text-shadow:0 0 16px #56c6ff66;font-size:28px}.ops-wall-orbit-lab span{color:#6f8ea3;font-size:10px}.ops-wall-core ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ops-wall-core li{grid-template-columns:52px 1fr 36px;align-items:center;gap:8px;font-size:12px;display:grid}.ops-wall-core li small{color:#5f7e93;grid-column:2}.ops-wall-core i{background:#56c6ff1f;border-radius:99px;height:6px;display:block;overflow:hidden}.ops-wall-core i em{background:linear-gradient(90deg,#e08a3c,#ffc27a);height:100%;display:block;box-shadow:0 0 8px #e08a3c}.ops-wall-core .ow-legend{color:#7ea3b8;grid-template-columns:none;align-items:center;gap:10px;display:flex}.ops-wall-core .dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.ops-wall-core .dot.home{background:#e08a3c;box-shadow:0 0 8px #e08a3c}.ops-wall-core .dot.org{background:#3d8fff;box-shadow:0 0 8px #3d8fff}.ops-wall-feed{min-width:0;padding:12px}.ops-wall-feed h3,.ops-wall-live-h h3{letter-spacing:.14em;color:var(--ow-cyan);margin:0 0 10px;font-size:12px;font-weight:650}.ops-wall-feed>p,.ops-wall-live>p{color:#7ea3b8;margin:0;font-size:12px}.ops-wall-feed ul,.ops-wall-live ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ops-wall-feed button{grid-template-columns:48px 1fr auto;align-items:center;gap:8px;display:grid}.ops-wall-feed button:before,.ops-wall-feed button:after{display:none}.ops-wall-feed b{padding:2px 0;font-size:11px;font-weight:650}.ops-wall-feed .tone-danger b{color:var(--ow-danger)}.ops-wall-feed .tone-warn b{color:var(--ow-orange)}.ops-wall-feed .tone-note b{color:#d4b15a}.ops-wall-feed .tone-info b{color:var(--ow-cyan)}.ops-wall-feed span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-wall-feed small{color:#6f8ea3}.ops-wall-lines{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.ops-wall-lines button{padding-top:12px;padding-bottom:12px}.ops-wall-lines button.alert{border-color:#e08a3c8c;box-shadow:0 0 16px #e08a3c26}.ops-wall-lines strong{font-size:22px}.ops-wall-live{padding:12px 14px}.ops-wall-live-h{justify-content:space-between;align-items:center;display:flex}.ops-wall-live-h button{color:var(--ow-orange);background:0 0;border:0;padding:0;font-size:12px}.ops-wall-live li{border-top:1px solid #56c6ff1a;grid-template-columns:72px 1fr auto;gap:10px;padding:7px 0;font-size:13px;display:grid}.ops-wall-live li:first-child{border-top:0}.ops-wall-live em{color:var(--ow-cyan);font-style:normal}.ops-wall-live li.late em{color:var(--ow-danger)}@media (width<=1100px){.ops-wall-mid{grid-template-columns:1fr}.ops-wall-scale{grid-template-columns:1fr 1fr}.ops-wall-lines{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-wall-campus>div,.ops-wall-head{grid-template-columns:1fr}.ops-wall-core{grid-template-columns:1fr;justify-items:center}}@media (prefers-reduced-motion:reduce){.ops-wall-scan,.ops-wall-orbit .ow-sweep,.ops-wall-badge.hot i{animation:none}}.iam-toolbar .pills{margin-right:4px}.iam-toolbar .pill{cursor:pointer;color:var(--muted);border-color:var(--line);background:#fff}.iam-toolbar .pill.on{color:#9a4e12;background:#fff3e8;border-color:#f3d5b5}.iam-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.iam-role-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.iam-role-card header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iam-role-card header em{color:var(--muted);font-size:12px;font-style:normal}.iam-role-card p{color:var(--muted);margin:8px 0 10px;font-size:13px}.iam-packs{flex-wrap:wrap;gap:6px;display:flex}.iam-role-card footer{gap:8px;margin-top:12px;display:flex}.iam-pack-pick{grid-column:1/-1}.iam-pack-pick>span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.iam-pack-pick label{align-items:center;gap:6px;margin:0 12px 8px 0;font-size:13px;display:inline-flex}@media (width<=900px){.iam-role-grid{grid-template-columns:1fr}}.cm-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.cm-tabs button{border:1px solid var(--line,#d7d0c6);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px}.cm-tabs button.on{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.cm-hub{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:4px;display:grid}.cm-hub-card{text-align:left;cursor:pointer;border:1px solid var(--line,#e6e0d6);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.cm-hub-card span{color:var(--muted,#667);font-size:13px}.cm-hub-card strong{font-size:22px;line-height:1.2}.cm-hub-card em{color:var(--muted,#889);font-size:12px;font-style:normal}.cm-sheet.cm-sign-grid th,.cm-sheet.cm-sign-grid td{padding:4px 6px;font-size:12px}.cm-photos{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cm-photo-thumb{object-fit:cover;border:1px solid var(--line,#ddd);border-radius:4px;width:36px;height:36px}.cm-photo-row{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.cm-photo-view{object-fit:cover;border:1px solid #222;width:120px;height:90px}.cm-paper-mask{z-index:80;background:#1c16107a;padding:20px 16px 48px;position:fixed;inset:0;overflow:auto}.cm-paper-wrap{max-width:920px;margin:0 auto}.cm-paper-wrap.wide{max-width:1100px}.cm-paper-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.cm-paper{color:#111;background:#fff;padding:36px 40px 28px;font-size:13px;line-height:1.55;box-shadow:0 16px 48px #00000038}.cm-paper h1{text-align:center;margin:0 0 10px;font-size:18px;font-weight:700}.cm-paper h2{text-align:center;margin:0 0 18px;font-size:16px;font-weight:700}.cm-paper-sec{margin:16px 0 6px;font-weight:700}.cm-sheet{border-collapse:collapse;table-layout:fixed;width:100%}.cm-sheet th,.cm-sheet td{text-align:center;vertical-align:middle;word-break:break-word;border:1px solid #222;padding:7px 8px}.cm-sheet th.lab{background:#fff;width:22%;font-weight:600}.cm-sheet .cm-left{text-align:left}.cm-sheet .cm-tall{height:56px;min-height:56px}.cm-paper-foot{margin:12px 0 0;line-height:1.7}@media (width<=720px){.cm-paper{padding:20px 12px}}.cm-month-bar{flex-wrap:wrap;align-items:center;gap:12px}.cm-month-pick{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.cm-month-pick input{min-width:150px}.cm-paper-lead{text-align:left;margin:12px 0;line-height:1.7}.cm-qr-card{flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 14px;display:flex}.cm-qr-card .mp-code{width:160px;height:160px}.cm-qr-card .mp-code svg{width:100%;height:100%}.cm-qr-card.invert{justify-content:center}.cm-sign-line{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;line-height:1.5;display:flex}.cm-sign-img{object-fit:contain;vertical-align:middle;background:0 0;max-width:180px;height:46px}.cm-sign-blank{border-bottom:1px solid #222;min-width:96px;height:28px;display:inline-block}.cm-sheet.cm-haz th,.cm-sheet.cm-haz td{padding:5px 4px;font-size:12px}.cm-sheet.cm-form th.lab{width:16%}.cm-sheet.cm-days th,.cm-sheet.cm-days td{padding:4px 3px;font-size:12px}.cm-mark{cursor:pointer;background:0 0;border:0;min-width:22px;min-height:22px;padding:0;font-size:14px}.cm-sign{flex-direction:column;gap:8px;display:flex}.cm-sign canvas{touch-action:none;background:#fafafa;border:1px solid #222;width:100%;max-width:320px;height:96px}.cm-mp-mask{z-index:90;background:#14100c8c;justify-content:center;align-items:flex-start;padding:24px 12px 48px;display:flex;position:fixed;inset:0;overflow:auto}.cm-mp-phone{background:#fff;border-radius:16px;width:390px;max-width:100%;overflow:hidden;box-shadow:0 18px 48px #00000047}.cm-mp-phone header{color:#fff;background:#1aad19;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.cm-mp-phone header button{color:#fff;background:0 0;border:0}.cm-mp-body{padding:12px 14px 20px}.cm-mp-site{margin:0 0 8px;font-weight:700}.cm-mp-body label{flex-direction:column;gap:4px;margin:8px 0;font-size:13px;display:flex}.cm-mp-item{margin:12px 0}.cm-mp-item strong{display:block}.cm-mp-item em{color:var(--muted);margin:2px 0 6px;font-size:12px;font-style:normal;display:block}.cm-mp-phone footer{padding:10px 14px 16px}.mk-wall{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:4px;display:grid}.mk-tile{border:1px solid var(--line,#eadfd2);text-align:left;cursor:pointer;background:#fff;border-radius:12px;margin:0;padding:0;overflow:hidden}.mk-tile:hover{box-shadow:0 8px 22px #281c1014}.mk-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px 10px;display:flex}.mk-meta strong{font-size:13px}.mk-meta span{color:var(--muted,#8a7a6a);margin-right:auto;font-size:12px}.mk-feed{color:#f4efe6;background:#1a1612;height:148px;position:relative;overflow:hidden}.mk-feed.large{height:420px}.mk-feed.off{filter:grayscale()brightness(.5)}.mk-scene{position:absolute;inset:0}.mk-scene i{pointer-events:none;border-radius:50%;display:block;position:absolute}.mk-scan{pointer-events:none;background:linear-gradient(#0000 0%,#ffffff12 48%,#0000 52%) 0 0/100% 220%;animation:3.6s linear infinite mk-scan;position:absolute;inset:0}.mk-feed.off .mk-scan{display:none}.mk-hud{background:linear-gradient(#0000,#00000094);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.mk-hud strong{flex:1}.mk-hud em{font-variant-numeric:tabular-nums;opacity:.86;font-style:normal}.mk-rec{letter-spacing:.08em;background:#e24b4b;border-radius:3px;padding:2px 6px;font-size:10px}.mk-rec.mute{background:#6b6560}@keyframes mk-scan{0%{background-position:0 -40%}to{background-position:0 140%}}@keyframes mk-flick{0%{opacity:.5;transform:scaleY(.82)}to{opacity:1;transform:scaleY(1.18)}}@keyframes mk-steam{0%{opacity:.35;transform:translateY(8px)}to{opacity:0;transform:translateY(-42px)}}@keyframes mk-walk{0%{left:10%}to{left:64%}}.scene-wok{background:radial-gradient(at 50% 82%,#5a2a12 0%,#1a1612 68%)}.scene-wok .mk-a{filter:blur(10px);background:#d25a18;width:42%;height:20%;animation:.55s infinite alternate mk-flick;bottom:16%;left:29%}.scene-wok .mk-b{filter:blur(12px);background:#ffc47873;width:18%;height:28%;animation:2.4s infinite mk-steam;bottom:28%;left:41%}.scene-wok .mk-c{background:#3a2a22;border-radius:6px;width:10%;height:18%;animation:7s linear infinite alternate mk-walk;bottom:22%;left:18%}.scene-wok .mk-d{background:#2a2018;border-radius:4px;width:22%;height:8%;bottom:12%;left:39%}.scene-prep{background:linear-gradient(#2a2620 0%,#1c1914 100%)}.scene-prep .mk-a{background:#c8b89a;border-radius:4px;width:70%;height:14%;bottom:22%;left:15%}.scene-prep .mk-b{background:#7a9a4a;border-radius:3px;width:12%;height:10%;animation:1.8s infinite alternate mk-flick;bottom:30%;left:22%}.scene-prep .mk-c{background:#3a2e26;border-radius:5px;width:10%;height:20%;animation:8s linear infinite alternate mk-walk;bottom:20%;left:8%}.scene-prep .mk-d{background:#d4c4a0;border-radius:2px;width:16%;height:8%;bottom:32%;left:48%}.scene-pass{background:linear-gradient(#243038 0%,#16181c 100%)}.scene-pass .mk-a{background:#8a9aaa;border-radius:2px;width:80%;height:10%;top:28%;left:10%}.scene-pass .mk-b{background:#e8d8b0;border-radius:3px;width:18%;height:14%;top:38%;left:20%}.scene-pass .mk-c{background:#f0c890;border-radius:3px;width:16%;height:12%;animation:2s infinite alternate mk-flick;top:40%;left:48%}.scene-pass .mk-d{background:#2e3a42;border-radius:6px;width:10%;height:22%;animation:9s linear infinite alternate mk-walk;bottom:18%;left:72%}.scene-retain{background:linear-gradient(#1a2430 0%,#101418 100%)}.scene-retain .mk-a{background:#2a3a48;border-radius:6px;width:36%;height:62%;top:12%;left:32%}.scene-retain .mk-b{opacity:.35;background:#7ec8ff;width:28%;height:8%;animation:1.4s infinite alternate mk-flick;top:22%;left:36%}.scene-retain .mk-c{opacity:.25;background:#7ec8ff;width:28%;height:8%;top:38%;left:36%}.scene-retain .mk-d{background:#22303a;border-radius:4px;width:8%;height:16%;bottom:20%;left:70%}.scene-wash{background:linear-gradient(#1c2830 0%,#12181c 100%)}.scene-wash .mk-a{background:#4a6a78;border-radius:6px;width:50%;height:16%;bottom:20%;left:18%}.scene-wash .mk-b{filter:blur(6px);background:#b4dcf066;width:20%;height:10%;animation:1.8s infinite mk-steam;bottom:32%;left:28%}.scene-wash .mk-c{background:#2a343c;border-radius:5px;width:10%;height:18%;animation:10s linear infinite alternate mk-walk;bottom:18%;left:68%}.scene-wash .mk-d{background:#3a4a52;border-radius:3px;width:12%;height:22%;bottom:28%;left:8%}.scene-pack{background:linear-gradient(#2a2218 0%,#161410 100%)}.scene-pack .mk-a{background:#8a7a5a;border-radius:2px;width:78%;height:8%;top:46%;left:11%}.scene-pack .mk-b{background:#d8c8a0;border-radius:2px;width:14%;height:10%;animation:6s linear infinite mk-walk;top:34%;left:18%}.scene-pack .mk-c{background:#c8b080;border-radius:2px;width:14%;height:10%;top:34%;left:48%}.scene-pack .mk-d{background:#3a3024;border-radius:5px;width:10%;height:20%;bottom:16%;left:8%}.scene-dock{background:linear-gradient(#2a2418 0%,#12100c 70%)}.scene-dock .mk-a{background:#4a4030;border-radius:6px;width:48%;height:28%;bottom:18%;left:8%}.scene-dock .mk-b{background:#3a4860;border-radius:4px;width:22%;height:18%;bottom:22%;right:12%}.scene-dock .mk-c{filter:blur(8px);background:#e8c060;width:16%;height:8%;animation:1.2s infinite alternate mk-flick;bottom:40%;left:36%}.scene-dock .mk-d{background:#2a2218;border-radius:5px;width:10%;height:18%;animation:11s linear infinite alternate mk-walk;bottom:16%;left:58%}.scene-cold{background:linear-gradient(#142028 0%,#0c1014 100%)}.scene-cold .mk-a{background:#1c2c38;border-radius:8px;width:56%;height:70%;top:10%;left:22%}.scene-cold .mk-b{opacity:.2;background:#9ad4ff;width:40%;height:10%;animation:2s infinite alternate mk-flick;top:22%;left:30%}.scene-cold .mk-c{opacity:.15;background:#9ad4ff;width:40%;height:10%;top:42%;left:30%}.scene-cold .mk-d{background:#22303a;border-radius:4px;width:8%;height:24%;bottom:16%;left:8%}.mk-mask{z-index:80;background:#100c089e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mk-player{background:#fff;border-radius:14px;width:min(920px,100%);padding:14px 16px 10px;box-shadow:0 20px 48px #00000047}.mk-player-h{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.mk-player-h h3{margin:0;font-size:16px}.mk-player-h p{color:var(--muted,#8a7a6a);margin:4px 0 0;font-size:12px}.mk-player .mk-feed{border-radius:10px}.ap-live-big{border-radius:10px;margin:0 0 12px;overflow:hidden}.ap-live-big .mk-feed{height:210px}.ap-live-thumb .mk-feed{border-radius:8px;height:86px;margin-bottom:6px}.hs-q-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hs-q-list li{border:1px solid var(--line,#eadfd2);background:#fffdf8;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.hs-q-list em{color:var(--muted,#8a7a6a);font-size:11px;font-style:normal;display:block}.hs-q-list strong{margin:2px 0;display:block}.hs-q-list span{color:#6b5d4f;font-size:12px}.hs-stat{gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.hs-stat li{background:#f7f2ea;border-radius:8px;padding:8px 10px}.hs-stat strong{margin-bottom:4px;display:block}.hs-stat span,.hs-stat em{color:#5c5044;margin-right:10px;font-size:12px;font-style:normal}.quote-page{gap:14px;padding-bottom:24px;display:grid}.quote-page .hero{margin-bottom:0}.quote-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quote-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-ports{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quote-ports article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.quote-ports em{color:var(--muted);font-size:12px;font-style:normal;display:block}.quote-ports strong{letter-spacing:-.03em;margin:6px 0 2px;font-size:24px;font-weight:700;display:block}.quote-ports span{color:var(--muted);font-size:12px}.quote-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.quote-kpis em{color:var(--muted);font-size:12px;font-style:normal;display:block}.quote-kpis strong{letter-spacing:-.03em;margin:6px 0 2px;font-size:28px;font-weight:700;display:block}.quote-kpis span{color:var(--muted);font-size:12px}.quote-kpi-deal{background:#fff8f1;border-color:#f0c9a0}.quote-kpi-deal strong{color:#9a4e12}.quote-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px 8px}.quote-panel .panel-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.quote-panel .panel-h h3{margin:0;font-size:15px}.quote-panel .panel-h p{color:var(--muted);margin:0;font-size:12px}.quote-panel .org-table-wrap{overflow:visible}.quote-table thead th{z-index:6;color:#5c4030;background:#efe4d4;position:sticky;top:56px;box-shadow:0 1px #d9c4a8}.quote-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.quote-day{border:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;width:64px;height:28px;padding:0 6px}.quote-day:focus{border-color:#e08a3c;outline:2px solid #f0c9a0}.quote-table th:first-child,.quote-table td:first-child{white-space:nowrap}.quote-table .quote-intro{color:#4b5563;white-space:normal;min-width:360px;max-width:720px;font-weight:400;line-height:1.6}.quote-table .quote-mod td{background:#faf7f2;font-weight:600}.quote-table .quote-mod td.quote-intro{font-weight:400}.quote-table .quote-grp td{color:#5c4030;background:#f3eee6;font-weight:650}.quote-table .quote-sub td{color:#5c5044;font-weight:400}.quote-table .quote-sub td:nth-child(2){padding-left:12px}.quote-table .quote-sum td{background:#f4eee8;font-weight:700}.quote-table .quote-deal td{color:#9a4e12;background:#fff4e8;font-weight:700}.quote-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quote-bars{gap:10px;padding-bottom:8px;display:grid}.quote-bar-meta{justify-content:space-between;font-size:13px;display:flex}.quote-bar-meta span{color:var(--muted)}.quote-bar-track{background:#f4eee8;border-radius:99px;height:8px;margin:6px 0 4px;overflow:hidden}.quote-bar-track i{background:#e08a3c;border-radius:99px;height:100%;display:block}.quote-bar em{color:var(--muted);font-size:12px;font-style:normal}.quote-phases{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:8px;display:grid}.quote-phase{border:1px solid var(--line);background:#faf7f2;border-radius:10px;padding:10px 12px}.quote-phase span{color:#9a4e12;font-size:12px;font-weight:650}.quote-phase b{margin:4px 0 2px;font-size:15px;display:block}.quote-phase strong{color:#1f2937;font-size:13px}.quote-phase p{color:var(--muted);margin:6px 0 0;font-size:12px}.quote-notes{color:#4b5563;margin:0 0 12px;padding:0 0 0 18px;font-size:13px;line-height:1.7}@media (width<=1100px){.quote-kpis,.quote-kpis-3,.quote-split,.quote-ports{grid-template-columns:1fr 1fr}}@media (width<=720px){.quote-kpis,.quote-split,.quote-phases,.quote-ports{grid-template-columns:1fr}}.topo-page{gap:14px;padding-bottom:24px;display:grid}.topo-page .hero{margin-bottom:0}.topo-ends{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.topo-ends article{border:1px solid var(--line);background:#faf7f2;border-radius:10px;padding:12px 14px}.topo-ends b{margin-bottom:4px;font-size:14px;display:block}.topo-ends span{color:var(--muted);font-size:12px;line-height:1.5}.topo-layers{gap:14px;padding:0 16px 16px;display:grid}.topo-layer-h{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.topo-layer-h strong{font-size:13px}.topo-layer-h span{color:var(--muted);font-size:12px}.topo-nodes{flex-wrap:wrap;gap:8px;display:flex}.topo-node{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;min-width:140px;height:auto;padding:10px 12px;display:grid}.topo-node b{font-size:13px}.topo-node em,.topo-node span{color:var(--muted);font-size:11px;font-style:normal}.topo-node.on{border-color:var(--accent);background:#fff8f0}.topo-detail{gap:16px;padding:0 16px 16px;display:grid}.topo-sec h4{margin:0 0 4px;font-size:14px}.topo-sec p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.55}.topo-chips{flex-wrap:wrap;gap:6px;display:flex}.topo-chip{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;height:auto;padding:6px 10px;font-size:12px;display:inline-flex}.topo-chip i{color:var(--muted);font-size:11px;font-style:normal}.topo-chip:hover{border-color:var(--accent)}.topo-flows{gap:10px;margin:0 16px 16px;padding:0;list-style:none;display:grid}.topo-flows li{border:1px solid var(--line);background:#faf7f2;border-radius:10px;padding:10px 12px}.topo-flows div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topo-flows span{color:#9a4e12;font-weight:700}.topo-flows p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}@media (width<=1100px){.topo-ends{grid-template-columns:1fr 1fr}}@media (width<=720px){.topo-ends{grid-template-columns:1fr}}.main-brief .top-actions .search,.main-brief .top-actions .bell{display:none}.main-brief .content-brief{background:#f3eee6;padding:10px 16px 16px;overflow:auto}.brief-page{grid-template-rows:1fr auto;gap:10px;min-height:calc(100vh - 78px);display:grid}.brief-slide{border:1px solid var(--line);background:#fffdf9;border-radius:18px;flex-direction:column;min-height:0;display:flex;overflow:auto;box-shadow:0 12px 32px #50321412}.brief-body{flex:1;padding:32px 44px 12px}.brief-cover{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:36px;max-width:none;min-height:520px;display:grid;position:relative;overflow:hidden}.brief-cover-copy{z-index:1;max-width:38em;position:relative}.brief-cover-art{place-items:center;min-height:360px;display:grid;position:relative}.brief-cover-logo{z-index:2;filter:drop-shadow(0 16px 28px #9a4e1229);width:min(78%,340px);height:auto;position:relative}.brief-cover-ring{pointer-events:none;border:1.5px solid #e2b07a73;border-radius:50%;position:absolute}.brief-cover-ring.r1{aspect-ratio:1;background:radial-gradient(circle,#fff4e8e6 0%,#fffdf900 70%);width:72%}.brief-cover-ring.r2{aspect-ratio:1;width:92%}.brief-cover-ring.r3{aspect-ratio:1;opacity:.7;border-style:dashed;width:112%}.brief-kicker{letter-spacing:.16em;color:#9a4e12;margin:0 0 10px;font-size:14px;font-weight:700}.brief-body h2{color:#2b2118;letter-spacing:-.02em;margin:0;font-size:36px;line-height:1.22}.brief-cover h2{font-size:42px}.brief-subhead{color:#9a4e12;letter-spacing:.04em;margin:14px 0 0;font-size:22px;font-weight:650}.brief-lead{color:#5c5044;max-width:46em;margin:14px 0 0;font-size:18px;line-height:1.7}.brief-head{border-bottom:1px solid #eee6dc;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:16px;display:flex}.brief-head .brief-lead{margin-top:8px}.brief-money{text-align:right;background:#fff4e8;border:1px solid #e8c49a;border-radius:16px;flex:none;min-width:160px;padding:12px 18px}.brief-money em{color:#9a4e12;letter-spacing:.08em;font-size:13px;font-style:normal;display:block}.brief-money strong{color:#7a3d0c;margin-top:4px;font-size:22px;display:block}.brief-meta{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.brief-meta li{border:1px solid var(--line);color:#5c4030;background:#fff;border-radius:999px;padding:10px 16px;font-size:15px}.brief-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.brief-points li{border:1px solid var(--line);color:#3d342c;background:#fff;border-left:4px solid #e2b07a;border-radius:14px;padding:18px 20px;font-size:17px;line-height:1.7}.brief-points b{color:#2b2118}.brief-note{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.6}.brief-items{gap:12px;display:grid}.brief-items.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-items.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-items article{background:#fff;border:1px solid #eee6dc;border-left:4px solid #e2b07a;border-radius:14px;grid-template-columns:40px 1fr;gap:10px;min-height:132px;padding:16px 16px 16px 12px;display:grid}.brief-items i{color:#c4a07a;font-variant-numeric:tabular-nums;padding-top:2px;font-size:15px;font-style:normal;font-weight:700}.brief-items b{color:#2b2118;margin-bottom:8px;font-size:18px;display:block}.brief-items p{color:#5c5044;margin:0 0 8px;font-size:15px;line-height:1.6}.brief-items p:last-child{margin-bottom:0}.brief-items em{color:#9a4e12;letter-spacing:.04em;margin-right:6px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.brief-items .fx em{color:#2f6b3a}.brief-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #eee6dc;border-radius:14px;width:100%;font-size:16px;overflow:hidden}.brief-table th,.brief-table td{text-align:left;border-bottom:1px solid #eee6dc;padding:12px 14px}.brief-table tr:last-child td{border-bottom:0}.brief-table thead th{color:#6b5344;background:#f7f1e8;font-size:14px;font-weight:650}.brief-table .sum td{background:#fff4e8;font-weight:700}.brief-table-dh td:nth-child(3){color:#7a3d0c;white-space:nowrap;font-weight:750}.brief-gantt{flex-direction:column;gap:6px;margin-top:4px;display:flex}.brief-gantt-months,.brief-gantt-weeks,.brief-gantt-row{grid-template-columns:88px repeat(6,minmax(0,1fr));align-items:center;gap:8px;display:grid}.brief-gantt-months span{color:#2b2118;text-align:center;font-size:13px;font-weight:750}.gantt-weeks,.gantt-month-cells{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.gantt-weeks span{color:#8a7a6c;text-align:center;font-size:10px;font-weight:650}.brief-gantt-row b{font-size:13px;font-weight:750}.gantt-cell{background:#f3eee6;border-radius:3px;height:18px;display:block}.gantt-cell.req{background:#c45c26}.gantt-cell.on{background:#e2a05a}.gantt-cell.pay{background:#3b9a72}.gantt-cell.mp{background:#6278c4}.gantt-cell.go{background:#3d5bb8}.gantt-cell.check{background:#8a7a6c}.brief-body-arch{flex-direction:column;min-height:0;padding-top:20px;display:flex}.brief-body-arch .brief-head{border-bottom:none;margin-bottom:8px;padding-bottom:0}.brief-body-arch .brief-kicker{color:#c47a32;letter-spacing:.14em;font-weight:700}.brief-body-arch .brief-head h2{letter-spacing:-.03em;font-size:30px}.arch-legend{color:#6b6258;align-items:center;gap:4px 18px;margin:0 0 12px;font-size:13px;font-weight:650;display:flex}.arch-legend i{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.arch-legend i.done{background:#5cb37a}.arch-legend i.now{background:#d4893a}.arch-legend i.later{background:#c8c2ba}.arch{flex:1;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid}.arch-rail{text-align:center;color:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:22px 10px;display:flex;box-shadow:inset 0 1px #ffffff2e}.arch-rail em,.arch-rail b,.arch-rail p{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;margin:0}.arch-rail em{letter-spacing:.32em;opacity:.8;font-size:12px;font-style:normal;font-weight:600}.arch-rail b{letter-spacing:.28em;font-size:18px;font-weight:800}.arch-rail p{letter-spacing:.22em;opacity:.95;font-size:13px;font-weight:600;line-height:1.7}.arch-left{background:#6278c4}.arch-right{background:#3b9a72}.arch-main{flex-direction:column;gap:8px;min-width:0;display:flex}.arch-band{border-radius:16px;grid-template-columns:30px minmax(0,1fr);align-items:stretch;gap:10px;padding:10px 12px 10px 8px;display:grid}.arch-band h3{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.28em;white-space:nowrap;place-items:center;margin:0;font-size:13px;font-weight:800;display:grid}.band-in{background:#efeaf8}.band-in h3{color:#6a64b0}.band-biz{background:#efeaf8}.band-biz h3{color:#6a64b0}.band-mgmt{background:#e6f3ea}.band-mgmt h3{color:#2f8a5c}.band-pay{background:#d7eedf}.band-pay h3{color:#2f8a5c}.band-base{background:#f6ead4}.band-base h3{color:#c97838}.arch-cards{gap:8px;display:grid}.arch-cards.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.arch-cards.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.arch-cards.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.arch-cards.n5{grid-template-columns:repeat(5,minmax(0,1fr))}.arch-card{background:#fff;border:1px solid #5046780f;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;padding:9px 12px 10px;display:grid;box-shadow:0 4px 12px #3c28140a}.arch-card .arch-ico{color:#5b54a8;background:#ece8f8;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;margin:0;padding:0;font-size:0;line-height:0;display:grid}.arch-ico svg,.arch-flow-ico svg{width:18px;height:18px;margin:0;display:block}.arch-copy{min-width:0}.band-in .arch-ico{color:#5b54a8;background:#e4dff6}.arch-card.done .arch-ico{color:#2f8a5c;background:#cfe8d5}.arch-card.now .arch-ico{color:#b56a22;background:#efd9b4}.band-mgmt .arch-ico{color:#2f8a5c;background:#d3eadc}.band-base .arch-ico{color:#c25d12;background:#f0ddc0}.arch-card small{color:#8a7a6c;margin-bottom:3px;font-size:11px;font-weight:650;display:block}.arch-card b{color:#1f1a16;letter-spacing:-.01em;font-size:16px;line-height:1.3;display:block}.arch-copy span{color:#6b6258;margin-top:4px;font-size:12px;line-height:1.45;display:block}.arch-card.done{background:#e7f4e9;border-color:#c8e0cb}.arch-card.now{background:#f7f1e4;border-color:#ead7b4}.arch-card.later{background:#f6f4f1;border-color:#e4e0da}.arch-mgmt{gap:8px;display:grid}.arch-pay p{color:#2f8a5c;margin:0 0 8px;font-size:13px;font-weight:700}.arch-flow{align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex}.arch-flow li{background:#fff;border:1px solid #1e8c5a1f;border-radius:10px;flex:1;align-items:center;gap:8px;margin-right:16px;padding:8px 12px;display:flex;position:relative;box-shadow:0 3px 10px #1e50320a}.arch-flow-ico{color:#2f8a5c;background:#e6f4ec;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;margin:0;padding:0;font-size:0;line-height:0;display:grid}.arch-flow-ico svg{width:15px;height:15px}.arch-flow li:last-child{margin-right:0}.arch-flow li:not(:last-child):after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);z-index:2;background:#3b9a72;width:10px;height:14px;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.arch-flow em{color:#3b9a72;letter-spacing:.08em;font-size:11px;font-style:normal;font-weight:700;display:block}.arch-flow b{color:#1d3d30;margin-top:2px;font-size:15px;display:block}.brief-flows{gap:10px;display:grid}.brief-seq{background:#fff;border:1px solid #eee6dc;border-radius:16px;padding:8px 12px 10px}.brief-seq h3{color:#2b2118;align-items:baseline;gap:10px;margin:0 0 8px;font-size:16px;display:flex}.brief-seq h3 small{color:#6b6258;font-size:13px;font-weight:500}.brief-seq.vc h3{color:#9a4e12}.brief-seq.tr h3{color:#1f8a58}.seq-head,.seq-row{align-items:center;gap:0 8px;display:grid}.seq-head{margin-bottom:2px}.seq-role{text-align:center;border-radius:8px;padding:5px 6px;font-size:12px;font-weight:700}.brief-seq.vc .seq-role{color:#9a4e12;background:#fff4e8}.brief-seq.tr .seq-role{color:#1f8a58;background:#e6f3ea}.seq-row{min-height:42px;position:relative}.seq-row em{color:#8a7d70;text-align:center;grid-row:1;font-size:11px;font-style:normal;font-weight:700}.seq-life{background:#eadfd0;grid-row:1;justify-self:center;width:2px;height:100%;min-height:42px}.brief-seq.tr .seq-life{background:#cfe6d8}.seq-msg{z-index:1;border-radius:8px;grid-row:1;align-items:baseline;gap:8px;min-height:32px;margin:4px 10px;padding:5px 12px;display:flex;position:relative}.brief-seq.vc .seq-msg{background:#fffaf4;border:1px solid #ead9c4}.brief-seq.tr .seq-msg{background:#f3faf6;border:1px solid #cfe6d8}.seq-msg.self{justify-self:center;max-width:92%}.seq-msg b{color:#2b2118;white-space:nowrap;font-size:13px}.seq-msg span{color:#6b6258;font-size:12px;line-height:1.35}.seq-msg.right:after,.seq-msg.left:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.seq-msg.right:after{border-left:8px solid #d4893a;right:-7px}.seq-msg.left:after{border-right:8px solid #d4893a;left:-7px}.brief-seq.tr .seq-msg.right:after{border-left-color:#3b9a72}.brief-seq.tr .seq-msg.left:after{border-right-color:#3b9a72}.brief-flow-note{color:#6b6258;margin:8px 0 0;font-size:14px}.brief-life{gap:0;margin:0 0 16px;padding:4px 0 8px;list-style:none;display:flex;position:relative}.brief-life:before{content:"";background:linear-gradient(90deg,#f3eee6,#e2b07a,#f3eee6);height:2px;position:absolute;top:15px;left:6%;right:6%}.brief-life li{text-align:center;z-index:1;flex:1;min-width:0;position:relative}.brief-life li:before{content:"";background:#9a4e12;border:2px solid #fffdf9;border-radius:50%;width:12px;height:12px;margin:10px auto 8px;display:block;box-shadow:0 0 0 2px #e8c49a}.brief-life b{color:#2b2118;margin-bottom:2px;font-size:16px;display:block}.brief-life span{color:#8a7a6c;font-size:13px;line-height:1.4;display:block}.brief-life+.brief-items article,.brief-chain+.brief-items article{min-height:0}.brief-items .ends{color:#9a4e12;margin:-4px 0 8px;font-size:14px;font-weight:650}.brief-chain{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.brief-chain li{background:#fff;border:1px solid #eee6dc;border-radius:12px;flex:1;min-width:0;padding:12px 14px 14px;position:relative}.brief-chain li:not(:last-child):after{content:"→";z-index:1;color:#c4a07a;background:#fffdf9;font-weight:700;line-height:1;position:absolute;top:42%;right:-9px}.brief-chain em{letter-spacing:.06em;color:#9a4e12;background:#fff4e8;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.brief-chain b{color:#2b2118;margin-bottom:4px;font-size:16px;display:block}.brief-chain span{color:#6b6258;font-size:14px;line-height:1.45;display:block}.brief-dh{flex-direction:column;gap:10px;min-height:0;display:flex}.brief-dh .brief-head{margin-bottom:4px;padding-bottom:10px}.dh-visual{flex:1;grid-template-columns:minmax(0,1fr) 196px;gap:12px;min-height:0;display:grid}.dh-visual figure{background:#111827;border:1px solid #eee6dc;border-radius:16px;min-height:0;margin:0;overflow:hidden}.dh-visual figure img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.dh-qr{text-align:center;background:#fff;border:1px solid #eee6dc;border-radius:16px;flex-direction:column;align-items:center;padding:14px 12px 12px;display:flex}.dh-qr img{object-fit:contain;background:#fff;border-radius:12px;width:148px;height:148px}.dh-qr b{color:#1f1a16;margin-top:10px;font-size:16px;display:block}.dh-qr p{color:#8a7a6c;margin:4px 0 0;font-size:12px}.dh-qr ul{text-align:left;width:100%;margin:12px 0 0;padding:0;list-style:none}.dh-qr li{color:#5c5044;border-top:1px solid #f0e8dc;padding:6px 8px;font-size:13px}.dh-types-shot{background:#fff;border:1px solid #eee6dc;border-radius:14px;height:168px;margin:0;overflow:hidden}.dh-types-shot img{object-fit:cover;object-position:center 58%;width:100%;height:100%;display:block}.brief-dh-fn{gap:12px}.brief-dh-fn .brief-head{margin-bottom:2px;padding-bottom:8px}.dh-fn-cards{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;display:grid}.dh-fn-cards article{background:#fff;border:1px solid #eee6dc;border-radius:18px;flex-direction:column;min-height:0;padding:16px 16px 12px;display:flex;box-shadow:0 8px 22px #3c28140a}.dh-fn-cards header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.dh-fn-cards .arch-ico{border-radius:14px;place-items:center;width:44px;height:44px;margin:0;font-size:0;line-height:0;display:grid}.dh-fn-cards .arch-ico svg{width:22px;height:22px;display:block}.dh-fn-cards article.tone-0 .arch-ico{color:#5b54a8;background:#e4dff6}.dh-fn-cards article.tone-1 .arch-ico{color:#2f8a5c;background:#d3eadc}.dh-fn-cards article.tone-2 .arch-ico{color:#c25d12;background:#f0ddc0}.dh-fn-cards small{color:#8a7a6c;font-size:12px;font-weight:650;display:block}.dh-fn-cards b{color:#1f1a16;letter-spacing:-.02em;margin-top:2px;font-size:20px;display:block}.dh-fn-cards ol{margin:14px 0 0;padding:0;list-style:none}.dh-fn-cards li{color:#5c5044;border-top:1px solid #f3eee6;padding:8px 0 8px 14px;font-size:14px;line-height:1.45;position:relative}.dh-fn-cards li:before{content:"";background:#d8c4a8;border-radius:50%;width:6px;height:6px;position:absolute;top:15px;left:0}.dh-fn-cards article.tone-1 li:before{background:#7bb892}.dh-fn-cards article.tone-2 li:before{background:#e2a05a}.dh-fn-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dh-fn-flow li{background:#fff4e8;border:1px solid #ead7b4;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 16px;display:grid}.dh-fn-flow em{color:#c47a32;letter-spacing:.04em;font-size:18px;font-style:normal;font-weight:800}.dh-fn-flow b{color:#1f1a16;font-size:16px;display:block}.dh-fn-flow span{color:#8a7a6c;margin-top:2px;font-size:13px;display:block}.dh-caps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dh-caps article,.dh-two article{background:#fff;border:1px solid #eee6dc;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:2px 10px;padding:12px 14px;display:grid}.dh-two article{grid-template-columns:minmax(0,1fr)}.dh-caps .arch-ico{color:#5b54a8;background:#e4dff6;border-radius:10px;place-items:center;width:34px;height:34px;margin:0;display:grid}.dh-caps .arch-ico svg{width:18px;height:18px;display:block}.dh-caps small,.dh-two small{color:#8a7a6c;margin-bottom:2px;font-size:12px;font-weight:650;display:block}.dh-caps b,.dh-two b{color:#1f1a16;font-size:17px;line-height:1.3;display:block}.dh-caps span:last-child,.dh-two p{color:#6b6258;margin:6px 0 0;font-size:13px;line-height:1.5;display:block}.dh-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dh-two article{background:#e6f3ea;border-color:#cfe6d8}.dh-two b{color:#1d3d30}.dh-use{background:#fff4e8;border:1px solid #ead7b4;border-radius:14px;align-items:center;gap:14px;padding:10px 14px;display:flex}.dh-use h3{letter-spacing:.12em;color:#9a4e12;white-space:nowrap;margin:0;font-size:13px}.dh-use ul{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.dh-use li{color:#5c5044;background:#fff;border-radius:999px;padding:6px 14px;font-size:14px}.dh-use b{color:#7a3d0c;margin-right:6px}.dh-types{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dh-types span{color:#5b54a8;background:#efeaf8;border-radius:10px;place-items:center;padding:10px 8px;font-size:13px;font-weight:700;display:grid}.brief-foot{color:var(--muted);border-top:1px solid #eee6dc;justify-content:space-between;padding:10px 24px 12px;font-size:13px;display:flex}.brief-ctrl{align-items:center;gap:10px;display:flex}.brief-dots{flex-wrap:wrap;flex:1;justify-content:center;gap:6px;display:flex}.brief-dots button{color:#5c5044;cursor:pointer;background:#fffdf9;border:1px solid #e4d9cc;border-radius:999px;padding:6px 13px;font-size:13px}.brief-dots button.on{color:#fff;background:#9a4e12;border-color:#9a4e12}@media (width<=1200px){.brief-items.cols-3,.arch-cards.n2,.arch-cards.n3,.arch-cards.n4,.arch-cards.n5{grid-template-columns:1fr 1fr}.arch{grid-template-columns:1fr}.arch-rail{flex-flow:wrap;justify-content:center;gap:8px 16px}.arch-rail em,.arch-rail b,.arch-rail p{writing-mode:horizontal-tb;letter-spacing:.06em}}@media (width<=720px){.brief-items.cols-3,.brief-items.cols-2,.arch-cards.n2,.arch-cards.n3,.arch-cards.n4,.arch-cards.n5{grid-template-columns:1fr}.brief-body{padding:18px 16px 8px}.brief-body h2{font-size:26px}.brief-cover{grid-template-columns:1fr;min-height:0}.brief-cover-art{min-height:220px}.brief-cover-logo{width:180px}.brief-cover h2{font-size:30px}.brief-head{flex-direction:column}.brief-life{flex-wrap:wrap;row-gap:10px}.brief-life:before{display:none}.brief-life li{flex:30%}.brief-chain{flex-wrap:wrap}.brief-chain li{flex:42%}.brief-chain li:after{display:none}.arch-band{grid-template-columns:1fr}.arch-band h3{writing-mode:horizontal-tb;letter-spacing:.12em;justify-content:start;transform:none}.arch-flow{flex-wrap:wrap;gap:6px}.arch-flow li{flex:42%;margin-right:0;padding-right:10px}.arch-flow li:after{display:none}.brief-gantt-months,.brief-gantt-weeks,.brief-gantt-row{grid-template-columns:72px repeat(6,minmax(0,1fr))}.dh-caps,.dh-two,.dh-visual,.dh-fn-cards,.dh-fn-flow{grid-template-columns:1fr}.dh-types{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-use{flex-direction:column;align-items:flex-start}.dh-visual figure{height:240px}.dh-types-shot{height:120px}.seq-msg{flex-wrap:wrap;margin:4px}.seq-msg.right:after,.seq-msg.left:after{display:none}}
