:root{--primary:#163e7c;--primary-strong:#15284a;--text:#142d50;--muted:#536b88;--line:#dfe7f1;--surface:#fff;--success:#128254;--warning:#9f5608;--danger:#b42318;--info:#0759d5;--shadow:0 3px 12px #1534580f}.body-public,.body-panel{color:var(--text);background:#f5f9fe}:focus-visible{outline:2px solid var(--info);outline-offset:3px}.button,.preview-go{background:var(--primary);border-color:var(--primary)}.button:hover,.preview-go:hover{background:#0e326b;border-color:#0e326b}.button--outline{color:var(--primary);background:#fff}.button--outline:hover{border-color:var(--primary);background:#edf4ff}.button--ghost{color:var(--primary);background:0 0;border-color:#0000}.button--ghost:hover{background:#edf4ff;border-color:#0000}.surface,.stat-card{border-color:var(--line);box-shadow:var(--shadow);border-radius:12px}.surface-head h2,.section-title h2{color:var(--primary-strong);letter-spacing:-.02em}.surface-kicker,.eyebrow{color:#496986}.as-of{border-color:#d5e3f0;min-height:40px;box-shadow:0 2px 9px #23466a0a}.status-tag{letter-spacing:.01em;border-radius:7px;font-size:11px}.status-tag--success{color:#0b754b;background:#e1f5eb}.status-tag--warning{color:#92500b;background:#fff0d9}.status-tag--info{color:#0759d5;background:#e8f1ff}.text-button,.text-link,.back-link,.row-action a{color:var(--info)}.body-public .public-header{border-bottom:1px solid #dfe9f4}.body-public .public-header__inner{max-width:1420px;min-height:64px;padding:8px 30px}.body-public .brand-mark{flex-basis:40px;width:40px;height:40px}.body-public .brand strong{color:#172d4d;letter-spacing:-.035em;font-size:19px}.body-public .brand small{color:#536b88;font-size:12px}.body-public .public-nav{gap:13px;width:auto;margin-left:auto}.body-public .public-nav>a:not(.button){color:#425d80;white-space:nowrap;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;display:inline-flex}.body-public .public-nav>a[aria-current=page]:not(.button),.body-public .public-nav>a:not(.button):hover{color:var(--info);border-bottom-color:var(--info)}.body-public .public-nav svg{fill:currentColor;flex:0 0 18px;width:18px;height:18px}.body-public .public-login svg{fill:none;stroke:currentColor;stroke-width:1.8px}.body-public .public-nav .public-login{color:#fff;background:var(--primary);border-color:var(--primary);justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;margin-left:15px;padding:0;display:inline-flex}.body-public .public-login:hover,.body-public .public-login[aria-current=page]{color:#fff;background:#0e326b}.body-public .public-main:not(.public-main--dashboard){max-width:1420px;padding:34px 60px 64px}.body-public .page-head--public{background:linear-gradient(112deg,#fff 0%,#f2f8ff 72%,#e8f2fc 100%);border:1px solid #dce8f5;border-radius:13px;align-items:center;min-height:148px;padding:24px 30px;position:relative;overflow:hidden;box-shadow:0 2px 12px #27476b0b}.body-public .page-head--public:after{content:"";pointer-events:none;background:#cce4fa54;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-190px;right:13%}.body-public .page-head--public>*{z-index:1;position:relative}.body-public .page-head--public h1{color:var(--primary-strong);margin:8px 0 6px;font-size:clamp(29px,3vw,38px)}.body-public .page-head--public p{max-width:640px}.body-public .public-footer{color:#d5e2f0;background:linear-gradient(160deg,#203e64,#102b4e);min-height:75px;padding:16px max(60px,50vw - 710px);font-size:12px;position:relative;overflow:hidden}.body-public .public-footer:before{content:"";clip-path:polygon(0 80%,5% 68%,10% 82%,18% 70%,25% 85%,32% 64%,38% 80%,43% 52%,50% 90%,61% 69%,70% 84%,78% 58%,87% 78%,94% 68%,100% 80%,100% 100%,0 100%);background:#08234355;position:absolute;inset:0}.body-public .public-footer>*{z-index:1;position:relative}.body-public .public-footer strong{margin-bottom:2px;font-size:15px}.source-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.source-section,.source-aside .aside-card{border-color:var(--line)}.source-section{margin-bottom:16px;padding:27px 30px}.source-section h2{color:var(--primary-strong)}.definition-list>div{background:#fbfdff;border-color:#e4edf6}.village-grid>div{background:#fbfdff;border-color:#e3edf5}.source-aside .aside-card{position:sticky;top:24px}.auth-layout{gap:clamp(30px,6vw,110px);max-width:1110px;margin:22px auto 46px}.auth-emblem{background:#fff;position:relative;overflow:hidden;box-shadow:0 7px 22px #143d6c1a}.auth-intro h2{color:var(--primary-strong);letter-spacing:-.035em}.auth-card{border-color:var(--line);padding:32px}.auth-card h2{color:var(--primary-strong)}.auth-feature span{color:var(--success);background:#e0f5eb}.body-panel .sidebar{background:linear-gradient(170deg,#183d70 0%,#102d51 72%,#0d2749 100%)}.body-panel .sidebar .brand{border-bottom:1px solid #ffffff21;padding-bottom:21px}.body-panel .sidebar-caption{color:#adc7e2}.body-panel .sidebar-caption--section{border-top:1px solid #ffffff21;margin-top:19px;padding-top:16px}.body-panel .sidebar-link{color:#dce9f8;border:1px solid #0000;border-radius:9px;gap:12px;min-height:44px}.body-panel .sidebar-link:hover{color:#fff;background:#ffffff16}.body-panel .sidebar-link.is-active{color:#fff;background:#ffffff1f;border-color:#ffffff24;box-shadow:inset 3px 0 #65b8ff}.body-panel .sidebar-link:focus-visible{outline-color:#a2d2ff}.nav-icon{flex-basis:19px;width:19px;height:19px}.nav-icon:before{content:none}.nav-icon svg{width:19px;height:19px;display:block}.body-panel .sidebar-help{background:#ffffff0d;border-color:#ffffff3a}.body-panel .sidebar-foot a{align-items:center;min-height:44px;display:inline-flex}.body-panel .topbar{border-bottom-color:var(--line);box-shadow:0 2px 10px #24466a09}.topbar-role{color:#1854a0;background:#eaf2ff;border-radius:8px;align-items:center;min-height:30px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.body-panel .avatar{width:40px;height:40px;color:var(--primary);background:#e3effe}.body-panel .page-content{max-width:1420px;padding:30px 32px 68px}.body-panel .page-head{border-bottom:1px solid #dfe9f3;align-items:center;margin-bottom:22px;padding-bottom:19px}.body-panel .page-head h1{letter-spacing:-.035em;font-size:clamp(26px,2.3vw,34px)}.body-panel .page-head p{max-width:690px}.body-panel .app-footer{border-top-color:var(--line)}.body-panel .intro-strip{background:#ebf5f0;border:1px solid #d5e9dc}.body-panel .stat-grid{gap:15px}.body-panel .stat-card{min-height:136px;padding:19px 21px;position:relative;overflow:hidden}.body-panel .stat-card:after{content:"";background:#3b83e114;border-radius:50%;width:115px;height:60px;position:absolute;bottom:-25px;right:-15px;transform:rotate(-13deg)}.body-panel .stat-card strong{color:var(--primary-strong)}.body-panel .stat-card__spark{color:var(--info);background:#eaf2ff}.body-panel .chart-grid{gap:15px}.body-panel .chart-card{border-color:var(--line)}.body-panel .chart-card .surface-head{align-items:center;padding:18px 20px 14px}.body-panel .chart-card .surface-head h2{margin-top:4px;font-size:17px}.body-panel .chart-card .chart-area{height:226px;padding:0 18px 10px}.body-panel .chart-table summary{min-height:44px;color:var(--info);justify-content:space-between;align-items:center;display:flex}.body-panel .action-card{border-color:var(--line);box-shadow:var(--shadow)}.body-panel .action-card:hover{border-color:#a9c8ec}.body-panel .list-surface{border-color:var(--line)}.body-panel .list-surface__head{padding:22px 24px}.body-panel .filter-bar{gap:11px}.body-panel .filter-bar input,.body-panel .filter-bar select,.body-panel .field input,.body-panel .field select,.body-panel .field textarea,.body-public .field input{background:#fff;border-color:#bacce0}.body-panel .filter-bar input:focus,.body-panel .filter-bar select:focus,.body-panel .field input:focus,.body-panel .field select:focus,.body-panel .field textarea:focus,.body-public .field input:focus{border-color:#4289e3;box-shadow:0 0 0 3px #cee4ff}.body-panel .data-table th{color:#49647f;background:#f3f8fe}.body-panel .data-table tbody tr:hover{background:#f7fbff}.body-panel .table-footer{border-top:1px solid #e4ecf4}.body-panel .form-surface,.body-panel .detail-hero,.body-panel .detail-section,.body-panel .capacity-card,.body-panel .coverage-summary__main,.body-panel .rap-reference{border-color:var(--line)}.body-panel .detail-hero{background:linear-gradient(115deg,#fff,#f3f8ff)}.body-panel .context-note{border-left-color:var(--info);background:#edf5ff}.body-panel .empty-state{background:#fbfdff;border:1px dashed #cddfed;border-radius:12px}.body-panel .error-state,.body-public .error-state{border-radius:12px}.body-panel .capacity-card,.body-panel .aside-card{box-shadow:var(--shadow)}.body-panel .report-filter{border-color:var(--line)}@media (width<=1180px){.body-public .public-main:not(.public-main--dashboard){padding-inline:32px}.source-layout{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=1023px){.body-panel .page-content{padding-inline:20px}.body-panel .sidebar{z-index:61}}@media (width<=767px){.body-public .public-header__inner{padding:9px 16px 0;display:block;position:relative}.body-public .brand strong{font-size:17px}.body-public .brand small{font-size:10px}.body-public .public-nav{justify-content:space-between;gap:12px;width:100%;margin:7px 0 0;display:flex}.body-public .public-nav>a:not(.button){min-height:44px;padding:8px 2px;font-size:12px;display:inline-flex}.body-public .public-nav svg{flex-basis:17px;width:17px;height:17px}.body-public .public-nav .public-login{width:44px;height:44px;min-height:44px;margin:0;padding:0;position:static}.body-public .public-main:not(.public-main--dashboard){padding:20px 16px 54px}.body-public .page-head--public{min-height:0;padding:21px 18px}.body-public .page-head--public h1{font-size:29px}.body-public .public-footer{padding:20px 16px}.source-layout{grid-template-columns:1fr}.source-aside .aside-card{position:static}.auth-layout{margin:8px auto 40px}.body-panel .page-content{padding:22px 16px 55px}.body-panel .page-head{align-items:flex-start}.body-panel .chart-grid{grid-template-columns:1fr}}@media (width<=480px){.body-public .public-nav>a:not(.button){font-size:12px}.body-public .brand{max-width:100%}.body-public .brand strong{font-size:16px}.body-panel .stat-grid{grid-template-columns:1fr}.body-panel .surface-head{align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar{transition:none}}.sop-intro,.sop-step,.sop-source,.sop-dashboard-work{margin:0 0 18px;padding:24px}.sop-intro h2{margin:7px 0 9px;font-size:clamp(23px,2.4vw,30px)}.sop-intro p,.sop-step p,.sop-source p{color:var(--muted);line-height:1.55}.sop-intro>.button{margin-top:10px}.sop-queue-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:16px 0;display:grid}.sop-queue-card{min-height:98px;color:var(--primary-strong);background:#f7fbff;border:1px solid #dbe7f5;border-radius:11px;flex-direction:column;justify-content:center;padding:14px;text-decoration:none;display:flex}.sop-queue-card:hover,.sop-queue-card.is-active{border-color:var(--info);background:#edf5ff}.sop-queue-card strong{font-size:27px;line-height:1.1}.sop-queue-card span{margin-top:7px;font-size:12px;font-weight:700}.sop-dashboard-work .surface-head{padding:0}.sop-dashboard-work .sop-queue-grid{margin-bottom:0}.sop-summary-note{color:var(--muted);margin:0 0 18px;font-size:13px}.sop-source__row{border-top:1px solid var(--line);padding:15px 0}.sop-source__row strong{color:var(--primary-strong)}.sop-source__row p{margin:5px 0;font-size:13px}.sop-inline-form{flex-wrap:wrap;align-items:end;gap:12px;margin:13px 0;display:flex}.sop-inline-form label,.sop-step .field,.sop-source .field{min-width:190px;color:var(--primary-strong);gap:6px;font-size:13px;font-weight:700;display:grid}.sop-inline-form input,.sop-inline-form select,.sop-step input,.sop-step select,.sop-source input,.sop-source select{max-width:100%;min-height:44px}.sop-step .live-form__grid,.sop-source .live-form__grid{padding:0}.sop-step .live-form__actions,.sop-source .live-form__actions{grid-column:1/-1;padding:0}.sop-secondary{border-top:1px solid var(--line);margin-top:12px}.sop-secondary>summary{min-height:44px;color:var(--info);cursor:pointer;padding:14px 0 0;font-weight:700}.sop-secondary[open]>form{margin-top:15px}.sop-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.sop-steps li{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;min-height:69px;padding:13px;display:grid}.sop-steps li strong{color:var(--primary-strong);font-size:12px}.sop-steps li span{color:var(--muted);font-size:11px}.sop-steps li.is-done{background:#f0fbf5;border-color:#9bd8bc}.sop-steps li.is-current{background:#edf5ff;border-color:#7cacf0}.sop-step .surface-head{padding:0}.sop-step h2{margin:5px 0}.account-credential-dialog{width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--primary-strong);border:1px solid #d5e3f2;border-radius:16px;padding:26px;box-shadow:0 24px 70px #0d2a5340}.account-credential-dialog::backdrop{background:#091f3380}.account-credential-dialog h2{margin:8px 0;font-size:23px}.account-credential-dialog p{color:var(--muted);line-height:1.55}.account-credential-dialog__details{gap:7px;margin:19px 0;display:grid}.account-credential-dialog__details span{color:var(--muted);font-size:13px}.account-credential-dialog__details strong{overflow-wrap:anywhere}.account-credential-dialog__details code{color:var(--primary-strong);letter-spacing:.18em;background:#edf5ff;border-radius:10px;padding:13px 16px;font-size:29px;font-weight:800;display:block}.account-credential-dialog__actions{justify-content:flex-end;display:flex}@media (width<=1023px){.sop-queue-grid,.sop-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.sop-intro,.sop-step,.sop-source,.sop-dashboard-work{padding:18px}.sop-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sop-steps{grid-template-columns:1fr}.sop-steps li{min-height:50px}.sop-inline-form>label,.sop-inline-form>button{width:100%}}@media (width<=359px){.target-card__head{flex-wrap:wrap}.target-card__head .status-tag{white-space:normal;max-width:100%}}
