@charset "UTF-8";
:root{--bg:#f5f4ef;--paper:#fffefb;--ink:#292d28;--muted:#777a70;--line:#e4e5dc;--green:#344e3d;--green-light:#eaf0e7;--orange:#ae5a34;--warm:#f5ece1;--side:#25382d;--side-muted:#acbaae;font-family:Inter,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;font-size:14px;color:var(--ink);background:var(--bg);line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b07743;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-weight:650;font-size:31px;letter-spacing:-.8px;line-height:1.35}h2{font-size:18px;font-weight:650;line-height:1.5}h3{font-size:16px;line-height:1.55;font-weight:600}small{font-size:12px}code{font-family:Consolas,monospace;font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:12px}.block{display:block;margin-top:28px}.skip{position:fixed;left:10px;top:-100px;background:white;z-index:100;padding:10px}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:var(--side);color:#eaf0e6;display:flex;flex-direction:column;padding:33px 20px 24px}.brand{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:600;letter-spacing:2px;margin:0 8px 46px}.brand-mark{display:grid;place-items:center;border:1px solid #7d947d;border-radius:9px;width:41px;height:44px;font-family:serif;font-size:24px;color:#e9e2c8;letter-spacing:0}.brand small{display:block;font-size:9px;letter-spacing:1.7px;font-weight:400;color:#b6c1af;margin-top:1px}.nav-caption{font-size:11px;letter-spacing:1px;color:#9dab9d;padding-left:17px;margin-bottom:12px}.sidebar nav>a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:6px;margin:4px 0;color:#c7d0c2;font-size:13px}.sidebar nav>a:hover{background:#314936}.sidebar nav>a.active{background:#435d46;color:#fffef5}.nav-icon{font-size:20px;width:21px;text-align:center;line-height:1}.nav-note{font-size:9px;margin-left:auto;color:#b6c1af;border:1px solid #516653;padding:0 3px;border-radius:3px}.nav-count{margin-left:auto;font-size:11px}.nav-divider{height:1px;background:#435346;margin:27px 10px 18px}.sidebar-bottom{margin-top:auto;font-size:12px;color:#c3cbb9;padding:0 15px}.sidebar-bottom small{display:block;line-height:1.9;font-size:11px;color:#91a28f;margin-top:12px}.small-dot{display:inline-block;width:6px;height:6px;background:#7f9a77;border-radius:50%;margin-right:8px;flex-shrink:0}.shell{margin-left:226px}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;background:var(--paper)}.breadcrumb{font-size:12px;color:#73796c}.breadcrumb span{padding:0 12px;color:#b5b9ad}.topbar-right{display:flex;align-items:center;gap:17px;font-size:12px;color:var(--muted)}.topbar-right form{margin:0}.status-pill{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:3px 10px;color:var(--green)}.text-button{background:none;border:0;color:var(--muted);font-size:12px;padding:0}.text-button:hover{color:var(--ink)}main{max-width:1550px;margin:auto;padding:23px 38px 0}.environment{font-size:11px;color:#6c7966;display:flex;align-items:center;margin-bottom:29px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:#818976;line-height:1.8}.eyebrow span{padding:0 8px}.page-heading h1{margin:8px 0 11px}.page-heading p{color:var(--muted);font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:41px;padding:9px 17px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:550;white-space:nowrap;line-height:1.6}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:#263f30}.button.secondary{background:var(--paper);border-color:#d8dbd0;color:#4c5849}.button.secondary:hover{background:#f0f1ea}.button.small{min-height:32px;padding:5px 12px;font-size:11px}.button.saved{background:#edf1e7;color:var(--green);border-color:#ccd6c7}.button.full{width:100%;justify-content:space-between;margin-top:24px;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat{padding:22px 23px;background:var(--paper);border:1px solid var(--line);border-radius:7px;position:relative}.stat>span{font-size:12px;color:#6e7568}.stat strong{font-size:38px;font-weight:500;display:block;line-height:1.3;margin:12px 0 11px;font-variant-numeric:tabular-nums;letter-spacing:-1.5px}.stat em{font-style:normal;font-size:19px;color:#a1a698;letter-spacing:0;margin-left:8px}.stat small{color:#8c9283;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:23px;margin-bottom:24px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:7px;overflow:hidden}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px 20px}.section-heading h2{margin-top:5px}.subtle-link{color:#526848;font-size:11px;white-space:nowrap}.subtle-link:hover{text-decoration:underline}.release-feature{display:flex;align-items:center;gap:22px;padding:15px 25px 29px}.date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:79px;height:109px;background:#edf0e7;border:1px solid #e0e5d6;border-radius:5px;color:#5e704f}.date-tile>span{font-size:10px;letter-spacing:2px}.date-tile strong{font-weight:450;font-size:35px;line-height:1.25}.date-tile small{font-size:10px;letter-spacing:1px}.tag-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge{display:inline-block;padding:3px 8px;border-radius:4px;background:#f0f1eb;font-size:10px;color:#697360;line-height:1.65;white-space:normal}.badge.green{background:var(--green-light);color:#4c6a43}.badge.warm{background:var(--warm);color:#9b673b}.sample-label{font-size:10px;color:#8e866e}.feature-body h3{font-size:18px;margin:10px 0 5px}.feature-body p{color:#717869;font-size:11px;margin-bottom:4px}.feature-body .muted{font-size:10px}.arrow{margin-left:auto;font-size:20px;font-weight:300;color:#83907b}.panel-note{padding:11px 25px;background:#f7f7f2;border-top:1px solid var(--line);font-size:10px;color:#878c7e}.coverage-card{background:#edece3;border:1px solid #dedfd3;border-radius:7px;padding:24px}.coverage-card h2{font-size:21px;letter-spacing:-.3px;margin:8px 0 10px}.coverage-card p{font-size:11px;line-height:1.9;color:#7a806e;margin-bottom:14px}.coverage-row{display:flex;justify-content:space-between;font-size:11px;padding:6px 0;border-bottom:1px solid #dddfd1;color:#7c806f}.coverage-row span:last-child{color:#68705e}.coverage-card .subtle-link{display:inline-block;margin-top:15px}.inbox-row{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:21px 25px}.inbox-row:hover{background:#f9faf5}.record-symbol{width:38px;height:38px;background:#f1f1e8;border-radius:50%;display:grid;place-items:center;font-size:21px;color:#858e75;flex-shrink:0}.inbox-row h3{font-size:14px;margin:7px 0 5px}.inbox-row p{color:#939786;font-size:10px}.run-strip{margin-top:18px;color:#909683;font-size:10px;display:flex;align-items:center}.run-strip a{margin-left:auto;color:#708363}footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#9b9f92;padding:30px 0 22px;margin-top:30px;border-top:1px solid var(--line)}.notice{background:#efefe7;border:1px solid #e0e3d5;border-left:3px solid #9baf8f;border-radius:4px;padding:14px 18px;margin:22px 0;font-size:12px;color:#717d66;line-height:1.9}.filter-bar{display:flex;align-items:flex-end;gap:12px;background:var(--paper);border:1px solid var(--line);padding:17px 19px;border-radius:6px;margin-bottom:20px;flex-wrap:wrap}.field{flex:1;min-width:130px}.field.search-field{flex:2.5}.field label{display:block;font-size:10px;color:#858d79;margin-bottom:6px}input,select,textarea{border:1px solid #daddd1;background:#fffefa;border-radius:4px;width:100%;padding:10px 12px;line-height:1.5;font-size:12px;color:#414b3b;min-height:40px}input::placeholder{color:#a0a692}textarea{resize:vertical}.reset-link{font-size:11px;color:#848d77;line-height:40px;margin-left:2px}.list-meta{display:flex;justify-content:space-between;color:#808974;font-size:11px;margin:20px 0 14px}.record-list{display:grid;gap:15px}.record-card{padding:24px}.record-card h2{margin:12px 0 10px;font-size:18px}.record-card h2 a:hover{color:var(--green)}.record-card>p{font-size:12px;color:#7e8674;line-height:1.9;max-width:980px}.record-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:19px;border-top:1px solid var(--line);padding-top:16px;gap:16px}.record-bottom>div{display:flex;gap:16px;font-size:10px;color:#939a88;flex-wrap:wrap}.record-bottom strong{font-weight:500;color:#69795d}.empty{text-align:center;padding:66px 25px;color:#818b74}.empty h2,.empty h3{color:#55674b;margin:8px 0 14px}.empty p{font-size:12px;line-height:2;margin-bottom:22px}.empty.compact{padding:27px}.empty.compact p{margin-bottom:0}.empty-symbol{display:block;font-size:44px;line-height:1.4;color:#a8b299;font-weight:300;margin-bottom:16px}.back-link{display:inline-block;font-size:12px;color:#7c8d6c;margin:0 0 22px}.detail-panel{padding:34px;max-width:1070px;margin-bottom:22px}.detail-panel h1{font-size:28px;margin:20px 0;max-width:850px;line-height:1.6}.detail-panel h2{margin:30px 0 14px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.detail-actions form{margin:0}.prose{line-height:2;color:#6f7a62;font-size:13px}.facts{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;margin:25px 0}.facts>div{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:145px 1fr;gap:10px;font-size:12px}.facts dt{color:#8b9480}.facts dd{margin:0;color:#515f46;overflow-wrap:anywhere}.form-panel{max-width:820px;padding:30px}.form-panel .notice{margin-top:0}.form-field{margin:20px 0}.form-field>label{display:block;color:#657557;font-size:12px;margin-bottom:8px}.help{font-size:11px;color:#909b83;margin:6px 0}.errorlist{color:#a35434;font-size:12px;padding-left:20px}.outline-label{border:1px solid #d4dbc7;color:#7e8b6d;border-radius:4px;font-size:11px;padding:6px 11px}.calendar-group{margin-top:27px}.group-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.group-heading h2{font-size:16px}.group-heading span{font-size:10px;color:#89967a}.calendar-row{display:flex;align-items:center;gap:22px;padding:25px;border-bottom:1px solid var(--line)}.calendar-row:last-child{border:0}.calendar-row:hover{background:#f9faf4}.calendar-date{min-width:142px;border-right:1px solid var(--line);padding-right:20px;align-self:stretch;display:flex;justify-content:center;flex-direction:column}.calendar-date strong{font-size:19px;font-weight:500;font-variant-numeric:tabular-nums;color:#4d6443;white-space:nowrap}.calendar-date span{font-size:10px;color:#919c83;margin-top:5px}.calendar-product{flex:1}.calendar-product h3{font-size:17px;margin:6px 0}.calendar-product p{color:#89977b;font-size:11px}.calendar-state{max-width:210px}.calendar-state small{display:block;font-size:10px;margin-top:8px;color:#8f9b82}.release-date-large{font-size:35px;color:#556f48;font-weight:400;margin-bottom:5px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{padding:25px;display:flex;flex-direction:column;min-height:285px}.product-card:hover{border-color:#a4b394}.product-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.category-glyph{font-size:32px;color:#a9b597;font-weight:300}.product-card h2{font-size:19px;min-height:60px;margin:11px 0}.product-card p{font-size:12px;color:#839171;min-height:35px}.product-card-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0 9px;font-size:12px;margin-top:auto;color:#5e7550}.product-card>small{font-size:10px}.metric-empty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:25px 0}.metric-empty-grid.panel{padding:28px}.metric-empty-grid>div{border-right:1px solid var(--line);padding:0 12px}.metric-empty-grid>div:last-child{border:0}.metric-empty-grid span{display:block;font-size:11px;color:#88977a}.metric-empty-grid strong{display:block;font-size:18px;font-weight:500;color:#839673;margin:10px 0}.metric-empty-grid small{font-size:10px;color:#9aa58e}.linked-row{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:16px 0;border-bottom:1px solid var(--line);color:#6f865f}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:28px}.source-card{padding:24px;display:flex;flex-direction:column}.source-card h2{margin:11px 0 5px;font-size:17px}.source-card>p{font-size:12px;line-height:1.9;color:#7d8f6c;margin:15px 0 0;flex:1}.source-times{font-size:10px;margin:19px 0}.source-times>div{display:flex;justify-content:space-between;margin:5px 0;gap:12px}.source-times dt{color:#97a38c}.source-times dd{margin:0;color:#7a8e69}.source-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;min-height:48px}.source-actions form{margin:0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;background:#f4f5ed;font-weight:500;color:#8a987b;padding:12px 20px;white-space:nowrap}td{padding:18px 20px;border-top:1px solid var(--line);vertical-align:top;color:#748565}td small{display:block;color:#9ba78c;margin-top:6px;font-size:10px}td strong{font-weight:500;white-space:nowrap}.log-message{min-width:230px;max-width:360px;font-size:10px;line-height:1.8}.window-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.window-tabs button{border:1px solid var(--line);color:#7f916e;border-radius:4px;background:var(--paper);padding:9px 14px;font-size:12px}.window-tabs button.selected{background:#e5eddd;border-color:#b8c9a8;color:#4c6e3d}.heat-empty{margin-bottom:22px;padding:58px 20px}.message{padding:12px 16px;background:#eaf1e4;border:1px solid #c7d7bb;font-size:12px;border-radius:5px;margin-bottom:20px;color:#526f40}.message.warning{background:#f7eddd;border-color:#e5d6b9;color:#937338}.login-body{min-height:100vh;display:grid;place-items:center;background:#eff0e8;padding:30px}.login-wrap{padding:0;max-width:970px;width:100%;display:grid;grid-template-columns:1.1fr 1fr;background:var(--paper);box-shadow:0 15px 70px #283a2510;border:1px solid #dfe4d5;border-radius:12px;overflow:hidden}.login-intro{padding:49px;background:#293f31;color:#eaf0dd;display:flex;flex-direction:column;min-height:580px}.login-intro>.eyebrow{color:#a9b99a;font-size:10px;letter-spacing:1.4px}.login-wordmark{font-size:43px;letter-spacing:5px;margin:87px 0 24px;font-family:Georgia,"Microsoft YaHei",serif}.login-wordmark span{display:block;font-size:13px;letter-spacing:.5px;color:#c1cdb2;margin-top:10px}.login-intro>p{font-size:12px;color:#92a783;line-height:2.2}.login-footnote{margin-top:auto;font-size:10px;line-height:1.9;color:#8da080}.login-panel{padding:68px 48px}.login-panel h1{font-size:26px;margin:12px 0}.login-panel>.muted{font-size:12px;margin-bottom:34px}.login-panel label{display:block;font-size:12px;color:#637d52;margin:18px 0 7px}.login-panel input{min-height:44px}.login-help{margin-top:32px;font-size:10px;color:#9cae8b;line-height:2}.login-help strong{font-weight:500;color:#879d75}
.outline-label{white-space:nowrap;flex-shrink:0}
@media(min-width:1550px){main{padding-left:55px;padding-right:55px}.topbar{padding-left:55px;padding-right:55px}}@media(max-width:1150px){.sidebar{width:195px;padding-left:13px;padding-right:13px}.shell{margin-left:195px}main{padding:22px 25px 0}.topbar{padding:0 25px}.stat{padding:18px}.stat small{font-size:9px}.dashboard-grid{grid-template-columns:1.35fr 1fr}.release-feature{gap:15px;padding-left:20px;padding-right:20px}.date-tile{min-width:65px}.feature-body h3{font-size:16px}.calendar-row{gap:15px}.calendar-state{max-width:160px}.calendar-date{min-width:130px}.calendar-date strong{font-size:17px}.product-grid{gap:15px}.product-card{padding:20px}.product-card h2{font-size:17px}.facts>div{grid-template-columns:110px 1fr}}
@media(max-width:850px){.sidebar{position:static;width:100%;padding:18px 20px;display:block}.brand{margin:0 0 17px;font-size:18px}.brand-mark{width:33px;height:35px;font-size:21px}.brand small{font-size:8px}.nav-caption,.sidebar-bottom,.nav-divider,.nav-note,.nav-icon{display:none}.sidebar nav{display:flex;gap:5px;overflow-x:auto;white-space:nowrap}.sidebar nav>a{margin:0;padding:7px 10px;font-size:12px;flex-shrink:0}.nav-count{margin-left:0}.shell{margin-left:0}.topbar{height:56px}.stats-grid{gap:12px}.stat{padding:17px 14px}.stat small{font-size:10px;line-height:1.8;display:block}.stat strong{font-size:31px}.dashboard-grid{grid-template-columns:1fr 1fr}.calendar-row{flex-wrap:wrap}.calendar-product{min-width:200px}.calendar-state{max-width:none;margin-left:145px}.calendar-row .arrow{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.source-grid{gap:15px}.source-card{padding:20px}.login-wrap{max-width:740px}.login-intro{padding:37px}.login-panel{padding:55px 35px}.login-wordmark{font-size:34px;letter-spacing:3px}.login-intro{min-height:560px}}
@media(max-width:580px){main{padding:18px 17px 0}.environment{font-size:10px;margin-bottom:20px;align-items:flex-start}.environment .small-dot{margin-top:6px}.topbar{padding:0 17px}.breadcrumb{font-size:10px}.topbar-right{gap:10px;font-size:10px}.status-pill{display:none}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.page-heading .button{margin-top:22px;min-height:35px;padding:7px 11px}.eyebrow{font-size:9px;letter-spacing:1px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:17px}.stat strong{margin:8px 0;font-size:32px}.stat small{font-size:9px}.dashboard-grid{grid-template-columns:1fr;gap:18px}.section-heading{padding:19px 20px}.section-heading h2{font-size:17px}.release-feature{padding:10px 20px 22px}.panel-note{padding:11px 18px}.coverage-card{padding:22px}.inbox-row{padding:18px;gap:12px;align-items:flex-start}.inbox-row h3{font-size:13px}.record-symbol{width:30px;height:30px;font-size:18px;margin-top:5px}.inbox-row .arrow{display:none}.run-strip{flex-wrap:wrap;line-height:2}.run-strip a{margin-left:13px}footer{flex-direction:column;gap:5px;margin-top:25px;font-size:9px}.filter-bar{padding:14px;gap:10px}.field{min-width:calc(50% - 10px)}.field.search-field{min-width:100%}.list-meta{gap:14px;align-items:flex-start}.list-meta span{max-width:60%;font-size:9px}.record-card{padding:20px}.record-card h2{font-size:16px}.record-bottom>div{flex-direction:column;gap:4px}.record-bottom{align-items:flex-end}.empty{padding:45px 20px}.detail-panel{padding:22px}.detail-panel h1{font-size:23px}.facts{grid-template-columns:1fr}.facts>div{grid-template-columns:120px 1fr}.detail-actions{gap:8px}.form-panel{padding:20px}.group-heading span{font-size:9px}.group-heading h2{font-size:15px}.calendar-row{padding:19px;gap:15px}.calendar-date{min-width:100%;border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px;flex-direction:row;justify-content:space-between}.calendar-date strong{font-size:18px}.calendar-date span{max-width:48%;text-align:right}.calendar-product{min-width:100%}.calendar-state{margin:0}.calendar-state small{display:inline;margin-left:8px}.product-grid{grid-template-columns:1fr}.product-card{min-height:230px}.product-card-head{margin-bottom:18px}.product-card h2{min-height:0}.source-grid{grid-template-columns:1fr}.metric-empty-grid{grid-template-columns:repeat(2,1fr);gap:20px}.metric-empty-grid>div:nth-child(2){border:0}.metric-empty-grid.panel{padding:20px 12px}.linked-row{flex-direction:column;gap:5px}.window-tabs{gap:6px}.window-tabs button{font-size:10px;padding:8px 10px}.login-body{padding:16px}.login-wrap{grid-template-columns:1fr;max-width:420px}.login-intro{min-height:0;padding:27px}.login-wordmark{margin:24px 0 5px;font-size:30px}.login-wordmark span{font-size:11px}.login-intro>p,.login-footnote{display:none}.login-panel{padding:30px}.login-panel h1{font-size:25px}.login-panel>.muted{margin-bottom:22px}.login-help{font-size:10px}}

/* Review workflow additions */
.audit-entry{padding:16px 0;border-bottom:1px solid var(--line)}.audit-entry summary{cursor:pointer;color:var(--green);font-size:13px}.audit-entry td{overflow-wrap:anywhere;max-width:350px}.audit-entry .prose{margin-top:15px}input[type=checkbox]{width:20px;min-height:20px;vertical-align:middle}.sidebar{overflow-y:auto}.facts dd a{overflow-wrap:anywhere}
