:root{--cswd-navy: #102b3a;--cswd-primary: #087b73;--cswd-primary-hover: #06625e;--cswd-accent: #14b8a6;--cswd-ink: #203447;--cswd-muted: #637587;--cswd-line: #e0e8ee;--cswd-bg: #f4f7f9;--cswd-surface: #fff;--cswd-shadow: 0 10px 32px rgba(16, 43, 58, .045)}body{background:var(--cswd-bg);color:var(--cswd-ink)}.cswd-shell{display:flex;min-height:100vh}.cswd-sidebar{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;width:255px;background:#112d3d;color:#e6f4f5;z-index:1050;transition:transform .2s ease,width .2s ease}.cswd-brand{display:flex;align-items:center;gap:12px;padding:24px 19px 21px;border-bottom:1px solid rgba(255,255,255,.1);min-height:88px}.cswd-mark{flex:none;display:inline-grid;place-items:center;width:43px;height:43px;background:linear-gradient(145deg,#2dd4bf,#087b73);border-radius:12px;color:#fff;font-weight:850;letter-spacing:-.08em;font-size:18px}.cswd-brand strong{display:block;font-size:14px;letter-spacing:.03em;color:#fff}.cswd-brand small{display:block;font-size:11px;color:#b3d3d7;margin-top:3px}.cswd-side-nav{padding:19px 12px;overflow-y:auto;flex:1}.cswd-side-label{color:#7fadb5;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.13em;padding:18px 14px 6px}.cswd-side-link{display:flex;align-items:center;gap:11px;padding:10px 13px;margin:2px 0;border-radius:10px;color:#d8e9eb;font-weight:580;font-size:13px;transition:background .15s}.cswd-side-link:hover,.cswd-side-link.active{background:#29c5b429;color:#fff}.cswd-side-link.active{box-shadow:inset 3px 0 #33d2bc}.cswd-side-link i{width:20px;text-align:center;font-size:17px}.cswd-side-footer{padding:15px 13px;border-top:1px solid rgba(255,255,255,.1)}.cswd-main{margin-left:255px;min-width:0;width:calc(100% - 255px);transition:margin-left .2s,width .2s}.cswd-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px;background:var(--cswd-surface);border-bottom:1px solid var(--cswd-line)}.cswd-header-title{font-weight:750;font-size:16px;color:var(--cswd-ink)}.cswd-header-sub{color:var(--cswd-muted);font-size:12px}.cswd-header-actions{display:flex;gap:12px;align-items:center}.cswd-avatar{display:grid;place-items:center;width:34px;height:34px;background:#d5f3ef;color:#056a65;border-radius:11px;font-weight:800}.cswd-user-name{font-size:13px;font-weight:700}.cswd-user-role{color:var(--cswd-muted);font-size:11px}.cswd-header-icon{display:grid;place-items:center;height:38px;width:38px;border:1px solid var(--cswd-line);border-radius:11px;color:var(--cswd-ink)}.cswd-menu-toggle{display:none}.cswd-content{padding:31px 32px 65px;max-width:1620px;margin:0 auto}.cswd-page-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:25px}.cswd-eyebrow{color:var(--cswd-primary);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.14em;margin-bottom:8px}.cswd-page-head h1{color:var(--cswd-ink);font-weight:780;font-size:clamp(23px,2.4vw,32px);letter-spacing:-.035em;line-height:1.15;margin:0}.cswd-page-head p{color:var(--cswd-muted);font-size:13px;margin:8px 0 0}.cswd-page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cswd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:740;white-space:nowrap;transition:.15s;cursor:pointer}.cswd-btn-primary{background:var(--cswd-primary);color:#fff}.cswd-btn-primary:hover{background:var(--cswd-primary-hover);color:#fff}.cswd-btn-soft{background:#fff;color:var(--cswd-ink);border-color:var(--cswd-line)}.cswd-btn-soft:hover{background:#f7fbfb;border-color:#b7cdd2}.cswd-btn-danger{background:#fff;border-color:#f0c9c9;color:#9d2934}.cswd-btn-danger:hover{background:#fff4f5}.cswd-btn-sm{padding:7px 12px;font-size:12px}.cswd-grid{display:grid;gap:18px}.cswd-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.cswd-two{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.cswd-metric,.cswd-card{background:var(--cswd-surface);border:1px solid var(--cswd-line);border-radius:17px;box-shadow:var(--cswd-shadow)}.cswd-metric{padding:23px;min-width:0}.cswd-metric-top{display:flex;justify-content:space-between;align-items:start}.cswd-metric-label{color:var(--cswd-muted);font-size:12px;font-weight:680}.cswd-metric-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e8f7f3;color:var(--cswd-primary);font-size:20px}.cswd-metric-value{margin-top:11px;font-size:31px;font-weight:800;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}.cswd-metric-desc{margin-top:8px;color:var(--cswd-muted);font-size:11px}.cswd-card{overflow:hidden}.cswd-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 23px;border-bottom:1px solid var(--cswd-line)}.cswd-card-head h2{font-size:15px;font-weight:770;color:var(--cswd-ink);margin:0}.cswd-card-head p{color:var(--cswd-muted);font-size:12px;margin:4px 0 0}.cswd-card-body{padding:23px}.cswd-section{margin-top:21px}.cswd-table-wrap{width:100%;overflow-x:auto}.cswd-table{width:100%;border-collapse:collapse;font-size:12px;min-width:580px}.cswd-table th{background:#f7f9fa;color:#627587;text-align:left;font-weight:750;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:14px 20px;white-space:nowrap;border-bottom:1px solid var(--cswd-line)}.cswd-table td{padding:14px 20px;border-bottom:1px solid #edf1f4;vertical-align:middle;color:var(--cswd-ink)}.cswd-table tr:last-child td{border-bottom:0}.cswd-table tbody tr:hover{background:#fafcfc}.cswd-table a{color:#087b73;font-weight:740}.cswd-table a:hover{text-decoration:underline}.cswd-table-empty{padding:42px 20px!important;text-align:center;color:var(--cswd-muted)!important}.cswd-badge{display:inline-flex;align-items:center;background:#eef5f7;color:#3c6073;border-radius:30px;padding:5px 10px;font-size:11px;font-weight:800;white-space:nowrap}.cswd-badge.good{background:#e5f7ed;color:#127145}.cswd-badge.warn{background:#fff3dc;color:#8f5a00}.cswd-badge.alert{background:#fde8e9;color:#ac3a42}.cswd-filter{display:flex;gap:10px;align-items:center;padding:19px 23px;border-bottom:1px solid var(--cswd-line)}.cswd-input,.cswd-select,.cswd-textarea{width:100%;border:1px solid #cbd8df;border-radius:10px;background:#fff;padding:11px 12px;min-height:42px;font-size:13px;color:var(--cswd-ink);outline:none}.cswd-input:focus,.cswd-select:focus,.cswd-textarea:focus{border-color:var(--cswd-primary);box-shadow:0 0 0 3px #087b731a}.cswd-textarea{min-height:120px;resize:vertical}.cswd-filter .cswd-input{max-width:430px}.cswd-form-grid,.cswd-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cswd-form-field label,.cswd-detail-label{display:block;font-size:12px;font-weight:750;color:#415b6d;margin-bottom:7px}.cswd-field-error{color:#b8323c;font-size:12px;margin-top:6px}.cswd-detail{padding:13px 0;border-bottom:1px solid var(--cswd-line)}.cswd-detail-value{font-weight:630;overflow-wrap:anywhere;white-space:pre-line;font-size:14px}.cswd-muted{color:var(--cswd-muted)}.cswd-note{border:1px solid #cce5e5;background:#eff9f7;color:#22625b;border-radius:12px;padding:13px 17px;font-size:12px}.cswd-flash{background:#e8f8ef;color:#16683b;padding:14px 18px;border-radius:12px;margin-bottom:20px;border:1px solid #bfe9d2;font-weight:650;font-size:12px}.cswd-flash.error{background:#fff1f1;color:#a53a3e;border-color:#f3c6cb}.cswd-pager{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:17px 23px;border-top:1px solid var(--cswd-line);flex-wrap:wrap;font-size:12px;color:var(--cswd-muted)}.cswd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:36px 20px}.cswd-empty i{font-size:34px;color:#81a2aa}.cswd-empty p{color:var(--cswd-muted);font-size:13px;max-width:400px}.cswd-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cswd-quick a{display:flex;align-items:center;gap:12px;border:1px solid var(--cswd-line);background:#fff;padding:17px;border-radius:13px;font-weight:720;color:var(--cswd-ink);font-size:13px}.cswd-quick a:hover{border-color:#83c8be;background:#f5fcfa}.cswd-quick i{font-size:20px;color:var(--cswd-primary)}.cswd-bar-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,2fr) 45px;align-items:center;gap:14px;margin:13px 0;font-size:12px}.cswd-bar-track{height:10px;background:#eef3f5;border-radius:20px;overflow:hidden}.cswd-bar-fill{height:100%;background:linear-gradient(90deg,#0e9182,#40c6b6);border-radius:20px;min-width:1px}.cswd-sidebar-overlay{display:none}.cswd-sidebar.collapsed{width:80px}.cswd-sidebar.collapsed .cswd-brand-label,.cswd-sidebar.collapsed .cswd-side-label,.cswd-sidebar.collapsed .cswd-side-text{display:none}.cswd-sidebar.collapsed .cswd-side-link{justify-content:center}.cswd-main.sidebar-collapsed{margin-left:80px;width:calc(100% - 80px)}.cswd-public{min-height:100vh;background:#f5f9fa}.cswd-public-nav{background:#fff;border-bottom:1px solid var(--cswd-line);display:flex;justify-content:space-between;align-items:center;padding:18px max(22px,calc((100vw - 1120px)/2));gap:15px}.cswd-public-brand{display:flex;align-items:center;gap:12px;font-weight:800;color:#112e40;font-size:14px}.cswd-hero{max-width:1160px;margin:auto;padding:90px 22px 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.cswd-hero h1{font-weight:830;font-size:clamp(34px,4.2vw,60px);letter-spacing:-.05em;line-height:1.11;color:#16374a}.cswd-hero h1 em{font-style:normal;color:#09897b}.cswd-hero p{max-width:560px;font-size:16px;line-height:1.75;color:#566e79;margin:22px 0 28px}.cswd-hero-panel{border:1px solid #cfe6e6;background:linear-gradient(135deg,#fff,#e4f5f1);border-radius:26px;padding:35px;box-shadow:0 30px 55px #073c4114}.cswd-hero-panel .cswd-metric{margin-bottom:13px;box-shadow:none}.cswd-feature-section{max-width:1160px;margin:0 auto;padding:20px 22px 90px}.cswd-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.cswd-feature{background:#fff;border:1px solid var(--cswd-line);border-radius:17px;padding:26px}.cswd-feature i{font-size:27px;color:#087b73}.cswd-feature h3{font-size:16px;font-weight:780;margin:13px 0 7px}.cswd-feature p{color:var(--cswd-muted);font-size:13px;line-height:1.7}.cswd-auth-page{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 30% 20%,#d8f3ed,#f3f8fa 57%)}.cswd-auth-card{width:100%;max-width:450px;background:#fff;border:1px solid var(--cswd-line);border-radius:22px;padding:35px;box-shadow:0 28px 70px #1338481a}.cswd-auth-card h1{font-size:25px;font-weight:830;letter-spacing:-.03em;margin:21px 0 5px}.cswd-auth-card p{color:var(--cswd-muted);font-size:13px;margin-bottom:23px}.cswd-auth-card label{display:block;font-weight:700;font-size:12px;margin:15px 0 7px}.cswd-auth-card .cswd-input{width:100%}[data-theme=dark]{--cswd-bg:#111c25;--cswd-surface:#1b2934;--cswd-ink:#ecf3f5;--cswd-muted:#a5bac5;--cswd-line:#344752;--cswd-shadow:none}[data-theme=dark] .cswd-card,[data-theme=dark] .cswd-metric{background:var(--cswd-surface)}[data-theme=dark] .cswd-table th,[data-theme=dark] .cswd-table tbody tr:hover{background:#233440}[data-theme=dark] .cswd-table td{border-color:var(--cswd-line)}[data-theme=dark] .cswd-btn-soft,[data-theme=dark] .cswd-quick a{background:#263945;color:var(--cswd-ink)}[data-theme=dark] .cswd-input,[data-theme=dark] .cswd-select,[data-theme=dark] .cswd-textarea{background:#16242f;color:var(--cswd-ink);border-color:var(--cswd-line)}@media(max-width:1180px){.cswd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cswd-two{grid-template-columns:1fr}}@media(max-width:960px){.cswd-sidebar{transform:translate(-100%)}.cswd-sidebar.show{transform:translate(0)}.cswd-sidebar-overlay.show{display:block;position:fixed;inset:0;background:#0719218c;z-index:1040}.cswd-main,.cswd-main.sidebar-collapsed{margin-left:0;width:100%}.cswd-menu-toggle{display:inline-flex}.cswd-header{padding:0 19px}.cswd-content{padding:23px 18px 48px}}@media(max-width:640px){.cswd-page-head{align-items:start;flex-direction:column}.cswd-metrics,.cswd-form-grid,.cswd-detail-grid,.cswd-feature-grid,.cswd-quick{grid-template-columns:1fr}.cswd-card-body,.cswd-card-head{padding:17px}.cswd-filter{padding:15px;flex-wrap:wrap}.cswd-header-title{display:none}.cswd-hero{padding:56px 22px;grid-template-columns:1fr;gap:32px}}.cswd-brand-seals{display:inline-flex;gap:6px;flex:none;align-items:center}.cswd-nav-seal{width:38px;height:38px;-o-object-fit:contain;object-fit:contain;border-radius:50%;background:#fff}@media(max-width:520px){.cswd-nav-seal{width:31px;height:31px}.cswd-brand-seals{gap:3px}}.cswd-city-mark{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#075f75;color:#fff;font-size:12px;letter-spacing:.02em;font-weight:850}@media(max-width:520px){.cswd-city-mark{width:31px;height:31px}}.cswd-side-seal{display:inline-block;flex:none;width:44px;height:44px;-o-object-fit:contain;object-fit:contain;background:#fff;padding:3px;border-radius:12px}.cswd-auth-seal{display:inline-block;flex:none;width:58px;height:58px;-o-object-fit:contain;object-fit:contain;background:#fff;padding:3px;border:1px solid #dbe8ed;border-radius:14px}.cswd-sidebar.collapsed .cswd-brand{padding-inline:16px}.cswd-auth-card .cswd-public-brand{align-items:center;gap:12px}.cswd-auth-card .cswd-public-brand>span:last-child{min-width:0}span.cswd-city-mark.cswd-side-seal,span.cswd-city-mark.cswd-auth-seal{display:inline-grid;place-items:center;padding:0;background:#087b73;color:#fff;font-weight:800;border:none}.cswd-chart-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.cswd-chart-section-heading h2{margin:0;font-size:22px;line-height:1.25;font-weight:800;letter-spacing:-.025em;color:var(--cswd-ink)}.cswd-chart-section-heading p{margin:7px 0 0;color:var(--cswd-muted);font-size:12px}.cswd-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}.cswd-chart-card{min-width:0;display:flex;flex-direction:column}.cswd-chart-card .cswd-card-head{align-items:flex-start;gap:14px;padding:19px 22px}.cswd-chart-card .cswd-card-head h3{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;font-weight:780;line-height:1.4;color:var(--cswd-ink)}.cswd-chart-card .cswd-card-head h3 i{color:var(--cswd-primary);font-size:18px}.cswd-chart-card .cswd-card-head p{margin:5px 0 0;font-size:11px;color:var(--cswd-muted)}.cswd-chart-chip{flex:none;border-radius:999px;padding:5px 9px;background:#eaf8f5;color:#087a71;font-size:10px;font-weight:800;letter-spacing:.03em}.cswd-chart-body{position:relative;flex:1;min-height:310px;padding:16px 20px 18px;min-width:0}.cswd-chart-canvas-wrap{position:relative;width:100%;height:310px;min-width:0}.cswd-chart-canvas-wrap.cswd-chart-tall{height:344px}.cswd-chart-canvas-wrap canvas{width:100%;height:100%;display:block}.cswd-chart-empty{min-height:285px;padding:32px 20px;border:1px dashed var(--cswd-line);background:var(--cswd-bg);border-radius:13px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px}.cswd-chart-empty i{font-size:32px;color:var(--cswd-primary)}.cswd-chart-empty strong{font-size:13px;color:var(--cswd-ink)}.cswd-chart-empty span{font-size:12px;max-width:255px;color:var(--cswd-muted);line-height:1.6}.cswd-chart-footnote{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;color:var(--cswd-muted);font-size:11px;line-height:1.6}.cswd-chart-footnote i{color:var(--cswd-primary)}.cswd-chart-error:after{content:"Chart unavailable. Please refresh the page.";display:block;color:#9d2934;padding:7px 0 0;font-size:12px}[data-theme=dark] .cswd-chart-chip{background:#17453e;color:#8edecf}@media(max-width:1160px){.cswd-chart-grid{grid-template-columns:1fr}}@media(max-width:640px){.cswd-chart-section-heading{align-items:flex-start;flex-direction:column}.cswd-chart-card .cswd-card-head{padding:17px}.cswd-chart-chip{display:none}.cswd-chart-body{padding:13px 10px 16px;min-height:268px}.cswd-chart-canvas-wrap{height:255px}.cswd-chart-canvas-wrap.cswd-chart-tall{height:320px}.cswd-chart-empty{min-height:245px}}.cswd-action-cell{min-width:245px}.cswd-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.cswd-row-actions form{margin:0}.cswd-row-actions .cswd-btn{min-height:33px}.cswd-approval-card{scroll-margin-top:100px;border-color:#a5dccc}.cswd-approval-card .cswd-card-head h2{display:flex;align-items:center;gap:7px}.cswd-approval-card .cswd-card-head h2 i{color:var(--cswd-primary)}.cswd-approve-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-size:12px;line-height:1.6;font-weight:620;color:var(--cswd-ink)}.cswd-approve-confirm input{width:16px;height:16px;margin-top:2px;flex:none;accent-color:var(--cswd-primary)}.cswd-archived-actions{display:flex;flex-direction:column;gap:9px;min-width:290px}.cswd-delete-label{display:block;font-size:11px;font-weight:720;margin-bottom:4px;color:var(--cswd-muted)}.cswd-delete-input{width:190px;min-height:34px;padding:7px 10px;font-size:11px}@media(max-width:640px){.cswd-action-cell{min-width:230px}.cswd-archived-actions{min-width:255px}.cswd-delete-input{width:160px}}.cswd-archive-modal{position:fixed;inset:0;margin:auto;width:min(92vw,480px);max-height:calc(100dvh - 30px);padding:0;overflow-x:hidden;overflow-y:auto;color:var(--cswd-ink);background:var(--cswd-surface);border:1px solid var(--cswd-line);border-radius:20px;box-shadow:0 28px 90px #0823343d}.cswd-archive-modal::backdrop{background:#081b28a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cswd-archive-modal[open]{animation:cswd-archive-appear .18s ease-out}@keyframes cswd-archive-appear{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cswd-archive-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 27px 0}.cswd-archive-modal-icon{display:grid;place-items:center;width:50px;height:50px;color:#a34f20;background:#fff3e5;border:1px solid #f8e3ce;border-radius:15px;font-size:24px}.cswd-archive-modal-close{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--cswd-line);border-radius:10px;background:var(--cswd-surface);color:var(--cswd-muted);cursor:pointer}.cswd-archive-modal-close:hover,.cswd-archive-modal-close:focus-visible{color:var(--cswd-ink);border-color:var(--cswd-muted)}.cswd-archive-modal-content{padding:18px 27px 25px}.cswd-archive-modal-content h2{font-size:21px;font-weight:800;color:var(--cswd-ink);letter-spacing:-.03em;line-height:1.25;margin:0 0 9px}.cswd-archive-modal-content>p{font-size:13px;line-height:1.6;color:var(--cswd-muted);margin:0}.cswd-archive-modal-record{display:flex;flex-direction:column;gap:6px;margin-top:20px;padding:15px 16px;border-radius:11px;border:1px solid var(--cswd-line);background:var(--cswd-bg);overflow-wrap:anywhere}.cswd-archive-modal-caption{color:var(--cswd-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cswd-archive-modal-record strong{font-size:13px;font-weight:760;color:var(--cswd-ink)}.cswd-archive-modal-notice{display:flex;gap:10px;align-items:flex-start;margin-top:15px;padding:12px 13px;border-radius:11px;color:#27665b;background:#eff9f6;border:1px solid #d2e9df}.cswd-archive-modal-notice i{margin-top:1px;flex:none;font-size:15px}.cswd-archive-modal-notice p{font-size:12px;line-height:1.55;margin:0}.cswd-archive-modal-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:18px 27px 23px;border-top:1px solid var(--cswd-line);background:var(--cswd-surface)}.cswd-archive-modal-footer .cswd-btn{min-width:126px;min-height:42px}.cswd-archive-modal-confirm{color:#a13540;border-color:#e8b8bc;background:#fff5f5}.cswd-archive-modal-confirm:hover{color:#8d2530;background:#fee8e8;border-color:#d88d94}.cswd-archive-modal :focus-visible{outline:3px solid rgba(8,123,115,.35);outline-offset:3px}[data-theme=dark] .cswd-archive-modal-icon{color:#fac598;background:#4b3025;border-color:#69432c}[data-theme=dark] .cswd-archive-modal-notice{color:#a4dfd5;background:#1b403e;border-color:#2e6159}[data-theme=dark] .cswd-archive-modal-confirm{background:#492d32;color:#ffd0d1;border-color:#86515b}@media(max-width:520px){.cswd-archive-modal{width:calc(100vw - 28px)}.cswd-archive-modal-header{padding:20px 19px 0}.cswd-archive-modal-content{padding:15px 19px 20px}.cswd-archive-modal-footer{padding:15px 19px 18px}.cswd-archive-modal-footer .cswd-btn{flex:1;min-width:0}}@media(prefers-reduced-motion:reduce){.cswd-archive-modal[open]{animation:none}}.cswd-help-menu{position:relative;z-index:45}.cswd-help-toggle{list-style:none;cursor:pointer;display:flex;gap:8px;padding:0 12px;width:auto;min-width:42px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cswd-help-toggle::-webkit-details-marker{display:none}.cswd-help-toggle::marker{content:""}.cswd-help-toggle i{font-size:16px}.cswd-help-toggle .cswd-help-chevron{font-size:11px;transition:transform .15s ease}.cswd-help-menu[open] .cswd-help-toggle{border-color:var(--cswd-primary);color:var(--cswd-primary);background:var(--cswd-bg)}.cswd-help-menu[open] .cswd-help-chevron{transform:rotate(180deg)}.cswd-help-label{font-size:12px;font-weight:750}.cswd-help-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:min(320px,calc(100vw - 32px));background:var(--cswd-surface);border:1px solid var(--cswd-line);box-shadow:0 16px 50px #11304129;padding:8px;border-radius:14px}.cswd-help-dropdown-title{padding:9px 11px;color:var(--cswd-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.cswd-help-dropdown a{display:flex;gap:12px;align-items:center;color:var(--cswd-ink);font-size:13px;padding:12px 11px;border-radius:10px}.cswd-help-dropdown a:hover,.cswd-help-dropdown a.active{background:var(--cswd-bg)}.cswd-help-dropdown a>i{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:10px;background:#e5f6f0;color:#078777;font-size:18px}.cswd-help-dropdown a span{display:flex;flex-direction:column;gap:4px;min-width:0}.cswd-help-dropdown a strong{font-size:12px;font-weight:760}.cswd-help-dropdown a small{color:var(--cswd-muted);font-size:11px}.cswd-help-toggle:focus-visible,.cswd-help-dropdown a:focus-visible{outline:3px solid rgba(8,123,115,.35);outline-offset:2px}@media(max-width:580px){.cswd-help-label,.cswd-help-chevron{display:none}.cswd-help-toggle{width:38px;min-width:38px;padding:0}}.cswd-doc-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;align-items:start}.cswd-doc-toc{position:sticky;top:24px;background:var(--cswd-surface);border:1px solid var(--cswd-line);border-radius:15px;padding:14px 10px;display:flex;flex-direction:column;gap:2px}.cswd-doc-toc-title{padding:8px 12px 12px;color:var(--cswd-primary);font-size:10px;font-weight:830;letter-spacing:.13em}.cswd-doc-toc a{border-radius:8px;padding:10px 12px;color:var(--cswd-muted);font-size:12px;font-weight:650}.cswd-doc-toc a:hover,.cswd-doc-toc a:focus-visible{background:var(--cswd-bg);color:var(--cswd-primary)}.cswd-doc-paper{min-width:0;background:var(--cswd-surface);border:1px solid var(--cswd-line);border-radius:17px;padding:clamp(22px,3.7vw,52px);box-shadow:var(--cswd-shadow)}.cswd-doc-kicker{color:var(--cswd-primary);text-transform:uppercase;font-size:10px;font-weight:820;letter-spacing:.14em;margin-bottom:16px}.cswd-doc-kicker i{font-size:15px;margin-right:5px}.cswd-doc-paper>h2{font-size:clamp(25px,2.5vw,34px);line-height:1.22;color:var(--cswd-ink);letter-spacing:-.04em;font-weight:810;max-width:820px}.cswd-doc-lead{font-size:14px;line-height:1.8;color:var(--cswd-muted);max-width:850px;margin-top:14px}.cswd-doc-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:27px 0 35px}.cswd-doc-meta>div{border:1px solid var(--cswd-line);border-radius:11px;background:var(--cswd-bg);padding:12px 15px;min-width:0}.cswd-doc-meta small,.cswd-doc-meta strong{display:block}.cswd-doc-meta small{color:var(--cswd-muted);font-size:10px;margin-bottom:6px}.cswd-doc-meta strong{color:var(--cswd-ink);font-size:12px;line-height:1.4}.cswd-doc-section{padding-top:28px;margin-top:25px;border-top:1px solid var(--cswd-line);scroll-margin-top:30px}.cswd-doc-section h3{color:var(--cswd-ink);font-size:19px;letter-spacing:-.02em;font-weight:780;margin-bottom:12px}.cswd-doc-section h4{font-size:13px;font-weight:760;margin:16px 0 9px;color:var(--cswd-ink)}.cswd-doc-section p,.cswd-doc-section li{color:var(--cswd-muted);font-size:13px;line-height:1.85}.cswd-doc-section p+p{margin-top:11px}.cswd-doc-section ol,.cswd-doc-section ul{padding-left:23px;margin:10px 0 0}.cswd-doc-section li+li{margin-top:6px}.cswd-doc-section strong{color:var(--cswd-ink)}.cswd-doc-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cswd-doc-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:12px}.cswd-doc-table th{background:var(--cswd-bg);padding:11px 12px;text-align:left;color:var(--cswd-ink);font-weight:760;border-bottom:2px solid var(--cswd-line)}.cswd-doc-table td{padding:11px 12px;border-bottom:1px solid var(--cswd-line);color:var(--cswd-muted);line-height:1.65;vertical-align:top}.cswd-doc-table td:first-child{font-weight:690;color:var(--cswd-ink)}.cswd-doc-table code{font-size:11px;overflow-wrap:anywhere}.cswd-doc-notice{border:1px solid #bde2d9;background:#eefaf7;color:#245c52;padding:17px 19px;border-radius:12px;font-size:12px;line-height:1.75;margin:20px 0}.cswd-doc-notice strong{color:#145b4d}.cswd-doc-flow{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:23px 0}.cswd-doc-flow span{font-size:11px;font-weight:720;padding:11px 12px;border-radius:9px;background:var(--cswd-bg);border:1px solid var(--cswd-line);color:var(--cswd-ink)}.cswd-doc-flow i{color:var(--cswd-primary)}.cswd-doc-footer{padding-top:25px;border-top:1px solid var(--cswd-line);margin-top:30px;font-size:11px;color:var(--cswd-muted)}[data-theme=dark] .cswd-doc-notice{background:#183d39;color:#c0e5d9;border-color:#416a5d}[data-theme=dark] .cswd-doc-notice strong{color:#d0fbf2}@media(max-width:1050px){.cswd-doc-layout{grid-template-columns:1fr}.cswd-doc-toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:3px}.cswd-doc-toc-title{flex-basis:100%}}@media(max-width:680px){.cswd-doc-columns,.cswd-doc-meta{grid-template-columns:1fr}.cswd-doc-paper{padding:20px 17px}.cswd-doc-table{display:block;overflow-x:auto;white-space:normal}.cswd-doc-table th,.cswd-doc-table td{min-width:110px}.cswd-doc-toc a{font-size:11px}}@media print{@page{size:A4 portrait;margin:14mm}body{background:#fff!important;color:#182e3d!important;font-size:10px}.cswd-sidebar,.cswd-sidebar-overlay,.cswd-header,.cswd-doc-toc,.cswd-document-actions,.cswd-archive-modal{display:none!important}.cswd-main,.cswd-main.sidebar-collapsed{margin:0!important;width:100%!important}.cswd-content{max-width:none;margin:0;padding:0!important}.cswd-page-head{margin:0 0 15px}.cswd-doc-layout{display:block}.cswd-doc-paper{padding:0;border:0;box-shadow:none}.cswd-doc-section{-moz-column-break-inside:auto;break-inside:auto}.cswd-doc-section h3{-moz-column-break-after:avoid;break-after:avoid}.cswd-doc-table tr,.cswd-doc-meta>div{-moz-column-break-inside:avoid;break-inside:avoid}.cswd-doc-section p,.cswd-doc-section li{color:#34485a}.cswd-doc-table th,.cswd-doc-table td{color:#243f4c!important;border-color:#bcc9cc}.cswd-doc-notice{background:#f0f9f7!important}}.cswd-report-section-title{color:var(--cswd-ink);font-size:21px;font-weight:800;letter-spacing:-.025em;margin:0}.cswd-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.cswd-report-option{display:flex;flex-direction:column;padding:22px;min-height:235px}.cswd-report-option-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px}.cswd-report-option-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e6f6f1;color:#087b73;font-size:22px}.cswd-report-option h3{color:var(--cswd-ink);font-size:15px;font-weight:800;line-height:1.45;margin:0 0 8px}.cswd-report-option>p{font-size:12px;color:var(--cswd-muted);line-height:1.65;margin:0 0 20px;flex:1}.cswd-report-option-actions{margin-top:auto}.cswd-report-option-actions .cswd-btn{min-height:36px}.cswd-report-option-locked{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--cswd-muted);border-top:1px solid var(--cswd-line);padding-top:14px}[data-theme=dark] .cswd-report-option-icon{color:#9ce5dc;background:#1d4b44}@media(max-width:1160px){.cswd-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.cswd-report-grid{grid-template-columns:1fr}.cswd-report-option{min-height:0}}.cswd-demo-section{margin-top:22px;border-top:1px solid var(--cswd-line);padding-top:17px}.cswd-demo-toggle{width:100%;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #cde0da;border-radius:10px;color:#17695d;background:#f6fbf9;text-align:left;font-weight:740;font-size:12px;cursor:pointer}.cswd-demo-toggle>span{flex:1}.cswd-demo-toggle>.bi-chevron-up,.cswd-demo-toggle>.bi-chevron-down{font-size:11px}.cswd-demo-toggle:hover{border-color:#8cc6b7;background:#ebf8f3}.cswd-demo-toggle:focus-visible,.cswd-demo-credential button:focus-visible,.cswd-demo-use:focus-visible{outline:3px solid rgba(8,123,115,.25);outline-offset:2px}.cswd-demo-panel{padding:17px 16px 16px;margin-top:10px;border-radius:13px;border:1px solid #dbe9e4;background:#f9fcfa}.cswd-demo-panel[hidden]{display:none}.cswd-demo-heading{display:flex;align-items:flex-start;gap:10px}.cswd-demo-heading-icon{flex:none;display:grid;place-items:center;width:33px;height:33px;background:#e6f6f0;border-radius:9px;color:#0a7d65;font-size:17px}.cswd-demo-heading h2{margin:1px 0 5px;font-size:13px;font-weight:800;color:#1b3641}.cswd-auth-card .cswd-demo-heading p{margin:0;font-size:11px;line-height:1.6;color:#637c7b}.cswd-demo-instructions{margin:15px 0;padding:13px 14px;border-radius:9px;background:#f0f6f2;color:#36594f}.cswd-demo-instructions>strong{color:#225e4f;font-size:9px;letter-spacing:.11em;font-weight:820}.cswd-demo-instructions ol{padding-left:18px;margin:9px 0 0}.cswd-demo-instructions li{font-size:10px;line-height:1.75}.cswd-demo-instructions li+li{margin-top:2px}.cswd-demo-account{margin-top:12px;padding:14px;border-radius:11px;border:1px solid #e0e8e4;background:#fff}.cswd-demo-account-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;margin-bottom:11px}.cswd-demo-account-header h3{font-size:12px;margin:0;font-weight:820;color:#173443}.cswd-demo-role{padding:4px 7px;font-weight:780;font-size:9px;border-radius:7px;background:#e7f6ef;color:#0d7657}.cswd-auth-card .cswd-demo-credential label{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;color:#587469;margin:11px 0 5px}.cswd-demo-credential-row{display:flex;align-items:center;gap:5px}.cswd-demo-credential-row input{flex:1;min-width:0;height:32px;background:#f3f8f5;border:1px solid #d9e6dd;border-radius:7px;padding:5px 8px;font-size:11px;color:#16413e;font-family:inherit}.cswd-demo-credential-row button{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid #d7e5de;border-radius:7px;background:#fff;color:#315b51;cursor:pointer}.cswd-demo-credential-row button:hover{background:#eff8f3;border-color:#9acdbb}.cswd-auth-card .cswd-demo-account-permissions{margin:12px 0;font-size:10px;line-height:1.65;color:#638077}.cswd-demo-account-permissions strong{color:#1f6254;font-weight:800}.cswd-demo-use{display:flex;width:100%;min-height:36px;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #cdded5;border-radius:8px;color:#205d4c;font-weight:750;font-size:11px;cursor:pointer}.cswd-demo-use:hover{background:#edfaf4;border-color:#8bc9b1}.cswd-demo-security{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:10px;line-height:1.65;color:#637c7b}.cswd-demo-security i{flex:none;color:#28765f;font-size:13px}.cswd-auth-card .cswd-demo-feedback{margin:9px 0 0;color:#17695d;font-size:10px;font-weight:740;min-height:1em}@media(max-width:520px){.cswd-demo-panel{padding:13px 11px}.cswd-demo-account{padding:12px}}
