/* 华阳运营工作区：统一表面、字体、控件及响应式尺度。 */
:root{--ink:#193844;--muted:#5c737b;--paper:#fff;--line:#dce6e7;--teal:#087c76;--navy:#123b48;--shadow:none}
body{background:#f4f7f8;font-family:"Microsoft YaHei UI","PingFang SC",sans-serif;font-size:14px;line-height:1.65}
::selection{background:#c7ebe4;color:#123b48}*{scrollbar-width:thin;scrollbar-color:#b4c6c8 transparent}input,textarea{caret-color:var(--teal)}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{text-underline-offset:4px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #428f89;outline-offset:3px}
input::placeholder,textarea::placeholder{color:#667c82;opacity:1}
.section-kicker,.crumb{display:none}
.shell{grid-template-columns:224px minmax(0,1fr)}
.sidebar{background:#143b48;padding:28px 16px 18px;box-shadow:none}
.brand{padding:0 10px 24px;gap:12px}.brand-mark{background:#e0f1eb;color:#175b58;border-radius:10px;width:36px;height:40px;font-size:24px}.brand small{color:#bed2d6;font-size:11px;letter-spacing:.05em}
.mode{margin:0 8px 20px;padding:8px 10px;color:#d0e2e3;background:#204b57;border:0;border-radius:6px;font-size:11px}
.sidebar nav{display:grid;gap:3px}.nav-item{display:flex;align-items:center;min-height:40px;padding:9px 12px;border-radius:7px;color:#ccdade;font-size:13px;gap:10px;text-align:left;transition:background .15s,color .15s}.nav-item:hover{background:#234e5b;color:white}.nav-item.active{background:#d4eee7;color:#174b48;font-weight:700}.nav-item span{color:inherit}.nav-item b{background:#e4b66c;color:#3f351c}.side-note{display:none}.user{gap:8px;padding:16px 4px 0;margin-top:20px;border-color:#45636d}.user small{color:#c0d2d7}.user button{font-size:12px;color:#d9e8e9}.user strong{color:#fff;font-size:12px}
main{min-width:0;padding:0 36px 48px}.topbar{min-height:100px;padding:26px 0;margin-bottom:26px;border-color:var(--line)}.topbar h1{font-size:25px;font-weight:700;letter-spacing:-.02em}.date{color:var(--muted);font-size:12px}.top-actions{gap:10px}
.primary{background:#087c76;border:1px solid #087c76;color:#fff;border-radius:7px;padding:10px 17px;min-height:42px;font-weight:600;box-shadow:none}.primary:hover{background:#076861;border-color:#076861}.outline{border-radius:7px;border:1px solid #cbdadd;background:#fff;min-height:40px;padding:8px 15px;color:#345760;font-weight:500}.outline:hover{border-color:#9ebdbc;background:#edf6f3}
.panel{border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:none}.ops-panel{margin-bottom:20px}.panel h3{font-size:16px;font-weight:700;letter-spacing:0}.workspace-head{padding-bottom:24px}.workspace-head h2{font-size:23px;letter-spacing:-.02em}.workspace-head p{max-width:75ch;line-height:1.8}
.ops-form-grid{gap:22px}.ops-form label,.ops-form-grid label{gap:8px;color:#36545e;font-size:13px}.ops-form input,.ops-form select,.ops-form textarea,.ops-form-grid input,.ops-form-grid select,.ops-form-grid textarea{border:1px solid #cad8dc;border-radius:7px;min-height:42px;padding:10px 12px;background:#fff;color:var(--ink)}.ops-actions{gap:12px;padding-top:18px}.ops-table th{background:#f2f6f7;color:#526d76;font-size:12px;padding:13px 14px}.ops-table td{padding:17px 14px;line-height:1.7}.ops-table tbody tr:hover{background:#f8fbfa}.ops-empty{padding:44px 16px!important;color:var(--muted)}.ops-time{color:var(--muted);font-variant-numeric:tabular-nums}.tag{border-radius:5px;padding:3px 8px;font-weight:500}.platform-card{box-shadow:none;border-radius:8px;min-height:82px}.platform-card:hover{transform:none}.metric{border-radius:10px;box-shadow:none}.muted{font-size:12px;color:var(--muted)}
#team-features>h2{display:none}#team-features>p{margin:-10px 0 24px;color:var(--muted)}#team-features .planning-form{padding:24px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}#team-features label{font-size:12px;font-weight:500;color:#3e5c65}#team-features input,#team-features select{width:100%;min-height:42px;background:#fff;border-color:#cbdadd;font-size:13px}#team-features select[multiple]{min-height:100px}#team-features small{font-size:11px;color:var(--muted)}#team-features .planning-form>button{align-self:end;min-height:42px;border-radius:7px;border:1px solid #cbdadd;padding:9px 16px;background:white;color:#365963}#team-features .planning-form>button.primary{background:#087c76;border-color:#087c76;color:white}
#team-features>.panel:not(form){display:flex;flex-wrap:wrap;gap:14px;align-items:end}#team-features>.panel>label{display:grid;gap:6px;flex:1 1 150px}#team-features>.panel>button,#planning-list button,.planning-row button{padding:8px 13px;min-height:38px;border:1px solid #ccdcdd;border-radius:6px;background:#fff;color:#32635f}#team-features details,#planning-list{flex-basis:100%;width:100%}#team-features summary{cursor:pointer;padding:12px 0;color:#42626d;font-size:13px}#planning-filters{border:0;padding:14px 0;display:flex;gap:12px;flex-wrap:wrap}#planning-filters label{display:flex;gap:6px;align-items:center}#planning-filters input{width:16px;min-height:16px;accent-color:#087c76}.planning-row{padding:20px 0;border-color:#e1e9e9}.planning-row strong{font-size:15px}.planning-row p{color:#5c737b;font-size:13px;margin:7px 0 12px}.planning-row a{color:#08756e}.planning-error:empty{display:none}
.team-overlay{background:#edf3f3;padding:40px;overflow:auto}.team-entry{display:grid;grid-template-columns:1fr 1fr;width:min(1120px,100%);min-height:690px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 70px #173b4814}.team-welcome{display:flex;flex-direction:column;background:#143e4a;color:#fff;padding:42px 44px}.entry-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:20px;font-weight:700}.entry-mark{display:grid;place-items:center;width:42px;height:46px;background:#dcefe8;color:#185b57;font-size:29px;font-weight:500;border-radius:9px}.entry-brand small{display:block;color:#bfd6db;font-size:11px;letter-spacing:.1em;font-weight:400}.entry-intro{margin:auto 0;padding:64px 0}.entry-intro h1{font-size:34px;line-height:1.6;letter-spacing:-.02em;font-weight:600;margin:0 0 20px}.entry-intro>p{color:#c4d9dd;font-size:14px;line-height:1.9}.entry-flow{display:flex;list-style:none;padding:24px 0 0;margin:30px 0 0;border-top:1px solid #52727a;gap:28px}.entry-flow span,.entry-flow small{display:block}.entry-flow span{color:#eef8f5;font-size:13px}.entry-flow small{font-size:11px;color:#b8d0d6;margin-top:6px}.team-welcome footer{font-size:11px;color:#bed2d7}.team-entry-form{display:grid;place-items:center;padding:54px}.team-login{width:100%;max-width:350px;padding:0}.team-login h2{font-size:27px;letter-spacing:-.02em;margin:0 0 9px;color:#193b48}.team-login>p:first-of-type{font-size:13px;margin-bottom:32px;color:#667c83}.team-login label{font-size:13px;font-weight:600;color:#385760;margin:20px 0;gap:9px}.team-login input{min-height:46px;padding:11px 13px;border:1px solid #c6d7dc;border-radius:7px;background:#fff;width:100%;color:#193b48}.team-login .muted{font-size:11px;line-height:1.8;margin:4px 0 20px}.team-login>button{width:100%;min-height:46px;font-size:14px}.team-error:empty{display:none}.entry-security{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#657d84;margin-top:26px}.entry-security svg{width:16px;height:16px;flex-shrink:0}
.team-settings{padding:30px;border:0;box-shadow:0 24px 80px #123b4833}.team-settings h3{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:1100px){.shell{grid-template-columns:200px minmax(0,1fr)}main{padding:0 24px 36px}.nav-item{font-size:12px}.brand>span:last-child{display:block}.sidebar .user div,.sidebar .user button{display:block}.sidebar .mode{display:block}#team-features .planning-form{grid-template-columns:repeat(2,minmax(0,1fr))}.team-entry-form{padding:36px}.team-welcome{padding:36px}.entry-intro h1{font-size:28px}.entry-flow{gap:18px}}
@media(max-width:720px){.shell{display:block}.sidebar{height:auto;padding:16px}.sidebar nav{display:none}.sidebar.is-open nav,.sidebar.open nav{display:grid}.nav-item,.nav-item.active{font-size:13px;min-height:42px}.sidebar .user{display:flex;flex-wrap:wrap}.sidebar .mode{margin-bottom:8px}.brand{justify-content:flex-start;padding:0 8px 16px}.topbar{min-height:84px;padding:20px 0;gap:14px;margin-bottom:22px}.topbar h1{font-size:21px}main{padding:0 18px 32px}.panel{padding:18px}.team-overlay{padding:20px}.team-entry{grid-template-columns:1fr;min-height:0;max-width:480px}.team-welcome{padding:24px}.entry-intro{padding:26px 0 0}.entry-intro h1{font-size:24px;margin-bottom:12px}.entry-intro>p,.entry-flow,.team-welcome footer{display:none}.team-entry-form{padding:30px 26px 36px}.team-login h2{font-size:23px}.team-login>p:first-of-type{margin-bottom:24px}#team-features .planning-form{grid-template-columns:1fr}.entry-security{font-size:10px}.team-login label{margin:16px 0}.top-actions{flex-wrap:wrap}.ops-form-grid{grid-template-columns:1fr}.team-settings{padding:22px}.team-settings .ops-form-grid{grid-template-columns:1fr}}
#team-features .planning-form label{justify-content:flex-start}#team-features .planning-form select:not([multiple]),#team-features .planning-form input{height:42px;flex:none}#team-features .planning-form select[multiple]{height:100px;flex:none}.team-entry{box-shadow:0 20px 70px #18252814}.team-settings{box-shadow:0 24px 80px #18252833}.platform-main small,.platform-card .tag,.platform-legend,.channel-table>div,.dispatch-list small{font-size:11px}.platform-icon{color:#12635e}.tag.verified{color:#07665f}
.brand>span:last-child{font-size:17px}.brand small{font-size:11px}#team-features .planning-form label>input:not([type=checkbox]),#team-features .planning-form label>select{width:100%!important;box-sizing:border-box}#team-features .planning-form input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:#087c76}.user div{display:grid;gap:2px}
#team-features .planning-form>label{display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none;min-width:0}
.publish-channel-groups{display:grid;gap:14px;margin:20px 0}.publish-channel-group{min-width:0;margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:8px}.publish-channel-group legend{padding:0 7px;font-weight:600;color:var(--ink)}.publish-channel-group p{margin:0 0 12px;font-size:12px;line-height:1.8}.publish-channel-group .checks{display:flex;flex-wrap:wrap;gap:12px 22px}.publish-channel-group .checks label{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0;font-size:13px}.publish-channel-group input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:#087c76}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
