@charset "UTF-8";
:root{--navy:#102c3b;--navy-light:#1d4051;--teal:#177d74;--teal-deep:#12655f;--teal-light:#e8f4ef;--mint:#8ad1bb;--ink:#243843;--muted:#7b8b94;--line:#e6ecee;--background:#f4f7f8;--amber:#aa7b32;--amber-bg:#fbf4e7;--red:#c55e59;--red-bg:#fcefed;--radius:13px;--shadow:0 3px 18px #17344105;font-family:Inter,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;color:var(--ink);font-synthesis:none;font-size:14px;line-height:1.6}
*{box-sizing:border-box}
body{margin:0;background:var(--background);-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button:disabled{cursor:wait;opacity:.55}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #48ad9f66;outline-offset:3px}
button,input,select,textarea{border-radius:7px}
button{border:0}
input,select,textarea{width:100%;border:1px solid #dfe6e9;background:#fff;color:var(--ink);min-height:42px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}
input::placeholder,textarea::placeholder{color:#a0adb5}
input:focus,select:focus,textarea:focus{outline:none;border-color:#69a99d;box-shadow:0 0 0 3px #177d7410}
input[type=checkbox]{appearance:auto;accent-color:var(--teal);min-height:auto;width:16px;height:16px;padding:0;flex-shrink:0}
input[type=number]{font-variant-numeric:tabular-nums}
textarea{resize:vertical;line-height:1.7;min-height:92px}
select{cursor:pointer}
ul,ol{margin:0;padding:0}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{letter-spacing:-.025em}
h1{font-size:27px;line-height:1.4;font-weight:650}
h2{font-size:16px;font-weight:650}
h3{font-size:14px;font-weight:650}
strong,b{font-weight:650}
small,.small{font-size:12px}
em{font-style:normal}
.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.hidden{display:none!important}
.block{display:block}
.full-width{width:100%}
.muted{color:var(--muted)}
.text-danger{color:var(--red)!important}
.mono{font-family:"SFMono-Regular",Consolas,monospace;overflow-wrap:anywhere}
.eyebrow{font-size:10px;font-weight:650;letter-spacing:.15em;color:var(--teal);margin-bottom:8px}
.eyebrow.light{color:#9dcbbf}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:10px 16px;border:1px solid transparent;font-size:13px;font-weight:550;line-height:1.4;white-space:nowrap;transition:background .15s,transform .15s}
.btn:active{transform:translateY(1px)}
.btn .icon{width:17px;height:17px}
.btn-primary{background:var(--teal);color:#fff;box-shadow:0 3px 7px #177d7412}
.btn-primary:hover{background:var(--teal-deep)}
.btn-secondary{background:#fff;color:#526670;border-color:#dce5e8}
.btn-secondary:hover{border-color:#b5cac4;background:#f8fcfa}
.btn-ghost{background:transparent;color:var(--teal)}
.btn-ghost:hover{background:var(--teal-light)}
.btn-small{padding:7px 11px;min-height:33px;font-size:12px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#74858f;width:36px;height:36px;border-radius:8px;flex-shrink:0}
.icon-btn:hover{background:#edf3f4;color:var(--teal)}
.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--teal);font-size:12px;font-weight:550}
.text-link .icon{width:14px;height:14px}
.back-link{display:inline-flex;font-size:12px;color:var(--muted);margin:0 0 15px}
.back-link:hover{color:var(--teal)}
.badge{display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:4px 8px;line-height:1.4;font-size:11px;font-weight:550;max-width:100%;white-space:normal;text-align:left}
.badge.green{background:#eaf5ef;color:#39866c}
.badge.blue{background:#edf3f8;color:#648398}
.badge.amber{background:var(--amber-bg);color:var(--amber)}
.badge.red{background:var(--red-bg);color:var(--red)}
.badge.gray{background:#f0f3f5;color:#82909a}
.badge-stack{display:flex;gap:5px;flex-wrap:wrap}
.readonly-pill{display:inline-flex;align-items:center;gap:6px;background:#edf3f5;border-radius:20px;padding:8px 12px;color:#70858e;font-size:12px}
.readonly-pill .icon{width:14px;height:14px}
.notice{display:flex;align-items:flex-start;gap:10px;background:#eef5f5;border:1px solid #e0ecec;border-radius:9px;color:#678087;padding:13px 16px;font-size:12px;line-height:1.8;margin-bottom:20px}
.notice .icon{width:17px;height:17px;margin-top:3px;color:var(--teal)}
.notice.amber-notice{background:#fffbf2;border-color:#f2e6c9;color:#987536}
.notice.amber-notice .icon{color:var(--amber)}
.brand{display:flex;align-items:center;gap:11px;color:#fff}
.brand-mark{display:inline-flex;width:35px;height:40px;color:#90d6c0;flex-shrink:0}
.brand-mark svg{width:100%;height:100%}
.brand-type{display:block;font-size:23px;font-weight:600;line-height:1.25;letter-spacing:.18em;white-space:nowrap}
.brand-type>span{display:block;font-size:7px;letter-spacing:.13em;color:#8ea8b6;margin-top:5px;font-weight:450}
.app-layout{min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:222px;background:var(--navy);color:#a0b3bd;z-index:30;padding:36px 17px 24px;display:flex;flex-direction:column}
.sidebar .brand{margin:0 14px 39px}
.workspace-label{color:#65818f;font-size:10px;letter-spacing:.12em;padding:0 17px;margin-bottom:13px}
.sidebar nav{display:flex;flex-direction:column;gap:5px}
.nav-link{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:7px;position:relative;font-size:13px;min-height:45px;transition:background .15s,color .15s}
.nav-link>.icon{width:18px;height:18px;opacity:.75}
.nav-link:hover{background:#ffffff07;color:#d7e4e8}
.nav-link.active{background:#285046;color:#d5f2e5}
.nav-link.active:before{content:"";position:absolute;left:-17px;top:14px;bottom:14px;width:3px;border-radius:0 2px 2px 0;background:#86cbb2}
.nav-link.active>.icon{color:#9cddc5;opacity:1}
.nav-link[data-nav=imports]{margin-top:14px}
.nav-link[data-nav=settings]{margin-top:14px}
.nav-counter{margin-left:auto;padding:1px 6px;min-width:20px;text-align:center;border-radius:4px;background:#cfaa6430;color:#dfc591;font-size:10px}
.sidebar-bottom{margin-top:auto;padding:30px 16px 0;font-size:10px}
.workspace-status{display:flex;align-items:center;gap:7px;color:#b0c6cb;margin-bottom:9px}
.workspace-status span{width:5px;height:5px;border-radius:50%;background:#73bda4}
.sidebar-bottom p{color:#667f8a;margin-bottom:18px}
.sidebar-version{font-size:8px;color:#5c7886;letter-spacing:.12em}
.workspace{margin-left:222px;min-width:0}
.topbar{height:75px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:20px}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:20px;min-width:0}
.breadcrumb{font-size:12px;color:#8a9ba4;white-space:nowrap}
.breadcrumb>span{margin:0 10px;color:#c4cfd4}
.breadcrumb>b{font-weight:500;color:#4c6470}
.global-search{display:flex;align-items:center;gap:9px}
.global-search .icon{width:16px;height:16px;color:#98a8b0}
.global-search input{border:0;padding:4px 0;font-size:11px;min-height:32px;width:170px;background:transparent;box-shadow:none}
.global-search kbd{font:10px inherit;color:#b1bdc3;border:1px solid #edf0f1;border-radius:4px;padding:0 5px}
.notification-btn{position:relative;width:33px;height:33px}
.notification-btn i{width:5px;height:5px;border-radius:50%;background:#c7a35f;position:absolute;top:5px;right:7px;border:1px solid #fff}
.user-menu{position:relative}
.user-button{display:flex;align-items:center;gap:10px;background:none;padding:0}
.avatar{display:flex;align-items:center;justify-content:center;background:#e7eeeb;color:#5c8174;width:34px;height:34px;border-radius:50%;font-size:13px;font-weight:650}
.user-name{display:block;text-align:left;font-size:12px;color:#425c68;line-height:1.5;max-width:110px;overflow:hidden;text-overflow:ellipsis}
.user-name small{display:block;font-size:9px;color:#97a4ab;font-weight:400}
.user-button>.icon{width:12px;height:12px;color:#96a7ae;margin-left:3px}
.dropdown{position:absolute;right:0;top:46px;min-width:165px;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 35px #16324018;padding:7px;z-index:50}
.dropdown button{display:flex;align-items:center;gap:9px;background:transparent;text-align:left;width:100%;padding:9px;color:#647780;font-size:12px}
.dropdown button:hover{background:var(--background)}
.dropdown .icon{width:15px;height:15px}
.mobile-menu{display:none}
.sidebar-overlay{display:none}
#page{max-width:1640px;margin:0 auto;padding:31px 35px 18px;min-height:calc(100vh - 140px)}
.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.page-header p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.9}
.page-header .eyebrow{font-size:9px;margin-bottom:6px}
.page-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}
.workspace-footer{display:flex;justify-content:space-between;gap:12px;color:#9eaeb5;font-size:10px;padding:22px 35px 26px;max-width:1640px;margin:auto}
.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);padding:10px 16px;border-radius:9px;margin-bottom:20px}
.filter-fields{display:flex;align-items:center;gap:0;flex-wrap:wrap}
.filter-fields label{display:flex;align-items:center;gap:8px;padding-right:17px;margin-right:17px;border-right:1px solid var(--line)}
.filter-fields label:last-child{border:0;margin:0;padding:0}
.filter-fields .icon{width:15px;height:15px;color:#81969f}
.filter-fields select{border:0;background:transparent;min-height:28px;padding:3px 20px 3px 0;box-shadow:none;color:#59707b;font-size:11px;width:auto;max-width:220px}
.updated-label{display:flex;align-items:center;gap:5px;font-size:10px;color:#97a6ae;white-space:nowrap}
.updated-label .icon{width:12px;height:12px}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 21px 17px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.stat-head{display:flex;align-items:center;justify-content:space-between;color:#6d838e;font-size:12px;gap:10px}
.stat-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f2f6f8;color:#8199a6}
.stat-icon>.icon,.stat-head>.icon{width:17px;height:17px;color:#94a7b0}
.stat-card>strong{font-size:35px;line-height:1.6;letter-spacing:-.04em;font-weight:600;font-variant-numeric:tabular-nums}
.stat-card>strong>small{font-size:10px;letter-spacing:0;color:#93a4ad;font-weight:450;margin-left:8px}
.stat-card>p{font-size:10px;color:#92a0a8;margin-top:1px}
.stat-card.accent{background:#f7fcf9;border-color:#deeee6}
.stat-card.accent .stat-icon{background:#e6f3ec;color:#549d83}
.stat-card.accent>strong{color:#287b65}
.stat-card.warm{background:#fffdfa;border-color:#eee8d9}
.stat-card.warm .stat-icon{background:#fbf2de;color:#b08d51}
.stat-card.warm>strong{color:#ac8750}
.stat-card.danger>strong{color:var(--red)}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;min-width:0;overflow:hidden}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 23px 16px}
.panel-heading h2{font-size:15px}
.panel-heading p{font-size:11px;color:#94a3ab;margin-top:4px}
.panel-heading> .icon{width:18px;height:18px}
.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#9aabb3;padding:15px 23px;border-top:1px solid #eef2f4}
.dashboard-primary{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:22px}
.overview-panel .panel-heading{padding-bottom:0}
.distribution{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:27px;padding:24px 30px 22px}
.donut-wrap{text-align:center}
.donut{width:154px;height:154px;background:conic-gradient(var(--teal) 0 var(--progress),#eaf0f2 var(--progress) 100%);border-radius:50%;padding:13px;margin:0 auto;transform:rotate(-90deg)}
.donut>div{width:100%;height:100%;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}
.donut strong{font-size:35px;line-height:1.2;font-weight:600;letter-spacing:-.04em}
.donut span{font-size:10px;color:#8ba0a9;margin-top:7px}
.donut-caption{font-size:12px;color:#4f7f72;margin-top:13px;font-weight:600}
.donut-caption span{font-size:9px;color:#a0aeb5;font-weight:400;margin-left:5px}
.state-row{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:11px;color:#6e8590}
.state-row:hover{color:var(--teal)}
.state-row strong{margin-left:auto;font-size:15px;font-weight:600;color:#3c5460;font-variant-numeric:tabular-nums}
.state-unit{font-size:9px;color:#aab6bc}
.state-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}
.tone-0{background:#cbd8dd}.tone-1{background:#8daec1}.tone-2{background:#dfbb78}.tone-3{background:#4b9c82}
.distribution-note{font-size:9px;margin-top:9px;line-height:1.7;color:#a1aeb5}
.track-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eef2f4;padding:15px 10px}
.track-summary{padding:0 16px;border-right:1px solid var(--line)}
.track-summary:last-child{border:0}
.track-summary>span{display:block;font-size:10px;color:#94a5ae;margin-bottom:4px}
.track-summary>strong{font-size:16px;color:#506e7a;font-weight:550}
.track-summary small{font-size:9px;font-weight:400;color:#9cabb2}
.attention-panel{background:#fcfdfd}
.attention-panel .panel-heading{padding-bottom:12px}
.attention-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#faf1df;color:#b5975b;border-radius:10px}
.attention-icon .icon{width:17px;height:17px}
.attention-total{padding:1px 24px 2px;display:flex;align-items:baseline;gap:9px}
.attention-total strong{font-size:45px;font-weight:550;line-height:1.25;letter-spacing:-.04em;color:#9d7c49}
.attention-total span{font-size:11px;color:#a0a9a9}
.attention-description{font-size:11px;color:#95a3aa;line-height:1.85;margin:7px 24px 12px;max-width:300px}
.attention-link{display:flex;align-items:center;justify-content:space-between;background:#f8f2e8;color:#a4834f;border-radius:6px;padding:10px 12px;margin:0 24px;font-size:11px}
.attention-link .icon{width:14px;height:14px}
.attention-divider{height:1px;background:#edf0ef;margin:18px 24px 8px}
.attention-row{display:flex;align-items:center;gap:12px;padding:9px 25px;color:#768b95;font-size:11px}
.attention-row>span{display:flex;align-items:center;gap:8px}
.attention-row>span .icon{width:14px;height:14px;color:#93a4ab}
.attention-row>b{margin-left:auto;color:#738a96;font-size:12px;font-weight:550}
.attention-row>.icon{width:12px;height:12px;color:#9cabb2}
.segmented{display:flex;background:#f3f6f7;border:1px solid #eaf0f1;border-radius:7px;padding:3px;flex-shrink:0}
.segmented button{background:transparent;border-radius:5px;padding:6px 12px;font-size:10px;color:#8a9ca5;line-height:1.4}
.segmented button.selected{background:#fff;box-shadow:0 1px 5px #23404c0d;color:#4a7e6d}
.group-table-head,.group-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(100px,.8fr) minmax(160px,1fr) 110px 15px;gap:20px;align-items:center;padding:0 23px}
.group-table-head{background:#f8fafb;color:#98a8b0;font-size:10px;height:36px}
.group-row{width:100%;border-radius:0;text-align:left;background:#fff;border-bottom:1px solid #f0f3f4;min-height:72px}
.group-row:last-child{border:0}
.group-row:hover{background:#fafdfc}
.group-title{display:flex;align-items:center;gap:11px;min-width:0}
.country-emblem{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#edf2f7;color:#7b93a6;border-radius:8px;font-size:12px;font-weight:600}
.country-emblem.color-1{background:#f8f1e7;color:#b39a73}
.country-emblem.color-2{background:#ebf2ee;color:#80a08e}
.country-emblem.color-3{background:#f1edf5;color:#9b8ba7}
.group-title strong{font-size:12px;color:#526a76;display:block;overflow-wrap:anywhere}
.group-title small{font-size:9px;color:#9eacb4;display:block;margin-top:3px}
.group-summary{font-size:10px;color:#9aabb4}
.group-summary b{font-weight:550;color:#588772}
.group-date{font-size:10px}
.group-row>.icon{width:13px;height:13px;color:#c0ccd2}
.progress{display:flex;align-items:center;gap:10px;min-width:110px;width:100%}
.progress-track{height:5px;border-radius:10px;background:#edf2f3;flex:1;overflow:hidden;min-width:60px}
.progress-track>span{height:100%;border-radius:10px;background:#69ad96;display:block}
.progress>span{font-size:10px;color:#7e959e;min-width:28px;text-align:right;font-variant-numeric:tabular-nums}
.progress.compact{max-width:160px}
.dashboard-secondary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:22px}
.timeline{padding:5px 24px 21px}
.timeline-item{display:flex;position:relative;gap:14px;padding:0 0 24px}
.timeline-item:before{content:"";position:absolute;left:3px;top:8px;bottom:0;width:1px;background:#e7efed}
.timeline-item:last-child{padding-bottom:0}
.timeline-item:last-child:before{display:none}
.timeline-dot{width:7px;height:7px;background:#84bba7;border:2px solid #e2f0ea;box-sizing:content-box;border-radius:50%;flex-shrink:0;z-index:1;margin-left:-2px;margin-top:5px}
.timeline-item>div{min-width:0}
.timeline-item strong{font-size:11px;color:#5b727e}
.timeline-item p{font-size:11px;color:#81949d;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.timeline-item small{font-size:9px;color:#a5b2b9}
.timeline-item .badge{margin-top:5px}
.compact-timeline .timeline-item{padding-bottom:17px}
.compact-timeline .timeline-item p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:450px;margin:2px 0}
.guide-panel{padding:26px 27px;background:linear-gradient(120deg,#f4faf7,#fcfdfb);border-color:#e3ede7;position:relative}
.guide-panel>.eyebrow{font-size:8px;color:#94b4a5}
.guide-panel h2{font-size:20px;line-height:1.6;color:#527767;font-weight:550;margin-bottom:12px}
.guide-panel>p{font-size:11px;color:#96a99e;line-height:1.9;max-width:315px}
.guide-flow{display:flex;align-items:center;gap:10px;margin:23px 0 25px}
.guide-flow>span{display:flex;align-items:center;gap:6px;color:#709583;font-size:11px}
.guide-flow .icon{width:16px;height:16px}
.guide-flow i{height:1px;width:20px;background:#c8ddd1}
.guide-panel>.text-link{font-size:10px;color:#6b907d}
.list-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:19px;flex-wrap:wrap}
.search-input{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dfe6e9;border-radius:7px;padding-left:12px;flex:1;min-width:210px;max-width:420px}
.search-input .icon{width:16px;height:16px;color:#99aab2}
.search-input input{border:0;min-height:41px;font-size:12px;padding-left:0;box-shadow:none;background:transparent}
.list-toolbar>select{width:auto;max-width:200px;min-height:42px;font-size:12px}
.compact-input{max-width:150px;font-size:12px}
.list-count{padding:17px 23px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#8498a2;font-size:11px}
.list-count b{color:#4f6b77}
.table-scroll{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.data-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}
.data-table th{background:#f8fafb;color:#98a8b0;font-size:10px;font-weight:500;padding:11px 18px;white-space:nowrap}
.data-table th:first-child,.data-table td:first-child{padding-left:23px}
.data-table th:last-child,.data-table td:last-child{padding-right:23px}
.data-table td{padding:17px 18px;border-bottom:1px solid #eef2f4;color:#6f8590;vertical-align:middle;max-width:310px}
.data-table tr:last-child td{border:0}
.data-table tbody tr:hover{background:#fcfefd}
.cell-title{display:block;min-width:110px;max-width:300px}
.cell-title strong{font-size:12px;color:#4e6a77;font-weight:550;display:block}
.cell-title>span{display:block;color:#9aaab3;font-size:10px;margin-top:4px;overflow-wrap:anywhere}
.cell-wrap{display:inline-block;max-width:260px;overflow-wrap:anywhere}
.row-action{width:35px}
.matrix-table{border-collapse:collapse;font-size:10px;width:100%;text-align:left}
.matrix-table th{background:#f8fafb;padding:12px 17px;border:1px solid #eef2f3;min-width:160px;font-size:10px;color:#8498a4;font-weight:500}
.matrix-table td{padding:12px;border:1px solid #eef2f3;min-width:130px}
.matrix-table td .badge{margin:3px;font-size:9px}
.matrix-table th:first-child{position:sticky;left:0;z-index:2;min-width:130px}
.matrix-table tbody th{background:#fff}
.matrix-mobile-note{padding:10px 23px;color:#9caeb7;font-size:10px;display:none}
.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr);gap:23px}
.detail-progress{padding:6px 23px 20px;display:flex;align-items:center;gap:25px}
.detail-progress .progress{max-width:360px}
.detail-progress .progress-track{height:7px}
.detail-progress>span{white-space:nowrap;color:#8d9ea7;font-size:11px}
.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:0;padding:8px 23px 24px}
.detail-fields>div{min-width:0}
.detail-fields dt{font-size:10px;color:#99a9b2;margin-bottom:5px}
.detail-fields dd{margin:0;color:#5e7986;font-size:12px;overflow-wrap:anywhere}
.detail-fields.spacious{gap:23px 30px;padding-top:10px}
.detail-note{padding:18px 23px 23px;border-top:1px solid #eef2f3}
.detail-note h3{font-size:11px;font-weight:500;color:#92a6b0;margin-bottom:8px}
.detail-note p{white-space:pre-wrap;font-size:12px;color:#718995;line-height:1.9;overflow-wrap:anywhere}
.step-list{list-style:none;padding:7px 23px 25px}
.step-list>li{display:flex;align-items:center;gap:14px;padding:0 0 23px;position:relative}
.step-list>li:before{content:"";position:absolute;top:29px;bottom:0;left:13px;background:#e9eef0;width:1px}
.step-list>li:last-child{padding-bottom:0}
.step-list>li:last-child:before{display:none}
.step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f1f5f7;border:1px solid #e4ecef;color:#99aab5;border-radius:50%;flex-shrink:0;font-size:11px;z-index:1}
.step-number .icon{width:14px;height:14px}
.step-list>li.done .step-number{background:#e6f3ed;border-color:#d7eade;color:#5b9d80}
.step-list>li>div{flex:1}
.step-list strong{font-size:12px;color:#64808e;display:block;font-weight:550}
.step-list small{font-size:10px;color:#a6b4bc;display:block;margin-top:2px}
.step-list .not-applicable{opacity:.6}
.readonly-note{display:flex;align-items:center;gap:8px;color:#91a3ab;font-size:11px;padding:14px 0}
.readonly-note .icon{width:15px;height:15px}
.attachment-list{padding:0 23px 18px}
.attachment-item{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #edf2f3;color:#849da8}
.attachment-item>.icon:first-child{width:20px;height:20px;color:#77a08e}
.attachment-item>span{flex:1;min-width:0}
.attachment-item strong{display:block;font-size:11px;overflow-wrap:anywhere;color:#65808e;font-weight:500}
.attachment-item small{display:block;font-size:9px;color:#a6b3ba;margin-top:3px}
.attachment-item>.icon:last-child{width:15px;height:15px}
.attachment-empty{margin:0 23px 23px;background:#f8fafb;border:1px dashed #dfe8eb;border-radius:8px;text-align:center;padding:25px 12px;color:#94a7b1;font-size:11px;line-height:1.9}
.attachment-empty small{font-size:9px;color:#b0bec4}
.file-button{cursor:pointer}
.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:23px;padding:22px 0}
.mini-stats>div{border-right:1px solid var(--line);padding:0 24px;display:flex;flex-direction:column;gap:5px}
.mini-stats>div:last-child{border:0}
.mini-stats span{color:#92a4ae;font-size:11px}
.mini-stats strong{font-size:27px;font-weight:550;line-height:1.4;color:#516d79}
.alert-list{display:flex;flex-direction:column;gap:13px}
.alert-card{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-left:3px solid #dbc18a;border-radius:11px;padding:21px 23px;align-items:flex-start}
.alert-card.urgent{border-left-color:#d4817b}
.alert-symbol{display:flex;align-items:center;justify-content:center;width:37px;height:37px;flex-shrink:0;background:#fbf4e7;border-radius:10px;color:#b4965b;margin-top:2px}
.alert-symbol .icon{width:18px;height:18px}
.alert-card.urgent .alert-symbol{background:var(--red-bg);color:#cb837d}
.alert-content{flex:1;min-width:0}
.alert-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.alert-title-row h3{font-size:13px;color:#5d7581}
.alert-scope{font-size:10px;color:#93a5ae;margin:6px 0}
.alert-content>p{font-size:12px;color:#879ba5;line-height:1.9;overflow-wrap:anywhere}
.alert-meta{display:flex;gap:14px;align-items:center;margin-top:13px;flex-wrap:wrap}
.alert-meta>span:not(.badge){display:flex;align-items:center;gap:6px;font-size:10px;color:#a0aeb6}
.alert-meta .icon{width:13px;height:13px}
.alert-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;min-width:100px}
.alert-actions>select{min-height:32px;font-size:11px;padding:7px 8px;color:#8c9ba3}
.import-dropzone{display:flex;align-items:center;flex-direction:column;background:#fff;border:1px dashed #c5d9d3;border-radius:13px;padding:31px 20px 26px;text-align:center;margin-bottom:25px;transition:background .15s}
.import-dropzone.dragging{background:#edf8f2;border-color:var(--teal)}
.import-symbol{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:#edf7f1;color:#77aa92;margin-bottom:13px}
.import-symbol .icon{width:22px;height:22px}
.import-dropzone h2{font-size:17px;color:#50776a}
.import-dropzone>p{font-size:12px;color:#95a8ae;margin:8px 0 20px}
.import-dropzone>.small{font-size:10px;margin-top:12px}
.preview-counts{padding:4px 23px 22px;color:#648677;font-size:12px;line-height:1.9}
.import-preview-panel{border-color:#cde2d5}
.review-list{padding:0 23px 12px}
.review-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid #edf2f3}
.review-icon{display:flex;color:#c5aa71;background:#fcf8ee;border-radius:7px;padding:7px}
.review-icon .icon{width:16px;height:16px}
.review-row>div{flex:1;min-width:0}
.review-row strong{font-size:12px;color:#708691;font-weight:500;overflow-wrap:anywhere}
.review-row p{font-size:10px;color:#a3b0b7;margin-top:4px;overflow-wrap:anywhere}
.source-preview{font-size:11px;background:#f5f8f9;border:1px solid #e7edf0;border-radius:8px;padding:15px;max-height:270px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#80939c}
.month-bars{display:flex;align-items:flex-end;gap:20px;padding:15px 30px 27px;min-height:210px;overflow:auto}
.month-bar-item{min-width:44px;flex:1;text-align:center}
.month-bar-item>strong{font-size:11px;color:#7b988d;font-weight:500}
.month-bar-track{height:120px;margin:10px auto 8px;display:flex;align-items:flex-end;justify-content:center}
.month-bar-track span{width:100%;max-width:38px;background:linear-gradient(#71b598,#a3d1be);border-radius:5px 5px 0 0}
.month-bar-item>small{font-size:9px;color:#99aeb6;white-space:nowrap}
.intelligence-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:22px}
.library-search{padding:0 23px 21px;display:flex;gap:9px}
.library-search .search-input{min-width:150px}
.library-search>.compact-input{max-width:115px}
.regulation-list{padding:0 23px 20px}
.regulation-card{padding:20px 0;border-top:1px solid #edf2f3}
.regulation-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.regulation-card .eyebrow{font-size:10px;font-weight:500;letter-spacing:.05em;margin:0}
.regulation-card h3{font-size:14px;margin:10px 0;color:#4d6e7b;line-height:1.7}
.regulation-card>p{font-size:11px;color:#8ba0aa;line-height:1.9}
.line-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.regulation-meta{display:flex;gap:15px;font-size:9px;color:#a4b3bb;margin-top:12px;flex-wrap:wrap}
.regulation-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.source-list{padding:0 23px 17px}
.source-row{display:flex;gap:11px;padding:17px 0;border-top:1px solid #edf1f3;align-items:flex-start}
.source-symbol{background:#f0f5f7;padding:8px;border-radius:7px;display:flex;color:#93a8b4}
.source-symbol .icon{width:17px;height:17px}
.source-row>div{flex:1;min-width:0}
.source-row strong{display:block;font-size:12px;color:#6a8593}
.source-row p{margin:5px 0}
.source-row p a{max-width:100%;overflow-wrap:anywhere;font-size:10px}
.source-row small{font-size:9px;color:#a2b0b8;display:block;line-height:1.8}
.ai-panel .panel-heading h2{display:flex;gap:7px;align-items:center}
.ai-panel .panel-heading h2 .icon{width:18px;height:18px;color:#63a38d}
.ai-form{padding:0 22px 20px}
.ai-boundary{font-size:10px;color:#99aaa9;display:flex;gap:6px;align-items:flex-start;padding:15px 22px;background:#f8fbf9;border-top:1px solid #eaf0ec}
.ai-boundary .icon{width:14px;height:14px;color:#8bb6a1;margin-top:2px}
.ai-answer{padding:3px 22px 23px;border-top:1px solid #eef2f3}
.answer-text{font-size:12px;line-height:1.95;color:#66828f;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:15px}
.citations{margin-top:20px;font-size:11px;color:#7c949d;line-height:2}
.citations strong{display:block;margin-bottom:6px}
.citations .text-link{font-size:10px}
.workflow-panel{padding:23px}
.workflow-panel>h2{font-size:14px;color:#5f7e8a}
.workflow-panel>p{font-size:11px;color:#97a9b1;margin:7px 0 19px;line-height:1.9}
.workflow-panel .ai-answer{padding:16px 0 0;margin-top:18px}
.workflow-draft{margin-top:20px;font-size:12px;color:#6b8794}
.workflow-draft ol,.draft-step-list{padding-left:22px;line-height:2.3;margin:12px 0}
.workflow-draft p{margin:12px 0}
.exploration-intro{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#eaf5ef,#f7faf8);border:1px solid #dcece1;border-radius:13px;margin-bottom:25px;padding:26px 32px;gap:30px}
.exploration-intro h2{font-size:22px;color:#47745f;font-weight:550}
.exploration-intro p{font-size:12px;color:#88a292;margin-top:9px;max-width:670px;line-height:1.9}
.exploration-intro-icon{color:#83b49a;opacity:.65;width:75px;height:75px;flex-shrink:0}
.exploration-intro-icon .icon{width:100%;height:100%;stroke-width:.65}
.exploration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.exploration-card{padding:23px;margin-bottom:0}
.exploration-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}
.exploration-card h2{font-size:19px;color:#5a7a87}
.exploration-product{font-size:11px;color:#9babb5;margin-top:5px;min-height:35px}
.time-estimate{background:#f6faf8;padding:13px 15px;border-radius:8px;margin:13px 0}
.time-estimate>span{font-size:10px;color:#94aa9e;display:block}
.time-estimate>strong{font-size:24px;font-weight:550;color:#618d75;display:block;margin-top:3px;letter-spacing:-.02em}
.time-estimate small{font-size:10px;margin-left:8px;font-weight:400;letter-spacing:0}
.material-summary{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#94a7af;margin:17px 0}
.material-summary b{color:#719382;font-weight:550;margin:0 3px}
.exploration-card .line-clamp{font-size:10px;line-height:1.9;min-height:55px}
.exploration-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #edf2ef}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.settings-form{padding:0 23px 24px}
.field{display:block;margin-bottom:17px;min-width:0}
.field>span{display:block;font-size:11px;color:#738b96;margin-bottom:7px}
.field em{color:#bc8f73;font-size:12px;margin-left:4px}
.field>small{display:block;font-size:10px;color:#a5b2ba;line-height:1.8;margin-top:5px}
.field input,.field select,.field textarea{font-size:12px}
.check-field{display:flex;align-items:center;gap:8px;color:#8398a2;font-size:11px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.form-grid.one{grid-template-columns:1fr}
.form-grid .full{grid-column:1/-1}
.form-grid>.check-field{margin-bottom:18px}
.form-error{color:var(--red);font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.form-error:not(:empty){background:#fdf3f0;padding:10px 12px;border-radius:7px;margin:12px 0}
.step-edit-row{padding:12px 0;border-bottom:1px solid #edf2f3}
.step-edit-row:last-child{margin-bottom:18px}
.step-edit-title{display:flex;gap:8px;align-items:center}
.step-options{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}
.modal-open{overflow:hidden}
.modal-backdrop{position:fixed;inset:0;background:#102a3b66;backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}
.modal{background:#fff;border:1px solid #e4eaed;border-radius:15px;width:480px;max-width:100%;max-height:calc(100dvh - 50px);box-shadow:0 25px 100px #122e4140;display:flex;flex-direction:column;overflow:hidden}
.modal.wide{width:740px}
.modal-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:23px 26px 19px;border-bottom:1px solid var(--line);flex-shrink:0}
.modal-header h2{font-size:18px;color:#416574}
.modal-header p{font-size:11px;color:#95a8b2;margin-top:6px;line-height:1.8}
.modal-header .icon-btn{width:29px;height:29px;margin-right:-5px;margin-top:-4px}
#modal-form{display:flex;flex-direction:column;overflow:hidden}
.modal-body{padding:22px 26px;overflow:auto;overscroll-behavior:contain}
.modal-footer{padding:16px 26px;display:flex;justify-content:flex-end;gap:10px;background:#fbfcfd;border-top:1px solid var(--line);flex-shrink:0}
.modal-copy{color:#79909c;font-size:13px;line-height:2.1}
.modal-body>.notice{margin-bottom:18px}
.modal-body>.notice p{margin:0}
#toast-root{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:200;display:flex;align-items:center;flex-direction:column;gap:9px;max-width:calc(100vw - 30px);pointer-events:none}
.toast{display:flex;align-items:center;gap:9px;background:#244a3f;color:#e0f1e7;padding:12px 18px;border-radius:10px;box-shadow:0 5px 22px #14342720;font-size:12px;max-width:100%;line-height:1.7;animation:toast-in .2s ease-out}
.toast.error{background:#80514d;color:#fff1eb}
.toast .icon{width:17px;height:17px}
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:47px 25px;text-align:center;color:#9eb0b9;min-height:190px}
.empty-state>.icon{width:31px;height:31px;color:#c3d5d4;stroke-width:1.2;margin-bottom:14px}
.empty-state strong{font-size:13px;color:#8099a4;font-weight:500}
.empty-state p{font-size:11px;color:#a5b5bd;margin-top:6px;line-height:1.9;max-width:410px}
.empty-state>.btn{margin-top:17px}
.page-loading,.initial-loading{display:flex;justify-content:center;align-items:center;gap:12px;color:#7e9d9a;font-size:12px;min-height:55vh}
.loading-dot{display:block;width:18px;height:18px;border:2px solid #dceae5;border-top-color:#68a48c;border-radius:50%;animation:rotate 1s linear infinite}
.error-panel{display:flex;gap:18px;padding:30px;border:1px solid #f1ddcf;background:#fffdf9;border-radius:12px;color:#b3956a}
.error-panel>.icon{color:#c9ad7d;margin-top:3px}
.error-panel strong{font-size:14px;font-weight:550}
.error-panel p{font-size:12px;margin:8px 0 18px;line-height:1.9;color:#9c8d75}
.connection-screen{max-width:700px;margin:10vh auto;padding:25px}
.connection-screen>.brand-mark,.connection-screen>.brand-type{display:inline-flex;vertical-align:middle;color:var(--navy);margin-bottom:30px}
.connection-screen>.brand-type{flex-direction:column;margin-left:12px}
.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:100dvh;background:#fff}
.auth-story{background:var(--navy);color:#fff;display:flex;flex-direction:column;min-height:100dvh;padding:43px 10%;position:relative;overflow:hidden}
.auth-story:after{content:"";position:absolute;width:650px;height:650px;right:-260px;bottom:-380px;border-radius:50%;background:radial-gradient(circle,#27645166,transparent 65%);pointer-events:none}
.auth-story .brand{position:relative;z-index:1}
.auth-story-content{margin:auto 0;position:relative;padding:70px 0 10px;z-index:1}
.auth-story-content>.eyebrow{font-size:9px;letter-spacing:.17em}
.auth-story h1{font-size:43px;letter-spacing:.01em;line-height:1.6;font-weight:500;color:#e0ede9;margin:16px 0 20px}
.auth-story-content>p{font-size:13px;line-height:2.1;color:#90adae}
.auth-orbit{position:relative;width:300px;height:240px;margin:28px 0 10px}
.orbit{position:absolute;border:1px solid #648e8d20;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.orbit-one{width:130px;height:130px}
.orbit-two{width:210px;height:210px}
.orbit-three{width:290px;height:290px;border-style:dashed}
.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#70b69e;background:#1b3b45;border:1px solid #729d8d25;border-radius:50%;display:flex;padding:20px}
.orbit-center .icon{width:38px;height:38px;stroke-width:1}
.orbit-point{position:absolute;width:7px;height:7px;border-radius:50%;background:#8ec2a8;box-shadow:0 0 0 6px #70b89c12}
.orbit-point.one{left:49px;top:88px}.orbit-point.two{left:245px;top:162px;background:#d6ba7f}.orbit-point.three{left:169px;top:20px}
.orbit-label{position:absolute;font-size:10px;border:1px solid #6d928c25;background:#193c45;border-radius:6px;padding:7px 12px;color:#8faea7;white-space:nowrap}
.orbit-label.one{left:-22px;top:120px}.orbit-label.two{left:214px;top:115px}.orbit-label.three{left:180px;top:-8px}
.auth-footer{display:flex;justify-content:space-between;gap:12px;position:relative;z-index:1;color:#607f88;font-size:9px;padding-top:40px;letter-spacing:.04em}
.auth-footer>span{color:#739b91;font-size:11px;white-space:nowrap}
.auth-form-side{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 50px;position:relative}
.auth-form-wrap{max-width:355px;width:100%;padding-bottom:40px}
.auth-form-wrap .eyebrow{font-size:8px;color:#95aba7;margin-bottom:13px;letter-spacing:.16em}
.auth-form-wrap h2{font-size:29px;letter-spacing:.03em;font-weight:550;color:#355767}
.auth-caption{font-size:12px;color:#94a6b0;margin:10px 0 34px;line-height:1.9}
.auth-form-wrap .field{margin-bottom:21px}
.auth-form-wrap .field>span{font-size:11px;color:#7d929d;margin-bottom:9px}
.auth-form-wrap input{min-height:46px;font-size:12px;border-color:#e0e7ea}
.password-input{display:flex;position:relative}
.password-input input{padding-right:52px}
.password-toggle{background:transparent;font-size:10px;color:#8ca39e;position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:5px}
.auth-submit{width:100%;justify-content:space-between;margin-top:8px;min-height:45px;padding:11px 18px}
.auth-note{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#a3b3bb;margin-top:24px;line-height:1.9}
.auth-note .icon{width:13px;height:13px;margin-top:3px;color:#a5b9b4}
.auth-bottom{position:absolute;bottom:35px;font-size:9px;color:#b4c0c6;letter-spacing:.08em}
.auth-mobile-brand{display:none}
@keyframes rotate{to{transform:rotate(360deg)}}
@keyframes toast-in{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:1600px){.sidebar{width:244px;padding-top:42px}.workspace{margin-left:244px}.topbar{height:82px;padding:0 46px}#page{padding:38px 46px 20px}.stat-card{padding:22px 25px}.dashboard-primary{grid-template-columns:1.8fr 1fr}.distribution{padding:30px 40px}.donut{width:176px;height:176px}.panel-heading{padding:25px 27px 18px}.group-table-head,.group-row{padding-left:27px;padding-right:27px}.group-row{min-height:79px}.attention-description{margin-top:12px;margin-bottom:17px}.attention-divider{margin-top:23px}.attention-row{padding-top:12px;padding-bottom:12px}}
@media(max-width:1200px){.sidebar{width:196px;padding-left:13px;padding-right:13px}.sidebar .brand{margin-left:9px}.brand-type{font-size:21px}.brand-type>span{font-size:6px}.nav-link{padding-left:12px;padding-right:12px;gap:10px;font-size:12px}.nav-link.active:before{left:-13px}.workspace{margin-left:196px}.topbar{padding:0 25px}.global-search{display:none}#page{padding:28px 25px 15px}.stat-card{padding:16px}.stats-grid{gap:13px}.stat-head{font-size:11px}.stat-card>p{font-size:9px}.stat-card>strong{font-size:32px}.dashboard-primary{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:17px}.distribution{padding:22px 20px;gap:18px}.donut{width:133px;height:133px;padding:11px}.donut strong{font-size:30px}.donut-caption{font-size:10px}.donut-caption span{font-size:8px}.panel-heading{padding:20px}.attention-total,.attention-description{padding-left:0;padding-right:0;margin-left:20px;margin-right:20px}.attention-link{margin-left:20px;margin-right:20px}.attention-divider{margin-left:20px;margin-right:20px}.attention-row{padding-left:20px;padding-right:20px}.group-table-head,.group-row{grid-template-columns:minmax(155px,1.1fr) 90px minmax(110px,1fr) 85px 12px;gap:13px;padding-left:20px;padding-right:20px}.dashboard-secondary{grid-template-columns:1.3fr 1fr;gap:17px}.compact-timeline .timeline-item p{max-width:320px}.intelligence-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:17px}.library-search{flex-wrap:wrap}.library-search>.search-input{max-width:none;flex-basis:100%}.library-search>.compact-input{flex:1;max-width:none}.exploration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:17px}.filter-fields label{margin-right:12px;padding-right:12px}.filter-fields select{font-size:10px;max-width:165px}.page-actions{gap:8px}.page-actions .btn{font-size:12px;padding:9px 12px}.auth-story{padding-left:12%;padding-right:10%}.auth-story h1{font-size:37px}.auth-form-side{padding-left:40px;padding-right:40px}}
@media(max-width:1000px){.dashboard-primary{grid-template-columns:1fr}.distribution{grid-template-columns:1fr 1.3fr;padding:25px 35px;gap:40px}.donut{width:155px;height:155px}.attention-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;padding-bottom:15px}.attention-panel .panel-heading{grid-column:1/-1;padding-bottom:10px}.attention-total{grid-column:1;grid-row:2}.attention-description{grid-column:1;grid-row:3}.attention-link{grid-column:2;grid-row:4;align-self:end}.attention-divider{display:none}.attention-row{grid-column:2;padding-top:11px;padding-bottom:11px}.attention-row:nth-last-child(2){grid-row:2}.attention-row:last-child{grid-row:3}.dashboard-secondary{grid-template-columns:1fr 1fr}.group-table-head,.group-row{grid-template-columns:minmax(145px,1.3fr) 85px minmax(110px,1fr) 12px}.group-table-head>span:nth-child(4),.group-date{display:none}.stats-grid{gap:11px}.stat-head{font-size:10px}.stat-icon{width:25px;height:25px}.stat-icon>.icon{width:14px;height:14px}.stat-card{padding:14px 12px}.stat-card>p{font-size:8px}.stat-card>strong{font-size:30px}.project-detail-grid{grid-template-columns:1fr}.intelligence-layout{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr;gap:0}.auth-story h1{font-size:32px}.auth-orbit{width:250px}.orbit-three{width:250px;height:250px}.orbit-label.two{left:185px}.orbit-point.two{left:210px}.page-header{align-items:flex-start}.page-header h1{font-size:24px}.page-actions{flex-wrap:wrap;justify-content:flex-end}.page-actions .btn{font-size:11px}.updated-label{display:none}.filter-fields{flex:1;justify-content:space-between}.guide-panel{padding:22px}.guide-panel h2{font-size:18px}.guide-flow{gap:7px}.guide-flow i{width:10px}.guide-flow>span{font-size:10px}.compact-timeline .timeline-item p{max-width:225px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);width:232px;transition:transform .2s ease;padding:30px 18px 24px;z-index:70}.sidebar .brand{margin-left:13px}.sidebar .brand-type{font-size:23px}.sidebar .brand-type>span{font-size:7px}.sidebar .nav-link{font-size:13px;padding:12px 15px}.nav-open .sidebar{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:0;z-index:60;background:#102a3b66;width:100vw;height:100dvh;border-radius:0}.nav-open .sidebar-overlay{display:block}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 19px;gap:10px}.topbar-left{gap:9px}.breadcrumb{font-size:10px}.breadcrumb>span{margin:0 7px}.topbar-right{gap:10px}.user-name{font-size:10px;max-width:70px}.user-name small{font-size:8px}.user-button{gap:7px}.user-button>.icon{display:none}.avatar{width:30px;height:30px;font-size:11px}.notification-btn{width:29px}.notification-btn>.icon{width:18px;height:18px}#page{padding:24px 20px 12px}.page-header{gap:13px;margin-bottom:20px}.page-header h1{font-size:24px}.page-header p{font-size:11px;max-width:400px}.page-header .eyebrow{font-size:8px}.page-actions .btn{min-height:36px;padding:8px 11px}.page-actions .btn>.icon{width:14px;height:14px}.page-actions{max-width:200px}.stats-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.stat-card{padding:16px 18px}.stat-head{font-size:11px}.stat-icon{width:29px;height:29px}.stat-card>strong{font-size:33px}.stat-card>p{font-size:9px}.filter-bar{padding:8px 12px;margin-bottom:17px}.filter-fields{justify-content:flex-start;gap:6px}.filter-fields label{margin-right:8px;padding-right:8px}.filter-fields select{font-size:10px;max-width:185px}.dashboard-primary{gap:0}.panel{margin-bottom:19px}.dashboard-secondary{gap:19px}.group-table-head,.group-row{grid-template-columns:minmax(140px,1.2fr) 90px minmax(110px,1fr) 12px}.group-table-head,.group-row{padding:0 20px;gap:16px}.group-row{min-height:74px}.panel-footer{font-size:9px;padding:14px 20px}.panel-footer .text-link{font-size:10px}.list-toolbar{gap:8px}.list-toolbar .search-input{max-width:none;min-width:180px}.list-toolbar>select{max-width:200px;font-size:11px}.list-toolbar>.compact-input{max-width:150px}.list-toolbar>.btn{font-size:11px}.mini-stats{padding:18px 0}.mini-stats>div{padding:0 15px}.mini-stats span{font-size:10px}.mini-stats strong{font-size:24px}.alert-card{gap:14px;padding:19px}.alert-actions{min-width:90px}.alert-actions select{font-size:10px}.exploration-intro{padding:23px}.exploration-intro h2{font-size:20px}.exploration-intro p{font-size:11px}.exploration-intro-icon{width:55px;height:55px}.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-form-side{padding:40px 26px;min-height:100dvh}.auth-mobile-brand{display:flex;align-items:center;gap:11px;margin:0 auto 55px;color:#234b55}.auth-mobile-brand .brand-type{color:#284f5b}.auth-mobile-brand .brand-type>span{color:#8ca9ae}.auth-mobile-brand .brand-mark{color:#548a75}.auth-form-wrap{max-width:360px;padding-bottom:70px}.auth-form-wrap h2{font-size:27px}.auth-caption{margin-bottom:30px}.auth-bottom{bottom:24px}.modal{max-height:calc(100dvh - 30px)}.modal-backdrop{padding:15px}.modal-header{padding:21px 21px 17px}.modal-body{padding:20px 21px}.modal-footer{padding:15px 21px}.workspace-footer{padding:20px;font-size:9px}}
@media(max-width:540px){h1{font-size:23px}.topbar{padding:0 14px}.breadcrumb{font-size:10px}.breadcrumb>b{font-weight:500}.user-name{display:none}.notification-btn{margin-right:0}.topbar-left{gap:6px}.topbar-right{gap:9px}.mobile-menu{width:29px}.mobile-menu .icon{width:19px;height:19px}#page{padding:21px 15px 8px}.page-header{display:block;margin-bottom:18px}.page-header h1{font-size:23px}.page-header p{font-size:10px;margin-top:6px;line-height:1.9}.page-header .eyebrow{font-size:7px;margin-bottom:6px;letter-spacing:.12em}.page-actions{margin-top:14px;max-width:none;justify-content:flex-start}.page-actions:empty{display:none}.page-actions .btn{font-size:11px;padding:9px 12px;min-height:36px}.readonly-pill{padding:6px 9px;font-size:10px}.filter-bar{padding:10px 12px}.filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;width:100%}.filter-fields label{border:0;margin:0;padding:0;min-width:0;gap:5px}.filter-fields label:nth-child(3){grid-column:1/-1;border-top:1px solid #edf1f2;padding-top:6px;margin-top:1px}.filter-fields select{font-size:10px;max-width:100%;width:100%;padding-right:0;min-width:0}.filter-fields .icon{width:13px;height:13px}.stats-grid{gap:10px;margin-bottom:17px}.stat-card{padding:14px;border-radius:10px}.stat-head{font-size:10px;gap:4px}.stat-icon{width:24px;height:24px;border-radius:6px}.stat-icon>.icon{width:13px;height:13px}.stat-card>strong{font-size:31px;line-height:1.5}.stat-card>strong>small{font-size:8px;margin-left:6px}.stat-card>p{font-size:8px;line-height:1.8;min-height:14px}.panel{border-radius:11px;margin-bottom:17px}.panel-heading{padding:19px 17px 15px;gap:12px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:9px;margin-top:4px;line-height:1.8}.panel-heading>.small{font-size:9px}.distribution{padding:23px 17px 19px;gap:22px;grid-template-columns:1fr 1.1fr}.donut{width:119px;height:119px;padding:10px}.donut strong{font-size:28px}.donut span{font-size:8px;margin-top:5px}.donut-caption{font-size:10px;line-height:1.7}.donut-caption span{display:block;font-size:8px;margin:1px 0 0}.state-row{padding:8px 0;gap:6px;font-size:9px}.state-row strong{font-size:13px}.state-unit{font-size:8px}.state-dot{width:6px;height:6px}.distribution-note{font-size:8px;line-height:1.7;margin-top:5px}.track-strip{padding:12px 4px}.track-summary{padding:0 12px}.track-summary>span{font-size:9px}.track-summary>strong{font-size:15px}.track-summary small{font-size:8px;display:block;margin-top:1px}.attention-panel{padding-bottom:17px;gap:0 5px}.attention-panel .panel-heading{padding-bottom:13px}.attention-total{margin-left:17px;margin-right:10px;gap:6px;align-items:flex-end}.attention-total strong{font-size:35px}.attention-total span{font-size:9px;line-height:2.5}.attention-description{font-size:9px;margin:9px 0 0 17px;line-height:1.9}.attention-link{margin:7px 17px 0 12px;font-size:9px;padding:9px 10px}.attention-row{padding:7px 17px 7px 12px;font-size:9px;gap:8px}.attention-row>span{gap:6px}.attention-row>span .icon{width:12px;height:12px}.attention-row>b{font-size:10px}.attention-row>.icon{display:none}.attention-icon{width:31px;height:31px}.attention-icon .icon{width:15px;height:15px}.segmented{padding:2px}.segmented button{padding:5px 7px;font-size:9px}.group-table-head{display:none}.group-row{display:grid;grid-template-columns:1fr 90px;gap:8px 15px;padding:15px 17px;min-height:90px}.group-title{grid-column:1;grid-row:1/3;gap:9px}.country-emblem{width:28px;height:28px;font-size:11px;border-radius:7px}.group-title strong{font-size:11px}.group-title small{font-size:8px;line-height:1.7;max-width:155px}.group-summary{grid-column:2;grid-row:1;text-align:right;font-size:9px}.group-progress{grid-column:2;grid-row:2}.group-progress>.small{font-size:9px;display:block;text-align:right}.progress{min-width:0;gap:6px}.progress-track{height:4px;min-width:35px}.progress>span{font-size:9px;min-width:25px}.group-row>.icon{display:none}.panel-footer{font-size:8px;padding:12px 17px;gap:8px;align-items:flex-start}.panel-footer .text-link{font-size:9px;white-space:nowrap}.panel-footer .icon{width:12px;height:12px}.dashboard-secondary{grid-template-columns:1fr;gap:0}.timeline{padding:3px 18px 20px}.timeline-item p{font-size:11px}.compact-timeline .timeline-item p{max-width:calc(100vw - 110px);font-size:10px}.timeline-item strong{font-size:10px}.timeline-item small{font-size:8px}.guide-panel{padding:23px}.guide-panel h2{font-size:21px}.guide-panel>p{font-size:10px}.guide-flow{gap:14px;margin:20px 0}.guide-flow>span{font-size:11px}.guide-flow i{width:15px}.guide-panel>.text-link{font-size:10px}.list-toolbar{gap:8px;margin-bottom:15px}.list-toolbar>.search-input{flex-basis:100%}.list-toolbar>select{flex:1;max-width:none;min-width:0;font-size:10px}.list-toolbar>.compact-input{max-width:none;flex:1;min-width:0}.list-toolbar>.btn{min-height:41px;padding:8px 12px}.search-input input{font-size:11px}.list-count{padding:14px 17px;font-size:10px}.list-count>.small{font-size:8px}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody{display:block}.responsive-table tr{display:flex;flex-wrap:wrap;padding:15px 17px;border-bottom:1px solid #eaf0f2;gap:10px 16px;position:relative}.responsive-table tr:last-child{border:0}.responsive-table td{display:block;padding:0!important;border:0;max-width:100%;flex-basis:calc(50% - 8px);font-size:11px;min-width:0}.responsive-table td:first-child{flex-basis:100%;padding-right:30px!important}.responsive-table td:before{content:attr(data-label);display:block;font-size:8px;color:#a6b6bf;margin-bottom:4px;line-height:1.5}.responsive-table td:first-child:before,.responsive-table .row-action:before{display:none}.responsive-table .row-action{position:absolute;top:13px;right:12px;width:auto;flex-basis:auto}.responsive-table .row-action .icon-btn{width:28px;height:28px}.responsive-table .cell-title>strong{font-size:12px}.responsive-table .cell-title>span{font-size:9px;margin-top:3px}.responsive-table .cell-wrap{font-size:10px}.responsive-table .badge{font-size:9px;padding:3px 6px}.responsive-table .progress{max-width:150px;padding-top:6px}.responsive-table .small{font-size:10px}.matrix-mobile-note{display:block;font-size:9px;padding:10px 17px}.matrix-table th{font-size:9px;min-width:130px}.matrix-table th:first-child{min-width:95px}.project-detail-grid{gap:0}.detail-progress{padding:3px 17px 18px;gap:17px}.detail-progress>span{font-size:10px}.detail-progress .progress-track{height:5px}.detail-fields{padding:8px 17px 20px;gap:16px 20px}.detail-fields dt{font-size:9px}.detail-fields dd{font-size:11px}.detail-note{padding:17px}.detail-note p{font-size:11px}.step-list{padding:4px 17px 22px}.step-list strong{font-size:11px}.step-list small{font-size:9px}.step-list>li{gap:10px}.step-list .badge{font-size:9px}.step-list>li>.small{font-size:9px}.attachment-list{padding:0 17px 15px}.attachment-empty{margin:0 17px 19px;font-size:10px}.mini-stats{grid-template-columns:1fr 1fr;padding:0;border-radius:10px;overflow:hidden}.mini-stats>div{padding:15px 18px;border-bottom:1px solid var(--line);gap:4px}.mini-stats>div:nth-child(2){border-right:0}.mini-stats>div:nth-child(n+3){border-bottom:0}.mini-stats span{font-size:9px}.mini-stats strong{font-size:25px}.notice{font-size:10px;padding:12px;gap:8px;margin-bottom:17px}.notice .icon{width:15px;height:15px;margin-top:2px}.alert-card{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:17px 14px;border-radius:10px}.alert-symbol{width:29px;height:29px;border-radius:8px}.alert-symbol .icon{width:15px;height:15px}.alert-title-row{gap:6px}.alert-title-row h3{font-size:11px}.alert-title-row .badge{font-size:8px;padding:3px 6px}.alert-scope{font-size:9px}.alert-content>p{font-size:10px;line-height:1.9}.alert-meta{gap:7px;margin-top:11px}.alert-meta>span:not(.badge){font-size:9px}.alert-meta .badge{font-size:8px}.alert-actions{grid-column:2;flex-direction:row;min-width:0;margin-top:3px;justify-content:flex-end;gap:8px}.alert-actions>select{width:auto;max-width:120px;font-size:10px;min-height:31px}.alert-actions .btn{font-size:10px;min-height:31px}.import-dropzone{padding:26px 16px 23px;border-radius:10px}.import-dropzone h2{font-size:15px}.import-dropzone>p{font-size:10px;line-height:1.9}.import-dropzone>.small{font-size:8px}.import-symbol{width:42px;height:42px}.import-symbol .icon{width:20px;height:20px}.review-list{padding:0 17px 10px}.review-row{gap:10px;align-items:flex-start}.review-icon{padding:6px}.review-icon .icon{width:13px;height:13px}.review-row strong{font-size:10px}.review-row p{font-size:9px;line-height:1.8}.review-row .btn{font-size:9px;min-height:28px;padding:6px 8px;margin-top:3px}.preview-counts{font-size:10px;padding:2px 17px 17px}.import-preview-panel .panel-footer{flex-wrap:wrap}.month-bars{padding:12px 17px 22px;gap:14px}.month-bar-item{min-width:38px}.month-bar-item>small{font-size:8px}.intelligence-layout{gap:0}.library-search{padding:0 17px 17px}.library-search .btn{font-size:11px}.library-search input{font-size:11px}.regulation-list{padding:0 17px 10px}.regulation-card h3{font-size:12px}.regulation-card>p{font-size:10px}.regulation-card .eyebrow{font-size:9px}.regulation-meta{font-size:8px;gap:10px}.regulation-footer .btn,.regulation-footer .text-link{font-size:9px}.regulation-footer .icon{width:12px;height:12px}.source-list{padding:0 17px 14px}.source-row{gap:9px}.source-symbol{padding:7px}.source-symbol .icon{width:14px;height:14px}.source-row strong{font-size:10px}.source-row small{font-size:8px}.source-row .badge{font-size:8px;padding:3px 5px}.source-row>.icon-btn{width:25px;height:25px}.source-row>.icon-btn .icon{width:14px;height:14px}.ai-form{padding:0 17px 18px}.ai-boundary{font-size:9px;padding:13px 17px}.ai-answer{padding:0 17px 18px}.answer-text{font-size:11px}.workflow-panel{padding:20px 17px}.workflow-panel>p{font-size:10px}.exploration-intro{padding:22px;gap:15px}.exploration-intro h2{font-size:18px}.exploration-intro p{font-size:10px}.exploration-intro-icon{display:none}.exploration-intro .eyebrow{font-size:8px}.exploration-grid{grid-template-columns:1fr;gap:15px}.exploration-card{padding:22px}.exploration-card h2{font-size:20px}.exploration-card .line-clamp{min-height:0}.exploration-actions .btn{font-size:11px;min-height:34px}.exploration-product{min-height:0}.settings-form{padding:0 17px 21px}.settings-form .btn{font-size:11px}.settings-grid{gap:0}.field{margin-bottom:16px}.field>span{font-size:11px}.field input,.field select,.field textarea{font-size:16px;min-height:43px}.field>small{font-size:9px}.field select{font-size:13px}.field textarea{font-size:14px}.form-grid{grid-template-columns:1fr;gap:0}.form-grid .full{grid-column:auto}.modal-backdrop{padding:12px;align-items:center}.modal{border-radius:13px;max-height:calc(100dvh - 24px)}.modal-header{padding:19px 18px 16px}.modal-header h2{font-size:17px}.modal-header p{font-size:10px}.modal-body{padding:19px 18px}.modal-footer{padding:14px 18px}.modal-footer .btn{font-size:12px}.modal-copy{font-size:12px}.step-edit-title input{font-size:16px}.step-options{gap:12px}.check-field{font-size:10px;line-height:1.8}.check-field input{width:16px;height:16px;min-height:0}.form-grid .check-field{margin-top:3px}.auth-form-side{padding:35px 28px}.auth-mobile-brand{margin-bottom:45px}.auth-form-wrap input{font-size:16px}.auth-form-wrap .field>span{font-size:11px}.auth-form-wrap input::placeholder{font-size:11px}.auth-form-wrap h2{font-size:27px}.auth-form-wrap .eyebrow{font-size:7px}.auth-caption{font-size:11px}.auth-note{font-size:9px}.auth-submit{font-size:12px}.password-toggle{font-size:10px}.auth-form-wrap .field>small{font-size:9px}.workspace-footer{font-size:8px;padding:18px 16px 24px}.workspace-footer>span:last-child{max-width:150px;text-align:right}.empty-state{padding:35px 19px;min-height:170px}.empty-state strong{font-size:12px}.empty-state p{font-size:10px}.empty-state>.icon{width:27px;height:27px}.toast{font-size:11px;padding:11px 14px}.source-preview{font-size:10px}.error-panel{padding:23px 18px;gap:13px}.error-panel p{font-size:11px}.error-panel strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.country-state-summary{margin:0 23px 19px;padding:14px 16px;background:#f8fbfa;border:1px solid #e8f0ec;border-radius:8px}
.country-summary-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#719183;margin-bottom:12px}
.country-summary-caption>span{font-size:9px;color:#a0b4aa}
.country-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.country-state-grid>div{display:flex;align-items:center;gap:7px;min-width:0}
.country-state-grid>div>span:not(.state-dot){font-size:10px;color:#8c9f99}
.country-state-grid strong{font-size:15px;margin-left:auto;color:#698c7d;font-weight:550;white-space:nowrap}
.country-state-grid small{font-size:8px;color:#a2b3aa;font-weight:400;margin-left:4px}
@media(max-width:760px){.country-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.country-summary-caption{font-size:10px}.country-summary-caption>span{font-size:8px}}
@media(max-width:540px){.country-state-summary{margin:0 17px 16px;padding:12px}.country-summary-caption{display:block;font-size:10px;margin-bottom:10px}.country-summary-caption>span{display:block;font-size:8px;margin-top:3px}.country-state-grid{gap:8px 16px}.country-state-grid>div{gap:5px}.country-state-grid>div>span:not(.state-dot){font-size:8px}.country-state-grid strong{font-size:13px}.country-state-grid small{font-size:7px;margin-left:3px}}

/* Focused workspace: one primary task per screen, details progressively disclosed. */
.topbar{height:64px}
#page{padding-top:24px}
.page-tabs{display:flex;align-items:center;gap:5px;min-width:0}
.page-tabs>button{min-height:42px;padding:10px 22px;background:transparent;color:#8a9da7;border-radius:8px;font-size:13px;font-weight:550;white-space:nowrap}
.page-tabs>button.active{background:#e5f1eb;color:#287460}
.dashboard-compact .page-header{margin-bottom:16px}
.dashboard-compact .page-header h1{font-size:26px}
.dashboard-compact .page-header p{font-size:12px;margin-top:3px}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}
.dashboard-metrics .stat-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 21px;box-shadow:none;border-radius:10px;min-height:73px}
.dashboard-metrics .stat-card>span{font-size:12px;color:#80939c;white-space:nowrap}
.dashboard-metrics .stat-card>strong{font-size:30px;line-height:1;font-weight:600;white-space:nowrap}
.dashboard-metrics .stat-card>strong>small{font-size:10px;margin-left:6px}
.dashboard-metrics .metric-2>strong{color:#367e65}
.dashboard-metrics .metric-3>strong{color:#b28a49}
.dashboard-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.filter-trigger{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;background:#fff;border:1px solid #dfe7e9;border-radius:8px;color:#6b8490;font-size:12px}
.filter-trigger>.icon{width:16px;height:16px}
.filter-active-dot{width:6px;height:6px;background:#ccaa62;border-radius:50%}
.active-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 11px;font-size:12px;color:#7a9588;padding:8px 12px;border-radius:7px;background:#edf5f0}
.active-filters button{background:transparent;color:#8ea899;display:flex;padding:4px}
.active-filters button>.icon{width:14px;height:14px}
.dashboard-content{margin-bottom:12px}
.dashboard-content .panel-heading{padding:16px 22px 13px;min-height:62px}
.dashboard-content .panel-heading h2{font-size:15px}
.dashboard-content .panel-heading p{font-size:11px;margin-top:3px}
.dashboard-content .segmented button{min-height:34px;font-size:11px;padding:8px 13px}
.dashboard-content .group-table-head{height:30px}
.dashboard-content .group-row{min-height:53px}
.dashboard-content .group-title strong{font-size:13px}
.dashboard-content .group-title small{font-size:10px;margin-top:1px}
.dashboard-content .group-summary,.dashboard-content .group-date{font-size:11px}
.dashboard-content .group-title .country-emblem{width:30px;height:30px}
.dashboard-content .panel-footer{min-height:45px;padding:11px 22px;font-size:11px}
.dashboard-content .panel-footer>.text-link{font-size:12px}
.dashboard-content .matrix-scroll{max-height:295px;overscroll-behavior:contain}
.dashboard-content .matrix-mobile-note{display:none}
.dashboard-alert-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;padding:10px 16px;background:#f9f4e9;border:1px solid #eee6d6;border-radius:9px;color:#a28a60;font-size:12px}
.dashboard-alert-strip>span{display:flex;align-items:center;gap:8px}
.dashboard-alert-strip .icon{width:16px;height:16px}
.dashboard-alert-strip>span:last-child{font-size:11px}
.dashboard-alert-strip b{font-weight:600;color:#a17d3e}
.overview-state-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:19px 22px 20px}
.overview-state-grid>a{padding:0 20px;border-right:1px solid #e9efec}
.overview-state-grid>a:first-child{padding-left:0}
.overview-state-grid>a:last-child{border:0}
.overview-state-grid>a>span{font-size:12px;color:#82988d;display:flex;align-items:center;gap:7px;white-space:nowrap}
.overview-state-grid strong{font-size:30px;font-weight:550;display:block;line-height:1.5;color:#476e5d;margin-top:10px}
.overview-state-grid small{font-size:11px;font-weight:400;margin-left:6px;color:#9bb0a5}
.overview-state-grid p{font-size:11px;color:#a0b2aa;margin-top:3px}
.overview-rate{font-size:24px;font-weight:550;color:#5d967c;text-align:right}
.overview-rate small{display:block;font-size:10px;font-weight:400;color:#9fb5a8}
.overview-footnote{font-size:11px;color:#a2b1aa;margin:0 22px 20px}
.dashboard-content .track-strip{padding:17px 8px}
.dashboard-content .track-summary>span{font-size:11px}
.dashboard-content .track-summary small{font-size:10px}
.dashboard-content .compact-timeline{padding-top:5px}
.dashboard-content .compact-timeline .timeline-item{padding-bottom:15px}
.dashboard-content .compact-timeline strong{font-size:12px}
.dashboard-content .compact-timeline p{font-size:12px;max-width:780px}
.dashboard-content .compact-timeline small{font-size:10px}
.workspace-footer{padding-top:18px;padding-bottom:19px}
.mobile-tabbar{display:none}
.more-menu{display:flex;flex-direction:column;gap:5px}
.more-menu>a,.more-menu>button{display:flex;align-items:center;gap:12px;background:transparent;min-height:52px;padding:12px 6px;color:#5c7987;border-bottom:1px solid #edf1f2;font-size:14px;text-align:left}
.more-menu>a>.icon:last-child,.more-menu>button>.icon:last-child{margin-left:auto;width:15px;height:15px;color:#a9b8bf}
.more-menu>a>.icon:first-child,.more-menu>button>.icon:first-child{color:#78a48f;width:19px;height:19px}
.drawer-backdrop{justify-content:flex-end;padding:0}
.modal.drawer{height:100dvh;max-height:100dvh;width:410px;border-radius:15px 0 0 15px;border-right:0}
.modal.drawer #modal-form{flex:1}
.modal.drawer .modal-body{flex:1}
.modal.drawer .modal-footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}
.detail-tabs{margin-bottom:17px;border-bottom:1px solid #e3eaed;gap:5px;padding-bottom:10px}
.detail-tabs>button{padding-left:22px;padding-right:22px;font-size:13px}
.detail-sections{max-width:1100px}
.detail-section .detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:15px;gap:24px 30px}
.detail-section .detail-fields dd{font-size:14px}
.detail-section .detail-fields dt{font-size:12px}
.detail-section .detail-note p{font-size:13px}
.detail-section .step-list{max-width:800px;padding-top:12px}
.detail-section .step-list strong{font-size:14px}
.detail-section .step-list small{font-size:12px}
.detail-section .timeline{padding-top:10px}
.detail-section .timeline-item p{font-size:13px}
.detail-section .timeline-item small{font-size:11px}
.form-section-tabs{display:flex;gap:3px;padding:9px 18px 0;border-bottom:1px solid #e9eef0;overflow-x:auto;flex-shrink:0}
.form-section-tabs>button{background:transparent;min-height:43px;flex:1;padding:10px 12px;font-size:12px;white-space:nowrap;color:#8b9fa8;border-radius:7px 7px 0 0;border-bottom:2px solid transparent}
.form-section-tabs>button.active{color:#377b64;border-bottom-color:#5ba185;background:#f4f9f6}
.sectioned-form .field{margin-bottom:17px}
.modal-body .field>span{font-size:12px}
.modal-body .field>small{font-size:11px}
.modal-body .field input,.modal-body .field textarea,.modal-body .field select{font-size:13px}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 21px;border-top:1px solid #e9eff1;color:#8ea2ad;font-size:12px}
.pagination>div{display:flex;gap:7px;align-items:center}
.pagination button{background:#f4f7f8;border:1px solid #e5ecef;color:#6e8895;padding:8px 12px;font-size:12px;min-height:38px}
.pagination button:disabled{opacity:.35;cursor:default}
.pagination select{min-height:38px;min-width:75px;width:auto;padding:7px 10px;font-size:12px;color:#719285}
.table-scroll,.review-list,.alert-list,.regulation-list,.exploration-grid,.source-list{scroll-margin-top:16px}
@media(min-width:761px){#page[data-route=dashboard]{min-height:calc(100dvh - 120px)}.dashboard-compact .page-header{align-items:center}.dashboard-compact .page-actions{margin:0}}
@media(max-width:760px){.topbar{height:58px}.workspace{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:55;display:grid;grid-template-columns:repeat(4,1fr);background:#fffffff5;backdrop-filter:blur(15px);border-top:1px solid #e0e8eb;padding:5px max(12px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));height:calc(64px + env(safe-area-inset-bottom))}.mobile-tabbar>a,.mobile-tabbar>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;background:transparent;color:#96a7ae;font-size:11px;border-radius:9px}.mobile-tabbar .icon{width:20px;height:20px}.mobile-tabbar .active{color:#347d67;background:#eff7f2}.user-button,.mobile-menu{min-height:44px;min-width:40px}.topbar-right{gap:4px}.topbar-left{gap:1px}.dashboard-content .group-row{min-height:57px}.dashboard-content .group-table-head{font-size:10px}.dashboard-metrics{gap:10px}.dashboard-metrics .stat-card{flex-direction:column;align-items:flex-start;gap:8px;padding:13px 15px;min-height:80px}.dashboard-metrics .stat-card>strong{font-size:27px}.dashboard-metrics .stat-card>span{font-size:11px}.dashboard-content .panel-footer{font-size:10px}.dashboard-content .panel-footer>.text-link{font-size:11px}.dashboard-content .group-title small{font-size:10px}.dashboard-content .group-summary{font-size:11px}.detail-section .detail-fields{grid-template-columns:1fr 1fr}.overview-state-grid>a{padding-left:12px;padding-right:12px}.overview-state-grid>a>span{font-size:11px}.overview-footnote{font-size:10px}.modal.drawer{width:min(440px,100%);border-radius:14px 0 0 14px}.workspace-footer{font-size:10px}.pagination{font-size:11px;padding-left:17px;padding-right:17px}.pagination button,.pagination select{min-height:44px}.form-section-tabs>button{min-height:46px}.list-toolbar .btn,.list-toolbar select{min-height:44px}.segmented>button{min-height:40px}.btn-small{min-height:38px}}
@media(max-width:540px){#page{padding:17px 15px 8px;min-height:0}.topbar{height:56px}.breadcrumb{font-size:11px}.dashboard-compact .page-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.dashboard-compact .page-header h1{font-size:25px;line-height:1.3}.dashboard-compact .page-header p{font-size:11px;margin-top:5px}.dashboard-compact .page-actions{margin:0;flex-shrink:0}.dashboard-compact .page-actions .btn{font-size:12px;min-height:42px;padding:10px 11px}.dashboard-compact .page-actions .btn>.icon{width:15px;height:15px}.dashboard-metrics{gap:8px;margin-bottom:14px}.dashboard-metrics .stat-card{padding:11px 10px;min-height:72px;gap:8px;border-radius:9px}.dashboard-metrics .stat-card>span{font-size:10px;line-height:1.4}.dashboard-metrics .stat-card>strong{font-size:24px;letter-spacing:-.035em}.dashboard-metrics .stat-card>strong>small{font-size:9px;margin-left:4px}.dashboard-controls{margin-bottom:12px;gap:8px}.dashboard-controls .page-tabs{gap:3px}.dashboard-controls .page-tabs>button{font-size:13px;padding:10px 16px;min-height:44px}.filter-trigger{min-height:44px;padding:10px 12px;font-size:12px;gap:5px}.dashboard-content .panel-heading{padding:15px 15px 13px;min-height:66px;gap:8px}.dashboard-content .panel-heading h2{font-size:15px}.dashboard-content .panel-heading p{font-size:10px;max-width:160px}.dashboard-content .segmented{padding:2px}.dashboard-content .segmented button{font-size:11px;min-height:40px;padding:8px 9px}.dashboard-content .group-row{min-height:76px;padding:13px 15px;grid-template-columns:minmax(0,1fr) 103px;gap:6px 12px}.dashboard-content .group-row:nth-of-type(n+4){display:none}.dashboard-content .group-title strong{font-size:13px}.dashboard-content .group-title small{font-size:10px;max-width:175px;line-height:1.5}.dashboard-content .group-title .country-emblem{width:30px;height:30px;font-size:12px}.dashboard-content .group-summary{font-size:11px}.dashboard-content .group-progress>.small{font-size:10px}.dashboard-content .progress>span{font-size:10px}.dashboard-content .panel-footer{min-height:47px;font-size:10px;padding:12px 15px;align-items:center}.dashboard-content .panel-footer>.text-link{font-size:12px;min-height:24px}.dashboard-content .panel-footer .icon{width:14px;height:14px}.dashboard-alert-strip{padding:11px 13px;min-height:46px;font-size:12px;gap:8px}.dashboard-alert-strip>span{gap:6px}.dashboard-alert-strip>span:last-child{font-size:10px}.dashboard-alert-strip .icon{width:15px;height:15px}#page[data-route=dashboard]+.workspace-footer{display:none}.active-filters{font-size:11px;margin-bottom:10px;padding:6px 10px}.overview-state-grid{grid-template-columns:1fr 1fr;padding:8px 16px 14px;gap:16px 0}.overview-state-grid>a{padding:0 14px!important}.overview-state-grid>a:nth-child(2n){border:0}.overview-state-grid>a>span{font-size:11px;gap:6px}.overview-state-grid strong{font-size:27px;margin-top:4px}.overview-state-grid p{font-size:10px;margin:0}.overview-rate{font-size:23px}.overview-rate small{font-size:10px}.overview-footnote{font-size:10px;margin:0 16px 15px;line-height:1.8}.dashboard-content .track-strip{padding:13px 3px}.dashboard-content .track-summary>span{font-size:10px}.dashboard-content .track-summary small{font-size:9px}.dashboard-content .compact-timeline{padding:4px 18px 15px}.dashboard-content .compact-timeline .timeline-item{padding-bottom:16px}.dashboard-content .compact-timeline strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 95px)}.dashboard-content .compact-timeline p{font-size:11px;max-width:calc(100vw - 95px);line-height:1.7}.dashboard-content .compact-timeline small{font-size:10px}.dashboard-content .compact-timeline .timeline-item:nth-child(n+4){display:none}.dashboard-content .matrix-scroll{max-height:255px}.detail-tabs{gap:2px;justify-content:space-between;overflow:auto;margin-bottom:15px;padding-bottom:8px}.detail-tabs>button{font-size:12px;min-height:44px;padding:10px 12px;flex:1}.detail-section .detail-fields{grid-template-columns:1fr 1fr;gap:20px 16px;padding:11px 17px 23px}.detail-section .detail-fields dt{font-size:11px}.detail-section .detail-fields dd{font-size:13px}.detail-section .detail-note p{font-size:12px}.detail-section .step-list strong{font-size:13px}.detail-section .step-list small{font-size:11px}.detail-section .timeline-item p{font-size:12px}.detail-section .timeline-item small{font-size:11px}.detail-progress>span{font-size:12px}.detail-progress .progress>span{font-size:12px}.pagination{font-size:11px;padding:12px 15px;gap:8px}.pagination>div{gap:5px}.pagination button{font-size:11px;padding:8px 10px;min-height:44px}.pagination select{font-size:11px;min-width:67px;padding:8px 7px;min-height:44px}.responsive-table tr{padding-top:17px;padding-bottom:17px;gap:12px 16px}.responsive-table td:before{font-size:10px}.responsive-table .cell-title>strong{font-size:14px}.responsive-table .cell-title>span,.responsive-table .cell-wrap,.responsive-table .small{font-size:12px}.responsive-table td,.responsive-table .badge{font-size:11px}.responsive-table .row-action .icon-btn{width:38px;height:38px}.list-count{font-size:12px}.list-count>.small{font-size:10px}.list-toolbar .search-input input,.list-toolbar>select,.list-toolbar .compact-input{font-size:13px}.list-toolbar .search-input input{min-height:44px}.alert-title-row h3{font-size:13px}.alert-scope{font-size:11px}.alert-content>p{font-size:12px}.alert-meta>span:not(.badge),.alert-meta .badge{font-size:10px}.alert-actions>select,.alert-actions .btn{font-size:12px;min-height:42px}.review-row strong{font-size:12px}.review-row p{font-size:11px}.review-row .btn{font-size:11px;min-height:42px}.regulation-card h3{font-size:14px}.regulation-card>p{font-size:12px}.regulation-meta,.regulation-footer .btn,.regulation-footer .text-link{font-size:11px}.regulation-footer .btn{min-height:42px}.source-row strong{font-size:12px}.source-row small{font-size:10px}.source-row>.icon-btn{width:35px;height:42px}.source-row .badge{font-size:10px}.field>span,.modal-body .field>span{font-size:12px}.field>small,.modal-body .field>small{font-size:11px}.modal-body .field input,.modal-body .field textarea{font-size:16px}.modal-body .field select{font-size:14px}.check-field{font-size:12px;min-height:36px}.form-section-tabs{padding:6px 10px 0}.form-section-tabs>button{padding-left:9px;padding-right:9px;font-size:11px;min-height:46px}.modal-body{padding:18px}.modal.drawer{width:100%;border-radius:15px 15px 0 0;height:min(82dvh,660px);max-height:82dvh;align-self:flex-end}.modal.drawer .modal-header h2{font-size:19px}.modal.drawer .modal-footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}.drawer-backdrop{align-items:flex-end}.more-menu>a,.more-menu>button{font-size:14px;min-height:52px}.workspace-footer{font-size:10px;padding-bottom:20px}#toast-root{bottom:calc(78px + env(safe-area-inset-bottom))}.empty-state p{font-size:12px}.empty-state strong{font-size:14px}.empty-state{padding:30px 20px}.import-dropzone>p{font-size:12px}.import-dropzone>.small{font-size:10px}.preview-counts{font-size:12px}}
