/* Autonomous Assistant: shared visual language, no remote fonts or assets. */
:root{--ink:#193b3e;--muted:#52686b;--accent:#126d65;--line:#dce5e1;--paper:#f4f6f2;--surface:#fff;--tblr-primary:#126d65;--tblr-primary-rgb:18,109,101;--tblr-body-color:#193b3e;--tblr-body-bg:#f4f6f2;--tblr-border-color:#dce5e1;--tblr-border-radius:8px;--tblr-link-color:#126d65;--tblr-link-hover-color:#0d514c;--tblr-font-sans-serif:Inter,"Segoe UI","Microsoft YaHei",system-ui,sans-serif}
html{color-scheme:light;scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--tblr-font-sans-serif);-webkit-font-smoothing:antialiased}::selection{background:#cbe9df;color:#153d38}a{color:var(--accent)}a:hover{color:#0d514c}button,input,select,textarea{font:inherit}.text-secondary,.kpi-sub,.step-note{color:var(--muted)!important}.card{border:1px solid var(--line);border-radius:8px;box-shadow:0 3px 16px #163a3210;overflow:clip}.card-header{border-color:var(--line);padding:20px 24px;min-height:68px}.card-title{font-weight:650;letter-spacing:0}.card-body{padding:24px}.btn{border-radius:8px;font-weight:600;min-height:38px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.btn:hover{box-shadow:0 3px 9px #193b3e12}.btn:active{transform:translateY(1px)}.btn-primary,.btn-primary:focus{background:#126d65;border-color:#126d65;color:#fff}.btn-primary:hover{background:#0d5751;border-color:#0d5751}.btn-outline-primary{color:#126d65;border-color:#80b2a8}.btn-outline-primary:hover{background:#126d65;border-color:#126d65;color:#fff}.btn:disabled,button:disabled{cursor:wait;transform:none;box-shadow:none;opacity:.6}.btn-sm{min-height:30px}.form-control,.form-select{border-color:#cddad5;border-radius:8px;min-height:42px;transition:border-color .16s,box-shadow .16s}.form-control:focus,.form-select:focus{border-color:#338a7f;box-shadow:0 0 0 3px #126d651c}.form-control[readonly]{background:#f1f5f2;color:#52686b}.form-label{font-size:13px;font-weight:600;color:#3e5c5d}.badge{font-weight:550;letter-spacing:0;border-radius:5px}a:focus-visible,button:focus-visible,summary:focus-visible,.btn:focus-visible{outline:3px solid #329b8f;outline-offset:3px;box-shadow:none}.alert-info{background:#edf5f1;color:#285c52;border:1px solid #cee2d9;border-radius:8px}.table thead th{background:#f0f4f0;color:#506866;font-size:11px;letter-spacing:0;font-weight:650;padding-top:13px;padding-bottom:13px;border-color:var(--line)}.table td{border-color:#e8eeea;padding-top:14px;padding-bottom:14px;transition:background-color .14s}.table tbody tr:hover>td{background-color:#f6f9f6}.table-responsive{overscroll-behavior-x:contain;scrollbar-width:thin}.table-responsive .table{margin-bottom:0}.table-compact td{padding-top:11px;padding-bottom:11px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.mono,.amount,.kpi-num{font-variant-numeric:tabular-nums}.kpi-num{font-size:1.75rem;font-weight:600;letter-spacing:0;line-height:1.4}.kpi-sub{line-height:1.65}.amount-unit{letter-spacing:0}.nav-link{transition:color .15s,background-color .15s}.tab-nav{gap:5px;padding:6px;background:#e8eeE8;border:1px solid #dce5dd;border-radius:8px;width:max-content;max-width:100%;margin:0 0 24px!important}.tab-nav .nav-link{color:#536b68;border-radius:7px;margin:0;padding:10px 22px}.tab-nav .nav-link.active{background:#fff;color:#164d43;box-shadow:0 1px 5px #153d3820}.section-tabs .nav-link{color:#52686b;padding:14px 18px}.section-tabs .nav-link.active{color:#126d65;border-bottom-color:#126d65}.rank-bar{background:#126d65}.page-shell{max-width:1480px;padding:28px 32px 48px}.page-toolbar{padding:0 0 24px;margin-bottom:24px;border-color:#d7e2db}.page-toolbar .bg-primary{background:#193b3e!important;border-radius:8px!important;width:44px!important;height:44px!important}.page-toolbar .font-weight-semibold{font-size:1.12rem!important;letter-spacing:0}.dot-online{background:#248369;animation:none;box-shadow:0 0 0 3px #24836919}.summary-grid{gap:24px}.out-box{background:#eef3ef;color:#193b3e;border-color:#d5e0d8}.matrix .col-today{background:#eaf4ee}.matrix td.name-cell,.matrix th.name-cell{background:#f3f6f1}.modal-content{border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 100px #142d2a30}.modal-header,.modal-footer{padding:20px 24px;border-color:var(--line)}.modal-body{padding:24px}.modal-backdrop.show{opacity:.36}.btn-soft-primary{background:#e8f3ee;color:#126d65}.btn-soft-primary:hover{background:#d8ebe1;color:#0d514c}details>summary{transition:background-color .15s}details>summary:hover{background:#f3f7f2}details[open]>summary{border-bottom:1px solid var(--line)}
.join-page main{max-width:960px;margin:3vh auto;padding:32px 24px 56px}.brand-mark{width:42px;height:42px;border:1px solid #709e8d;border-radius:8px;background:#193b3e;display:inline-grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:4px;place-content:center;flex:none}.brand-mark i{display:block;background:#d9ebcb;border-radius:1px}.brand-mark i:last-child{background:#dcb97f}.join-page header{gap:14px;margin-bottom:32px}.join-page header h1{font-size:32px;letter-spacing:0;line-height:1.3;font-weight:600;margin-top:5px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:0;text-transform:uppercase;color:#536f67}.join-page .intro{font-size:15px;margin-bottom:26px;max-width:650px}.join-page .progress-steps{gap:0;border:1px solid #d5e1d8;border-radius:8px;overflow:hidden;background:#edf2eb;margin-bottom:24px}.join-page .progress-steps li{padding:15px 14px;border:0;border-right:1px solid #d5e1d8;font-size:13px;color:#63766d}.join-page .progress-steps li:last-child{border-right:0}.join-page .progress-steps .current{background:#193b3e;color:#f7f9f2;font-weight:600}.join-page .progress-steps .complete{background:#deeddf;color:#295e49}.join-page .card-header{background:#fbfcf8}.join-page .card-title{font-size:17px}.join-page pre{background:#edf3ed;border:1px solid #d8e5d9;color:#274e43;line-height:1.8;padding:18px;border-radius:8px}.join-page .disclosure{background:#eff4ed;border:1px solid #dbe6d8}.join-page .step-note{line-height:1.85}.join-page #strict-note{padding:16px 0;margin:4px 0 12px}.join-page .check-row{border-color:#e3ebe4;align-items:start}.join-page .check-row strong{font-size:13px}.join-page .feedback{font-size:14px;line-height:1.7}.join-page .join-actions .btn-primary{padding-left:22px;padding-right:22px}.join-page .run-steps{line-height:1.85}.join-page .run-steps li{padding:9px 0 9px 5px}.join-page #account-access{box-shadow:none;background:transparent}.join-page #account-access>summary{background:transparent;color:#52686b;font-size:13px;min-height:54px}.join-page .card:not([hidden]){animation:panel-in .25s ease-out both}.join-page .join-grid{gap:18px 24px}.join-page footer{margin-top:30px;padding-top:20px;border-top:1px solid #d5e1d8;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#5f746b}
.join-page header{display:grid;grid-template-columns:42px minmax(0,1fr) auto}.header-links{display:flex;gap:10px;align-items:center}.join-page .card-title{color:#193b3e}.join-page .card:not([hidden]){animation:panel-in .2s ease-out both}.join-page .card[aria-busy=true]{cursor:progress}
@keyframes panel-in{from{transform:translateY(5px)}to{transform:translateY(0)}}
@media(max-width:600px){.join-page header{grid-template-columns:36px minmax(0,1fr);gap:10px 14px}.join-page .header-links{grid-column:2;justify-self:start;margin-top:6px}.join-page header h1{font-size:25px;white-space:nowrap}.join-page header .brand{min-width:0}.btn{min-height:44px}.btn-sm{min-height:36px}.form-control,.form-select{min-height:44px}.table-responsive::after{content:'左右滑动查看完整表格';display:block;position:sticky;left:0;width:100%;padding:10px 14px;background:#f0f5ef;color:#52686b;font-size:11px;border-top:1px solid #dce5e1}}
@media(max-width:767px){.page-shell{padding:20px 18px 36px}.card-header{padding:17px 18px;min-height:60px}.card-body{padding:20px}.tab-nav{width:100%;display:flex}.tab-nav .nav-item{flex:1}.tab-nav .nav-link{padding:10px 12px;text-align:center}.page-toolbar{padding-bottom:20px;margin-bottom:20px}.join-page main{padding:24px 16px 36px;margin:0 auto}.join-page header{margin-bottom:24px}.join-page .brand-mark{width:36px;height:36px;border-radius:8px}.join-page .progress-steps li{font-size:12px;padding:14px 8px}.join-page header h1{font-size:25px}}
@media(max-width:420px){.page-shell{padding:16px 12px 28px}.kpi-num{font-size:1.35rem}.tab-nav .nav-link{padding:10px 8px}.join-page main{padding:20px 14px 32px}.join-page .progress-steps li{font-size:11px;padding:12px 5px}.join-page header{gap:10px}.join-page header .brand{min-width:160px}.join-page header>.btn{padding:7px 10px;font-size:12px}.join-page .join-grid{gap:14px}.join-page .card-body{padding:18px}.join-page .check-label{min-width:72px}.join-page .check-row{font-size:12px}.join-page footer{font-size:11px}}
.card{overflow:visible}.card-header:first-child{border-radius:8px 8px 0 0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}
