@layer tokens{:root{--bg:#f6f4ef;--page-bg:var(--bg);--panel:#fff;--surface:var(--panel);--surface-muted:#f8f6f1;--surface-warm:#fffdf9;--ink:#1d2521;--text:var(--ink);--muted:#66716b;--text-muted:var(--muted);--line:#dcd7cd;--border:var(--line);--accent:#2f7d5c;--accent-dark:#235f46;--focus-ring:#2f7d5c8f;--warning:#a45f20;--danger:#a33a22}}@layer base{*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1120px,100vw - 32px);margin:0 auto}}@layer primitives{.card,.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.tool-shell{min-width:0}.tool-panel,.tool-results{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.control-field{gap:6px;min-width:0;display:grid}.control-field>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:760}.control-field :where(input,select,textarea){border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-width:0;min-height:38px;padding:0 10px}.metric-grid{gap:10px;min-width:0;display:grid}.metric-card{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.status-chip{border-radius:999px;min-width:0}.status-chip:not(p){justify-content:center;align-items:center;display:inline-flex}.action-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}}@layer public,tools,traveller,admin,print;.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#f6f4efe6;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.brand{letter-spacing:0;white-space:nowrap;flex:none;font-size:21px;font-weight:760}.nav{color:var(--muted);flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.nav-link,.nav-group summary{color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:0 10px;font-weight:680;display:inline-flex}.nav-link:hover,.nav-group summary:hover{color:var(--ink);background:#ece8de}.nav-group{flex:none;position:relative}.nav-group summary{cursor:pointer;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{color:currentColor;content:"v";margin-left:7px;font-size:10px}.nav-group[open] summary{background:var(--ink);color:#fff}.nav-group-list{border:1px solid var(--line);z-index:30;background:#fff;border-radius:8px;min-width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #1d25211f}.nav-group:not([open]) .nav-group-list{display:none}.nav-group-list a{color:var(--ink);white-space:nowrap;border-radius:6px;padding:9px 10px;font-size:14px;font-weight:680}.nav-group-list a:hover{color:var(--ink);background:#f1eee6}.language-menu{border:1px solid var(--line);border-radius:999px;align-items:center;display:inline-block;position:relative}.language-menu summary{color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:720;list-style:none;display:block}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:after{color:var(--muted);content:"v";margin-left:7px;font-size:10px}.language-menu[open] summary{background:var(--ink);color:#fff}.language-menu[open] summary:after{color:#fff}.language-menu-list{border:1px solid var(--line);z-index:30;background:#fff;border-radius:8px;min-width:190px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #1d25211f}.language-menu:not([open]) .language-menu-list{display:none}.language-menu-list a{border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:9px 10px;display:flex}.language-menu-list a.active,.language-menu-list a:hover{color:var(--ink);background:#f1eee6}.language-menu-list strong{letter-spacing:0;font-size:11px}.hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:58px 0 34px;display:grid}.hero h1{letter-spacing:0;overflow-wrap:anywhere;max-width:780px;margin:0 0 22px;font-size:clamp(40px,7vw,76px);line-height:.95}.hero p{color:var(--muted);max-width:680px;margin:0;font-size:18px;line-height:1.6}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:34px 0 18px;display:flex}.section-head h2{margin:0;font-size:28px}.home-showcase{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-bottom:34px;display:grid}.showcase-primary,.briefing-card,.topic-strip{background:var(--panel);border:1px solid var(--line);border-radius:8px}.showcase-primary{color:var(--ink);grid-template-columns:minmax(260px,.9fr) minmax(0,1fr);min-width:0;min-height:390px;display:grid;overflow:hidden}.showcase-primary:hover .story-link,.briefing-card:hover h3,.topic-chip:hover{color:var(--accent)}.showcase-image{object-fit:cover;background:linear-gradient(135deg,#2f7d5c33,#a45f2029),#e6e1d6;width:100%;height:100%}.showcase-copy{align-self:center;gap:14px;min-width:0;padding:28px;display:grid}.showcase-copy h2{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;max-width:680px;margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.06}.showcase-copy p{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.story-link{color:var(--ink);font-size:14px;font-weight:780}.showcase-briefing{gap:12px;display:grid}.showcase-briefing>.meta{text-transform:uppercase;padding:2px 2px 0;font-weight:780}.briefing-card{color:var(--ink);gap:10px;padding-bottom:16px;display:grid;overflow:hidden}.briefing-card .meta,.briefing-card .article-meta,.briefing-card h3{margin-left:16px;margin-right:16px}.briefing-card h3{margin-top:0;margin-bottom:0;font-size:19px;line-height:1.22}.briefing-image{aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#2f7d5c33,#a45f2029),#e6e1d6;width:100%}.topic-strip{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:center;gap:18px;margin-bottom:34px;padding:22px;display:grid}.topic-strip h2{margin:6px 0 0;font-size:24px;line-height:1.15}.topic-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.topic-chip{color:var(--ink);background:#e8e3d8;border:1px solid #1d252114;border-radius:999px;min-height:38px;padding:9px 14px;font-size:14px;font-weight:760;display:inline-flex}.section-head p{color:var(--muted);margin:0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:56px;display:grid}.pagination{justify-content:center;align-items:center;gap:12px;margin:-24px 0 56px;display:flex}.taxonomy-hub-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:32px;display:grid}.taxonomy-hub-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:16px;display:grid}.taxonomy-hub-summary strong{font-size:30px;line-height:1}.taxonomy-hub-sections{gap:34px;padding-bottom:62px;display:grid}.taxonomy-group{gap:14px;display:grid}.taxonomy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.country-taxonomy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.taxonomy-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;gap:8px;min-height:112px;padding:15px;display:grid}.taxonomy-card:hover{border-color:#2f7d5c6b;transform:translateY(-1px)}.country-taxonomy-card{grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:82px}.country-taxonomy-flag{font-size:25px;line-height:1}.taxonomy-card strong{overflow-wrap:anywhere;font-size:18px;line-height:1.22}.taxonomy-card span{color:var(--muted);line-height:1.45}.taxonomy-card>span:has(strong){gap:4px;display:grid}.taxonomy-card small{color:var(--muted);font-size:13px;line-height:1.3}.state-page{text-align:center;place-content:center;gap:16px;min-height:62vh;display:grid}.state-page h1{margin:0;font-size:clamp(38px,6vw,72px);line-height:.98}.state-page p{color:var(--muted);max-width:620px;margin:0 auto;font-size:18px}.state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.card{flex-direction:column;min-height:280px;display:flex;overflow:hidden}.card-image{aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#2f7d5c3d,#a45f202e),#e6e1d6;width:100%}.card-body{flex-direction:column;flex:1;padding:18px;display:flex}.card h3{margin:0 0 10px;font-size:20px;line-height:1.25}.card p{color:var(--muted);flex:1;margin:0 0 18px;line-height:1.5}.meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.article-meta{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.4;display:flex}.article-meta span:not(.article-meta-flag):not(:last-child):after{color:#a09a8d;content:"·";margin-left:6px}.article-meta-flag{font-size:15px;line-height:1}.showcase-copy .article-meta,.briefing-card .article-meta,.digest-highlight-card .article-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.showcase-copy .article-meta span,.briefing-card .article-meta span,.digest-highlight-card .article-meta span{display:inline}.briefing-card .article-meta,.digest-highlight-card .article-meta{font-size:12px}.digest-hero{padding-bottom:24px}.digest-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.digest-summary div{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;gap:6px;min-width:0;padding:16px;display:grid}.digest-summary strong{overflow-wrap:anywhere;font-size:24px;line-height:1.1}.digest-lead{margin-bottom:34px}.digest-lead-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);min-height:360px;display:grid;overflow:hidden}.digest-lead-card:hover .story-link,.digest-highlight-card:hover h3,.digest-story-list a:hover strong{color:var(--accent)}.digest-lead-image{object-fit:cover;background:linear-gradient(135deg,#2f7d5c33,#a45f2029),#e6e1d6;width:100%;height:100%}.digest-lead-copy{align-self:end;gap:13px;min-width:0;padding:28px;display:grid}.digest-lead-copy h2{overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.04}.digest-lead-copy p{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.digest-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:34px;display:grid}.digest-highlight-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:142px minmax(0,1fr);gap:14px;display:grid;overflow:hidden}.digest-highlight-image{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.digest-highlight-card div{gap:8px;min-width:0;padding:14px 14px 14px 0;display:grid}.digest-highlight-card h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.25}.digest-country-section{margin-bottom:64px}.digest-country-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.digest-country-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.digest-country-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.digest-country-head>span{background:#f2eee5;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:23px;display:inline-flex}.digest-country-head h3{margin:0;font-size:20px;line-height:1.2}.digest-country-head p{color:var(--muted);margin:3px 0 0}.digest-story-list{gap:10px;display:grid}.digest-story-list a{border-top:1px solid #eee8dd;gap:4px;padding-top:10px;display:grid}.digest-story-list strong{line-height:1.3}.digest-story-list span{color:var(--muted);font-size:13px}.digest-empty{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-bottom:64px;padding:24px;display:grid}.digest-empty h2{margin:0;font-size:28px;line-height:1.15}.digest-empty p{color:var(--muted);max-width:680px;margin:0;line-height:1.55}.subscribe-page,.email-preview-page,.subscribe-status-page{padding-bottom:64px}.subscribe-hero{grid-template-columns:minmax(0,.92fr) minmax(360px,.68fr);align-items:start;gap:28px;padding:54px 0 32px;display:grid}.subscribe-hero-copy{gap:18px;min-width:0;display:grid}.subscribe-hero-copy h1,.email-preview-hero h1{overflow-wrap:anywhere;max-width:760px;margin:0;font-size:56px;line-height:.98}.subscribe-hero-copy>p,.email-preview-hero p{color:var(--muted);max-width:700px;margin:0;font-size:18px;line-height:1.55}.subscribe-hero-actions,.email-preview-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subscribe-stat-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.subscribe-stat-row div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.subscribe-stat-row strong{overflow-wrap:anywhere;font-size:20px;line-height:1.15}.subscribe-form-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.subscribe-form{gap:17px;display:grid}.subscribe-form-head{gap:8px;display:grid}.subscribe-form-head h2{margin:0;font-size:28px;line-height:1.15}.subscribe-form-head p:not(.meta){color:var(--muted);margin:0;line-height:1.45}.subscribe-field{gap:7px;display:grid}.subscribe-field span,.subscribe-choice-group legend{color:var(--muted);font-size:13px;font-weight:760}.subscribe-field input{border:1px solid var(--line);border-radius:6px;width:100%;min-height:44px;padding:9px 11px}.subscribe-choice-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.subscribe-check-grid,.subscribe-country-grid{gap:8px;display:grid}.subscribe-check{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px;display:grid}.subscribe-check input,.subscribe-country input,.subscribe-consent input{accent-color:var(--accent)}.subscribe-check span{gap:3px;min-width:0;display:grid}.subscribe-check strong,.subscribe-country strong{overflow-wrap:anywhere;line-height:1.25}.subscribe-check small{color:var(--muted);font-size:12px;line-height:1.35}.subscribe-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscribe-country{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:17px auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.subscribe-check.is-selected,.subscribe-country.is-selected{background:#eef6f1;border-color:#2f7d5c80}.subscribe-consent{color:var(--muted);border-top:1px solid #eee8dd;grid-template-columns:18px minmax(0,1fr);gap:9px;padding-top:14px;font-size:13px;line-height:1.4;display:grid}.subscribe-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.subscribe-message{color:var(--muted);max-width:320px;font-size:13px;line-height:1.35}.subscribe-message.is-error{color:#a7482c}.subscribe-preview-section{margin-top:18px}.subscribe-preview-list{gap:12px;display:grid}.subscribe-preview-story{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:178px minmax(0,1fr);min-height:150px;display:grid;overflow:hidden}.subscribe-preview-story:hover h3,.email-preview-story-list a:hover strong,.email-preview-lead:hover h2{color:var(--accent)}.subscribe-preview-story>img{object-fit:cover;width:100%;height:100%}.subscribe-preview-story>div{gap:8px;min-width:0;padding:15px;display:grid}.subscribe-preview-story h3{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.25}.subscribe-preview-story p{color:var(--muted);margin:0;line-height:1.45}.subscribe-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.subscribe-trust div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:16px;display:grid}.subscribe-trust strong{line-height:1.25}.subscribe-trust p{color:var(--muted);margin:0;line-height:1.45}.subscribe-status-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;max-width:720px;margin:64px auto;padding:28px;display:grid}.subscribe-status-card h1{overflow-wrap:anywhere;margin:0;font-size:42px;line-height:1.04}.subscribe-status-card>p:not(.meta){color:var(--muted);margin:0;font-size:18px;line-height:1.55}.subscribe-status-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.email-preview-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:52px 0 28px;display:grid}.email-preview-hero>div:first-child{gap:14px;display:grid}.email-preview-frame-section{margin-bottom:64px}.email-preview-frame{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:760px;margin:0 auto;overflow:hidden}.email-preview-header{border-bottom:1px solid var(--line);background:#f1eee6;gap:6px;padding:18px 20px;display:grid}.email-preview-header span{color:var(--accent-dark);font-size:14px;font-weight:820}.email-preview-header strong{font-size:22px;line-height:1.2}.email-preview-header small{color:var(--muted);font-size:13px}.email-preview-lead{border-bottom:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);min-height:260px;display:grid}.email-preview-lead>img{object-fit:cover;width:100%;height:100%}.email-preview-lead>div{align-content:end;gap:10px;min-width:0;padding:20px;display:grid}.email-preview-lead h2{overflow-wrap:anywhere;margin:0;font-size:30px;line-height:1.08}.email-preview-lead p,.email-preview-empty p,.email-preview-footer p{color:var(--muted);margin:0;line-height:1.5}.email-preview-lead>div>span{color:var(--accent);font-size:14px;font-weight:760}.email-preview-story-list{display:grid}.email-preview-story-list a{border-bottom:1px solid #eee8dd;gap:5px;padding:16px 20px;display:grid}.email-preview-story-list span,.email-preview-story-list small{color:var(--muted);font-size:13px}.email-preview-story-list strong{overflow-wrap:anywhere;font-size:18px;line-height:1.3}.email-preview-empty{gap:10px;padding:26px 20px;display:grid}.email-preview-empty h2{margin:0;font-size:28px;line-height:1.15}.email-preview-footer{background:#f8f6f1;gap:8px;padding:18px 20px;display:grid}.email-preview-footer a{color:var(--accent);font-weight:760}.articles-hero{padding-bottom:24px}.articles-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.articles-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:16px;display:grid}.articles-summary strong{font-size:24px;line-height:1.1}.article-index-card:hover h3,.article-index-card:hover .article-index-topic-row span{color:var(--accent)}.article-index-topic-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.article-index-topic-row span{color:var(--ink);background:#ece7dd;border:1px solid #1d252114;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760;line-height:1.2}.articles-empty{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-bottom:64px;padding:24px;display:grid}.articles-empty h2{margin:0;font-size:28px;line-height:1.15}.articles-empty p{color:var(--muted);max-width:680px;margin:0;line-height:1.55}.meta.alert{color:#6d5621;background:#fff6db;border:1px solid #ead69f;border-radius:8px;padding:10px 12px;line-height:1.45}.country-groups{gap:18px;margin:0 0 24px;display:grid}.country-groups.compact{gap:14px;margin:12px 0 0}.country-group,.continent-list{gap:10px;display:grid}.continent-panel{border-bottom:1px solid var(--line);padding-bottom:10px}.continent-toggle{color:var(--ink);cursor:pointer;font:inherit;letter-spacing:0;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:6px 0;font-size:15px;font-weight:780;display:flex}.continent-toggle:hover{color:var(--accent)}.continent-toggle-meta{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.continent-toggle-icon{color:var(--ink);background:#e8e3d8;border:1px solid #1d252114;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:inline-flex}.country-group h3{color:var(--muted);text-transform:uppercase;margin:0;font-size:14px;font-weight:780}.country-group.compact h3{font-size:12px}.country-tabs{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:0;display:grid}.country-tabs-single{grid-template-columns:minmax(132px,180px)}.country-tabs.compact{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:8px;margin:0}.country-tabs.compact.country-tabs-single{grid-template-columns:minmax(122px,160px)}.country-tab{color:var(--ink);cursor:pointer;background:#e8e3d8;border:1px solid #1d252114;border-radius:8px;align-items:flex-start;gap:8px;min-height:92px;padding:12px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative}.country-tab:hover{border-color:#1d252133;transform:translateY(-1px)}.country-tabs.compact .country-tab{min-height:72px;padding:10px}.country-flag{font-size:28px;line-height:1}.country-tabs.compact .country-flag{font-size:22px}.country-tabs.compact .country-name{font-size:13px}.country-name{overflow-wrap:anywhere;font-size:14px;font-weight:720;line-height:1.15}.country-count{color:var(--muted);background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-width:26px;padding:3px 7px;font-size:12px;font-weight:720;display:inline-flex;position:absolute;top:10px;right:10px}.country-tab.active{background:var(--ink);color:#fff}.country-tab.active .country-count{color:#ffffffb8;background:#ffffff24}.country-seo{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:24px;margin-bottom:30px;padding-top:26px;padding-bottom:26px;display:grid}.country-seo-copy h2{margin:4px 0 10px;font-size:26px}.country-seo-copy p{color:var(--muted);max-width:760px;margin:0;line-height:1.65}.country-follow-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.country-seo-topics{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.country-seo-topics li{border-left:3px solid var(--accent);color:var(--ink);background:#f0ece3;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:720;line-height:1.35}.country-topic-links,.hub-topic-links,.topic-context{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;margin-bottom:30px;padding:18px;display:grid}.country-topic-links,.hub-topic-links{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center}.country-topic-links h2,.hub-topic-links h2{margin:5px 0 0;font-size:23px;line-height:1.2}.country-topic-links>div:last-child,.hub-topic-links>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.country-topic-links a,.hub-topic-links a{background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:inline-flex}.country-topic-links a:hover,.hub-topic-links a:hover{color:var(--accent)}.country-topic-links strong{color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:inline-flex}.travel-context{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;margin-bottom:30px;padding:18px;display:grid}.travel-context-variant-article{margin:28px 0}.travel-context-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.travel-context-head h2{overflow-wrap:anywhere;margin:4px 0 6px;font-size:24px;line-height:1.18}.travel-context-head p:not(.meta){color:var(--muted);max-width:760px;margin:0;line-height:1.55}.travel-context-country{white-space:nowrap;background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:inline-flex}.travel-context-country span{font-size:20px}.travel-context-country strong{font-size:14px}.travel-context-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.travel-context-action{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.travel-context-action.primary{background:var(--ink);border-color:var(--ink);color:#fff}.travel-context-action:hover{border-color:var(--accent);color:var(--accent)}.travel-context-action.primary:hover{color:#fff}.travel-context-action span{color:var(--accent-dark);text-transform:uppercase;font-size:12px;font-weight:780}.travel-context-action.primary span{color:#ffffffb8}.travel-context-action strong{overflow-wrap:anywhere;font-size:18px;line-height:1.18}.travel-context-action p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.travel-context-action.primary p{color:#ffffffc7}.travel-context-presets{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.travel-context-presets-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.travel-context-presets-head h3{margin:4px 0 0;font-size:21px;line-height:1.2}.travel-context-presets-head>span{color:var(--muted);background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:760}.travel-context-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.travel-context-preset-card{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.travel-context-preset-main{gap:7px;min-width:0;display:grid}.travel-context-preset-main:hover strong{color:var(--accent)}.travel-context-preset-main span{color:var(--accent-dark);text-transform:uppercase;font-size:12px;font-weight:780}.travel-context-preset-main strong{overflow-wrap:anywhere;font-size:18px;line-height:1.18}.travel-context-preset-main p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.travel-context-preset-route{border-top:1px solid #e3dacb;gap:5px;padding-top:11px;display:grid}.travel-context-preset-route span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.travel-context-preset-route strong{font-size:14px}.travel-context-preset-links{flex-wrap:wrap;gap:8px;display:flex}.travel-context-preset-links a{color:var(--accent-dark);background:#fff;border:1px solid #e3dacb;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760}.travel-context-preset-links a:hover{border-color:var(--accent);color:var(--accent)}.route-corridors-page,.route-corridor-detail-page{padding-bottom:70px}.route-corridors-hero,.route-corridor-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:52px 0 22px;display:grid}.route-corridors-hero h1,.route-corridor-detail-hero h1{overflow-wrap:anywhere;max-width:860px;margin:0;font-size:56px;line-height:.98}.route-corridors-hero p:not(.meta),.route-corridor-detail-hero p:not(.meta){color:var(--muted);max-width:820px;margin:14px 0 0;font-size:18px;line-height:1.55}.route-corridors-hero-actions,.route-corridor-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.route-corridors-summary,.route-corridor-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.route-corridors-summary div,.route-corridor-detail-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:15px;display:grid}.route-corridors-summary strong,.route-corridor-detail-summary strong{overflow-wrap:anywhere;font-size:26px;line-height:1.05}.route-corridors-list .section-head>span,.route-corridor-landing-section .section-head>span{color:var(--muted);background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:760}.route-corridor-landing-section{margin-top:34px;margin-bottom:34px}.route-corridor-landing-section .section-head p:not(.meta){color:var(--muted);max-width:760px;margin:6px 0 0;line-height:1.5}.route-corridor-landing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.route-corridor-explorer{gap:14px;display:grid}.route-corridor-quick-filters{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-corridor-quick-filters>span{color:var(--muted);text-transform:uppercase;flex:none;font-size:12px;font-weight:780}.route-corridor-quick-filters>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.route-corridor-quick-filters button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:760;display:inline-flex}.route-corridor-quick-filters button:hover,.route-corridor-quick-filters button.active{border-color:var(--accent);color:var(--accent)}.route-corridor-quick-filters small{color:var(--muted);text-align:center;background:#f0ece3;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11px;font-weight:780}.route-corridor-quick-filters button.active small{background:var(--accent);color:#fff}.route-corridor-filters{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(140px,.85fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.route-corridor-search input{padding-right:12px}.route-corridor-reset{white-space:nowrap;min-height:38px}.route-corridor-reset:disabled{cursor:default;opacity:.5}.route-corridor-results-head{justify-content:flex-end;align-items:center;display:flex}.route-corridor-results-head span{color:var(--muted);background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:760}.route-corridor-results-head strong{color:var(--ink)}.route-corridor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.route-corridor-card,.route-corridor-landing-card,.route-corridor-section,.route-corridor-tool-panel,.route-corridor-related-grid a{border:1px solid var(--line);background:#fff;border-radius:8px}.route-corridor-card,.route-corridor-landing-card{gap:13px;min-width:0;padding:15px;display:grid}.route-corridor-landing-card{align-content:start}.route-corridor-card-main{gap:8px;min-width:0;display:grid}.route-corridor-card-main:hover strong{color:var(--accent)}.route-corridor-card-main span,.route-corridor-check-grid span,.route-corridor-tool-links span,.route-corridor-related-grid span{color:var(--accent-dark);text-transform:uppercase;font-size:12px;font-weight:780}.route-corridor-card-main strong{overflow-wrap:anywhere;font-size:20px;line-height:1.16}.route-corridor-card-main p,.route-corridor-related-grid p{color:var(--muted);margin:0;line-height:1.45}.route-corridor-line{border-top:1px solid #eee8dd;flex-wrap:wrap;align-items:center;gap:7px;padding-top:12px;display:flex}.route-corridor-line span{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:690;display:inline-flex}.route-corridor-line i{font-style:normal}.route-corridor-line b{color:#b9afa0;margin-left:2px;font-weight:680}.route-corridor-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.route-corridor-card-metrics div{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.route-corridor-card-metrics strong{overflow-wrap:anywhere;font-size:14px;line-height:1.2}.route-corridor-tags,.route-corridor-actions{flex-wrap:wrap;gap:8px;display:flex}.route-corridor-tags span,.route-corridor-actions a,.route-corridor-country-grid a{color:#615846;background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760}.route-corridor-actions a,.route-corridor-country-grid a{color:var(--accent-dark);background:#fff}.route-corridor-actions a:hover,.route-corridor-country-grid a:hover{border-color:var(--accent);color:var(--accent)}.route-corridor-empty{border:1px solid var(--line);background:#fff;border-radius:8px;justify-items:start;gap:9px;padding:22px;display:grid}.route-corridor-empty strong{font-size:20px;line-height:1.2}.route-corridor-empty p{color:var(--muted);max-width:620px;margin:0;line-height:1.5}.route-corridor-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;gap:18px;display:grid}.route-corridor-detail-main{gap:18px;min-width:0;display:grid}.route-corridor-section{gap:14px;min-width:0;padding:16px;display:grid}.route-corridor-step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.route-corridor-step-list li{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.route-corridor-step-list li>span{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:inline-flex}.route-corridor-step-list strong{overflow-wrap:anywhere;margin-bottom:4px;font-size:17px;line-height:1.2;display:block}.route-corridor-step-list p{color:var(--muted);margin:0;line-height:1.45}.route-corridor-step-list a{color:var(--accent-dark);font-size:13px;font-weight:760}.route-corridor-check-grid,.route-corridor-country-grid,.route-corridor-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.route-corridor-check-grid article,.route-corridor-country-grid article{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:8px;min-width:0;padding:13px;display:grid}.route-corridor-check-grid strong,.route-corridor-country-grid strong,.route-corridor-related-grid strong{overflow-wrap:anywhere;font-size:17px;line-height:1.2}.route-corridor-check-grid p,.route-corridor-country-grid p{color:var(--muted);margin:0;line-height:1.45}.route-corridor-intel-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.route-corridor-intel-list li{border-top:1px solid #eee8dd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:13px 0;display:grid}.route-corridor-intel-list li:first-child{border-top:0;padding-top:0}.route-corridor-intel-list li:last-child{padding-bottom:0}.route-corridor-intel-list span{color:var(--accent-dark);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:780;display:block}.route-corridor-intel-list strong{overflow-wrap:anywhere;margin-bottom:6px;font-size:17px;line-height:1.2;display:block}.route-corridor-intel-list p{color:var(--muted);margin:0;line-height:1.45}.route-corridor-intel-list a{color:var(--accent-dark);text-align:center;white-space:nowrap;background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:760}.route-corridor-intel-list a:hover{border-color:var(--accent);color:var(--accent)}.route-corridor-source-note-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.route-corridor-source-note-list li{border-top:1px solid #eee8dd;gap:12px;min-width:0;padding:15px 0;display:grid}.route-corridor-source-note-list li:first-child{border-top:0;padding-top:0}.route-corridor-source-note-list li:last-child{padding-bottom:0}.route-corridor-source-note-list span{color:var(--accent-dark);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:780;display:block}.route-corridor-source-note-list strong{overflow-wrap:anywhere;margin-bottom:7px;font-size:17px;line-height:1.2;display:block}.route-corridor-source-note-list p{color:var(--muted);margin:0;line-height:1.45}.route-corridor-note-action{background:#faf7f0;border-left:3px solid #d7a65f;border-radius:4px;padding:9px 11px;margin-top:10px!important}.route-corridor-note-action b{color:var(--ink);font-weight:800}.route-corridor-source-links{flex-wrap:wrap;gap:8px;display:flex}.route-corridor-source-links a{color:var(--accent-dark);overflow-wrap:anywhere;background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;max-width:100%;padding:7px 10px;font-size:12px;font-weight:760;line-height:1.25}.route-corridor-source-links a:hover{border-color:var(--accent);color:var(--accent)}.route-corridor-country-grid article>div{flex-wrap:wrap;gap:8px;display:flex}.route-corridor-tool-panel{gap:14px;padding:16px;display:grid;position:sticky;top:88px}.route-corridor-tool-panel h2{margin:4px 0 8px;font-size:24px;line-height:1.15}.route-corridor-tool-panel p{color:var(--muted);margin:0;line-height:1.5}.route-corridor-tool-links{gap:9px;display:grid}.route-corridor-tool-links a{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.route-corridor-tool-links a:hover strong{color:var(--accent)}.route-corridor-tool-links strong{font-size:17px;line-height:1.2}.route-corridor-tool-note{background:#f0ece3;border:1px solid #e3dacb;border-radius:8px;gap:6px;padding:12px;display:grid}.route-corridor-related{margin-top:24px}.route-corridor-related-grid a{gap:8px;min-width:0;padding:14px;display:grid}.route-corridor-related-grid a:hover strong{color:var(--accent)}.country-source-context{margin-bottom:28px}.country-source-context .section-head{align-items:end}.country-source-context .section-head p:not(.meta){color:var(--muted);max-width:760px;margin:6px 0 0;line-height:1.55}.country-source-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);align-items:start;gap:18px;display:grid}.country-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-hero{padding-bottom:24px}.hub-summary{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:24px;margin-bottom:18px;padding:20px;display:grid}.hub-summary h2{margin:5px 0 12px;font-size:26px;line-height:1.16}.hub-summary p{color:var(--muted);margin:0;line-height:1.65}.hub-summary ul{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.hub-summary li{border-left:3px solid var(--accent);color:var(--ink);background:#f8f6f1;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:720;line-height:1.35}.hub-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px;display:grid}.hub-stats div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:16px;display:grid}.hub-stats span{color:var(--muted);font-size:13px}.hub-stats strong{font-size:26px;line-height:1.1}.hub-country-distribution{margin-bottom:30px}.hub-country-distribution .section-head{margin-top:0}.hub-country-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hub-country-list a{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:12px;display:grid}.hub-country-list a:hover{color:var(--accent)}.hub-country-list strong{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.25}.hub-country-list small{color:var(--muted);text-align:center;background:#f0ece3;border-radius:999px;min-width:26px;padding:4px 8px;font-size:12px;font-weight:760}.hub-source-transparency{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);gap:20px;margin-bottom:64px;padding:18px;display:grid}.hub-source-transparency h2{margin:5px 0 10px;font-size:24px;line-height:1.18}.hub-source-transparency p{color:var(--muted);margin:0;line-height:1.6}.hub-source-transparency ul{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.hub-source-transparency li{overflow-wrap:anywhere;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;min-width:0;padding:10px 12px;font-size:14px;font-weight:720;line-height:1.35}.rules-hero{padding-bottom:24px}.rules-brief{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.rules-brief div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:16px;display:grid}.rules-brief strong{overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;font-size:22px;line-height:1.15;display:inline-flex}.rules-layout{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:34px;display:grid}.rules-index,.rules-section,.rules-sources{border:1px solid var(--line);background:#fff;border-radius:8px}.rules-index{gap:6px;padding:16px;display:grid;position:sticky;top:86px}.rules-index h2{margin:0 0 4px;font-size:18px;line-height:1.2}.rules-index a{color:var(--muted);border-radius:6px;padding:8px 9px;font-size:14px;font-weight:720;line-height:1.3}.rules-index a:hover{color:var(--ink);background:#f0ece3}.rules-sections{gap:14px;display:grid}.rules-section{gap:12px;padding:20px;scroll-margin-top:92px;display:grid}.rules-section h2{margin:0;font-size:25px;line-height:1.18}.rules-section p{color:var(--muted);margin:0;line-height:1.65}.rules-section ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.rules-section li{border-left:3px solid var(--accent);background:#f8f6f1;border-radius:6px;padding:11px 12px;line-height:1.55}.rules-sources{margin-bottom:64px;padding:18px}.rules-sources .section-head{margin-top:0}.rules-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rules-source-list a{color:var(--accent-dark);overflow-wrap:anywhere;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;min-width:0;padding:12px;font-size:14px;font-weight:720;line-height:1.35}.rules-source-list a:hover{color:var(--ink)}.rules-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.guide-comparison-scroll{max-width:100%;overflow-x:auto}.guide-comparison-table{border-collapse:collapse;width:100%;min-width:920px}.guide-comparison-table th,.guide-comparison-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px;line-height:1.45}.guide-comparison-table thead th{letter-spacing:.02em;text-transform:uppercase;background:#f0ece3;font-size:13px}.guide-comparison-table tbody th{min-width:170px}.guide-comparison-table td:nth-child(2){min-width:460px}.evergreen-authority-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.evergreen-authority-meta div{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:5px;padding:12px;display:grid}.evergreen-authority-meta dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.evergreen-authority-meta dd{margin:0}.evergreen-change-history ol{gap:8px;margin:10px 0 0;padding-left:22px;display:grid}.evergreen-change-history li span{margin-left:10px}.topic-context{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-context div{gap:5px;display:grid}.topic-context strong{overflow-wrap:anywhere;font-size:22px;line-height:1.15}.topic-context-links{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;margin-bottom:30px;padding:18px;display:grid}.topic-context-links-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.topic-context-links-head h2{overflow-wrap:anywhere;margin:4px 0 6px;font-size:24px;line-height:1.18}.topic-context-links-head p:not(.meta),.topic-context-link-group p{color:var(--muted);margin:0;line-height:1.55}.topic-context-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.topic-context-link-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.topic-context-link-group{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:12px;padding:14px;display:grid}.topic-context-link-group h3{margin:0 0 4px;font-size:18px;line-height:1.25}.topic-context-chip-list{flex-wrap:wrap;gap:8px;display:flex}.topic-context-chip-list a{color:var(--ink);background:#fff;border:1px solid #e3dacb;border-radius:999px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 10px;display:inline-flex}.topic-context-chip-list a:hover{color:var(--accent);border-color:#2f7d5c6b}.topic-context-chip-list strong{color:var(--muted);background:#f0ece3;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:inline-flex}.empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:8px;margin-bottom:56px;padding:22px;line-height:1.6}.article{max-width:780px;padding:52px 0 80px}.article h1{letter-spacing:0;margin:0 0 18px;font-size:clamp(34px,5vw,58px);line-height:1.04}.article-locale-notice{color:var(--accent-dark);background:#f4f8f2;border:1px solid #2f7d5c47;border-radius:8px;margin:0 0 18px;padding:11px 13px;font-size:14px;line-height:1.45}.article-summary{border-left:4px solid var(--accent);color:var(--muted);margin:0 0 24px;padding-left:18px;font-size:20px;line-height:1.55}.article-structured-summary{background:#fffdf8;border:1px solid #e8dfcf;border-radius:8px;gap:18px;margin:26px 0 30px;padding:18px;display:grid}.article-structured-summary-head{gap:8px;display:grid}.article-structured-summary-head span{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:780}.article-structured-summary h2,.article-structured-summary h3,.article-structured-summary p{margin:0}.article-structured-summary h2{font-size:24px;line-height:1.18}.article-structured-summary h3{font-size:16px;line-height:1.25}.article-structured-summary p,.article-structured-summary li,.article-structured-summary-links span{color:var(--muted);line-height:1.55}.article-structured-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.article-structured-summary-grid>div{background:#f8f6f1;border:1px solid #eee5d6;border-radius:8px;gap:10px;padding:14px;display:grid}.article-structured-summary ul{gap:8px;margin:0;padding-left:19px;display:grid}.article-structured-summary-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.article-structured-summary-links a{background:#eef6ef;border:1px solid #cfe2d3;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.article-structured-summary-links strong{color:var(--accent-dark);font-size:15px;line-height:1.3}.article-structured-summary-links span{font-size:13px}.article-country-fuel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;margin:28px 0 0;padding:16px;display:grid}.article-country-fuel-head{align-items:center;gap:12px;display:flex}.article-country-flag{background:#f0ece3;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:inline-flex}.article-country-fuel-eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:760;display:block}.article-country-fuel h2{margin:0;font-size:22px;line-height:1.2}.fuel-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fuel-price-item{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:3px;padding:12px;display:grid}.fuel-price-item span,.fuel-price-item small,.fuel-price-source,.fuel-price-empty{color:var(--muted)}.fuel-price-item span{font-size:13px;font-weight:720}.fuel-price-item strong{color:var(--ink);font-size:21px;line-height:1.15}.fuel-price-item small,.fuel-price-source,.fuel-price-empty{font-size:13px;line-height:1.45}.fuel-price-source,.fuel-price-empty{margin:0}.fuel-price-source a{color:var(--accent-dark);font-weight:720}.article .card-image{border-radius:8px;margin:28px 0 34px}.article-body{gap:18px;margin-top:10px;font-size:18px;line-height:1.75;display:grid}.article-body p{margin:0}.article-body p+p{text-indent:0}.article-source{color:#615846;overflow-wrap:anywhere;background:#f5f0e6;border:1px solid #e4dccb;border-radius:8px;margin:28px 0 0;padding:14px 16px;font-size:15px;line-height:1.55}.article-body .article-source{margin-top:8px}.article-source a{color:var(--ink);text-underline-offset:3px;font-weight:680;text-decoration:underline;text-decoration-thickness:1px}.article-links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.article-links a{color:var(--accent-dark);background:#eef6ef;border:1px solid #cfe2d3;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:760}.related-section{border-top:1px solid var(--line);margin-top:42px;padding-top:28px}.related-section h2{margin:0 0 16px;font-size:24px}.related-list{gap:12px;display:grid}.related-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:14px;display:grid}.related-card strong{line-height:1.3}.events-hero,.event-detail-hero{padding-bottom:22px}.event-brief{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(120px,.35fr) minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:14px;margin-bottom:28px;padding:16px;display:grid}.event-detail-brief{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.event-detail-brief div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:16px;display:grid}.event-detail-brief strong{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:22px;line-height:1.15;display:inline-flex}.event-brief div{gap:4px;display:grid}.event-brief strong{font-size:28px;line-height:1}.event-brief p{color:var(--muted);margin:0;line-height:1.55}.event-slice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.event-slice-brief{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.event-slice-brief div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:16px;display:grid}.event-slice-brief strong{overflow-wrap:anywhere;min-width:0;font-size:22px;line-height:1.15}.event-slice-links,.event-slice-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:36px;display:grid}.event-slice-links>section,.event-slice-sidebar{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.event-slice-links h2,.event-slice-sidebar h2{margin:0;font-size:20px;line-height:1.2}.event-slice-sidebar{align-content:start;position:sticky;top:86px}.event-slice-sidebar section{gap:12px;display:grid}.event-slice-sidebar p{color:var(--muted);margin:0;line-height:1.55}.event-source-section{margin-bottom:62px}.event-detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:start;gap:18px;margin-bottom:34px;display:grid}.event-detail-main,.event-detail-panel{border:1px solid var(--line);background:#fff;border-radius:8px}.event-detail-main{display:grid;overflow:hidden}.event-detail-image{aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#b15f2433,#2f7d5c29),#e6e1d6;width:100%}.event-detail-copy{gap:12px;padding:20px;display:grid}.event-detail-copy h2,.event-detail-panel h2{margin:0;font-size:24px;line-height:1.18}.event-detail-copy p{color:var(--muted);margin:0;line-height:1.65}.event-detail-actions,.event-detail-links{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.event-detail-panel{gap:16px;padding:18px;display:grid;position:sticky;top:86px}.event-detail-panel dl{gap:10px;margin:0;display:grid}.event-detail-panel dl div{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:4px;padding:12px;display:grid}.event-detail-panel dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:760}.event-detail-panel dd{overflow-wrap:anywhere;margin:0;font-weight:720;line-height:1.35}.event-detail-links a{color:var(--accent-dark);background:#eef6ef;border:1px solid #cfe2d3;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:760}.event-detail-related{margin-bottom:64px}.event-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-source-list a{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:14px;display:grid}.event-source-list strong{line-height:1.25}.event-calendar-section{margin-bottom:36px}.event-calendar{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:16px;display:grid}.event-calendar-months{align-content:start;gap:8px;display:grid}.event-calendar-months a{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.event-calendar-months span{color:var(--ink);font-weight:760;line-height:1.25}.event-calendar-months strong{color:var(--accent-dark);background:#eef6ef;border:1px solid #cfe2d3;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;display:inline-flex}.event-calendar-list{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden}.event-calendar-month{border-top:1px solid var(--line);gap:0;display:grid}.event-calendar-month:first-child{border-top:0}.event-calendar-month h3{border-bottom:1px solid var(--line);text-transform:capitalize;background:#f8f6f1;margin:0;padding:14px 16px;font-size:18px;line-height:1.25}.event-calendar-items{display:grid}.event-calendar-item{border-top:1px solid #eee8dd;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;display:grid}.event-calendar-item:first-child{border-top:0}.event-calendar-item:hover strong{color:var(--accent)}.event-calendar-item time{color:#615846;text-align:center;background:#f0ece3;border:1px solid #e3dacb;border-radius:8px;padding:8px;font-size:13px;font-weight:780;line-height:1.25}.event-calendar-item div{gap:6px;min-width:0;display:grid}.event-calendar-item strong{overflow-wrap:anywhere;font-size:17px;line-height:1.28}.event-map-section{margin-bottom:36px}.event-map-filters{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.event-map-filters label{gap:6px;min-width:0;display:grid}.event-map-filters label span{color:var(--muted);font-size:13px;font-weight:760}.event-map-filters select{border:1px solid var(--line);border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.event-map-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.event-map{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:16px;display:grid}.event-map-canvas{border:1px solid var(--line);background:#eaf0ee;border-radius:8px;min-height:360px;position:relative;overflow:hidden}.event-map-canvas:before{content:"";opacity:.55;background-image:linear-gradient(#ffffff9e 1px,#0000 1px),linear-gradient(90deg,#ffffff9e 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.event-map-world{width:100%;height:100%;position:absolute;inset:0}.event-map-world path{fill:#d7ded8;stroke:#c0cbbf;stroke-width:2px}.event-map-pin{background:var(--ink);color:#fff;z-index:2;border:2px solid #fff;border-radius:999px;align-items:center;gap:5px;min-width:46px;min-height:34px;padding:5px 9px;transition:transform .15s,background .15s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px #2227233d}.event-map-pin:hover{background:var(--accent);transform:translate(-50%,-50%)translateY(-2px)}.event-map-pin.is-exact{background:#b15f24}.event-map-pin-dot{background:#fff;border-radius:999px;width:9px;height:9px;display:inline-block}.event-map-pin span{font-size:15px;line-height:1}.event-map-pin strong{font-size:13px;line-height:1}.event-map-list{align-content:start;gap:10px;display:grid}.event-map-list a{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.event-map-list a:hover strong{color:var(--accent)}.event-map-list-flag,.event-map-list-pin{background:#f2eee5;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex}.event-map-list-pin:before{content:"";background:#b15f24;border-radius:999px;width:12px;height:12px}.event-map-list div{gap:4px;min-width:0;display:grid}.event-map-list strong{line-height:1.25}.event-map-list span:not(.event-map-list-flag):not(.event-map-list-pin){color:var(--muted);font-size:13px;line-height:1.35}.event-map-empty{border:1px solid var(--line);color:var(--muted);text-align:center;z-index:3;background:#ffffffe0;border-radius:8px;max-width:320px;margin:0;padding:14px;line-height:1.45;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.event-map-list .event-map-empty{text-align:left;max-width:none;position:static;transform:none}.market-map-page{padding-bottom:64px}.market-map-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:52px 0 24px;display:grid}.market-map-hero h1{overflow-wrap:anywhere;max-width:760px;margin:0;font-size:56px;line-height:.98}.market-map-hero p:not(.meta){color:var(--muted);max-width:760px;margin:14px 0 0;font-size:18px;line-height:1.55}.market-map-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.market-map-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.market-map-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:15px;display:grid}.market-map-summary strong{font-size:26px;line-height:1.05}.market-map-tool{margin-bottom:34px}.market-map-controls{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr) auto;align-items:end;gap:14px;margin-bottom:14px;padding:14px;display:grid}.market-map-layer-controls{flex-wrap:wrap;gap:9px;display:flex}.market-map-layer-controls label{cursor:pointer;background:#f5f2eb;border:1px solid #e3dacb;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:inline-flex}.market-map-layer-controls input{accent-color:var(--accent)}.market-map-layer-controls span,.market-map-topic-select span{color:var(--muted);font-size:13px;font-weight:760}.market-map-topic-select{gap:6px;display:grid}.market-map-topic-select select{border:1px solid var(--line);border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.market-map-controls>strong{color:var(--accent-dark);min-width:max-content;font-size:14px;line-height:1.2}.market-map-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:16px;display:grid}.market-map-canvas{border:1px solid var(--line);background:linear-gradient(#e2ecebe0,#f2efe7eb),#e9efed;border-radius:8px;min-height:520px;position:relative;overflow:hidden}.market-map-canvas:before{content:"";opacity:.58;background-image:linear-gradient(#ffffff9e 1px,#0000 1px),linear-gradient(90deg,#ffffff9e 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0}.market-map-world{width:100%;height:100%;position:absolute;inset:0}.market-map-world path{fill:#d7dfda;stroke:#bdc8c0;stroke-width:2px}.market-map-pin{--pin-size:34px;background:var(--ink);color:#fff;height:var(--pin-size);min-width:var(--pin-size);z-index:2;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 8px;transition:transform .15s,background .15s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px #2227233d}.market-map-pin.has-news{background:var(--accent-dark)}.market-map-pin.has-events{box-shadow:0 0 0 4px #b15f242e,0 12px 28px #2227233d}.market-map-pin.has-fuel:not(.has-news):not(.has-events){background:#2f6f7d}.market-map-pin:hover{background:var(--accent);transform:translate(-50%,-50%)translateY(-2px)}.market-map-pin span{font-size:14px;line-height:1}.market-map-pin strong{font-size:12px;line-height:1}.market-map-legend{border:1px solid var(--line);z-index:3;background:#ffffffdb;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex;position:absolute;bottom:14px;left:14px}.market-map-legend span{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:760;display:inline-flex}.market-map-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.market-map-dot.news{background:var(--accent-dark)}.market-map-dot.events{background:#b15f24}.market-map-dot.fuel{background:#2f6f7d}.market-map-list{align-content:start;gap:10px;max-height:520px;padding-right:2px;display:grid;overflow:auto}.market-map-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.market-map-list-head h2{margin:0;font-size:22px;line-height:1.2}.market-map-list-head span{color:var(--muted);font-size:13px;font-weight:760}.market-map-country-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:11px;padding:13px;display:grid}.market-map-country-head{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.market-map-country-head>span{background:#f2eee5;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex}.market-map-country-head h3{margin:0;font-size:18px;line-height:1.2}.market-map-country-head p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.35}.market-map-topic-row{flex-wrap:wrap;gap:6px;display:flex}.market-map-topic-row span{color:#615846;background:#f0ece3;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:720}.market-map-story-link{border-top:1px solid #eee8dd;gap:4px;padding-top:10px;display:grid}.market-map-story-link span{color:var(--muted);font-size:12px;font-weight:760}.market-map-story-link strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.market-map-story-link small{color:var(--muted);font-size:12px;line-height:1.35}.market-map-story-link.is-event{border-top-color:#e9d7c4}.market-map-story-link:hover strong,.market-map-card-actions a:hover{color:var(--accent)}.market-map-card-actions{flex-wrap:wrap;gap:8px;display:flex}.market-map-card-actions a{color:var(--ink);background:#edf2ed;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760}.market-map-empty{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;margin:0;padding:16px;line-height:1.45}.market-map-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.market-map-notes div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:16px;display:grid}.market-map-notes strong{line-height:1.25}.market-map-notes p{color:var(--muted);margin:0;line-height:1.45}.fuel-hero{padding-bottom:22px}.fuel-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:22px;display:grid}.fuel-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:16px;display:grid}.fuel-summary strong{font-size:24px;line-height:1.1}.fuel-calculator-link{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px;padding:18px;display:grid}.fuel-calculator-link h2{margin:4px 0 6px;font-size:24px;line-height:1.18}.fuel-calculator-link p{color:var(--muted);margin:0;line-height:1.55}.fuel-country-comparison{gap:14px;margin-bottom:22px;display:grid}.fuel-country-comparison-head{gap:6px;max-width:820px;display:grid}.fuel-country-comparison-head h2{margin:0;font-size:26px;line-height:1.15}.fuel-country-comparison-head p:not(.meta){color:var(--muted);margin:0;line-height:1.55}.fuel-country-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fuel-country-comparison-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.fuel-country-comparison-card h3{margin:4px 0 0;font-size:22px;line-height:1.18}.fuel-country-comparison-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin:0;padding-top:12px;display:grid}.fuel-country-comparison-row>span{gap:4px;min-width:0;display:grid}.fuel-country-comparison-row small{color:var(--muted)}.fuel-country-comparison-row strong{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.fuel-country-comparison-row strong span{flex:none}.fuel-country-comparison-row a{color:var(--accent-dark);white-space:nowrap;font-weight:720}.fuel-country-comparison-spread{background:#f8f6f1;border-radius:8px;gap:4px;margin:0;padding:12px;display:grid}.fuel-country-comparison-spread span,.fuel-country-comparison-spread small{color:var(--muted)}.fuel-country-comparison-spread strong{font-size:20px;line-height:1.2}.fuel-route-hints{gap:14px;margin-bottom:22px;display:grid}.fuel-route-hints-head{gap:6px;max-width:780px;display:grid}.fuel-route-hints-head h2{margin:0;font-size:26px;line-height:1.15}.fuel-route-hints-head p:not(.meta),.fuel-route-hints-note{color:var(--muted);margin:0;line-height:1.55}.fuel-route-hint-groups,.fuel-route-hint-group{gap:12px;display:grid}.fuel-route-hint-groups{gap:20px}.fuel-route-hint-group>h3{margin:0;font-size:18px;line-height:1.2}.fuel-route-hints-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fuel-route-hint-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.fuel-route-hint-pair{align-items:center;gap:10px;min-width:0;display:flex}.fuel-route-hint-pair>span{letter-spacing:0;white-space:nowrap;flex:none;font-size:21px}.fuel-route-hint-pair h4{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.2}.fuel-route-hint-line{gap:4px;margin:0;line-height:1.45;display:grid}.fuel-route-hint-line strong{text-transform:uppercase;font-size:13px}.fuel-route-hint-line span{color:var(--muted)}.fuel-route-hint-line a{color:var(--accent-dark);font-weight:720}.fuel-panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:62px;overflow:hidden}.fuel-controls{border-bottom:1px solid var(--line);background:#f8f6f1;grid-template-columns:minmax(170px,1.1fr) repeat(4,minmax(128px,.7fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.fuel-table{display:grid}.fuel-table-head,.fuel-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr);display:grid}.fuel-table-head{color:#615846;text-transform:uppercase;background:#ece6da;font-size:12px;font-weight:780}.fuel-table-head span,.fuel-table-row>div{padding:13px 16px}.fuel-table-row{border-top:1px solid var(--line)}.fuel-country-cell{align-items:center;gap:12px;min-width:0;display:flex}.fuel-country-cell div{gap:3px;min-width:0;display:grid}.fuel-country-cell strong,.fuel-country-cell .meta{overflow-wrap:anywhere}.fuel-flag{background:#f0ece3;border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:23px;display:inline-flex}.fuel-value-cell,.fuel-date-cell{align-items:center;display:flex}.fuel-value-cell a{gap:2px;display:grid}.fuel-value-cell strong{color:var(--ink);font-size:20px;line-height:1.1}.fuel-value-cell small,.fuel-no-data,.fuel-date-cell,.fuel-attribution{color:var(--muted);font-size:13px;line-height:1.45}.fuel-value-cell a:hover strong,.fuel-attribution a:hover{color:var(--accent)}.fuel-cell-label{display:none}.fuel-attribution{border-top:1px solid var(--line);margin:0;padding:14px 16px}.fuel-attribution a{color:var(--accent-dark);font-weight:720}.route-calculator{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;margin-bottom:64px;display:grid;overflow:hidden}.route-calculator-form{border-bottom:1px solid var(--line);background:#f8f6f1;grid-template-columns:repeat(2,minmax(170px,1fr)) minmax(120px,.55fr) minmax(128px,.55fr) minmax(140px,.65fr) minmax(140px,.65fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.route-calculator-result{grid-template-columns:minmax(240px,1.3fr) repeat(2,minmax(170px,.7fr));gap:12px;padding:16px;display:grid}.route-result-main,.route-result-metric,.route-assumption-card{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.route-result-main strong,.route-result-metric strong{overflow-wrap:anywhere;font-size:27px;line-height:1.1}.route-result-main p{color:var(--muted);margin:0;line-height:1.5}.route-assumptions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.route-assumption-card strong{overflow-wrap:anywhere;align-items:center;gap:9px;font-size:21px;line-height:1.15;display:inline-flex}.route-assumption-card a,.route-assumption-card>span:not(.meta){color:var(--accent-dark);font-size:15px;font-weight:720}.route-calculator-caveat{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.route-calculator-caveat p{color:var(--muted);margin:0;line-height:1.55}.camper-profile-hero{padding-bottom:22px}.camper-profile-tool{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;margin-bottom:64px;display:grid}.camper-profile-form,.camper-profile-results{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.camper-profile-form{gap:0;display:grid}.camper-profile-form-head{border-bottom:1px solid var(--line);background:#f8f6f1;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.camper-profile-form-head h2{margin:4px 0 0;font-size:24px;line-height:1.18}.camper-profile-form-head>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:760}.camper-profile-fieldset{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.camper-profile-fieldset.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.camper-profile-fieldset.autonomy{grid-template-columns:repeat(4,minmax(0,1fr))}.camper-profile-switches{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:16px;display:flex}.camper-profile-switches label{color:var(--ink);background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:8px 11px;font-size:14px;font-weight:720;display:inline-flex}.camper-profile-switches input{accent-color:var(--accent);width:16px;height:16px}.camper-profile-actions{flex-wrap:wrap;gap:10px;padding:16px;display:flex}.camper-profile-results{gap:12px;padding:16px;display:grid;position:sticky;top:88px}.camper-profile-card,.camper-profile-metric,.camper-profile-insight{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.camper-profile-card.main strong{overflow-wrap:anywhere;font-size:25px;line-height:1.1}.camper-profile-card.main p{color:var(--muted);margin:0;line-height:1.5}.camper-profile-vault{background:#f8fbf6}.camper-profile-vault-key{min-width:0}.camper-profile-vault-key input{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.camper-profile-vault .traveller-vault-actions button{appearance:none;color:#fff;cursor:pointer;white-space:nowrap;background:#2c6b4f;border:1px solid #2c6b4f;border-radius:8px;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1}.camper-profile-vault .traveller-vault-actions button:hover{background:#245b43;border-color:#245b43}.camper-profile-vault .traveller-vault-actions button:disabled{cursor:progress;opacity:.65}.camper-profile-vault-status{color:#536755;margin:0;font-size:12px;font-weight:720;line-height:1.35}.camper-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.camper-profile-metric strong{overflow-wrap:anywhere;font-size:20px;line-height:1.1}.camper-profile-metric.ok strong,.camper-profile-insight.ok span{color:#286f4d}.camper-profile-metric.caution strong,.camper-profile-insight.caution span{color:#8a5a08}.camper-profile-metric.warn strong,.camper-profile-insight.warn span{color:#a33a22}.camper-profile-insights{gap:10px;display:grid}.camper-profile-insight span{font-size:13px;font-weight:800}.camper-profile-insight p{color:var(--muted);margin:0;line-height:1.5}.camper-profile-next{flex-wrap:wrap;gap:10px;display:flex}.trip-planner-hero{padding-bottom:22px}.trip-planner-tool{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;margin-bottom:64px;display:grid}.trip-planner-main{gap:18px;min-width:0;display:grid}.trip-planner-form,.trip-planner-results{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.trip-planner-profile-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.trip-planner-profile-strip strong{overflow-wrap:anywhere;margin:4px 0 6px;font-size:22px;line-height:1.14;display:block}.trip-planner-profile-strip p{color:var(--muted);margin:0;line-height:1.5}.trip-planner-fieldset{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.trip-planner-fieldset.compact{border-bottom:0}.trip-planner-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trip-planner-country-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.trip-planner-country-card>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.trip-planner-country-card strong{overflow-wrap:anywhere;font-size:18px;line-height:1.15;display:block}.trip-planner-country-card p{color:var(--ink);margin:0;font-size:20px;font-weight:790;line-height:1.1}.trip-planner-country-links{flex-wrap:wrap;gap:10px;display:flex}.trip-planner-country-links a,.trip-planner-country-links span{color:var(--accent-dark);font-size:13px;font-weight:760}.trip-planner-country-links span{color:var(--muted)}.trip-planner-results{gap:12px;padding:16px;display:grid;position:sticky;top:88px}.trip-planner-result-main{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.trip-planner-result-main strong{overflow-wrap:anywhere;font-size:29px;line-height:1.1}.trip-planner-result-main p{color:var(--muted);margin:0;line-height:1.5}.trip-planner-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-planner-warnings{gap:10px;display:grid}.trip-planner-next{flex-wrap:wrap;gap:10px;display:flex}.trip-planner-attribution{border-top:0;padding:0}.service-map-hero{padding-bottom:22px}.service-map-tool{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;margin-bottom:64px;display:grid}.service-map-main{gap:18px;min-width:0;display:grid}.service-map-form,.service-map-results{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.service-map-profile-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.service-map-profile-strip strong{overflow-wrap:anywhere;margin:4px 0 6px;font-size:22px;line-height:1.14;display:block}.service-map-profile-strip p{color:var(--muted);margin:0;line-height:1.5}.service-map-route-context{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,.78fr);gap:12px;padding:16px;display:grid}.service-map-route-context>div:first-child{min-width:0}.service-map-route-context strong{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 5px;font-size:18px;line-height:1.18;display:block}.service-map-route-context p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.service-map-route-country-list{flex-wrap:wrap;align-content:flex-start;gap:8px;min-width:0;display:flex}.service-map-route-country-list button{appearance:none;color:var(--ink);cursor:pointer;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1;display:inline-flex}.service-map-route-country-list button.active{color:#fff;background:#1f3f30;border-color:#1f3f30}.service-map-fieldset{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1.2fr) minmax(170px,.8fr) minmax(130px,.55fr);gap:12px;padding:16px;display:grid}.service-map-toggles{flex-wrap:wrap;gap:10px;padding:16px;display:flex}.service-map-toggles label{color:var(--ink);background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:8px 11px;font-size:14px;font-weight:720;display:inline-flex}.service-map-toggles input{accent-color:var(--accent);width:16px;height:16px}.service-map-board{gap:12px;display:grid}.service-map-country-card,.service-map-service-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px}.service-map-country-card{gap:12px;display:grid}.service-map-country-card>div{align-items:center;gap:12px;min-width:0;display:flex}.service-map-country-card strong{overflow-wrap:anywhere;font-size:22px;line-height:1.1;display:block}.service-map-country-card p{color:var(--muted);margin:0;line-height:1.55}.service-map-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-map-service-card{gap:8px;display:grid}.service-map-service-card>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:780}.service-map-service-card.high>span,.service-map-service-card.high strong{color:#a33a22}.service-map-service-card.medium>span,.service-map-service-card.medium strong{color:#8a5a08}.service-map-service-card.low>span,.service-map-service-card.low strong{color:#286f4d}.service-map-service-card strong{font-size:21px;line-height:1.1}.service-map-service-card p{color:var(--ink);margin:0;font-weight:760;line-height:1.4}.service-map-service-card small{color:var(--muted);font-size:14px;line-height:1.5}.service-map-results{gap:12px;padding:16px;display:grid;position:sticky;top:88px}.service-map-result-main{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.service-map-result-main strong{overflow-wrap:anywhere;font-size:27px;line-height:1.1}.service-map-result-main p{color:var(--muted);margin:0;line-height:1.5}.service-map-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-map-warnings{gap:10px;display:grid}.service-map-next{flex-wrap:wrap;gap:10px;display:flex}.rules-assistant-hero{padding-bottom:22px}.rules-assistant-tool{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;margin-bottom:64px;display:grid}.rules-assistant-main{gap:20px;min-width:0;display:grid}.rules-assistant-form,.rules-assistant-results{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.rules-assistant-profile-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.rules-assistant-profile-strip strong{overflow-wrap:anywhere;margin:4px 0 6px;font-size:22px;line-height:1.14;display:block}.rules-assistant-profile-strip p{color:var(--muted);margin:0;line-height:1.5}.rules-assistant-fieldset{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.rules-assistant-fieldset.compact{border-bottom:0;grid-template-columns:minmax(220px,360px)}.rules-assistant-route{gap:22px;display:grid}.rules-assistant-country-block{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:18px;display:grid}.rules-assistant-country-block:first-child{border-top:0;padding-top:0}.rules-assistant-country-head{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.rules-assistant-country-head h3{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.1}.rules-assistant-country-head p{color:var(--muted);margin:6px 0 0;line-height:1.55}.rules-assistant-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rules-assistant-rule-card,.rules-assistant-comparison-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.rules-assistant-rule-card>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.rules-assistant-rule-card.ok>span,.rules-assistant-rule-card.ok strong{color:#286f4d}.rules-assistant-rule-card.caution>span,.rules-assistant-rule-card.caution strong{color:#8a5a08}.rules-assistant-rule-card.warn>span,.rules-assistant-rule-card.warn strong{color:#a33a22}.rules-assistant-rule-card strong{font-size:19px;line-height:1.16}.rules-assistant-rule-card p{color:var(--muted);margin:0;line-height:1.5}.rules-assistant-comparison{min-width:0}.rules-assistant-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rules-assistant-comparison-card>div{align-items:center;gap:12px;min-width:0;display:flex}.rules-assistant-comparison-card strong{overflow-wrap:anywhere;font-size:20px;line-height:1.1;display:block}.rules-assistant-comparison-card p{color:var(--ink);margin:0;font-weight:720;line-height:1.5}.rules-assistant-comparison-card ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;line-height:1.45;display:grid}.rules-assistant-comparison-card a{color:var(--accent-dark);font-size:13px;font-weight:760}.rules-assistant-results{gap:12px;padding:16px;display:grid;position:sticky;top:88px}.rules-assistant-result-main{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.rules-assistant-result-main strong{overflow-wrap:anywhere;font-size:28px;line-height:1.1}.rules-assistant-result-main p{color:var(--muted);margin:0;line-height:1.5}.rules-assistant-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rules-assistant-warnings{gap:10px;display:grid}.rules-assistant-next{flex-wrap:wrap;gap:10px;display:flex}.rules-assistant-note{border-top:0;padding:0}.trip-checklist-hero{padding-bottom:22px}.trip-checklist-tool{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;margin-bottom:64px;display:grid}.trip-checklist-main{gap:20px;min-width:0;display:grid}.trip-checklist-form,.trip-checklist-results{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.trip-checklist-profile-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.trip-checklist-profile-strip strong{overflow-wrap:anywhere;margin:4px 0 6px;font-size:22px;line-height:1.14;display:block}.trip-checklist-profile-strip p{color:var(--muted);margin:0;line-height:1.5}.trip-checklist-fieldset{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.trip-checklist-fieldset.compact{border-bottom:0}.trip-checklist-board{gap:14px;min-width:0;display:grid}.trip-checklist-country-strip{flex-wrap:wrap;gap:8px;display:flex}.trip-checklist-country-strip a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:760;display:inline-flex}.trip-checklist-country-strip a.pending{color:var(--muted)}.trip-checklist-country-strip span{font-size:17px}.trip-checklist-list{gap:10px;display:grid}.trip-checklist-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.trip-checklist-item.required{border-color:#efcfaa}.trip-checklist-item.traveller{background:#fbf8f1;border-color:#d9e5d9}.trip-checklist-item.traveller .trip-checklist-item-meta span{color:#2d6b4f}.trip-checklist-item.done{background:#f8f6f1}.trip-checklist-item>label{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:inline-flex}.trip-checklist-item input{accent-color:var(--accent);width:16px;height:16px}.trip-checklist-item>label span{color:var(--ink);font-size:13px;font-weight:760}.trip-checklist-item.done h3,.trip-checklist-item.done p{color:var(--muted)}.trip-checklist-item-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.trip-checklist-item-meta span,.trip-checklist-item-meta strong{color:#615846;background:#f0ece3;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:780}.trip-checklist-item.required .trip-checklist-item-meta strong{color:#a33a22;background:#fff3e3}.trip-checklist-item.recommended .trip-checklist-item-meta strong{color:#8a5a08;background:#f8f6e5}.trip-checklist-item.nice .trip-checklist-item-meta strong{color:#286f4d;background:#e6f3e9}.trip-checklist-item h3{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.12}.trip-checklist-item p{color:var(--muted);margin:7px 0 0;line-height:1.5}.trip-checklist-item small{color:var(--accent-dark);margin-top:8px;font-size:13px;font-weight:720;line-height:1.4;display:block}.trip-checklist-empty{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:18px;display:grid}.trip-checklist-empty strong{font-size:20px}.trip-checklist-empty p{color:var(--muted);margin:0;line-height:1.5}.trip-checklist-results{gap:12px;padding:16px;display:grid;position:sticky;top:88px}.trip-checklist-result-main{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.trip-checklist-result-main strong{overflow-wrap:anywhere;font-size:32px;line-height:1.05}.trip-checklist-result-main p{color:var(--muted);margin:0;line-height:1.5}.trip-checklist-progress{background:#e8dfcf;border-radius:999px;height:9px;overflow:hidden}.trip-checklist-progress span{background:var(--accent);border-radius:inherit;min-width:4px;height:100%;display:block}.trip-checklist-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-checklist-actions,.trip-checklist-next{flex-wrap:wrap;gap:10px;display:flex}.trip-checklist-actions button{cursor:pointer}.trip-checklist-vault-reminders{border:1px solid var(--line);background:#fbf8f1;border-radius:8px;gap:9px;padding:14px;display:grid}.trip-checklist-vault-reminders strong{color:var(--ink);font-size:17px;line-height:1.18}.trip-checklist-vault-reminders p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.trip-checklist-vault-reminders .button{justify-content:center}.trip-checklist-warnings{gap:10px;display:grid}.trip-binder-page{background:linear-gradient(180deg, #fffcf6b8, #f6f4ef00 260px), var(--bg)}.trip-binder-page .shell{width:min(1540px,100vw - 32px)}.trip-binder-tool{grid-template-columns:minmax(0,1fr) minmax(330px,356px);align-items:start;gap:12px 16px;margin-bottom:64px;display:grid}.trip-binder-workspace-head{border:1px solid var(--line);background:#fffdf9;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(420px,.96fr) minmax(260px,.58fr) auto;align-items:center;gap:10px 12px;padding:9px 10px;display:grid;box-shadow:0 10px 24px #252c270a}.trip-binder-app-title,.trip-binder-app-route{min-width:0}.trip-binder-app-title{gap:3px;display:grid}.trip-binder-app-title h1{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,1.9vw,30px);line-height:.98}.trip-binder-app-title p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;margin:0;font-size:12.5px;font-weight:620;line-height:1.32;display:-webkit-box;overflow:hidden}.trip-binder-app-route{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.trip-binder-app-route strong{overflow-wrap:anywhere;font-size:16px;line-height:1.1;display:block}.trip-binder-app-route p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;font-weight:620;line-height:1.28;overflow:hidden}.trip-binder-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trip-binder-workspace-actions .button{gap:7px;min-height:30px;padding:0 9px}.trip-binder-ui-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:17px;height:17px}.trip-binder-command-rail{border:1px solid var(--line);background:#f7f5ef;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(300px,1.1fr) minmax(210px,.72fr) minmax(360px,1.12fr) minmax(220px,.72fr);gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 10px 24px #252c270a}.trip-binder-rail-map,.trip-binder-rail-score,.trip-binder-rail-metrics,.trip-binder-rail-actions{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;min-width:0}.trip-binder-rail-map{grid-template-columns:minmax(0,.82fr) minmax(150px,.68fr);gap:12px;padding:12px;display:grid}.trip-binder-rail-map strong{overflow-wrap:anywhere;margin:3px 0 5px;font-size:19px;line-height:1.12;display:block}.trip-binder-rail-map p,.trip-binder-rail-score p{color:var(--muted);margin:0;font-size:13px;font-weight:620;line-height:1.4}.trip-binder-rail-map-canvas{background:radial-gradient(circle at 74% 28%,#2f7d5c33,#0000 18%),radial-gradient(circle at 40% 62%,#2f7d5c26,#0000 25%),repeating-linear-gradient(0deg,#ffffff57 0 1px,#0000 1px 16px),repeating-linear-gradient(90deg,#ffffff57 0 1px,#0000 1px 16px),#ede9df;border:1px solid #ded5c5;border-radius:8px;min-height:102px;position:relative;overflow:hidden}.trip-binder-rail-map-canvas:before{content:"";background:linear-gradient(120deg,#0000 16%,#2f7d5c52 17% 19%,#0000 20%);position:absolute;inset:0}.trip-binder-rail-map-canvas span{z-index:1;background:#fffdf9;border:1px solid #d8cab2;border-radius:999px;justify-content:center;align-items:center;width:27px;height:27px;font-size:14px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #252c2724}.trip-binder-rail-score{align-content:center;gap:8px;padding:12px;display:grid}.trip-binder-rail-score strong{letter-spacing:0;font-size:34px;line-height:1}.trip-binder-rail-score .trip-checklist-progress{margin-top:2px}.trip-binder-rail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.trip-binder-rail-metric{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.trip-binder-rail-metric span{color:#615846;text-transform:uppercase;font-size:11px;font-weight:820}.trip-binder-rail-metric strong{overflow-wrap:anywhere;font-size:15px;line-height:1.18}.trip-binder-rail-metric.good{background:#edf7ef;border-color:#c9e5d1}.trip-binder-rail-metric.good span,.trip-binder-rail-metric.good strong{color:#286f4d}.trip-binder-rail-metric.warn{background:#fff3e3;border-color:#edcf9a}.trip-binder-rail-metric.warn span,.trip-binder-rail-metric.warn strong{color:#a33a22}.trip-binder-rail-actions{align-content:start;gap:8px;padding:12px;display:grid}.trip-binder-rail-actions a{color:var(--ink);background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:34px;padding:8px 10px;font-size:13px;font-weight:820;display:flex}.trip-binder-rail-actions a:hover{color:var(--accent-dark);border-color:#c9e5d1}.trip-binder-rail-actions .trip-binder-ui-icon{color:var(--accent-dark)}.trip-binder-section-index{border:1px solid var(--line);background:#fffdf9;border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid;box-shadow:0 10px 24px #252c270a}.trip-binder-section-index>.meta{color:#615846;white-space:nowrap}.trip-binder-section-index>div{grid-template-columns:minmax(150px,1.24fr) repeat(7,minmax(0,1fr));gap:8px;min-width:0;display:grid}.trip-binder-section-index a{color:var(--ink);background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:34px;padding:7px;display:flex}.trip-binder-section-index a:hover{color:var(--accent-dark);border-color:#c9e5d1}.trip-binder-section-index a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:800;overflow:hidden}.trip-binder-section-index a strong{font-variant-numeric:tabular-nums;background:#fffdf9;border:1px solid #e8dfcf;border-radius:999px;flex:none;padding:4px 5px;font-size:10.5px;font-weight:860;line-height:1}.trip-binder-section-index a.good strong{color:#286f4d;background:#edf7ef;border-color:#c9e5d1}.trip-binder-section-index a.warn strong{color:#a33a22;background:#fff3e3;border-color:#edcf9a}.trip-binder-main{counter-reset:trip-binder-section;gap:14px;min-width:0;display:grid}.trip-binder-main .trip-binder-section-index{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px}.trip-binder-main .trip-binder-section-index>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding-bottom:0;display:grid}.trip-binder-main .trip-binder-section-index a{place-content:center stretch;gap:2px;min-height:30px;padding:6px;display:grid}.trip-binder-main .trip-binder-section-index a span{font-size:10.8px}.trip-binder-main .trip-binder-section-index a strong{justify-self:start;padding:3px 5px}.trip-binder-main .trip-binder-command-rail{grid-template-columns:minmax(220px,.95fr) minmax(132px,.42fr) minmax(238px,.85fr) minmax(150px,.48fr);gap:8px;padding:8px}.trip-binder-main .trip-binder-rail-map{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px}.trip-binder-main .trip-binder-rail-map strong{margin:1px 0 2px;font-size:16px}.trip-binder-main .trip-binder-rail-map p,.trip-binder-main .trip-binder-rail-score p{font-size:11.8px;line-height:1.25}.trip-binder-main .trip-binder-rail-map-canvas{min-height:54px}.trip-binder-main .trip-binder-rail-map-canvas span{width:23px;height:23px;font-size:12px}.trip-binder-main .trip-binder-rail-score{gap:5px;padding:8px}.trip-binder-main .trip-binder-rail-score strong{font-size:26px}.trip-binder-main .trip-binder-rail-metrics{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.trip-binder-main .trip-binder-rail-metric{gap:3px;padding:7px}.trip-binder-main .trip-binder-rail-metric span{font-size:9.5px;line-height:1.1}.trip-binder-main .trip-binder-rail-metric strong{font-size:12.5px;line-height:1.12}.trip-binder-main .trip-binder-rail-actions{grid-column:auto;grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;gap:6px;padding:8px}.trip-binder-main .trip-binder-rail-actions .meta{white-space:normal;line-height:1.1}.trip-binder-main .trip-binder-rail-actions a{min-height:28px;padding:6px 7px;font-size:11.5px}.trip-binder-form,.trip-binder-panel,.trip-binder-results{border:1px solid var(--line);background:#fffdf9;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 10px 24px #252c270a}.trip-binder-form{grid-template-columns:minmax(300px,1fr) minmax(560px,.96fr);grid-template-areas:"profile numbers""route route";display:grid}.trip-binder-form .trip-binder-profile-strip{border-bottom:0;grid-area:profile;grid-template-columns:minmax(0,1fr);align-content:center;gap:5px;padding:6px 10px}.trip-binder-form .trip-binder-fieldset:not(.compact){border-top:1px solid var(--line);grid-area:route}.trip-binder-form .trip-binder-fieldset{border-bottom:0}.trip-binder-form .trip-binder-fieldset.compact{border-left:1px solid var(--line);grid-area:numbers}.trip-binder-form .trip-binder-profile-actions{justify-content:flex-start;align-items:center}.trip-binder-profile-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.trip-binder-profile-strip>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;display:grid}.trip-binder-profile-strip>div:first-child .meta{grid-column:1/-1}.trip-binder-profile-strip strong{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.14;display:block}.trip-binder-profile-strip p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12.5px;line-height:1.35;overflow:hidden}.trip-binder-profile-actions{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.trip-binder-profile-actions span{color:#615846;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.trip-binder-profile-actions .button{min-height:28px;padding:0 9px}.trip-binder-fieldset{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px 12px;display:grid}.trip-binder-fieldset.compact{border-bottom:0;grid-template-columns:minmax(82px,.75fr) minmax(72px,.62fr) minmax(140px,1.1fr) minmax(102px,.95fr) minmax(126px,1.15fr)}.trip-binder-fieldset .control-field{gap:3px}.trip-binder-fieldset .control-field span{letter-spacing:0;font-size:10.5px}.trip-binder-fieldset .control-field input,.trip-binder-fieldset .control-field select{background:#fffdf9;min-height:28px}.trip-binder-panel{gap:10px;padding:12px;scroll-margin-top:92px;display:grid}.trip-binder-route-panel{gap:7px;padding:9px 10px 10px}.trip-binder-panel .section-head{margin-top:0}.trip-binder-panel .section-head.compact{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.trip-binder-panel .section-head.compact:before{color:#615846;content:counter(trip-binder-section);counter-increment:trip-binder-section;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:12px;font-weight:860;display:inline-flex}.trip-binder-panel .section-head h2{letter-spacing:0;margin-bottom:2px;font-size:20px;line-height:1.1}.trip-binder-panel .section-head p{color:var(--muted);font-size:13.5px;font-weight:560;line-height:1.34}.trip-binder-metrics,.trip-binder-budget-grid,.trip-binder-compliance-metrics,.trip-binder-operation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trip-binder-metrics,.trip-binder-operation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-binder-route-calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trip-binder-route-calendar-head{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.trip-binder-route-calendar-head strong{overflow-wrap:anywhere;font-size:14px;line-height:1.15}.trip-binder-route-calendar-card{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.trip-binder-route-calendar-card.required{background:#fffaf1;border-color:#edcf9a}.trip-binder-route-calendar-card.review{background:#fdf9ed;border-color:#e6d7b7}.trip-binder-route-calendar-card.good{background:#fbf8f1;border-color:#d8e8d2}.trip-binder-route-calendar-card>div{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.trip-binder-route-calendar-card>div span{color:#615846;background:#f0ece3;border-radius:999px;flex:none;padding:5px 7px;font-size:11px;font-weight:850;line-height:1}.trip-binder-route-calendar-card.required>div span{color:#a33a22;background:#fff3e3}.trip-binder-route-calendar-card.review>div span{color:#8a5a08;background:#f8f6e5}.trip-binder-route-calendar-card.good>div span{color:#286f4d;background:#e6f3e9}.trip-binder-route-calendar-card>div small{color:#6f6656;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:760;line-height:1.1;overflow:hidden}.trip-binder-route-calendar-card strong{overflow-wrap:anywhere;font-size:14px;line-height:1.12}.trip-binder-route-calendar-card p,.trip-binder-route-calendar-card>small{color:var(--muted);margin:0;font-size:11.5px;line-height:1.3}.trip-binder-route-calendar-card>small{color:#6f6656;font-weight:760}.trip-binder-route-calendar-link{color:#286f4d;overflow-wrap:anywhere;background:#edf4ef;border:1px solid #cfe2d5;border-radius:999px;justify-self:start;align-items:center;max-width:100%;min-height:28px;margin-top:1px;padding:7px 9px;font-size:11.5px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.trip-binder-route-calendar-card.required .trip-binder-route-calendar-link{color:#a33a22;background:#fff3e3;border-color:#edcf9a}.trip-binder-route-calendar-card.review .trip-binder-route-calendar-link{color:#8a5a08;background:#f8f6e5;border-color:#e6d7b7}.trip-binder-itinerary-panel{gap:9px}.trip-binder-itinerary-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.trip-binder-itinerary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trip-binder-itinerary-day{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.trip-binder-itinerary-day.booked{background:#f9fbf7;border-color:#d7e7d1}.trip-binder-itinerary-day.done{background:#f4faf5;border-color:#c8e1cf}.trip-binder-itinerary-day-head{gap:5px;min-width:0;display:grid}.trip-binder-itinerary-day-head>div{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.trip-binder-itinerary-day-head>div span{color:#615846;background:#f0ece3;border-radius:999px;flex:none;padding:5px 7px;font-size:11px;font-weight:850;line-height:1}.trip-binder-itinerary-day.booked .trip-binder-itinerary-day-head>div span{color:#286f4d;background:#edf7ef}.trip-binder-itinerary-day.done .trip-binder-itinerary-day-head>div span{color:#fff;background:#2f7d5c}.trip-binder-itinerary-day-head small{color:#6f6656;font-size:11px;font-weight:760;line-height:1.2}.trip-binder-itinerary-day-head strong{overflow-wrap:anywhere;font-size:15.5px;line-height:1.1}.trip-binder-itinerary-day-head p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.32;display:-webkit-box;overflow:hidden}.trip-binder-itinerary-controls{grid-template-columns:minmax(0,1fr) 132px;gap:7px;display:grid}.trip-binder-itinerary-controls label{gap:4px;min-width:0;display:grid}.trip-binder-itinerary-controls label>span{color:#615846;text-transform:uppercase;font-size:10.5px;font-weight:850;line-height:1.1}.trip-binder-itinerary-controls input,.trip-binder-itinerary-controls select,.trip-binder-itinerary-controls textarea{color:#202820;font:inherit;background:#fffdf9;border:1px solid #d7cbb8;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:8px;font-size:12.5px}.trip-binder-itinerary-controls textarea{resize:vertical;min-height:70px;line-height:1.35}.trip-binder-itinerary-note-field{grid-column:1/-1}.trip-binder-itinerary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.trip-binder-itinerary-actions a,.trip-binder-itinerary-actions button{appearance:none;color:#286f4d;cursor:pointer;background:#edf7ef;border:1px solid #c9e5d1;border-radius:999px;padding:7px 9px;font-size:11.5px;font-weight:850;line-height:1;text-decoration:none}.trip-binder-itinerary-actions button{color:#5b5348;background:#fffdf9;border-color:#d7cbb8}.trip-binder-itinerary-status{color:#5f574a;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;margin:0;padding:8px;font-size:12px;line-height:1.35}.trip-binder-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-binder-route-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;position:relative}.trip-binder-leg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.trip-binder-leg-card{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0;padding:5px 7px;display:grid}.trip-binder-leg-card>span{color:#2f7d5c;text-transform:uppercase;background:#edf7ef;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;min-height:18px;padding:3px 6px;font-size:10px;font-weight:860;display:inline-flex}.trip-binder-leg-card strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;line-height:1.15;display:flex}.trip-binder-leg-card p,.trip-binder-leg-card small{color:var(--muted);margin:0;line-height:1.4}.trip-binder-leg-card p{font-size:10.5px;font-weight:760}.trip-binder-leg-card small{font-size:11.5px}.trip-binder-route-line:before{content:"";background:linear-gradient(90deg,#2f7d5c2e,#2f7d5c7a,#2f7d5c2e);height:2px;position:absolute;top:15px;left:18px;right:18px}.trip-binder-route-stop{z-index:1;background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:2px 6px;min-width:0;padding:5px 6px;display:grid;position:relative}.trip-binder-route-stop>span{color:#fff;background:#2f7d5c;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:860;display:inline-flex}.trip-binder-route-stop strong{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:12.5px;line-height:1.12;display:flex}.trip-binder-route-stop small{color:var(--muted);font-size:10.5px;font-weight:720;line-height:1.15}.trip-binder-route-panel .section-head.compact>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;min-width:0;display:grid}.trip-binder-route-panel .section-head.compact .meta,.trip-binder-route-panel .section-head.compact h2{margin:0}.trip-binder-route-panel .section-head.compact p:not(.meta){grid-column:1/-1;margin:0}.trip-binder-route-panel .trip-binder-leg-card small{display:none}.trip-binder-route-panel .camper-profile-metric{gap:4px;padding:7px}.trip-binder-route-panel .camper-profile-metric strong{font-size:14.5px}.trip-binder-checklist-panel{gap:7px;padding:9px 10px}.trip-binder-checklist-panel .section-head.compact{grid-template-columns:22px minmax(0,1fr);gap:6px}.trip-binder-checklist-panel .section-head.compact:before{width:20px;height:20px;margin-top:1px;font-size:11px}.trip-binder-checklist-panel .section-head.compact>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 8px;min-width:0;display:grid}.trip-binder-checklist-panel .section-head.compact .meta,.trip-binder-checklist-panel .section-head.compact h2{margin:0}.trip-binder-checklist-panel .section-head.compact h2{font-size:18px;line-height:1.06}.trip-binder-checklist-panel .section-head.compact p:not(.meta){grid-column:1/-1;margin:0;font-size:12.3px;font-weight:620;line-height:1.25}.trip-binder-country-table-scroll{scrollbar-width:thin;border:1px solid #e8dfcf;border-radius:8px;overflow-x:auto}.trip-binder-country-table-scroll:focus-visible{outline-offset:3px;outline:2px solid #2869a0;box-shadow:0 0 0 3px #2869a038}.trip-binder-country-table{display:grid}.trip-binder-country-table-row{background:#fffdf9;border-top:1px solid #e8dfcf;grid-template-columns:minmax(150px,1.28fr) repeat(5,minmax(54px,.48fr)) minmax(78px,.66fr);align-items:center;gap:4px;min-width:640px;padding:4px 7px;display:grid}.trip-binder-country-table-row:first-child{border-top:0}.trip-binder-country-table-row.head{color:#615846;letter-spacing:.01em;text-transform:uppercase;background:#f8f6f1;font-size:9.8px;font-weight:860}.trip-binder-country-table-row>span:first-child{align-items:center;gap:6px;min-width:0;font-size:12.2px;font-weight:800;line-height:1.2;display:flex}.trip-binder-status-dot{justify-content:center;align-items:center;display:inline-flex}.trip-binder-status-dot>span{color:#615846;background:#f0ece3;border:1px solid #d8cab2;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;font-size:10.5px;font-weight:900;display:inline-flex}.trip-binder-status-dot.ready>span{color:#286f4d;background:#e6f3e9;border-color:#b9ddc5}.trip-binder-status-dot.review>span{color:#a33a22;background:#fff3e3;border-color:#edcf9a}.trip-binder-overall{color:#286f4d;background:#e6f3e9;border-radius:999px;justify-self:start;padding:4px 6px;font-size:10px;font-weight:860;line-height:1}.trip-binder-overall.review,.trip-binder-overall.required{color:#a33a22;background:#fff3e3}.trip-binder-table-legend{flex-wrap:wrap;gap:7px;display:flex}.trip-binder-table-legend>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:720;display:inline-flex}.trip-binder-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trip-binder-mini-panel{border:1px solid var(--line);background:#fffdf9;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:9px 10px;display:grid;box-shadow:0 10px 24px #252c270a}.trip-binder-mini-panel>div:first-child{gap:1px;min-width:0;display:grid}.trip-binder-mini-panel>div:first-child .meta{font-size:10.5px;line-height:1.15}.trip-binder-mini-panel h3{margin:0;font-size:16px;line-height:1.08}.trip-binder-mini-list{gap:5px;display:grid}.trip-binder-mini-list p,.trip-binder-mini-note{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:7px;gap:2px;margin:0;padding:7px 8px;display:grid}.trip-binder-mini-list p:nth-child(n+3){display:none}.trip-binder-mini-list strong{font-size:12.5px;line-height:1.15}.trip-binder-mini-list span,.trip-binder-mini-note{color:var(--muted);font-size:11.8px;line-height:1.25}.trip-binder-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.trip-binder-mini-panel .trip-binder-mini-metrics:has(.camper-profile-metric:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.trip-binder-mini-panel .camper-profile-metric{gap:3px;padding:7px}.trip-binder-mini-panel .camper-profile-metric .meta{overflow-wrap:anywhere;font-size:10.5px;line-height:1.15}.trip-binder-mini-panel .camper-profile-metric strong{font-size:15px;line-height:1.08}.trip-binder-service-note-row{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.trip-binder-service-note-row span{color:var(--muted);font-size:11px;font-weight:760;line-height:1.15}.trip-binder-service-note-row strong{overflow-wrap:anywhere;text-align:right;font-size:13px;line-height:1.12}.trip-binder-country-list,.trip-binder-compliance-list,.trip-binder-operation-list,.trip-binder-note-list,.trip-binder-risk-grid,.trip-binder-task-list,.trip-binder-readiness-list{gap:10px;display:grid}.trip-binder-pretrip-plan{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.trip-binder-pretrip-step{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.trip-binder-pretrip-step-date{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.trip-binder-pretrip-step-date>span{color:#615846;background:#f0ece3;border-radius:999px;flex:none;padding:5px 7px;font-size:11px;font-weight:850;line-height:1}.trip-binder-pretrip-step-date small{color:#6f6656;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:760;line-height:1.1;overflow:hidden}.trip-binder-pretrip-step.required .trip-binder-pretrip-step-date>span{color:#a33a22;background:#fff3e3}.trip-binder-pretrip-step.review .trip-binder-pretrip-step-date>span{color:#8a5a08;background:#f8f6e5}.trip-binder-pretrip-step.good .trip-binder-pretrip-step-date>span{color:#286f4d;background:#e6f3e9}.trip-binder-pretrip-step strong{overflow-wrap:anywhere;margin-bottom:4px;font-size:14px;line-height:1.12;display:block}.trip-binder-pretrip-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.32}.trip-binder-pretrip-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.trip-binder-pretrip-progress-card{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:9px;display:grid}.trip-binder-pretrip-progress-card>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.trip-binder-pretrip-progress-card span{color:#615846;overflow-wrap:anywhere;font-size:11px;font-weight:850;line-height:1.1}.trip-binder-pretrip-progress-card strong{color:var(--ink);flex:none;font-size:16px;line-height:1}.trip-binder-pretrip-progress-card p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.3}.trip-binder-pretrip-progress-bar{background:#e7dfcf;border-radius:999px;height:5px;overflow:hidden}.trip-binder-pretrip-progress-bar span{height:100%;width:var(--trip-binder-progress,0%);background:#2f7d58;display:block}.trip-binder-pretrip-progress-card.review .trip-binder-pretrip-progress-bar span{background:#c47a2c}.trip-binder-pretrip-progress-card.required .trip-binder-pretrip-progress-bar span{background:#c55338}.trip-binder-pretrip-reminders{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.trip-binder-pretrip-reminder{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.trip-binder-pretrip-reminder.required{background:#fffaf1;border-color:#edcf9a}.trip-binder-pretrip-reminder.review{background:#fdf9ed;border-color:#e6d7b7}.trip-binder-pretrip-reminder.good{border-color:#d8e8d2}.trip-binder-pretrip-reminder-date{justify-items:start;gap:5px;min-width:0;display:grid}.trip-binder-pretrip-reminder-date span{color:#615846;background:#f0ece3;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:850;line-height:1}.trip-binder-pretrip-reminder.required .trip-binder-pretrip-reminder-date span{color:#a33a22;background:#fff3e3}.trip-binder-pretrip-reminder.review .trip-binder-pretrip-reminder-date span{color:#8a5a08;background:#f8f6e5}.trip-binder-pretrip-reminder.good .trip-binder-pretrip-reminder-date span{color:#286f4d;background:#e6f3e9}.trip-binder-pretrip-reminder-date small,.trip-binder-pretrip-reminder div>small{color:#6f6656;font-size:11px;font-weight:760;line-height:1.15}.trip-binder-pretrip-reminder strong{overflow-wrap:anywhere;margin-bottom:4px;font-size:15px;line-height:1.15;display:block}.trip-binder-pretrip-reminder p{color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.32}.trip-binder-pretrip-reminder a{color:var(--accent-dark);white-space:nowrap;font-size:12px;font-weight:820;line-height:1.2}.trip-binder-country-card,.trip-binder-compliance-card,.trip-binder-operation-card,.trip-binder-service-card,.trip-binder-empty,.trip-binder-task,.trip-binder-readiness-list>div{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.trip-binder-compliance-card,.trip-binder-operation-card{grid-template-columns:92px minmax(0,1fr) auto;align-items:start}.trip-binder-compliance-card>span,.trip-binder-operation-card>span{color:#615846;background:#f0ece3;border-radius:999px;align-self:start;width:fit-content;padding:5px 8px;font-size:12px;font-weight:800}.trip-binder-compliance-card.required>span,.trip-binder-operation-card.required>span{color:#a33a22;background:#fff3e3}.trip-binder-compliance-card.review>span,.trip-binder-operation-card.review>span{color:#8a5a08;background:#f8f6e5}.trip-binder-compliance-card.ok>span,.trip-binder-operation-card.ok>span{color:#286f4d;background:#e6f3e9}.trip-binder-compliance-card strong,.trip-binder-operation-card strong{overflow-wrap:anywhere;margin-bottom:6px;font-size:17px;line-height:1.2;display:block}.trip-binder-compliance-card p,.trip-binder-compliance-card small,.trip-binder-operation-card p,.trip-binder-operation-card small,.trip-binder-official-checks p{color:var(--muted);margin:0;line-height:1.5}.trip-binder-compliance-card small,.trip-binder-operation-card small{margin-top:7px;font-size:13px;display:block}.trip-binder-compliance-card a,.trip-binder-operation-card a{color:var(--accent-dark);white-space:nowrap;font-size:13px;font-weight:760}.trip-binder-country-card-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.trip-binder-country-card-head>div{align-items:center;gap:10px;min-width:0;display:flex}.trip-binder-country-card-head strong,.trip-binder-service-card strong,.trip-binder-empty strong,.trip-binder-readiness-list strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.trip-binder-country-card-head a,.trip-binder-country-card-head>span{color:var(--accent-dark);flex:none;font-size:13px;font-weight:760}.trip-binder-check-grid,.trip-binder-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-binder-rule-summary{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.trip-binder-rule-summary span{color:#615846;text-transform:uppercase;font-size:12px;font-weight:800}.trip-binder-rule-summary p,.trip-binder-empty p,.trip-binder-service-card p,.trip-binder-readiness-list p,.trip-binder-task p,.trip-binder-note-list p{color:var(--muted);margin:0;line-height:1.5}.trip-binder-official-checks{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.trip-binder-official-checks span{color:#615846;text-transform:uppercase;font-size:12px;font-weight:800}.trip-binder-note-list p{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;padding:12px}.trip-binder-note-list strong{color:var(--ink);margin-bottom:5px;display:block}.trip-binder-service-card small{color:var(--accent-dark);font-size:13px;font-weight:720;line-height:1.4}.trip-binder-task{grid-template-columns:118px minmax(0,1fr)}#trip-binder-pretrip .trip-binder-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#trip-binder-pretrip .trip-binder-task{grid-template-columns:96px minmax(0,1fr);gap:8px;padding:10px}.trip-binder-task>span,.trip-binder-readiness-list>div>span{color:#615846;background:#f0ece3;border-radius:999px;align-self:start;width:fit-content;padding:5px 8px;font-size:12px;font-weight:800}.trip-binder-task.required>span,.trip-binder-readiness-list .needs-review>span{color:#a33a22;background:#fff3e3}.trip-binder-task.recommended>span{color:#8a5a08;background:#f8f6e5}.trip-binder-task.nice>span,.trip-binder-readiness-list .is-ok>span{color:#286f4d;background:#e6f3e9}.trip-binder-task h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:18px;line-height:1.14}#trip-binder-pretrip .trip-binder-task h3{margin-bottom:4px;font-size:15px}#trip-binder-pretrip .trip-binder-task p{font-size:12.5px;line-height:1.35}.trip-binder-results{align-self:start;gap:8px;max-height:calc(100vh - 104px);padding:8px;display:grid;position:sticky;top:88px;overflow:hidden auto}.trip-binder-summary-card{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(136px,.74fr);grid-template-areas:"eyebrow eyebrow""title title""meta meta""countries map";gap:6px 8px;padding:8px;display:grid}.trip-binder-summary-card>.meta{grid-area:eyebrow}.trip-binder-summary-card h2{letter-spacing:0;overflow-wrap:anywhere;grid-area:title;margin:0;font-size:18px;line-height:1.12}.trip-binder-summary-card p{color:var(--muted);grid-area:meta;margin:0;font-size:13px;font-weight:620;line-height:1.35}.trip-binder-summary-route{grid-area:countries;align-content:start;gap:4px;min-width:0;display:grid}.trip-binder-summary-route span{color:var(--ink);background:#fbf8f1;border:1px solid #e8dfcf;border-radius:999px;justify-content:flex-start;align-items:center;gap:5px;width:fit-content;min-width:0;max-width:100%;padding:5px 6px;font-size:11px;font-weight:800;line-height:1;display:flex}.trip-binder-route-map{background:radial-gradient(circle at 72% 35%,#2f7d5c42,#0000 17%),radial-gradient(circle at 48% 58%,#2f7d5c29,#0000 24%),radial-gradient(circle at 26% 46%,#66716b1a,#0000 18%),#f1efe8;border:1px solid #e1dacd;border-radius:8px;grid-area:map;height:94px;position:relative;overflow:hidden}.trip-binder-route-map:before{content:"";background:linear-gradient(118deg,#0000 14%,#2f7d5c57 15% 17%,#0000 18%),linear-gradient(144deg,#0000 43%,#2f7d5c2e 44% 45%,#0000 46%),repeating-linear-gradient(0deg,#ffffff4d 0 1px,#0000 1px 16px),repeating-linear-gradient(90deg,#ffffff4d 0 1px,#0000 1px 16px);position:absolute;inset:0}.trip-binder-route-map:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffdf9c7,#0000 20% 80%,#fffdf9b3),linear-gradient(#fffdf96b,#0000 32%,#f4f0e680);position:absolute;inset:0}.trip-binder-route-map span{z-index:2;background:#fffdf9;border:1px solid #d8cab2;border-radius:999px;justify-content:center;align-items:center;width:27px;height:27px;font-size:14px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 16px #252c2729}.trip-binder-result-main{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;padding:10px;display:grid}.trip-binder-readiness-ring{--readiness-score:0deg;background:conic-gradient(#2f7d5c var(--readiness-score), #e1dacd 0);border-radius:999px;place-items:center;width:58px;height:58px;display:inline-grid;position:relative}.trip-binder-readiness-ring:before{border-radius:inherit;content:"";background:#fffdf9;position:absolute;inset:6px}.trip-binder-readiness-ring strong{overflow-wrap:anywhere;z-index:1;font-size:19px;line-height:1.05;position:relative}.trip-binder-result-main p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.35}.trip-binder-result-main .trip-checklist-progress{grid-column:1/-1}.trip-binder-share-card,.trip-binder-handoff-card,.trip-binder-saved-card,.trip-binder-remote-sync-panel,.trip-binder-itinerary-card,.trip-binder-sidebar-status,.trip-binder-sidebar-meta{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.trip-binder-sidebar-status{gap:8px;padding:10px}.trip-binder-sidebar-status-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.trip-binder-sidebar-status-head strong{color:#286f4d;background:#edf7ef;border:1px solid #c9e5d1;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:860;line-height:1}.trip-binder-share-card p,.trip-binder-handoff-card p,.trip-binder-itinerary-card p,.trip-binder-remote-sync-panel p,.trip-binder-saved-card p{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.35}.trip-binder-share-scope{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.trip-binder-share-scope li{border:1px solid var(--line);color:var(--muted);background:#f8f5ef;border-radius:8px;padding:8px;font-size:12px;line-height:1.35}.trip-binder-itinerary-card{gap:9px;padding:10px}.trip-binder-itinerary-card strong{margin-top:2px;font-size:14px;line-height:1.15;display:block}.trip-binder-itinerary-card>small{color:#6f6656;font-size:11px;font-weight:740;line-height:1.3}.trip-binder-itinerary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.trip-binder-itinerary-metrics .camper-profile-metric{gap:3px;padding:6px}.trip-binder-itinerary-metrics .camper-profile-metric .meta{overflow-wrap:anywhere;font-size:10px;line-height:1.1}.trip-binder-itinerary-metrics .camper-profile-metric strong{font-size:14px}.trip-binder-saved-card{gap:10px}.trip-binder-remote-sync-panel{background:#fbf8f1;gap:7px;padding:9px}.trip-binder-remote-sync-panel small{color:#6c6254;font-size:11px;font-weight:760;line-height:1.25}.traveller-vault-panel{background:#f8fbf6;border:1px solid #d7e7d7;border-radius:8px;gap:7px;min-width:0;padding:9px;display:grid}.traveller-vault-panel p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.35}.traveller-vault-panel small{color:#536755;font-size:11px;font-weight:760;line-height:1.25}.traveller-vault-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.traveller-vault-key{gap:5px;min-width:0;display:grid}.traveller-vault-key span{color:#536755;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:840;line-height:1.1}.traveller-vault-key input{color:#2f4434;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cfe1cf;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:7px 8px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.traveller-vault-recovery{gap:5px;min-width:0;display:grid}.traveller-vault-recovery span{color:#536755;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:840;line-height:1.1}.traveller-vault-recovery>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.traveller-vault-recovery input{color:#2f4434;background:#fff;border:1px solid #cfe1cf;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:7px 8px;font-size:12px;font-weight:720}.traveller-vault-recovery button{appearance:none;color:#fff;cursor:pointer;white-space:nowrap;background:#2c6b4f;border:1px solid #2c6b4f;border-radius:7px;min-height:34px;padding:7px 9px;font-size:11px;font-weight:820;line-height:1}.traveller-vault-recovery button:disabled{cursor:progress;opacity:.65}.traveller-page{background:var(--page-bg);padding-bottom:76px}.traveller-hero{padding-bottom:24px}.traveller-dashboard-tool{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;margin-bottom:72px;display:grid}.traveller-dashboard-section-nav{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;padding:8px;display:grid}.traveller-dashboard-section-nav a{border:1px solid var(--line);color:var(--ink);background:#fbf8f1;border-radius:7px;gap:3px;min-width:0;min-height:56px;padding:10px 11px;text-decoration:none;display:grid}.traveller-dashboard-section-nav a:hover,.traveller-dashboard-section-nav a:focus-visible{background:#eef4ef;border-color:#d8e4d9}.traveller-dashboard-section-nav strong{font-size:13px;line-height:1.15}.traveller-dashboard-section-nav span{color:var(--muted);font-size:11px;font-weight:720;line-height:1.25}.traveller-dashboard-main,.traveller-dashboard-rail{gap:14px;min-width:0;display:grid}.traveller-dashboard-section{gap:14px;min-width:0;scroll-margin-top:24px;display:grid}.traveller-dashboard-section-head{gap:3px;min-width:0;display:grid}.traveller-dashboard-section-head h2{color:var(--ink);margin:0;font-size:26px;line-height:1.12}.traveller-dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.traveller-dashboard-access{grid-template-columns:minmax(240px,1fr) minmax(260px,.72fr)}.traveller-dashboard-access>div:first-child{min-width:0}.traveller-dashboard-panel h2,.traveller-dashboard-access h2{margin:2px 0 0;font-size:22px;line-height:1.16}.traveller-dashboard-panel p,.traveller-dashboard-access p{color:var(--muted);margin:0;line-height:1.45}.traveller-dashboard-key{gap:7px;min-width:0;display:grid}.traveller-dashboard-key span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820}.traveller-dashboard-key>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.traveller-dashboard-key input{border:1px solid var(--line);color:var(--ink);background:#faf8f3;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:9px 10px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.traveller-dashboard-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.traveller-dashboard-actions button,.traveller-dashboard-key button{appearance:none;background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;border-radius:7px;min-height:40px;padding:9px 12px;font-size:13px;font-weight:820}.traveller-dashboard-actions button.secondary,.traveller-dashboard-key button{color:#1f3f30;background:#eef4ef;border-color:#d8e4d9}.traveller-dashboard-actions button:disabled{cursor:progress;opacity:.62}.traveller-dashboard-status{border:1px solid var(--line);color:var(--muted);background:#f8f6f1;border-radius:7px;grid-column:1/-1;padding:10px 12px;font-size:13px;font-weight:720}.traveller-dashboard-status.ready{color:#2d6b4f;background:#eef8ef;border-color:#d3e6d4}.traveller-dashboard-status.error{color:#a84d2f;background:#fff4ee;border-color:#efd0bf}.traveller-dashboard-overview,.traveller-dashboard-profile-grid,.traveller-dashboard-item-metrics{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.traveller-dashboard-profile-grid,.traveller-dashboard-item-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.traveller-dashboard-item-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.traveller-dashboard-metric{border:1px solid var(--line);background:#fbf8f1;border-radius:7px;gap:5px;min-width:0;padding:12px;display:grid}.traveller-dashboard-metric span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-metric strong{color:var(--ink);font-size:20px;line-height:1.1}.traveller-dashboard-metric.green{background:#eef8ef;border-color:#d3e6d4}.traveller-dashboard-metric.amber{background:#fff7e9;border-color:#f0d7ad}.traveller-dashboard-metric.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-panel-head{gap:2px;display:grid}.traveller-dashboard-profile-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.traveller-dashboard-profile-head div{gap:4px;min-width:0;display:grid}.traveller-dashboard-profile-head strong,.traveller-dashboard-item strong{color:var(--ink);font-size:18px;line-height:1.18}.traveller-dashboard-profile-head span,.traveller-dashboard-item span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-profile-head a,.traveller-dashboard-empty a,.traveller-dashboard-item>a,.traveller-dashboard-privacy a{color:#2d6b4f;font-size:13px;font-weight:840;text-decoration:none}.traveller-dashboard-profile-readiness{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:14px;display:grid}.traveller-dashboard-profile-readiness-head{gap:5px;min-width:0;display:grid}.traveller-dashboard-profile-readiness-head span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-profile-readiness-head strong{color:var(--ink);font-size:18px;line-height:1.18}.traveller-dashboard-profile-readiness-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-profile-readiness-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-profile-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-profile-check{border:1px solid var(--line);border-radius:8px;align-content:flex-start;gap:10px;min-width:0;padding:12px;display:grid}.traveller-dashboard-profile-check.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-profile-check.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-profile-check.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-profile-check>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-profile-check span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-profile-check strong{color:var(--ink);font-size:16px;line-height:1.18}.traveller-dashboard-profile-check p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-profile-check-meta{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.traveller-dashboard-profile-check-meta span{color:var(--ink);overflow-wrap:anywhere;background:#ffffffbd;border:1px solid #222a2517;border-radius:999px;max-width:100%;padding:6px 8px;line-height:1.25}.traveller-dashboard-profile-check a{color:#2d6b4f;font-size:13px;font-weight:840;text-decoration:none}.traveller-dashboard-list{gap:10px;display:grid}.traveller-dashboard-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.traveller-dashboard-vault-pagination{border-top:1px solid var(--line);grid-template-columns:minmax(86px,auto) minmax(0,1fr) minmax(86px,auto);align-items:center;gap:10px;padding-top:14px;display:grid}.traveller-dashboard-vault-pagination p{color:var(--muted);text-align:center;min-width:0;font-size:13px;font-weight:740}.traveller-dashboard-vault-pagination button{appearance:none;color:#1f3f30;cursor:pointer;background:#eef4ef;border:1px solid #d8e4d9;border-radius:7px;min-height:38px;padding:8px 11px;font-size:13px;font-weight:820}.traveller-dashboard-vault-pagination button:disabled{cursor:default;opacity:.5}.traveller-dashboard-agenda,.traveller-dashboard-notification-settings{background:#fff}.traveller-dashboard-notification-settings>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.traveller-dashboard-notification-settings-scope{border:1px solid var(--line);background:#f8f6f1;border-radius:8px;gap:5px;min-width:0;padding:11px 12px;display:grid}.traveller-dashboard-notification-settings-scope span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820;line-height:1.1}.traveller-dashboard-notification-settings-scope strong{color:var(--ink);font-size:15px;line-height:1.18}.traveller-dashboard-notification-settings-scope p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.38}.traveller-dashboard-notification-settings-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-notification-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-notification-toggle,.traveller-dashboard-notification-switch{border:1px solid var(--line);color:var(--ink);background:#fbfaf6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;min-width:0;padding:11px;display:grid}.traveller-dashboard-notification-toggle input,.traveller-dashboard-notification-switch input{accent-color:#1f3f30;margin-top:2px}.traveller-dashboard-notification-toggle span{gap:4px;min-width:0;display:grid}.traveller-dashboard-notification-toggle strong{color:var(--ink);font-size:14px;line-height:1.2}.traveller-dashboard-notification-toggle small,.traveller-dashboard-notification-switch span{color:var(--muted);font-size:12px;line-height:1.35}.traveller-dashboard-notification-settings-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-notification-settings-controls label{gap:6px;min-width:0;display:grid}.traveller-dashboard-notification-settings-controls label>span{color:var(--muted);font-size:12px;font-weight:780}.traveller-dashboard-notification-settings-controls input[type=number],.traveller-dashboard-notification-settings-controls select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:9px 10px}.traveller-dashboard-notification-switch{align-items:center}.traveller-dashboard-notification-settings-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.traveller-dashboard-notification-settings-footer>span{color:var(--muted);font-size:12px;font-weight:760}.traveller-dashboard-notification-settings-footer>div{flex-wrap:wrap;gap:8px;display:flex}.traveller-dashboard-notification-settings-footer button{color:#fff;cursor:pointer;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1}.traveller-dashboard-notification-settings-footer button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.traveller-dashboard-notification-settings-footer button:disabled,.traveller-dashboard-notification-settings-controls input:disabled,.traveller-dashboard-notification-settings-controls select:disabled,.traveller-dashboard-notification-toggle input:disabled,.traveller-dashboard-notification-switch input:disabled{cursor:not-allowed;opacity:.64}.traveller-dashboard-agenda-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-agenda-list{gap:10px;display:grid}.traveller-dashboard-agenda-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) auto;align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-agenda-item.warn{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-agenda-item.caution{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-agenda-item.neutral{background:#fbf8f1}.traveller-dashboard-agenda-item>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-agenda-item span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-agenda-item strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-agenda-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-agenda-meta{flex-wrap:wrap;align-content:flex-start;gap:6px;min-width:0;display:flex}.traveller-dashboard-agenda-meta span{color:var(--muted);background:#ffffffbd;border:1px solid #222a2517;border-radius:999px;padding:6px 8px;line-height:1.25}.traveller-dashboard-agenda-actions{align-content:flex-start;gap:8px;min-width:142px;display:grid}.traveller-dashboard-agenda-actions a,.traveller-dashboard-agenda-actions button{color:#1f3f30;cursor:pointer;text-align:center;background:#eef4ef;border:1px solid #d8e4d9;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-agenda-actions a.primary{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-agenda-actions button{font-family:inherit}.traveller-dashboard-agenda-actions button.secondary{color:#8a4f17;background:#fff7ea;border-color:#efd6ad}.traveller-dashboard-agenda-actions button:disabled{cursor:wait;opacity:.72}.traveller-dashboard-today{background:linear-gradient(#fff 0%,#f6faf7 100%);border-color:#c8ddcc}.traveller-dashboard-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-today-list{gap:10px;display:grid}.traveller-dashboard-today-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.traveller-dashboard-today-item.warn{background:#fff4ec;border-color:#f0c6b0}.traveller-dashboard-today-item.caution{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-today-item.neutral{background:#fbfaf6}.traveller-dashboard-today-item>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-today-item span{color:var(--muted);font-size:12px;font-weight:760}.traveller-dashboard-today-item strong{color:var(--ink);font-size:16px;line-height:1.18}.traveller-dashboard-today-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-today-actions{grid-template-columns:repeat(3,max-content);justify-content:end;gap:8px;min-width:0;display:grid}.traveller-dashboard-today-actions a,.traveller-dashboard-today-actions button{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-today-actions button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.traveller-dashboard-today-actions button:disabled{cursor:wait;opacity:.72}.traveller-dashboard-templates{background:#fff}.traveller-dashboard-template-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.traveller-dashboard-template-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-template-summary>button{color:#fff;cursor:pointer;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:11px 13px;font-size:13px;font-weight:840;line-height:1}.traveller-dashboard-template-summary>button:disabled{cursor:not-allowed;opacity:.65}.traveller-dashboard-template-progress{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,.34fr) auto;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-template-progress.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-template-progress.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-template-progress.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-template-progress-copy{gap:5px;min-width:0;display:grid}.traveller-dashboard-template-progress-copy span,.traveller-dashboard-template-progress-meter span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-template-progress-copy strong{color:var(--ink);font-size:18px;line-height:1.16}.traveller-dashboard-template-progress-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-template-progress-meter{background:#ffffffa8;border:1px solid #1f2a2314;border-radius:7px;gap:6px;min-width:0;padding:10px;display:grid}.traveller-dashboard-template-progress-meter>div{background:#1f2a231f;border-radius:999px;height:8px;overflow:hidden}.traveller-dashboard-template-progress-meter>div>span{border-radius:inherit;background:#2d6b4f;min-width:0;height:100%;display:block}.traveller-dashboard-template-progress-meter strong{color:var(--ink);font-size:18px;line-height:1}.traveller-dashboard-template-progress-actions{align-content:flex-start;gap:8px;min-width:144px;display:grid}.traveller-dashboard-template-progress-actions a,.traveller-dashboard-template-progress-actions button{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-template-progress-actions button.secondary{color:#1f3f30;background:#eef4ef;border-color:#d8e4d9}.traveller-dashboard-template-progress-actions button:disabled{cursor:not-allowed;opacity:.65}.traveller-dashboard-template-buckets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-template-bucket{border:1px solid var(--line);border-radius:8px;align-content:flex-start;gap:9px;min-width:0;padding:12px;display:grid}.traveller-dashboard-template-bucket.green{background:#f7fbf7;border-color:#d4e4d6}.traveller-dashboard-template-bucket.amber{background:#fffaf0;border-color:#efdab2}.traveller-dashboard-template-bucket.red{background:#fff6f1;border-color:#efcdbd}.traveller-dashboard-template-bucket-head{gap:4px;min-width:0;display:grid}.traveller-dashboard-template-bucket-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-bucket-head strong{color:var(--ink);font-size:15px;line-height:1.18}.traveller-dashboard-template-bucket-meter{background:#1f2a231f;border-radius:999px;height:7px;overflow:hidden}.traveller-dashboard-template-bucket-meter span{border-radius:inherit;background:#2d6b4f;min-width:0;height:100%;display:block}.traveller-dashboard-template-bucket p{color:var(--muted);margin:0;font-size:12px;line-height:1.38}.traveller-dashboard-template-bucket a,.traveller-dashboard-template-bucket-ready{border-radius:7px;justify-content:center;align-items:center;width:fit-content;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1;text-decoration:none;display:inline-flex}.traveller-dashboard-template-bucket a{color:#1f3f30;background:#eef4ef;border:1px solid #d8e4d9}.traveller-dashboard-template-bucket-ready{color:var(--muted);background:#ffffffa8;border:1px solid #1f2a2314}.traveller-dashboard-template-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-template-timeline-lane{border:1px solid var(--line);border-radius:8px;align-content:space-between;gap:10px;min-width:0;padding:12px;display:grid}.traveller-dashboard-template-timeline-lane.green{background:#f7fbf7;border-color:#d4e4d6}.traveller-dashboard-template-timeline-lane.amber{background:#fffaf0;border-color:#efdab2}.traveller-dashboard-template-timeline-lane.red{background:#fff6f1;border-color:#efcdbd}.traveller-dashboard-template-timeline-head{gap:4px;min-width:0;display:grid}.traveller-dashboard-template-timeline-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-timeline-head strong{color:var(--ink);font-size:16px;line-height:1.18}.traveller-dashboard-template-timeline-lane p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.38}.traveller-dashboard-template-timeline-actions{flex-wrap:wrap;gap:8px;display:flex}.traveller-dashboard-template-timeline-lane a,.traveller-dashboard-template-timeline-lane button,.traveller-dashboard-template-timeline-ready{text-align:center;border-radius:7px;justify-content:center;align-items:center;width:fit-content;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1;text-decoration:none;display:inline-flex}.traveller-dashboard-template-timeline-lane a{color:#1f3f30;cursor:pointer;background:#eef4ef;border:1px solid #d8e4d9}.traveller-dashboard-template-timeline-lane button{color:#4f5f55;cursor:pointer;background:#ffffffb8;border:1px solid #1f2a231f}.traveller-dashboard-template-timeline-lane button.active{color:#fff;background:#1f3f30;border-color:#1f3f30}.traveller-dashboard-template-timeline-ready{color:var(--muted);background:#ffffffa8;border:1px solid #1f2a2314}.traveller-dashboard-template-notification-summary{background:#fbfcf8;border:1px solid #1f2a231f;border-radius:8px;gap:12px;padding:14px;display:grid}.traveller-dashboard-template-notification-summary.green{background:#f7fbf7;border-color:#d4e4d6}.traveller-dashboard-template-notification-summary.amber{background:#fffaf0;border-color:#efdab2}.traveller-dashboard-template-notification-summary.red{background:#fff6f1;border-color:#efcdbd}.traveller-dashboard-template-notification-head{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.traveller-dashboard-template-notification-head>div{gap:4px;min-width:0;display:grid}.traveller-dashboard-template-notification-head span,.traveller-dashboard-template-notification-lane>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-head strong{color:var(--ink);font-size:17px;line-height:1.2}.traveller-dashboard-template-notification-head p,.traveller-dashboard-template-notification-lane p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.traveller-dashboard-template-notification-metrics,.traveller-dashboard-template-notification-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-template-notification-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.traveller-dashboard-template-notification-chips span{color:var(--muted);overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #1f2a2314;border-radius:999px;min-width:0;padding:6px 9px;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.traveller-dashboard-template-notification-readiness{background:#ffffffb8;border:1px solid #1f2a2314;border-left:4px solid #9eaa9f;border-radius:8px;grid-template-columns:minmax(0,.58fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.traveller-dashboard-template-notification-readiness.green{border-left-color:#4f8f61}.traveller-dashboard-template-notification-readiness.amber{border-left-color:#d49a35}.traveller-dashboard-template-notification-readiness.red{border-left-color:#d05b38}.traveller-dashboard-template-notification-readiness>div{gap:3px;min-width:0;display:grid}.traveller-dashboard-template-notification-readiness span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-readiness strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.2}.traveller-dashboard-template-notification-readiness p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:720;line-height:1.35}.traveller-dashboard-template-notification-disclosure{background:#ffffff8a;border:1px solid #1f2a2314;border-radius:8px;gap:10px;min-width:0;padding:8px 10px;display:grid}.traveller-dashboard-template-notification-disclosure[open]{background:#ffffffb8}.traveller-dashboard-template-notification-disclosure summary{color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;list-style:none;display:grid}.traveller-dashboard-template-notification-disclosure summary::-webkit-details-marker{display:none}.traveller-dashboard-template-notification-disclosure summary span{color:var(--muted);font-size:12px;font-weight:780;line-height:1.25}.traveller-dashboard-template-notification-disclosure summary strong{color:#1f3f30;text-align:center;white-space:nowrap;background:#eef4ef;border:1px solid #d8e4d9;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:820;line-height:1}.traveller-dashboard-template-notification-disclosure>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:720;line-height:1.35}.traveller-dashboard-template-notification-gates{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.traveller-dashboard-template-notification-gates>div{background:#ffffffb8;border:1px solid #1f2a2314;border-left:3px solid #9eaa9f;border-radius:8px;gap:4px;min-width:0;padding:8px 9px;display:grid}.traveller-dashboard-template-notification-gates>div.green{border-left-color:#4f8f61}.traveller-dashboard-template-notification-gates>div.amber{border-left-color:#d49a35}.traveller-dashboard-template-notification-gates>div.red{border-left-color:#d05b38}.traveller-dashboard-template-notification-gates span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:780}.traveller-dashboard-template-notification-gates strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.2}.traveller-dashboard-template-notification-gates small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:720;line-height:1.25}.traveller-dashboard-template-notification-gate-hints{gap:8px;min-width:0;display:grid}.traveller-dashboard-template-notification-gate-hints>div{background:#ffffffb8;border:1px solid #1f2a2314;border-left:3px solid #9eaa9f;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.traveller-dashboard-template-notification-gate-hints>div.green{border-left-color:#4f8f61}.traveller-dashboard-template-notification-gate-hints>div.amber{border-left-color:#d49a35}.traveller-dashboard-template-notification-gate-hints>div.red{border-left-color:#d05b38}.traveller-dashboard-template-notification-gate-hints strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.2}.traveller-dashboard-template-notification-gate-hints span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:720;line-height:1.35}.traveller-dashboard-template-notification-gate-hints a{color:#24543a;border:1px solid #1f2a231f;border-radius:7px;justify-self:start;align-items:center;min-height:28px;padding:7px 9px;font-size:11px;font-weight:820;line-height:1;text-decoration:none;display:inline-flex}.traveller-dashboard-template-notification-gate-hints a:hover{color:#fff;background:#1f3f30;border-color:#1f3f30}.traveller-dashboard-template-notification-gate-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.traveller-dashboard-template-notification-gate-targets>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffffb8;border:1px solid #1f2a2314;border-left:3px solid #9eaa9f;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.traveller-dashboard-template-notification-gate-targets>button:hover,.traveller-dashboard-template-notification-gate-targets>button.active,.traveller-dashboard-template-notification-gate-targets>button:focus-visible{background:#4f8f611a;border-color:#1f2a2324}.traveller-dashboard-template-notification-gate-targets>button:focus-visible{outline-offset:2px;outline:2px solid #4f8f6159}.traveller-dashboard-template-notification-gate-targets>button.green{border-left-color:#4f8f61}.traveller-dashboard-template-notification-gate-targets>button.amber{border-left-color:#d49a35}.traveller-dashboard-template-notification-gate-targets>button.red{border-left-color:#d05b38}.traveller-dashboard-template-notification-gate-targets span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-gate-targets strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.traveller-dashboard-template-notification-gate-targets small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.35}.traveller-dashboard-template-notification-gate-target-keyboard{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.traveller-dashboard-template-notification-gate-target-summary{background:#ffffffb8;border:1px solid #1f2a2314;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.traveller-dashboard-template-notification-gate-target-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-gate-target-summary strong{color:var(--ink);overflow-wrap:anywhere;text-align:right;font-size:12px;line-height:1.25}.traveller-dashboard-template-notification-gate-target-summary button{color:#24543a;cursor:pointer;background:#fff;border:1px solid #1f2a231f;border-radius:7px;min-height:28px;padding:7px 9px;font-size:11px;font-weight:820;line-height:1}.traveller-dashboard-template-notification-gate-target-summary button:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.traveller-dashboard-template-notification-gate-target-summary button:not(:disabled):hover{color:#fff;background:#1f3f30;border-color:#1f3f30}.traveller-dashboard-template-notification-gate-target-reset-status,.traveller-dashboard-template-notification-gate-target-history-status,.traveller-dashboard-template-notification-gate-target-reset-count-status,.traveller-dashboard-template-notification-gate-target-reset-size-status,.traveller-dashboard-template-notification-gate-target-reset-summary-status,.traveller-dashboard-template-notification-gate-target-streak-status,.traveller-dashboard-template-notification-gate-target-order-status,.traveller-dashboard-template-notification-gate-target-next-status,.traveller-dashboard-template-notification-gate-target-remaining-status,.traveller-dashboard-template-notification-gate-target-untouched-status,.traveller-dashboard-template-notification-gate-target-completion-status{background:#ffffffb8;border:1px solid #1f2a2314;border-radius:8px;grid-column:1/-1;gap:4px;min-width:0;padding:8px 10px;display:grid}.traveller-dashboard-template-notification-gate-target-reset-status{border-left:3px solid #4f8f61}.traveller-dashboard-template-notification-gate-target-history-status{border-left:3px solid #4f6f8f}.traveller-dashboard-template-notification-gate-target-reset-count-status{border-left:3px solid #5f6f7f}.traveller-dashboard-template-notification-gate-target-reset-size-status{border-left:3px solid #6f7f5f}.traveller-dashboard-template-notification-gate-target-reset-summary-status{border-left:3px solid #5f7f75}.traveller-dashboard-template-notification-gate-target-streak-status{border-left:3px solid #8f6f4f}.traveller-dashboard-template-notification-gate-target-order-status{border-left:3px solid #6f5f8f}.traveller-dashboard-template-notification-gate-target-next-status{border-left:3px solid #7f7a4f}.traveller-dashboard-template-notification-gate-target-remaining-status{border-left:3px solid #7f5f4f}.traveller-dashboard-template-notification-gate-target-untouched-status{border-left:3px solid #4f7f8f}.traveller-dashboard-template-notification-gate-target-completion-status{border-left:3px solid #5f7f4f}.traveller-dashboard-template-notification-gate-target-reset-status span,.traveller-dashboard-template-notification-gate-target-history-status span,.traveller-dashboard-template-notification-gate-target-reset-count-status span,.traveller-dashboard-template-notification-gate-target-reset-size-status span,.traveller-dashboard-template-notification-gate-target-reset-summary-status span,.traveller-dashboard-template-notification-gate-target-streak-status span,.traveller-dashboard-template-notification-gate-target-order-status span,.traveller-dashboard-template-notification-gate-target-next-status span,.traveller-dashboard-template-notification-gate-target-remaining-status span,.traveller-dashboard-template-notification-gate-target-untouched-status span,.traveller-dashboard-template-notification-gate-target-completion-status span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-gate-target-reset-status strong,.traveller-dashboard-template-notification-gate-target-history-status strong,.traveller-dashboard-template-notification-gate-target-reset-count-status strong,.traveller-dashboard-template-notification-gate-target-reset-size-status strong,.traveller-dashboard-template-notification-gate-target-reset-summary-status strong,.traveller-dashboard-template-notification-gate-target-streak-status strong,.traveller-dashboard-template-notification-gate-target-order-status strong,.traveller-dashboard-template-notification-gate-target-next-status strong,.traveller-dashboard-template-notification-gate-target-remaining-status strong,.traveller-dashboard-template-notification-gate-target-untouched-status strong,.traveller-dashboard-template-notification-gate-target-completion-status strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.traveller-dashboard-template-notification-gate-targets .traveller-dashboard-template-notification-gate-target-focus{grid-column:1/-1}.traveller-dashboard-template-notification-gate-target-focus{background:#ffffffb8;border:1px solid #1f2a2314;border-left:3px solid #9eaa9f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:9px 10px;display:grid}.traveller-dashboard-template-notification-gate-target-focus.green{border-left-color:#4f8f61}.traveller-dashboard-template-notification-gate-target-focus.amber{border-left-color:#d49a35}.traveller-dashboard-template-notification-gate-target-focus.red{border-left-color:#d05b38}.traveller-dashboard-template-notification-gate-target-focus>div{gap:4px;min-width:0;display:grid}.traveller-dashboard-template-notification-gate-target-focus span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-gate-target-focus strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.traveller-dashboard-template-notification-gate-target-focus button{color:#24543a;cursor:pointer;background:#fff;border:1px solid #1f2a231f;border-radius:7px;min-height:28px;padding:7px 9px;font-size:11px;font-weight:820;line-height:1}.traveller-dashboard-template-notification-gate-target-focus button:hover{color:#fff;background:#1f3f30;border-color:#1f3f30}.traveller-dashboard-template-notification-gate-jump{background:#ffffffb8;border:1px solid #1f2a2314;border-left:3px solid #9eaa9f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:9px 10px;display:grid}.traveller-dashboard-template-notification-gate-jump.green{border-left-color:#4f8f61}.traveller-dashboard-template-notification-gate-jump.amber{border-left-color:#d49a35}.traveller-dashboard-template-notification-gate-jump.red{border-left-color:#d05b38}.traveller-dashboard-template-notification-gate-jump>div{gap:4px;min-width:0;display:grid}.traveller-dashboard-template-notification-gate-jump span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-gate-jump strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.traveller-dashboard-template-notification-gate-jump button{color:#24543a;cursor:pointer;background:#fff;border:1px solid #1f2a231f;border-radius:7px;min-height:28px;padding:7px 9px;font-size:11px;font-weight:820;line-height:1}.traveller-dashboard-template-notification-gate-jump button:hover{color:#fff;background:#1f3f30;border-color:#1f3f30}.traveller-dashboard-template-notification-handoff{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.traveller-dashboard-template-notification-handoff>div{background:#ffffffb8;border:1px solid #1f2a2314;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.traveller-dashboard-template-notification-handoff span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-handoff strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.traveller-dashboard-template-notification-handoff small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:720;line-height:1.3}.traveller-dashboard-template-notification-actions button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1f2a231f;border-radius:7px;min-height:34px;padding:9px 11px;font-size:12px;font-weight:820;line-height:1}.traveller-dashboard-template-notification-actions button.active,.traveller-dashboard-template-notification-actions button:hover{color:#fff;background:#1f3f30;border-color:#1f3f30}.traveller-dashboard-template-notification-history{background:#ffffffb8;border:1px solid #1f2a2314;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.traveller-dashboard-template-notification-history span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-history strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.traveller-dashboard-template-notification-history small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:720;line-height:1.35}.traveller-dashboard-template-notification-preview{background:#ffffffb8;border:1px solid #1f2a2314;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.traveller-dashboard-template-notification-preview-head,.traveller-dashboard-template-notification-preview label{gap:5px;min-width:0;display:grid}.traveller-dashboard-template-notification-preview-head span,.traveller-dashboard-template-notification-preview label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-preview-head strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.traveller-dashboard-template-notification-preview textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:190px;padding:10px;font-size:12px;line-height:1.45}.traveller-dashboard-template-notification-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.traveller-dashboard-template-notification-lane{background:#ffffffb3;border:1px solid #1f2a2314;border-left:4px solid #9eaa9f;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.traveller-dashboard-template-notification-lane.red{border-left-color:#d05b38}.traveller-dashboard-template-notification-lane.amber{border-left-color:#d49a35}.traveller-dashboard-template-notification-lane.green{border-left-color:#4f8f61}.traveller-dashboard-template-notification-lane strong{color:var(--ink);font-size:14px;line-height:1.25}.traveller-dashboard-template-notification-lane>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.traveller-dashboard-template-notification-lane small{color:var(--muted);background:#1f2a230d;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:760;line-height:1.2}.traveller-dashboard-template-timeline-preview{background:#fbfcf8;border:1px solid #1f2a231f;border-radius:8px;gap:12px;padding:14px;display:grid}.traveller-dashboard-template-timeline-preview-head{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.traveller-dashboard-template-timeline-preview-head>div{gap:4px;min-width:0;display:grid}.traveller-dashboard-template-timeline-preview-head span,.traveller-dashboard-template-timeline-preview-meta span,.traveller-dashboard-template-timeline-preview li>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-timeline-preview-head strong{color:var(--ink);font-size:17px;line-height:1.2}.traveller-dashboard-template-timeline-preview-head p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.traveller-dashboard-template-timeline-preview-meta{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.traveller-dashboard-template-timeline-preview-meta span{text-transform:none;background:#ffffffb8;border:1px solid #1f2a2314;border-radius:999px;padding:6px 9px}.traveller-dashboard-template-timeline-preview ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.traveller-dashboard-template-timeline-preview li{background:#ffffffb8;border:1px solid #1f2a2314;border-left:4px solid #9eaa9f;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.traveller-dashboard-template-timeline-preview li.red{border-left-color:#d05b38}.traveller-dashboard-template-timeline-preview li.amber{border-left-color:#d49a35}.traveller-dashboard-template-timeline-preview li.green{border-left-color:#4f8f61}.traveller-dashboard-template-timeline-preview li strong{color:var(--ink);font-size:14px;line-height:1.25}.traveller-dashboard-template-timeline-preview li p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.traveller-dashboard-template-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.traveller-dashboard-template-filter>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.traveller-dashboard-template-filter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:820;line-height:1}.traveller-dashboard-template-filter button.active{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-template-filter>span{color:var(--muted);font-size:12px;font-weight:760}.traveller-dashboard-template-filter-empty{color:var(--muted);background:#f7fbf7;border:1px solid #d4e4d6;border-radius:8px;margin:0;padding:12px;font-size:13px;font-weight:720;line-height:1.4}.traveller-dashboard-template-list{gap:10px;display:grid}.traveller-dashboard-template-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(108px,132px) auto;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-template-item.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-template-item.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-template-item.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-template-item>div:first-child,.traveller-dashboard-template-date{gap:5px;min-width:0;display:grid}.traveller-dashboard-template-date{background:#ffffffa3;border:1px solid #1f2a2314;border-radius:7px;padding:10px}.traveller-dashboard-template-item span,.traveller-dashboard-template-date span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-template-item strong{color:var(--ink);font-size:16px;line-height:1.18}.traveller-dashboard-template-date strong{font-size:14px}.traveller-dashboard-template-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-template-actions{align-content:flex-start;gap:8px;min-width:142px;display:grid}.traveller-dashboard-template-actions a,.traveller-dashboard-template-actions button{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-template-actions button.secondary{color:#1f3f30;background:#eef4ef;border-color:#d8e4d9}.traveller-dashboard-template-actions button:disabled{cursor:not-allowed;opacity:.65}.traveller-dashboard-template-actions>span{color:#4f5f55;white-space:normal;background:#ffffffb8;border:1px solid #1f2a231a;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:780;line-height:1.3}.traveller-dashboard-activity{background:#fbfaf6}.traveller-dashboard-activity-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-activity-list{gap:10px;display:grid}.traveller-dashboard-activity-filters{flex-wrap:wrap;gap:8px;display:flex}.traveller-dashboard-activity-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:820;line-height:1}.traveller-dashboard-activity-filters button.active{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-activity-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.traveller-dashboard-activity-item.done{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-activity-item.snoozed{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-activity-item>div{gap:5px;min-width:0;display:grid}.traveller-dashboard-activity-item span{color:var(--muted);font-size:12px;font-weight:760}.traveller-dashboard-activity-item strong{color:var(--ink);font-size:16px;line-height:1.18}.traveller-dashboard-activity-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-activity-item .traveller-dashboard-activity-actions{grid-template-columns:repeat(3,max-content);justify-content:end;align-items:stretch;gap:8px;min-width:0;display:grid}.traveller-dashboard-activity-actions a,.traveller-dashboard-activity-actions button{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-activity-actions button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.traveller-dashboard-activity-actions button:disabled{cursor:wait;opacity:.72}.traveller-dashboard-departure{background:linear-gradient(#fff 0%,#fbfaf6 100%)}.traveller-dashboard-departure-card{border:1px solid var(--line);border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.traveller-dashboard-departure-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.traveller-dashboard-departure-head>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-departure-head span,.traveller-dashboard-departure-sources>span,.traveller-dashboard-departure-tasks>span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-departure-head strong{color:var(--ink);font-size:20px;line-height:1.15}.traveller-dashboard-departure-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-departure-actions{align-content:flex-start;gap:8px;min-width:150px;display:grid}.traveller-dashboard-departure-actions a{color:#1f3f30;text-align:center;background:#eef4ef;border:1px solid #d8e4d9;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-departure-actions a.primary{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-departure-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-departure-sources,.traveller-dashboard-departure-tasks{gap:8px;min-width:0;display:grid}.traveller-dashboard-departure-sources>div,.traveller-dashboard-departure-tasks>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.traveller-dashboard-departure-sources>div>span,.traveller-dashboard-departure-task{border:1px solid var(--line);color:var(--muted);background:#fbf8f1;border-radius:7px;padding:8px 9px;font-size:12px;font-weight:740;line-height:1.3}.traveller-dashboard-departure-task{gap:3px;min-width:min(240px,100%);display:grid}.traveller-dashboard-departure-task.warn{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-departure-task.caution{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-departure-task strong{color:var(--ink);font-size:13px;line-height:1.2}.traveller-dashboard-departure-task span,.traveller-dashboard-departure-tasks p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.traveller-dashboard-action-plan{background:#fff}.traveller-dashboard-action-plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-action-plan-list{gap:10px;display:grid}.traveller-dashboard-action-plan-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-action-plan-item.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-action-plan-item.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-action-plan-item.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-action-plan-item>div:first-child,.traveller-dashboard-action-plan-meta{gap:5px;min-width:0;display:grid}.traveller-dashboard-action-plan-item span,.traveller-dashboard-action-plan-meta span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-action-plan-item strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-action-plan-meta strong{font-size:13px}.traveller-dashboard-action-plan-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-action-plan-item a{color:#fff;text-align:center;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-playbook{background:#fff}.traveller-dashboard-playbook-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-playbook-list{gap:10px;display:grid}.traveller-dashboard-playbook-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(90px,120px) minmax(0,1fr) auto;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-playbook-item.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-playbook-item.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-playbook-item.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-playbook-date,.traveller-dashboard-playbook-item>div:nth-child(2){gap:5px;min-width:0;display:grid}.traveller-dashboard-playbook-date{background:#fff9;border:1px solid #1f2a2314;border-radius:7px;padding:10px}.traveller-dashboard-playbook-item span,.traveller-dashboard-playbook-date span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-playbook-item strong{color:var(--ink);font-size:16px;line-height:1.18}.traveller-dashboard-playbook-date strong{font-size:14px}.traveller-dashboard-playbook-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-playbook-actions{align-content:flex-start;gap:8px;min-width:140px;display:grid}.traveller-dashboard-playbook-actions a,.traveller-dashboard-playbook-actions button{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-playbook-actions button.secondary{color:#1f3f30;background:#eef4ef;border-color:#d8e4d9}.traveller-dashboard-playbook-actions button:disabled{cursor:not-allowed;opacity:.65}.traveller-dashboard-playbook-reminder{gap:7px;display:grid}.traveller-dashboard-playbook-reminder>span{color:#4f5f55;white-space:normal;background:#ffffffb8;border:1px solid #1f2a231a;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:780;line-height:1.3}.traveller-dashboard-route-risk{background:#fff}.traveller-dashboard-route-risk-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-route-risk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-route-risk-item{border:1px solid var(--line);border-radius:8px;align-content:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-route-risk-item.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-route-risk-item.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-route-risk-item.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-route-risk-item>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-route-risk-item span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-route-risk-item strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-route-risk-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-route-risk-signals{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.traveller-dashboard-route-risk-signals span{color:var(--muted);overflow-wrap:anywhere;background:#ffffffbd;border:1px solid #222a2517;border-radius:999px;max-width:100%;padding:6px 8px;line-height:1.25}.traveller-dashboard-route-risk-signals span:first-child{color:var(--ink)}.traveller-dashboard-route-risk-item a{color:#1f3f30;text-align:center;background:#eef4ef;border:1px solid #d8e4d9;border-radius:7px;width:fit-content;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-border-logistics{background:#fff}.traveller-dashboard-border-logistics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-border-logistics-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-border-logistics-item{border:1px solid var(--line);border-radius:8px;align-content:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-border-logistics-item.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-border-logistics-item.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-border-logistics-item.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-border-logistics-item>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-border-logistics-item span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-border-logistics-item strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-border-logistics-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-border-logistics-signals{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.traveller-dashboard-border-logistics-signals span{color:var(--muted);overflow-wrap:anywhere;background:#ffffffbd;border:1px solid #222a2517;border-radius:999px;max-width:100%;padding:6px 8px;line-height:1.25}.traveller-dashboard-border-logistics-signals span:first-child{color:var(--ink)}.traveller-dashboard-border-logistics-item a{color:#1f3f30;text-align:center;background:#eef4ef;border:1px solid #d8e4d9;border-radius:7px;width:fit-content;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-service-cadence{background:#fff}.traveller-dashboard-service-cadence-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-service-cadence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-service-cadence-item{border:1px solid var(--line);border-radius:8px;align-content:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-service-cadence-item.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-service-cadence-item.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-service-cadence-item.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-service-cadence-item>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-service-cadence-item span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-service-cadence-item strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-service-cadence-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-service-cadence-signals{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.traveller-dashboard-service-cadence-signals span{color:var(--muted);overflow-wrap:anywhere;background:#ffffffbd;border:1px solid #222a2517;border-radius:999px;max-width:100%;padding:6px 8px;line-height:1.25}.traveller-dashboard-service-cadence-signals span:first-child{color:var(--ink)}.traveller-dashboard-service-cadence-item a{color:#1f3f30;text-align:center;background:#eef4ef;border:1px solid #d8e4d9;border-radius:7px;width:fit-content;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-start-pack{background:#fff}.traveller-dashboard-start-pack-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-start-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-start-pack-card{border:1px solid var(--line);border-radius:8px;align-content:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-start-pack-card.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-start-pack-card.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-start-pack-card.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-start-pack-head{gap:5px;min-width:0;display:grid}.traveller-dashboard-start-pack-head span,.traveller-dashboard-start-pack-tasks>span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-start-pack-head strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-start-pack-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-start-pack-status,.traveller-dashboard-start-pack-tasks>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.traveller-dashboard-start-pack-status span,.traveller-dashboard-start-pack-tasks>div>span{color:var(--muted);overflow-wrap:anywhere;background:#ffffffbd;border:1px solid #222a2517;border-radius:999px;max-width:100%;padding:6px 8px;font-size:12px;font-weight:740;line-height:1.25}.traveller-dashboard-start-pack-status span:first-child{color:var(--ink)}.traveller-dashboard-start-pack-tasks{gap:7px;min-width:0;display:grid}.traveller-dashboard-start-pack-actions{justify-content:flex-start;min-width:0;display:flex}.traveller-dashboard-start-pack-actions a{color:#1f3f30;text-align:center;background:#eef4ef;border:1px solid #d8e4d9;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-reminders{gap:16px}.traveller-dashboard-readiness{background:linear-gradient(#fff 0%,#fbfaf6 100%)}.traveller-dashboard-readiness-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-readiness-list{gap:10px;display:grid}.traveller-dashboard-readiness-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,.38fr) auto;align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-readiness-item.warn{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-readiness-item.caution{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-readiness-item>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-readiness-item span,.traveller-dashboard-readiness-context span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-readiness-item strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-readiness-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-readiness-context{background:#ffffffb3;border:1px solid #222a251a;border-radius:7px;gap:5px;min-width:0;padding:10px;display:grid}.traveller-dashboard-readiness-context strong{font-size:13px}.traveller-dashboard-readiness-source-list{gap:6px;display:grid}.traveller-dashboard-readiness-source-list span{color:var(--ink);background:#ffffffb8;border:1px solid #222a2517;border-radius:6px;padding:7px 8px;font-size:12px;font-weight:720;line-height:1.25}.traveller-dashboard-readiness-actions{align-content:flex-start;gap:8px;min-width:150px;display:grid}.traveller-dashboard-readiness-actions a,.traveller-dashboard-readiness-actions button{color:#1f3f30;cursor:pointer;text-align:center;background:#eef4ef;border:1px solid #d8e4d9;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-readiness-actions a.primary{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-readiness-actions button{font-family:inherit}.traveller-dashboard-readiness-actions button.secondary{color:#8a4f17;background:#fff7ea;border-color:#efd6ad}.traveller-dashboard-readiness-actions button:disabled{cursor:wait;opacity:.72}.traveller-dashboard-reminder-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.traveller-dashboard-reminder-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-reminder-presets button{appearance:none;color:var(--ink);cursor:pointer;text-align:left;background:#fffdf8;border:1px solid #eadfcf;border-radius:7px;gap:5px;min-height:104px;padding:12px;display:grid}.traveller-dashboard-reminder-presets button:hover,.traveller-dashboard-reminder-presets button:focus-visible{border-color:#b95f32;box-shadow:0 10px 24px #482e1817}.traveller-dashboard-reminder-presets button.linked{background:#f1fbf4;border-color:#b8dfc3}.traveller-dashboard-reminder-presets button.linked span{color:#2f7348}.traveller-dashboard-reminder-presets span{color:#8a4f17;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820}.traveller-dashboard-reminder-presets strong{font-size:14px;line-height:1.25}.traveller-dashboard-reminder-presets small{color:var(--muted);font-size:12px;line-height:1.35}.traveller-dashboard-reminder-form label{gap:6px;min-width:0;display:grid}.traveller-dashboard-reminder-form label.wide{grid-column:span 2}.traveller-dashboard-reminder-form span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820}.traveller-dashboard-reminder-form input,.traveller-dashboard-reminder-form select,.traveller-dashboard-reminder-form textarea{appearance:none;border:1px solid var(--line);color:var(--ink);font:inherit;background:#faf8f3;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:9px 10px;font-size:13px}.traveller-dashboard-reminder-form textarea{resize:vertical;min-height:40px}.traveller-dashboard-reminder-editing{color:#315061;background:#f4f8fb;border:1px solid #d6e3ec;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:760;line-height:1.4}.traveller-dashboard-reminder-date-shortcuts{grid-column:1/-1;gap:8px;min-width:0;display:grid}.traveller-dashboard-reminder-date-shortcuts>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.traveller-dashboard-reminder-form .traveller-dashboard-reminder-date-shortcuts button{color:var(--ink);text-align:left;background:#fffdf8;border-color:#eadfcf;gap:2px;min-width:112px;min-height:42px;padding:8px 10px;display:grid}.traveller-dashboard-reminder-form .traveller-dashboard-reminder-date-shortcuts button.active{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-reminder-form .traveller-dashboard-reminder-date-shortcuts button small{color:var(--muted);font-size:11px;font-weight:760;line-height:1.2}.traveller-dashboard-reminder-form .traveller-dashboard-reminder-date-shortcuts button.active small{color:#ffffffc7}.traveller-dashboard-reminder-lead-shortcuts{grid-column:1/-1;gap:8px;min-width:0;display:grid}.traveller-dashboard-reminder-lead-shortcuts>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.traveller-dashboard-reminder-form .traveller-dashboard-reminder-lead-shortcuts button{color:#1f3f30;text-align:center;background:#f7fbf7;border-color:#d4e4d6;min-width:88px;min-height:36px;padding:7px 10px}.traveller-dashboard-reminder-form .traveller-dashboard-reminder-lead-shortcuts button.active{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-reminder-form-actions{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:stretch;gap:8px;min-width:0;display:grid}.traveller-dashboard-reminder-form button,.traveller-dashboard-reminder-actions button{appearance:none;background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;border-radius:7px;min-height:40px;padding:9px 12px;font-size:13px;font-weight:820}.traveller-dashboard-reminder-form button:disabled,.traveller-dashboard-reminder-actions button:disabled{cursor:progress;opacity:.62}.traveller-dashboard-reminder-form button.secondary{color:var(--muted);background:#fffdf8;border-color:#eadfcf}.traveller-dashboard-reminder-filter,.traveller-dashboard-reminder-kind-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.traveller-dashboard-reminder-kind-filter{justify-content:flex-start}.traveller-dashboard-reminder-search{align-items:stretch;gap:8px;min-width:0;display:flex}.traveller-dashboard-reminder-search label{border:1px solid var(--line);background:#fff;border-radius:8px;flex:auto;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:flex}.traveller-dashboard-reminder-search span{color:var(--muted);flex:none;font-size:12px;font-weight:780}.traveller-dashboard-reminder-search input{appearance:none;color:var(--text);font:inherit;border:0;flex:auto;min-width:0;font-size:13px;font-weight:760}.traveller-dashboard-reminder-search input::placeholder{color:#8d8577}.traveller-dashboard-reminder-search button{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fffdf8;border:1px solid #eadfcf;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:820}.traveller-dashboard-reminder-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.traveller-dashboard-reminder-calendar-export{appearance:none;color:#315f43;cursor:pointer;white-space:nowrap;background:#eef7ef;border:1px solid #cfe4d1;border-radius:8px;min-height:40px;padding:9px 12px;font-size:13px;font-weight:820}.traveller-dashboard-reminder-sort{justify-content:flex-end;display:flex}.traveller-dashboard-reminder-sort label{align-items:center;gap:8px;max-width:100%;display:inline-flex}.traveller-dashboard-reminder-sort span{color:var(--muted);font-size:12px;font-weight:780}.traveller-dashboard-reminder-sort select{appearance:none;border:1px solid var(--line);color:var(--text);font:inherit;background:#fff linear-gradient(45deg,#0000 50%,#587061 50%) calc(100% - 15px)/6px 6px no-repeat;border-radius:8px;min-width:190px;padding:9px 32px 9px 12px;font-size:13px;font-weight:800}.traveller-dashboard-reminder-filter>div,.traveller-dashboard-reminder-kind-filter>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.traveller-dashboard-reminder-filter button,.traveller-dashboard-reminder-kind-filter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:820;line-height:1}.traveller-dashboard-reminder-filter button.active,.traveller-dashboard-reminder-kind-filter button.active{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-reminder-filter>span{color:var(--muted);font-size:12px;font-weight:760}.traveller-dashboard-reminder-filter-empty{color:var(--muted);background:#f7fbf7;border:1px solid #d4e4d6;border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.45}.traveller-dashboard-reminder-list{gap:10px;display:grid}.traveller-dashboard-reminder{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.52fr) auto;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-reminder.soon{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-reminder.overdue{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-reminder.done{opacity:.78;background:#f4f6f1}.traveller-dashboard-reminder>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-reminder strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-reminder span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-reminder p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-reminder-meta{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.traveller-dashboard-reminder-meta span{border:1px solid var(--line);color:var(--muted);background:#fbf8f1;border-radius:999px;padding:5px 8px}.traveller-dashboard-reminder.soon .traveller-dashboard-reminder-meta span:first-child{color:#92621a;background:#fff1d8;border-color:#edc982}.traveller-dashboard-reminder.overdue .traveller-dashboard-reminder-meta span:first-child{color:#a84d2f;background:#ffe9df;border-color:#e8b69e}.traveller-dashboard-reminder.done .traveller-dashboard-reminder-meta span:first-child{color:#2d6b4f;background:#e8f4ea;border-color:#cbe0ce}.traveller-dashboard-reminder-actions{align-content:flex-start;gap:8px;display:grid}.traveller-dashboard-reminder-actions button{color:#1f3f30;background:#eef4ef;border-color:#d8e4d9}.traveller-dashboard-reminder-actions button.edit{color:#315061;background:#f4f8fb;border-color:#d6e3ec}.traveller-dashboard-reminder-actions button.secondary{color:#8a4f17;background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-reminder-actions button.danger{color:#a84d2f;background:#fff4ee;border-color:#efd0bf}.traveller-dashboard-item{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-item p{font-size:13px}.traveller-dashboard-empty{border:1px solid var(--line);background:#fbf8f1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.traveller-dashboard-rail{position:sticky;top:82px}.traveller-dashboard-next{gap:10px}.traveller-dashboard-rail-link{border:1px solid var(--line);color:var(--ink);border-radius:7px;gap:4px;padding:12px;text-decoration:none;display:grid}.traveller-dashboard-rail-link strong{font-size:15px}.traveller-dashboard-rail-link span{color:var(--muted);font-size:12px;line-height:1.35}.traveller-recovery-page{background:var(--page-bg);min-height:calc(100vh - 70px);padding:56px 0 80px}.traveller-recovery-shell{gap:14px;max-width:760px;display:grid}.traveller-recovery-shell h1{margin:0;font-size:clamp(34px,6vw,64px);line-height:.98}.traveller-recovery-shell p{color:var(--muted);overflow-wrap:anywhere;max-width:640px;margin:0;font-size:17px;line-height:1.55}.traveller-recovery-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.traveller-recovery-shell>button,.traveller-recovery-actions a{appearance:none;color:#fff;cursor:pointer;background:#2c6b4f;border:1px solid #2c6b4f;border-radius:8px;min-height:38px;padding:12px 14px;font-size:13px;font-weight:820;line-height:1;text-decoration:none}.traveller-recovery-shell>button{justify-self:start}.traveller-recovery-shell>button:disabled{cursor:progress;opacity:.72}.trip-binder-saved-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.trip-binder-saved-head button,.trip-binder-saved-tools button,.trip-binder-saved-import-panel button,.trip-binder-traveller-vault .traveller-vault-actions button,.trip-binder-saved-actions button{appearance:none;background:var(--accent-dark);border:1px solid var(--accent-dark);color:#fff;cursor:pointer;white-space:nowrap;border-radius:7px;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1}.trip-binder-saved-head button:hover,.trip-binder-saved-tools button:hover,.trip-binder-saved-import-panel button:hover,.trip-binder-traveller-vault .traveller-vault-actions button:hover,.trip-binder-saved-actions button:hover{background:var(--accent);border-color:var(--accent)}.trip-binder-saved-head button:disabled,.trip-binder-saved-tools button:disabled,.trip-binder-saved-import-panel button:disabled,.trip-binder-traveller-vault .traveller-vault-actions button:disabled,.trip-binder-saved-actions button:disabled{cursor:wait;opacity:.68}.trip-binder-saved-tools{flex-wrap:wrap;gap:6px;display:flex}.trip-binder-saved-json,.trip-binder-saved-import-panel textarea{color:#2a302a;resize:vertical;background:#fffdf9;border:1px solid #d7cbb8;border-radius:8px;width:100%;min-width:0;min-height:78px;max-height:112px;padding:8px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.trip-binder-saved-json{color:#5b5348}.trip-binder-saved-import-panel{gap:7px;display:grid}.trip-binder-saved-import-panel button{justify-self:start}.trip-binder-saved-list{gap:7px;display:grid}.trip-binder-saved-trip{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid}.trip-binder-saved-trip strong{overflow-wrap:anywhere;font-size:13.5px;line-height:1.15;display:block}.trip-binder-saved-trip small{color:#6c6254;margin-top:4px;font-size:11px;font-weight:760;line-height:1.25;display:block}.trip-binder-saved-actions{flex-wrap:wrap;gap:6px;display:flex}.trip-binder-saved-tools button.secondary,.trip-binder-saved-actions button.secondary{color:#5b5348;background:#fffdf9;border-color:#d7cbb8}.trip-binder-saved-tools button.secondary:hover,.trip-binder-saved-actions button.secondary:hover{background:#f2ede2;border-color:#c8b89f}.trip-binder-saved-status,.trip-binder-saved-empty{color:#5f574a;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;margin:0;padding:8px;font-size:12px;line-height:1.35}.trip-binder-copy-field{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:6px;display:grid}.trip-binder-copy-field input{color:#615846;text-overflow:ellipsis;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:8px 10px;font-size:12px;overflow:hidden}.trip-binder-copy-field button{background:var(--accent-dark);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:34px;display:inline-flex}.trip-binder-copy-field button:hover{background:var(--accent)}.trip-binder-handoff-list{gap:6px;display:grid}.trip-binder-handoff-list a{color:var(--ink);background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.trip-binder-handoff-list a>span:first-child{background:#e6f3e9;border:1px solid #b9ddc5;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.trip-binder-handoff-list a>span:first-child:before{content:"";background:#2f7d5c;border-radius:999px;width:7px;height:7px}.trip-binder-handoff-list strong{font-size:13px;line-height:1.2;display:block}.trip-binder-handoff-list small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.25;display:block}.trip-binder-handoff-list .trip-binder-ui-icon{color:var(--accent-dark);justify-self:end}.trip-binder-results .trip-binder-handoff-card{padding:8px}.trip-binder-results .trip-binder-handoff-card p{display:none}.trip-binder-results .trip-binder-handoff-list a{grid-template-columns:16px minmax(0,1fr) 14px;min-height:28px;padding:5px 6px}.trip-binder-results .trip-binder-handoff-list a>span:first-child{width:16px;height:16px}.trip-binder-results .trip-binder-handoff-list a>span:first-child:before{width:5px;height:5px}.trip-binder-results .trip-binder-handoff-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.trip-binder-results .trip-binder-handoff-list a:first-child{grid-column:1/-1}.trip-binder-results .trip-binder-handoff-list strong{font-size:12px}.trip-binder-results .trip-binder-handoff-list small{display:none}.trip-binder-sidebar-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.trip-binder-sidebar-meta div{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.trip-binder-sidebar-meta span{color:#615846;text-transform:uppercase;font-size:11px;font-weight:800}.trip-binder-sidebar-meta strong{overflow-wrap:anywhere;font-size:12.5px;line-height:1.25}.trip-binder-results>.trip-binder-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.trip-binder-results .camper-profile-metric{gap:3px;padding:7px}.trip-binder-results .camper-profile-metric strong{font-size:14.5px}.trip-binder-notification-card{background:#fffaf3;border:1px solid #e4d8c4;border-radius:8px;gap:7px;padding:8px;display:grid}.trip-binder-notification-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.trip-binder-notification-head strong{color:#212a22;font-size:13px;line-height:1.2}.trip-binder-notification-list{gap:5px;display:grid}.trip-binder-notification{color:inherit;background:#fdfbf7;border:1px solid #e9dfd0;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 14px;align-items:start;gap:7px;min-height:58px;padding:7px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.trip-binder-notification:hover{border-color:#8cb59c;transform:translateY(-1px)}.trip-binder-notification>span{color:#276b4b;text-transform:uppercase;background:#edf6ef;border-radius:999px;justify-content:center;align-self:start;padding:5px 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.trip-binder-notification div{gap:2px;min-width:0;display:grid}.trip-binder-notification strong{color:#202820;font-size:12.5px;line-height:1.15}.trip-binder-notification p{color:#5d675c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.trip-binder-notification small{color:#766d5f;font-size:10.5px;font-weight:760;line-height:1.25}.trip-binder-notification .trip-binder-ui-icon{color:#6f7f70;width:14px;height:14px;margin-top:2px}.trip-binder-notification.critical{background:#fff6ef;border-color:#e7c6b8}.trip-binder-notification.critical>span{color:#9a3c1f;background:#fde6d9}.trip-binder-notification.due{background:#fffbf0;border-color:#e8d7ab}.trip-binder-notification.due>span{color:#7a5b16;background:#f7edcf}.trip-binder-notification.watch{background:#f9fbf8}.trip-binder-results .trip-binder-sidebar-status-list{gap:5px}.trip-binder-results .trip-binder-sidebar-status-list>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;padding:6px}.trip-binder-results .trip-binder-sidebar-status-list>div.needs-review{align-items:start}.trip-binder-results .trip-binder-sidebar-status-list>div>span{padding:3px 5px;font-size:10px}.trip-binder-results .trip-binder-sidebar-status-list strong,.trip-binder-results .trip-binder-sidebar-status-list p{grid-column:2}.trip-binder-results .trip-binder-sidebar-status-list strong{font-size:12.5px;line-height:1.15}.trip-binder-results .trip-binder-sidebar-status-list p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.trip-binder-results .trip-binder-sidebar-status-list .is-ok p{display:none}.trip-binder-sidebar-status-more{color:var(--muted);margin:-1px 0 0;font-size:11.5px;font-weight:680;line-height:1.35}.trip-binder-actions,.trip-binder-next{flex-wrap:wrap;gap:10px;display:flex}.trip-binder-actions .button{flex:140px}.trip-binder-next{grid-template-columns:1fr;display:grid}.trip-binder-next .button{justify-content:flex-start}.trip-binder-actions button{cursor:pointer}.trip-binder-share-status{color:var(--muted);margin:-2px 0 0;font-size:13px;line-height:1.4}.trip-binder-attribution{border-top:0;padding:0}.road-warnings-hero{padding-bottom:22px}.road-warnings-tool{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;margin-bottom:64px;display:grid}.road-warnings-main{gap:20px;min-width:0;display:grid}.road-warnings-form,.road-warnings-results{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.road-warnings-profile-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.road-warnings-profile-strip strong{overflow-wrap:anywhere;margin:4px 0 6px;font-size:22px;line-height:1.14;display:block}.road-warnings-profile-strip p{color:var(--muted);margin:0;line-height:1.5}.road-warnings-fieldset{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.road-warnings-fieldset.compact{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr))}.road-warnings-board{gap:14px;min-width:0;display:grid}.road-warnings-country-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.road-warnings-country-strip article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.road-warnings-country-strip span{font-size:22px}.road-warnings-country-strip strong{overflow-wrap:anywhere;font-size:16px;line-height:1.15}.road-warnings-country-strip small{color:var(--muted);line-height:1.4}.road-warnings-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.road-warnings-risk-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.road-warnings-risk-card.high{border-color:#dfa387}.road-warnings-risk-card.medium{border-color:#ddc884}.road-warnings-risk-card>div{gap:6px;display:grid}.road-warnings-risk-card span{color:var(--accent-dark);background:#eef4ef;border-radius:999px;justify-self:start;padding:5px 8px;font-size:12px;font-weight:780}.road-warnings-risk-card.high span{color:#a33a22;background:#fff3e3}.road-warnings-risk-card.medium span{color:#8a5a08;background:#f8f6e5}.road-warnings-risk-card strong{font-size:21px;line-height:1.12}.road-warnings-risk-card p{color:var(--muted);margin:0;line-height:1.5}.road-warnings-risk-card small{color:var(--accent-dark);font-size:13px;font-weight:720;line-height:1.4}.road-warnings-risk-card em{color:var(--ink);background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;padding:10px;font-style:normal;font-weight:720;line-height:1.4}.road-warnings-results{gap:12px;padding:16px;display:grid;position:sticky;top:88px}.road-warnings-result-main{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.road-warnings-result-main strong{overflow-wrap:anywhere;font-size:30px;line-height:1.05}.road-warnings-result-main p{color:var(--muted);margin:0;line-height:1.5}.road-warnings-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.road-warnings-alerts{gap:10px;display:grid}.road-warnings-checks{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:14px;display:grid}.road-warnings-checks ul{gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.road-warnings-next{flex-wrap:wrap;gap:10px;display:flex}.trip-budget-hero{padding-bottom:22px}.trip-budget-tool{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;margin-bottom:64px;display:grid}.trip-budget-main{gap:20px;min-width:0;display:grid}.trip-budget-form,.trip-budget-results{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.trip-budget-profile-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.trip-budget-profile-strip strong{overflow-wrap:anywhere;margin:4px 0 6px;font-size:22px;line-height:1.14;display:block}.trip-budget-profile-strip p{color:var(--muted);margin:0;line-height:1.5}.trip-budget-fieldset{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.trip-budget-fieldset.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-budget-cost-fields{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr))}.trip-budget-board{gap:14px;min-width:0;display:grid}.trip-budget-country-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-budget-country-strip article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.trip-budget-country-strip article.high{border-color:#dfa387}.trip-budget-country-strip article.low{border-color:#9fc6a7}.trip-budget-country-strip article>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.trip-budget-country-strip article>div:first-child span{font-size:22px}.trip-budget-country-strip strong{overflow-wrap:anywhere;font-size:17px;line-height:1.15}.trip-budget-country-strip small{color:#615846;background:#f0ece3;border-radius:999px;justify-self:start;padding:5px 8px;font-size:12px;font-weight:780}.trip-budget-country-strip article.high small{color:#a33a22;background:#fff3e3}.trip-budget-country-strip article.low small{color:#286f4d;background:#e6f3e9}.trip-budget-country-strip p{color:var(--muted);margin:0;line-height:1.45}.trip-budget-country-strip article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.trip-budget-country-strip a,.trip-budget-country-strip article>div:last-child span{color:var(--accent-dark);font-size:13px;font-weight:760}.trip-budget-country-strip article>div:last-child span{color:var(--muted)}.trip-budget-country-adjustments{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.trip-budget-country-adjustment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trip-budget-country-adjustment-grid article{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.trip-budget-country-adjustment-grid article>div{align-items:center;gap:8px;min-width:0;display:flex}.trip-budget-country-adjustment-grid article>div span{font-size:18px}.trip-budget-country-adjustment-grid strong{overflow-wrap:anywhere;font-size:14px;line-height:1.15}.trip-budget-country-adjustment-grid label{gap:5px;display:grid}.trip-budget-country-adjustment-grid label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.trip-budget-country-adjustment-grid input{color:inherit;font:inherit;background:#fff;border:1px solid #d7cbb8;border-radius:8px;width:100%;min-height:36px;padding:8px}.trip-budget-country-adjustment-grid small{color:#6c6254;font-size:11.5px;font-weight:760;line-height:1.3}.trip-budget-country-adjustments>button{appearance:none;color:#5b5348;cursor:pointer;background:#fffdf9;border:1px solid #d7cbb8;border-radius:8px;justify-self:start;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1}.trip-budget-country-adjustments>button:hover{background:#f2ede2;border-color:#c8b89f}.trip-budget-scenario-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.trip-budget-section-head{grid-template-columns:minmax(0,.8fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.trip-budget-section-head h2{margin:3px 0 0;font-size:20px;line-height:1.1}.trip-budget-section-head p{color:var(--muted);margin:0;line-height:1.45}.trip-budget-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trip-budget-scenario-grid button{appearance:none;color:inherit;cursor:pointer;text-align:left;background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.trip-budget-scenario-grid button.is-active{background:#f2f8f0;border-color:#84ad8f;box-shadow:inset 0 0 0 1px #84ad8f}.trip-budget-scenario-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:820}.trip-budget-scenario-grid strong{overflow-wrap:anywhere;font-size:24px;line-height:1.05}.trip-budget-scenario-grid small,.trip-budget-scenario-grid em{color:#615846;font-size:12px;font-style:normal;font-weight:780}.trip-budget-scenario-grid p{color:var(--muted);margin:0;line-height:1.35}.trip-budget-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trip-budget-breakdown-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.trip-budget-breakdown-grid strong{overflow-wrap:anywhere;font-size:24px;line-height:1.05}.trip-budget-breakdown-grid p{color:var(--muted);margin:0;line-height:1.45}.trip-budget-results{align-self:start;gap:12px;max-height:calc(100vh - 104px);padding:16px;display:grid;position:sticky;top:88px;overflow:hidden auto}.trip-budget-result-main{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.trip-budget-result-main strong{overflow-wrap:anywhere;font-size:30px;line-height:1.05}.trip-budget-result-main p{color:var(--muted);margin:0;line-height:1.5}.trip-budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-budget-owner-reserve{background:#fffdf9;border:1px solid #e4d8c4;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.trip-budget-owner-reserve.caution{background:#fff9ec;border-color:#edcf9a}.trip-budget-owner-reserve.warn{background:#fff4ee;border-color:#dfa387}.trip-budget-owner-reserve-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.trip-budget-owner-reserve-head strong{margin-top:2px;font-size:16px;line-height:1.15;display:block}.trip-budget-owner-reserve-head p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.trip-budget-owner-reserve-head a{color:#5b5348;white-space:nowrap;background:#fffdf9;border:1px solid #d7cbb8;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1;text-decoration:none;display:inline-flex}.trip-budget-owner-reserve-head a:hover{background:#f2ede2;border-color:#c8b89f}.trip-budget-owner-reserve-list{gap:7px;display:grid}.trip-budget-owner-reserve-list article{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:5px;min-width:0;padding:9px;display:grid}.trip-budget-owner-reserve-list article.caution{background:#fff8ea;border-color:#edcf9a}.trip-budget-owner-reserve-list article.warn{background:#fff3ed;border-color:#dfa387}.trip-budget-owner-reserve-list article>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.trip-budget-owner-reserve-list strong{overflow-wrap:anywhere;font-size:13px;line-height:1.2}.trip-budget-owner-reserve-list span{white-space:nowrap;font-size:12px;font-weight:850;line-height:1.1}.trip-budget-owner-reserve-list p,.trip-budget-owner-reserve-list small{color:#6c6357;margin:0;font-size:11px;font-weight:720;line-height:1.35}.trip-budget-summary-card{background:#fffdf9;border:1px solid #e4d8c4;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.trip-budget-summary-head{gap:4px;display:grid}.trip-budget-summary-head strong{margin-top:2px;font-size:16px;line-height:1.15;display:block}.trip-budget-summary-head p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.trip-budget-summary-actions{flex-wrap:wrap;gap:6px;display:flex}.trip-budget-summary-actions button{appearance:none;color:#fff;cursor:pointer;white-space:nowrap;background:#2c6b4f;border:1px solid #2c6b4f;border-radius:8px;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1}.trip-budget-summary-actions button:hover{background:#245b43;border-color:#245b43}.trip-budget-summary-actions button.secondary{color:#5b5348;background:#fffdf9;border-color:#d7cbb8}.trip-budget-summary-actions button.secondary:hover{background:#f2ede2;border-color:#c8b89f}.trip-budget-summary-json{color:#5b5348;resize:vertical;background:#fff;border:1px solid #d7cbb8;border-radius:8px;width:100%;min-width:0;min-height:78px;max-height:112px;padding:8px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.trip-budget-summary-status{color:#5f574a;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;margin:0;padding:8px;font-size:12px;line-height:1.35}.trip-budget-handoff-card{background:#fffdf9;border:1px solid #e4d8c4;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.trip-budget-handoff-head{gap:4px;display:grid}.trip-budget-handoff-head strong{color:#202923;margin-top:2px;font-size:16px;line-height:1.15;display:block}.trip-budget-handoff-head p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.trip-budget-handoff-list{gap:7px;display:grid}.trip-budget-handoff-list a{color:inherit;background:#f8f6f1;border:1px solid #e6dccd;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;text-decoration:none;display:grid}.trip-budget-handoff-list a:hover{background:#f1eadf;border-color:#d2c2ac}.trip-budget-handoff-list strong{color:#243029;font-size:13px;line-height:1.2}.trip-budget-handoff-list small{color:#6c6357;font-size:11px;font-weight:700;line-height:1.35}.trip-budget-print-sheet{color:#202923;background:#fffefb;border:1px solid #ded0bb;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.trip-budget-print-head{border-bottom:1px solid #e6dccd;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:start;gap:10px;padding-bottom:10px;display:grid}.trip-budget-print-head span,.trip-budget-print-route span,.trip-budget-print-metrics span,.trip-budget-print-list span{color:#6a6256;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.trip-budget-print-head h2{margin:3px 0;font-size:20px;line-height:1.05}.trip-budget-print-head p,.trip-budget-print-route small,.trip-budget-print-list p,.trip-budget-print-footnote,.trip-budget-print-empty{color:#6a6256;margin:0;font-size:11.5px;line-height:1.4}.trip-budget-print-total{text-align:right;background:#f6f1e8;border:1px solid #e2d5c2;border-radius:8px;gap:4px;padding:9px;display:grid}.trip-budget-print-total strong{font-size:20px;line-height:1}.trip-budget-print-total small{color:#6a6256;font-size:10.5px;font-weight:760;line-height:1.25}.trip-budget-print-route{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.trip-budget-print-route strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.trip-budget-print-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.trip-budget-print-metrics div{background:#fffaf3;border:1px solid #e8dfcf;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.trip-budget-print-metrics strong{overflow-wrap:anywhere;font-size:15px;line-height:1.1}.trip-budget-print-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-budget-print-sections.compact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.trip-budget-print-sections h3{margin:0 0 7px;font-size:13px;line-height:1.15}.trip-budget-print-list{gap:6px;display:grid}.trip-budget-print-list article{background:#fffdf9;border:1px solid #e9dfd1;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.trip-budget-print-list article.caution{background:#fff8ea;border-color:#edcf9a}.trip-budget-print-list article.warn{background:#fff3ed;border-color:#dfa387}.trip-budget-print-list article.ok{background:#f1faf4;border-color:#c7e5d3}.trip-budget-print-list article>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.trip-budget-print-list strong{font-size:12px;line-height:1.2}.trip-budget-print-footnote{border-top:1px solid #e6dccd;padding-top:9px}.trip-budget-decision-panel{background:#fffaf3;border:1px solid #e4d8c4;border-radius:8px;gap:10px;padding:12px;display:grid}.trip-budget-decision-head{gap:4px;display:grid}.trip-budget-decision-head strong{font-size:17px;line-height:1.15}.trip-budget-decision-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.trip-budget-decision-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.trip-budget-decision-metrics div{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.trip-budget-decision-metrics div.caution{background:#fff7e7;border-color:#edcf9a}.trip-budget-decision-metrics div.warn{background:#fff4ee;border-color:#dfa387}.trip-budget-decision-metrics span,.trip-budget-decision-actions small{color:#6a6256;text-transform:uppercase;font-size:10.5px;font-weight:840}.trip-budget-decision-metrics strong{overflow-wrap:anywhere;font-size:14px;line-height:1.1}.trip-budget-decision-actions{gap:7px;display:grid}.trip-budget-decision-actions article{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:6px;padding:9px;display:grid}.trip-budget-decision-actions article.caution{background:#fff9ec;border-color:#edcf9a}.trip-budget-decision-actions article.warn{background:#fff4ee;border-color:#dfa387}.trip-budget-decision-actions article>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.trip-budget-decision-actions strong{font-size:13.5px;line-height:1.15}.trip-budget-decision-actions p,.trip-budget-decision-ready{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.trip-budget-decision-actions button{appearance:none;color:#fff;cursor:pointer;background:#2c6b4f;border:1px solid #2c6b4f;border-radius:8px;justify-self:start;padding:8px 10px;font-size:12px;font-weight:820;line-height:1}.trip-budget-decision-actions button:hover{background:#245b43}.trip-budget-saved-card{background:#fffdf9;border:1px solid #e4d8c4;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.trip-budget-ui-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px;display:block}.trip-budget-saved-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.trip-budget-saved-head p,.trip-budget-remote-sync-panel p,.trip-budget-saved-budget p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.35}.trip-budget-saved-head button,.trip-budget-saved-tools button,.trip-budget-saved-import-panel button,.trip-budget-copy-field button,.trip-budget-traveller-vault .traveller-vault-actions button,.trip-budget-saved-actions button{appearance:none;color:#fff;cursor:pointer;white-space:nowrap;background:#2c6b4f;border:1px solid #2c6b4f;border-radius:8px;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1}.trip-budget-saved-head button:hover,.trip-budget-saved-tools button:hover,.trip-budget-saved-import-panel button:hover,.trip-budget-copy-field button:hover,.trip-budget-traveller-vault .traveller-vault-actions button:hover,.trip-budget-saved-actions button:hover{background:#245b43;border-color:#245b43}.trip-budget-saved-tools button:disabled,.trip-budget-traveller-vault .traveller-vault-actions button:disabled{cursor:progress;opacity:.65}.trip-budget-saved-tools,.trip-budget-saved-actions{flex-wrap:wrap;gap:6px;display:flex}.trip-budget-saved-json,.trip-budget-saved-import-panel textarea{color:#2a302a;resize:vertical;background:#fff;border:1px solid #d7cbb8;border-radius:8px;width:100%;min-width:0;min-height:78px;max-height:112px;padding:8px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.trip-budget-saved-json{color:#5b5348}.trip-budget-saved-import-panel,.trip-budget-saved-list{gap:7px;display:grid}.trip-budget-remote-sync-panel{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:9px;display:grid}.trip-budget-remote-sync-panel small{color:#6c6254;font-size:11px;font-weight:760;line-height:1.25}.trip-budget-copy-field{grid-template-columns:minmax(0,1fr) 32px;gap:6px;display:grid}.trip-budget-copy-field input{color:#5b5348;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d7cbb8;border-radius:8px;min-width:0;padding:7px 8px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.trip-budget-copy-field button{justify-content:center;align-items:center;min-height:32px;padding:0;display:inline-flex}.trip-budget-saved-import-panel button{justify-self:start}.trip-budget-saved-budget{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid}.trip-budget-saved-budget strong{overflow-wrap:anywhere;font-size:13.5px;line-height:1.15;display:block}.trip-budget-saved-budget small{color:#6c6254;margin-top:4px;font-size:11px;font-weight:760;line-height:1.25;display:block}.trip-budget-saved-tools button.secondary,.trip-budget-saved-actions button.secondary{color:#5b5348;background:#fffdf9;border-color:#d7cbb8}.trip-budget-saved-tools button.secondary:hover,.trip-budget-saved-actions button.secondary:hover{background:#f2ede2;border-color:#c8b89f}.trip-budget-saved-status,.trip-budget-saved-empty{color:#5f574a;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;margin:0;padding:8px;font-size:12px;line-height:1.35}.trip-budget-cost-plan{gap:8px;display:grid}.trip-budget-cost-plan-head{gap:3px;display:grid}.trip-budget-cost-plan-head strong{font-size:16px;line-height:1.15}.trip-budget-cost-plan article{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:6px;padding:10px;display:grid}.trip-budget-cost-plan article.caution{background:#fffaf1;border-color:#edcf9a}.trip-budget-cost-plan article.warn{background:#fff6f0;border-color:#dfa387}.trip-budget-cost-plan article>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.trip-budget-cost-plan span{color:var(--muted);font-size:12px;font-weight:820}.trip-budget-cost-plan article>div strong{overflow-wrap:anywhere;font-size:14px;line-height:1.1}.trip-budget-cost-plan p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.trip-budget-warnings{gap:10px;display:grid}.trip-budget-next{flex-wrap:wrap;gap:10px;display:flex}.destructive-undo-status{color:var(--text);background:#fff8ed;border:1px solid #f0cf99;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.destructive-undo-status span{color:var(--muted);font-weight:760}.preview-banner{color:var(--warning);background:#fff3e3;border:1px solid #edcf9f;border-radius:999px;margin:0 0 18px;padding:7px 12px;font-size:13px;font-weight:780;display:inline-flex}.preview-access-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.compact-head{margin-bottom:16px;padding:0}.social-preview-section{border-top:1px solid var(--line);margin-top:42px;padding-top:26px}.preview-context-panel{margin-top:28px}.preview-context-panel .source-audit-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.social-preview-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.social-preview-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.social-preview-image{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;margin:10px 0 12px;display:block}.social-preview-message{gap:10px;line-height:1.5;display:grid}.social-preview-message strong{font-size:17px;line-height:1.25}.social-preview-message p{margin:0}.social-preview-message a{color:var(--accent-dark);overflow-wrap:anywhere;font-size:14px;font-weight:720}.admin-preview-page{--preview-accent:#267456;--preview-accent-strong:#18583e;--preview-border:#dfe6e1;--preview-canvas:#f2f5f3;--preview-ink:#17211c;--preview-muted:#68756e;background:radial-gradient(circle at 76% -10%, #64b58b1f, transparent 30%), var(--preview-canvas);color:var(--preview-ink);min-height:100vh}.admin-preview-topbar{border-bottom:1px solid var(--preview-border);z-index:10;background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:10px max(22px,50vw - 590px);display:flex;position:sticky;top:0}.admin-preview-brand{color:var(--preview-ink);grid-template-columns:36px auto;align-items:center;gap:0 10px;text-decoration:none;display:grid}.admin-preview-brand>span{color:#0c2a1c;background:linear-gradient(145deg,#81d3aa,#45a879);border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:flex}.admin-preview-brand strong{align-self:end;font-size:14px;line-height:1.2}.admin-preview-brand small{color:var(--preview-muted);letter-spacing:.04em;text-transform:uppercase;align-self:start;font-size:9px}.admin-preview-topbar-actions{align-items:center;gap:14px;display:flex}.admin-preview-topbar-actions>a{color:var(--preview-accent-strong);font-size:12px;font-weight:760;text-decoration:none}.admin-preview-private-badge{border:1px solid var(--preview-border);color:var(--preview-muted);background:#f0f5f2;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:760;display:inline-flex}.admin-preview-private-badge:before{content:"";background:#57a87c;border-radius:50%;width:6px;height:6px}.admin-preview-workspace{max-width:1224px;margin:0 auto;padding:28px 22px 56px}.admin-preview-hero{border:1px solid var(--preview-border);background:#fff;border-radius:18px;gap:13px;padding:28px 30px 0;display:grid;box-shadow:0 12px 36px #1838290e}.admin-preview-hero-meta{color:var(--preview-muted);flex-wrap:wrap;align-items:center;gap:7px 14px;font-size:11px;font-weight:680;display:flex}.admin-preview-hero-meta>span:not(.admin-preview-status){align-items:center;gap:10px;display:inline-flex}.admin-preview-hero-meta>span:not(.admin-preview-status):before{content:"";background:#c3cec7;border-radius:50%;width:3px;height:3px}.admin-preview-status{color:var(--preview-accent-strong);letter-spacing:.02em;background:#eef6f1;border:1px solid #d2e5d8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-preview-status.status-needs_source,.admin-preview-status.status-needs_image{color:#8f5a13;background:#fff7e9;border-color:#efd7ad}.admin-preview-status.status-rejected{color:#9b3f2d;background:#fff1ed;border-color:#efcfc5}.admin-preview-status.status-draft{color:#617068;background:#f2f4f3;border-color:#dfe4e1}.admin-preview-eyebrow{color:var(--preview-accent);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:9px;font-weight:840}.admin-preview-hero h1,.admin-preview-empty-state h1,.preview-access-panel h1{color:var(--preview-ink);letter-spacing:-.045em;max-width:980px;margin:0;font-size:clamp(31px,4vw,52px);line-height:1.04}.admin-preview-summary{color:#4f5e56;max-width:900px;margin:0;font-size:clamp(16px,1.8vw,20px);line-height:1.52}.admin-preview-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:5px;display:flex}.admin-preview-actions .button{border-radius:9px;min-height:40px}.admin-preview-source-link{color:var(--preview-accent-strong);margin-left:3px;font-size:12px;font-weight:740;text-decoration:none}.admin-preview-source-link:hover,.admin-preview-topbar-actions>a:hover,.admin-preview-footer a:hover{text-decoration:underline}.admin-preview-locales{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin-top:8px;display:flex}.admin-preview-locales-label{color:var(--preview-muted);gap:2px;display:grid}.admin-preview-locales-label strong{color:#4b5b52;font-size:11px;font-weight:760}.admin-preview-locales-label small{font-size:9px;font-weight:650}.admin-preview-locale-options{flex-wrap:wrap;gap:5px;display:flex}.admin-preview-locale-options>a,.admin-preview-locale-options>span{color:var(--preview-muted);border:1px solid #0000;border-radius:8px;grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:0 7px;min-width:94px;min-height:32px;padding:7px 9px;text-decoration:none;display:grid}.admin-preview-locale-options strong{font-size:11px;font-weight:820}.admin-preview-locale-options small{white-space:nowrap;font-size:8px;font-weight:680}.admin-preview-locale-options>a:before,.admin-preview-locale-options>span:before{content:"";border-radius:50%;grid-row:1;width:6px;height:6px}.admin-preview-locale-options>a:before{background:#59a77d}.admin-preview-locale-options>span.unavailable{color:#8a8175;cursor:not-allowed;background:#f7f5f1;border-color:#e5ded3}.admin-preview-locale-options>span.unavailable:before{background:#d29a46}.admin-preview-locale-options>a:hover{color:var(--preview-accent-strong);background:#f0f5f2}.admin-preview-locale-options>a.active{background:var(--preview-accent-strong);color:#fff}.admin-preview-locale-options>a.active:before{background:#bce5cf}.admin-preview-locale-options>span.active{border-color:#d29a46;box-shadow:0 0 0 2px #d29a461f}.admin-preview-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;margin-top:18px;display:grid}.admin-preview-article{border:1px solid var(--preview-border);background:#fff;border-radius:16px;grid-area:1/1;overflow:hidden;box-shadow:0 12px 36px #1838290a}.admin-preview-cover{aspect-ratio:16/8.5;object-fit:cover;width:100%;display:block}.admin-preview-article .article-body{color:#25312b;max-width:760px;margin:0 auto;padding:30px 34px 18px;font-size:17px;line-height:1.72}.admin-preview-article .article-body>p:first-child{margin-top:0}.admin-preview-original-source{border-top:1px solid #edf0ee;margin:12px 34px 30px;padding-top:18px}.admin-preview-sidebar{grid-area:1/2;gap:14px;display:grid;position:sticky;top:84px}.preview-context-panel,.admin-preview-seo,.admin-preview-readiness{border:1px solid var(--preview-border);background:#fff;border-radius:14px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 28px #18382909}.admin-preview-readiness.ready{background:#fbfefc;border-color:#cfe3d6}.admin-preview-readiness.needs-work{background:#fffdfa;border-color:#e7dcc8}.admin-preview-readiness-score{color:#50675a;background:#eef4f0;border:1px solid #dce7e0;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:5px 8px;font-size:10px;font-weight:820;display:inline-flex}.admin-preview-readiness.ready .admin-preview-readiness-score{color:#216b49;background:#e8f5ed;border-color:#c8e0d1}.admin-preview-readiness.needs-work .admin-preview-readiness-score{color:#895a17;background:#fff3df;border-color:#ead5b1}.admin-preview-readiness-list{gap:6px;display:grid}.admin-preview-readiness-list>div{background:#f7f9f7;border:1px solid #e6ebe8;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;display:grid}.admin-preview-readiness-list>div>span{color:#24704e;background:#e6f2ea;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:860;display:flex}.admin-preview-readiness-list>div.warn{background:#fff8ed;border-color:#ebdcc2}.admin-preview-readiness-list>div.warn>span{color:#8a5b19;background:#f7e8cd}.admin-preview-readiness-list p{gap:2px;min-width:0;margin:0;display:grid}.admin-preview-readiness-list strong{color:#34433b;font-size:10px;line-height:1.3}.admin-preview-readiness-list small{color:var(--preview-muted);overflow-wrap:anywhere;font-size:8px;line-height:1.35}.admin-preview-readiness-action{color:#76501d;border-top:1px solid #ebe5da;justify-content:space-between;align-items:center;padding-top:10px;font-size:10px;font-weight:780;text-decoration:none;display:flex}.admin-preview-readiness-action:hover{color:#4e3515}.admin-preview-panel-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-preview-panel-head>div{gap:3px;display:grid}.admin-preview-panel-head h2{color:var(--preview-ink);letter-spacing:-.015em;margin:0;font-size:16px}.admin-preview-panel-description{color:var(--preview-muted);margin:-3px 0 0;font-size:11px;line-height:1.45}.admin-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.admin-preview-metric{background:#f6f8f7;border:1px solid #e6ebe8;border-radius:9px;gap:3px;padding:9px;display:grid}.admin-preview-metric span{color:var(--preview-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:780}.admin-preview-metric strong{font-size:20px}.admin-preview-details{border-top:1px solid #edf0ee;padding-top:10px}.admin-preview-details summary{color:#34433b;cursor:pointer;font-size:11px;font-weight:780;list-style-position:inside}.admin-preview-detail-list{gap:7px;margin-top:9px;display:grid}.admin-preview-detail-list>div{background:#f7f9f7;border:1px solid #e6ebe8;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.admin-preview-detail-list>div.has-error{background:#fff3ef;border-color:#efcfc5}.admin-preview-detail-list span{color:var(--preview-accent);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.admin-preview-detail-list p,.admin-preview-detail-list small{overflow-wrap:anywhere;margin:0}.admin-preview-detail-list p{color:#34433b;font-size:11px;font-weight:680;line-height:1.35}.admin-preview-detail-list small{color:var(--preview-muted);font-size:9px;line-height:1.35}.admin-preview-empty-copy{color:var(--preview-muted)!important;font-weight:500!important}.admin-preview-search-result{border-left:3px solid #8ebca1;gap:4px;padding:3px 0 3px 11px;display:grid}.admin-preview-search-result small{color:#526b59;font-size:9px}.admin-preview-search-result strong{color:#174ea6;font-size:14px;font-weight:600;line-height:1.25}.admin-preview-search-result p{color:#4d5156;margin:0;font-size:10px;line-height:1.45}.admin-preview-seo-lengths{flex-wrap:wrap;gap:6px;display:flex}.admin-preview-seo-lengths span{color:var(--preview-muted);background:#f3f5f4;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:740}.admin-preview-seo-lengths span.ok{color:var(--preview-accent-strong);background:#edf6f0}.admin-preview-seo-lengths span.warn{color:#8f5a13;background:#fff5e5}.admin-preview-tags{color:var(--preview-muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.4}.admin-preview-social{border:1px solid var(--preview-border);background:#fff;border-radius:16px;margin-top:18px;padding:20px}.admin-preview-section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.admin-preview-section-head>div{gap:3px;display:grid}.admin-preview-section-head h2{letter-spacing:-.02em;margin:0;font-size:20px}.admin-preview-section-head>p{color:var(--preview-muted);margin:0;font-size:11px}.admin-preview-page .social-preview-grid{gap:12px}.admin-preview-page .social-preview-card{border-color:var(--preview-border);border-radius:12px;padding:15px}.social-preview-platform{align-items:center;gap:9px;display:flex}.social-preview-platform>span{color:var(--preview-accent-strong);background:#e8f2ec;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:820;display:flex}.social-preview-platform>div{gap:1px;display:grid}.social-preview-platform strong{font-size:12px}.social-preview-platform small{color:var(--preview-muted);font-size:9px}.social-preview-platform>.admin-preview-copy-control{place-items:end;gap:3px;min-width:102px;margin-left:auto;display:grid}.admin-preview-copy-control button{color:var(--preview-accent-strong);cursor:pointer;font:inherit;background:#f4f8f5;border:1px solid #d9e5dd;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:6px 8px;font-size:9px;font-weight:760;display:inline-flex}.admin-preview-copy-control button:hover{background:#eaf4ee;border-color:#bed6c8}.admin-preview-copy-control button svg{width:14px;height:14px}.admin-preview-copy-control>span{color:var(--preview-muted);text-align:right;min-height:10px;font-size:8px;line-height:1.3}.admin-preview-copy-control.copied button{color:#1d6c49;background:#e9f6ee;border-color:#c4dfce}.admin-preview-copy-control.error button{color:#984435;background:#fff3f0;border-color:#e9c8c0}.admin-preview-copy-control.error>span{color:#984435}.admin-preview-page .social-preview-image{border-radius:10px;margin:12px 0}.admin-preview-page .social-preview-message{gap:8px}.admin-preview-page .social-preview-message strong{font-size:15px}.admin-preview-page .social-preview-message p,.admin-preview-page .social-preview-message a{font-size:11px}.admin-preview-warning{color:#8f5a13;background:#fff6e7;border-radius:8px;margin:11px 0 0;padding:8px 9px;font-size:10px}.admin-preview-footer{color:var(--preview-muted);justify-content:space-between;align-items:center;gap:18px;padding:22px 4px 0;font-size:10px;display:flex}.admin-preview-footer a{color:var(--preview-accent-strong);font-weight:760;text-decoration:none}.admin-preview-empty-state,.preview-access-panel{border:1px solid var(--preview-border);background:#fff;border-radius:18px;gap:13px;max-width:760px;margin:8vh auto 0;padding:34px;display:grid;box-shadow:0 18px 54px #18382912}.admin-preview-empty-state>p:not(.admin-preview-eyebrow),.preview-access-panel>p:not(.admin-preview-eyebrow){color:var(--preview-muted);margin:0;font-size:15px;line-height:1.55}.admin-preview-empty-state .admin-preview-locales{margin-top:8px}.admin-preview-workspace>.preview-context-panel{max-width:760px;margin:18px auto 0}.admin-preview-access-workspace{align-items:center;min-height:calc(100vh - 66px);display:flex}.admin-preview-access-workspace .preview-access-panel{width:min(100%,640px);margin:0 auto}.admin-preview-access-icon{color:#8f5a13;background:#fff5e5;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:820;display:flex}.admin-preview-page a:focus-visible,.admin-preview-page summary:focus-visible,.admin-preview-page button:focus-visible{outline-offset:2px;outline:3px solid #26745633}@media (max-width:900px){.admin-preview-layout{grid-template-columns:1fr}.admin-preview-article,.admin-preview-sidebar{grid-area:auto}.admin-preview-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:640px){.admin-preview-topbar{min-height:60px;padding-inline:13px}.admin-preview-brand small,.admin-preview-private-badge{display:none}.admin-preview-brand{grid-template-columns:34px auto}.admin-preview-brand>span{grid-row:auto;width:34px;height:34px}.admin-preview-workspace{padding:14px 10px 38px}.admin-preview-hero{border-radius:14px;padding:20px 16px 0}.admin-preview-hero h1,.admin-preview-empty-state h1,.preview-access-panel h1{font-size:clamp(28px,9vw,38px)}.admin-preview-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.admin-preview-actions .button{justify-content:center;width:100%;padding-inline:9px}.admin-preview-source-link{grid-column:1/-1;margin:4px 0 0}.admin-preview-locales{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0 14px}.admin-preview-locale-options{width:100%}.admin-preview-locale-options>a,.admin-preview-locale-options>span{flex:1 0 auto}.admin-preview-sidebar{grid-template-columns:1fr}.admin-preview-article,.admin-preview-social{border-radius:13px}.admin-preview-article .article-body{padding:21px 17px 12px;font-size:16px}.admin-preview-original-source{margin:10px 17px 22px}.admin-preview-section-head{flex-direction:column;align-items:start;gap:5px}.admin-preview-social{padding:15px}.admin-preview-page .social-preview-grid{grid-template-columns:1fr}.social-preview-platform{flex-wrap:wrap;align-items:flex-start}.social-preview-platform>.admin-preview-copy-control{margin-left:auto}.admin-preview-footer{flex-direction:column;align-items:flex-start;gap:6px}.admin-preview-empty-state,.preview-access-panel{border-radius:14px;margin-top:6vh;padding:24px 20px}}.trust-page{gap:18px;max-width:820px;padding:52px 0 76px;display:grid}.trust-page h1{margin:0;font-size:clamp(38px,6vw,66px);line-height:1}.trust-page-lead{color:var(--muted);margin:0;font-size:20px;line-height:1.55}.trust-page-sections{gap:14px;margin:10px 0;display:grid}.trust-page-sections section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.trust-page-sections h2{margin:0 0 8px;font-size:22px}.trust-page-sections p{color:var(--muted);margin:0;line-height:1.65}.source-transparency-page{padding-bottom:70px}.source-transparency-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:52px 0 22px;display:grid}.source-transparency-hero h1{max-width:820px;margin:0;font-size:56px;line-height:.98}.source-transparency-hero p:not(.meta){color:var(--muted);max-width:800px;margin:14px 0 0;font-size:18px;line-height:1.55}.source-transparency-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.source-transparency-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.source-transparency-metric{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:15px;display:grid}.source-transparency-metric strong{font-size:26px;line-height:1.05}.source-transparency-metric.ok strong{color:var(--accent-dark)}.source-transparency-metric.warn strong{color:var(--warning)}.source-coverage-regions{gap:14px;margin-bottom:28px;display:grid}.source-coverage-regions .section-head p:not(.meta){color:var(--muted);max-width:760px;margin:6px 0 0;line-height:1.5}.source-coverage-region-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.source-coverage-region{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:15px;display:grid}.source-coverage-region-europe{grid-column:1/-1}.source-coverage-region-europe .source-mini-list{grid-template-columns:repeat(4,minmax(0,1fr))}.source-coverage-region-head{border-bottom:1px solid #eee8dd;gap:5px;padding-bottom:11px;display:grid}.source-coverage-region-head h3{margin:0;font-size:20px;line-height:1.2}.source-coverage-region-title:hover{color:var(--accent)}.source-coverage-region-head span{color:var(--muted);font-size:12px;font-weight:760}.source-transparency-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;margin-bottom:28px;display:grid}.section-head.compact{margin-bottom:14px}.source-directory-count{color:var(--muted);font-size:13px;font-weight:760}.source-directory-controls{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1.1fr) repeat(3,minmax(130px,.72fr)) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.source-directory-controls label{gap:6px;min-width:0;display:grid}.source-directory-controls label span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820}.source-directory-controls input,.source-directory-controls select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fbfaf7;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:9px 10px}.source-directory-control-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.source-directory-control-actions button,.source-directory-control-actions a,.source-directory-pagination a,.source-directory-pagination span{text-align:center;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:10px 12px;font-size:13px;font-weight:820;line-height:1;text-decoration:none;display:inline-flex}.source-directory-control-actions button,.source-directory-pagination a{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer}.source-directory-control-actions a,.source-directory-pagination span{border:1px solid var(--line);color:var(--muted);background:#f4f1e9}.source-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.source-directory-empty{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:18px;display:grid}.source-directory-empty h3{color:var(--ink);margin:0;font-size:20px;line-height:1.2}.source-directory-empty p{color:var(--muted);margin:0;line-height:1.45}.source-directory-empty a{color:var(--accent-dark);font-size:13px;font-weight:780}.source-directory-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.source-directory-pagination strong{color:var(--muted);font-size:13px;font-weight:820}.source-directory-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.source-directory-card.failing,.source-directory-card.needs-review{border-color:#f1d0a7}.source-card-head{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.source-card-head>span{background:#f2eee5;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex}.source-card-head h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.2}.source-card-head p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.35}.source-inline-link{color:var(--accent-dark);font-weight:760}.source-card-meta{flex-wrap:wrap;gap:7px;display:flex}.source-card-meta span,.source-status-chip{color:#615846;background:#f0ece3;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:760}.source-status-chip.productive{color:var(--accent-dark);background:#e6f3e9}.source-status-chip.failing,.source-status-chip.needs-review{color:var(--warning);background:#fff3e3}.source-status-chip.paused,.source-status-chip.watch{color:var(--muted);background:#edf0ef}.source-card-quality{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.source-card-quality div{background:#fbfaf7;border:1px solid #eee8dd;border-radius:8px;gap:3px;padding:9px;display:grid}.source-card-quality dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.source-card-quality dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:760;line-height:1.25}.source-card-insight{color:var(--muted);overflow-wrap:anywhere;background:#fbfaf7;border:1px solid #eee8dd;border-radius:8px;margin:0;padding:9px 10px;font-size:13px;line-height:1.45}.source-latest-story{border-top:1px solid #eee8dd;gap:4px;padding-top:10px;display:grid}.source-latest-story span{color:var(--muted);font-size:12px;font-weight:760}.source-latest-story strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.source-last-error{color:#7a4d17;overflow-wrap:anywhere;background:#fff7ec;border:1px solid #f1d0a7;border-radius:8px;margin:0;padding:9px 10px;font-size:13px;line-height:1.4}.source-external-link{color:var(--accent-dark);font-size:13px;font-weight:760}.source-card-actions{border-top:1px solid #eee8dd;flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.source-profile-link{color:var(--ink);font-size:13px;font-weight:760}.source-profile-page{padding-bottom:70px}.source-profile-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:52px 0 22px;display:grid}.source-profile-hero h1{overflow-wrap:anywhere;max-width:820px;margin:0;font-size:56px;line-height:.98}.source-profile-hero p:not(.meta){color:var(--muted);max-width:820px;margin:14px 0 0;font-size:18px;line-height:1.55}.source-profile-facts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.source-profile-facts a,.source-profile-facts span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:760}.source-profile-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.source-profile-methodology{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.source-profile-methodology article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:16px;display:grid}.source-profile-methodology h2{margin:0;font-size:21px;line-height:1.2}.source-profile-methodology p:not(.meta){color:var(--muted);margin:0;line-height:1.55}.source-profile-trend-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.source-profile-trend-list div{background:#fbfaf7;border:1px solid #eee8dd;border-radius:8px;gap:3px;padding:9px;display:grid}.source-profile-trend-list dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.source-profile-trend-list dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:760;line-height:1.25}.source-profile-link-list{flex-wrap:wrap;gap:7px;display:flex}.source-profile-link-list a{color:var(--accent-dark);background:#eef6ef;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760}.source-profile-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.source-profile-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-profile-empty{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.source-profile-empty h2,.source-profile-empty p{margin:0}.source-profile-empty p{color:var(--muted);margin-top:8px;line-height:1.55}.source-profile-sidebar{gap:12px;display:grid}.source-profile-sidebar section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:15px;display:grid}.source-profile-sidebar h2{margin:0;font-size:20px;line-height:1.2}.source-profile-sidebar p{color:var(--muted);margin:0;line-height:1.5}.source-profile-quality-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.source-profile-quality-list div{background:#fbfaf7;border:1px solid #eee8dd;border-radius:8px;gap:3px;padding:9px;display:grid}.source-profile-quality-list dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.source-profile-quality-list dd{margin:0;font-size:15px;font-weight:760}.source-profile-note-list{color:var(--muted);gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.source-profile-skip-list{gap:8px;display:grid}.source-profile-skip-list>strong{font-size:13px;line-height:1.25}.source-profile-skip-list div{background:#fbfaf7;border:1px solid #eee8dd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.source-profile-skip-list span,.source-profile-skip-list small{font-size:13px;font-weight:720}.source-profile-skip-list small{color:var(--muted)}.source-transparency-sidebar{gap:12px;display:grid}.source-transparency-sidebar section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:15px;display:grid}.source-transparency-sidebar h2{margin:0;font-size:20px;line-height:1.2}.source-mini-list{gap:8px;display:grid}.source-mini-list div,.source-mini-list a{background:#fbfaf7;border:1px solid #eee8dd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.source-mini-list a:hover{border-color:#d8cab2}.source-mini-list span,.source-mini-list strong{font-size:13px}.source-type-cloud{flex-wrap:wrap;gap:7px;display:flex}.source-type-cloud span,.source-type-cloud a{color:var(--accent-dark);background:#eef6ef;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760}.source-recent-list{gap:9px;display:grid}.source-recent-list a{border-top:1px solid #eee8dd;gap:4px;padding-top:9px;display:grid}.source-recent-list a:first-child{border-top:0;padding-top:0}.source-recent-list span,.source-recent-list small{color:var(--muted);font-size:12px;font-weight:720}.source-recent-list strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.source-recent-list p{color:var(--muted);margin:0;line-height:1.45}.source-methodology{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.source-methodology div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:16px;display:grid}.source-methodology strong{line-height:1.25}.source-methodology p{color:var(--muted);margin:0;line-height:1.55}.site-footer{color:#cbd6cf;background:#17221d;border-top:1px solid #ffffff14;margin-top:56px;padding:44px 0 22px}.site-footer-inner{grid-template-columns:minmax(220px,.85fr) minmax(0,1.75fr);align-items:start;gap:48px;display:grid}.site-footer-brand{gap:14px;max-width:340px;display:grid}.site-footer-logo{color:#fffaf0;font-size:22px;font-weight:800;line-height:1.05}.site-footer-brand p{color:#aebcaf;margin:0;line-height:1.6}.site-footer-rss{color:#fffaf0;border:1px solid #fffaf038;border-radius:999px;justify-self:start;align-items:center;min-height:34px;padding:0 13px;font-size:13px;font-weight:760;display:inline-flex}.site-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.site-footer-column h2{color:#fffaf0;text-transform:uppercase;margin:0 0 14px;font-size:13px}.site-footer-column ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.site-footer-column a{color:#d7ded8;font-size:14px;font-weight:680;line-height:1.35}.site-footer-column a:hover,.site-footer-rss:hover{color:#fff}.site-footer-bottom{color:#92a097;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:14px;margin-top:34px;padding-top:18px;font-size:12px;font-weight:650;display:flex}@media (max-width:720px){.topbar-inner{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0}.nav{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.nav-group-list,.language-menu-list{left:0;right:auto}.camper-profile-form-head{flex-direction:column;align-items:flex-start}.camper-profile-actions,.camper-profile-next,.trip-planner-next,.service-map-next,.rules-assistant-next,.trip-checklist-actions,.trip-checklist-next,.trip-binder-actions,.trip-binder-next,.road-warnings-next,.trip-budget-next{flex-direction:column;align-items:stretch}.trip-planner-profile-strip,.rules-assistant-profile-strip,.trip-checklist-profile-strip,.trip-binder-profile-strip,.road-warnings-profile-strip,.trip-budget-profile-strip,.service-map-profile-strip,.service-map-route-context{grid-template-columns:1fr;align-items:stretch}.article{padding-top:32px}.article h1{font-size:34px}.subscribe-hero-copy h1,.email-preview-hero h1,.subscribe-status-card h1{font-size:42px}.article-summary{padding-left:14px;font-size:18px}.article-structured-summary{padding:14px}.article-structured-summary h2{font-size:22px}.article-structured-summary-grid,.article-structured-summary-links{grid-template-columns:1fr}.article-body{gap:16px;font-size:17px}.article-country-fuel{padding:14px}.article-country-fuel h2{font-size:20px}.fuel-price-grid,.event-brief,.event-slice-brief,.event-slice-links,.event-slice-layout,.event-detail-brief,.event-detail-layout,.email-preview-hero,.email-preview-lead,.rules-brief,.evergreen-authority-meta,.rules-layout,.travel-context-head,.travel-context-actions,.travel-context-preset-grid,.route-corridor-card-metrics,.route-corridor-step-list li,.route-corridor-intel-list li,.fuel-calculator-link,.country-topic-links,.hub-summary,.hub-stats,.hub-topic-links,.hub-source-transparency,.topic-context,.digest-summary,.articles-summary,.digest-lead-card,.digest-highlight-grid,.digest-highlight-card,.digest-country-list,.subscribe-hero,.subscribe-stat-row,.subscribe-preview-story,.subscribe-trust,.event-map,.event-map-filters,.market-map-hero,.market-map-summary,.market-map-controls,.market-map-layout,.market-map-notes,.event-source-list,.event-calendar,.event-calendar-item,.fuel-country-comparison-grid,.fuel-country-comparison-row,.fuel-summary,.fuel-route-hints-grid,.fuel-controls,.route-calculator-form,.route-calculator-result,.route-assumptions,.route-calculator-caveat,.fuel-table-row{grid-template-columns:1fr}.event-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}.event-calendar-item time{text-align:left}.email-preview-actions{justify-content:flex-start}.email-preview-lead>img,.subscribe-preview-story>img{aspect-ratio:16/9}.hub-topic-links>div:last-child{justify-content:flex-start}.travel-context-country{white-space:normal;justify-self:start}.travel-context-presets-head{flex-direction:column;align-items:flex-start}.route-corridor-step-list li{align-items:start}.route-corridor-step-list a{justify-self:start}.route-corridor-intel-list li{align-items:start}.route-corridor-intel-list a{white-space:normal;justify-self:start}.hub-country-list{grid-template-columns:repeat(2,minmax(0,1fr))}.event-map-canvas{min-height:280px}.market-map-hero{align-items:start}.market-map-hero h1{font-size:42px}.market-map-hero-actions{justify-content:flex-start}.market-map-controls>strong{min-width:0}.market-map-canvas{min-height:360px}.market-map-list{max-height:none;padding-right:0;overflow:visible}.event-detail-panel{position:static}.event-slice-actions{justify-content:flex-start}.event-slice-sidebar{position:static}.digest-highlight-card div{padding:0 14px 14px}.fuel-table-head{display:none}.fuel-table-row{gap:10px;padding:14px}.fuel-table-row>div{padding:0}.fuel-country-cell{align-items:flex-start}.fuel-value-cell,.fuel-date-cell{align-items:flex-start;gap:4px;display:grid}.fuel-cell-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760;display:block}.social-preview-grid{grid-template-columns:1fr}.rules-index{position:static}.rules-source-list{grid-template-columns:1fr}}@media (max-width:460px){.hub-country-list,.subscribe-country-grid{grid-template-columns:1fr}.market-map-layer-controls{grid-template-columns:1fr;display:grid}.subscribe-hero-copy h1,.email-preview-hero h1,.subscribe-status-card h1{font-size:38px}}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:14px;font-weight:680;display:inline-flex}.button.secondary{color:var(--ink);background:#e7ece7}.button.warning{background:var(--warning)}.button.danger{background:#a7482c}.button:disabled{cursor:not-allowed;opacity:.55}.admin{padding:34px 0 70px}.admin-workspace{gap:16px;display:grid}.admin-section-tabs{border:1px solid var(--line);z-index:5;background:#f7f4ee;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:sticky;top:72px}.admin-status-toast{color:var(--accent-dark);z-index:4;background:#f4f8f2;border:1px solid #2f7d5c47;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;line-height:1.45;display:flex;position:sticky;top:130px}.admin-status-toast span{overflow-wrap:anywhere;min-width:0}.admin-status-toast .button{flex:none}.admin-section-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:760}.admin-section-tab.active{background:var(--ink);color:#fff}.admin-grid{gap:16px;display:grid}.admin-panel{padding:18px}.admin-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ingest-controls{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;grid-template-columns:150px 180px minmax(190px,1fr) auto auto;align-items:end;gap:10px;margin:16px 0;padding:12px;display:grid}.ingest-progress-panel,.digest-delivery-panel,.preflight-panel,.ingest-log-panel{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:10px;margin:14px 0;padding:14px;display:grid}.ingest-progress-panel.idle{background:#f8faf7}.ingest-progress-panel.running{border-color:#a9611c47}.ingest-progress-panel.error{background:#fff3e3;border-color:#f1d0a7}.ingest-progress-head{align-items:center;gap:12px;display:flex}.ingest-spinner{border:3px solid #eadfce;border-top-color:var(--accent);border-radius:999px;width:28px;height:28px;animation:.9s linear infinite spin;display:inline-block}.ingest-progress-track{background:#ede7dc;border-radius:999px;height:8px;overflow:hidden}.ingest-progress-track span{background:var(--accent);border-radius:inherit;width:38%;height:100%;animation:1.4s ease-in-out infinite progress-slide;display:block}.ingest-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.digest-delivery-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.digest-delivery-head strong,.digest-delivery-head span{display:block}.digest-delivery-head>div>span{color:var(--muted);margin-top:3px;font-size:13px}.digest-delivery-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.digest-delivery-details{flex-wrap:wrap;gap:8px;display:flex}.digest-delivery-details span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 9px;font-size:12px}.digest-command-list{gap:8px;display:grid}.digest-command-list div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.digest-command-list span{color:var(--muted);font-size:12px;font-weight:720}.digest-command-list code{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.operations-status{gap:12px;display:grid}.operations-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:760}.operations-badge.ok{color:var(--accent-dark);background:#eef6ef}.operations-badge.warn{color:var(--warning);background:#fff3e3}.operations-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.operations-grid .source-audit-metric:first-child{grid-column:span 2}.operation-signal-list{gap:8px;display:grid}.operation-signal{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.operation-signal.ok{border-color:#207f4f33}.operation-signal.warn{background:#fff8ed;border-color:#f1d0a7}.operation-signal span{font-weight:760}.operation-signal small{color:var(--muted);line-height:1.4}.fresh-source-incidents{background:#fff8ed;border:1px solid #f1d0a7;border-radius:8px;gap:10px;padding:12px;display:grid}.fresh-source-incidents.error{background:#fff4f2;border-color:#e9b6ad}.fresh-source-incident-list{gap:8px;display:grid}.fresh-source-incident{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.fresh-source-incident.warning{border-color:#f1d0a7}.fresh-source-incident.error{border-color:#e9b6ad}.fresh-source-incident-copy{gap:3px;min-width:0;display:grid}.fresh-source-incident-copy>span{color:var(--warning);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.fresh-source-incident.error .fresh-source-incident-copy>span{color:#a34335}.fresh-source-incident-copy strong{font-size:14px;line-height:1.25}.fresh-source-incident-copy small{color:var(--muted);line-height:1.4}.fresh-source-incident-actions{justify-content:flex-end;margin-top:0}.latest-ingest-batch{background:#fff;border:1px solid #207f4f33;border-radius:8px;gap:10px;padding:12px;display:grid}.latest-ingest-batch.warn{background:#fff8ed;border-color:#f1d0a7}.latest-ingest-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.latest-ingest-head strong,.latest-ingest-head span{display:block}.latest-ingest-head>div>span{color:var(--muted);margin-top:2px;font-size:12px}.latest-ingest-head>span{color:var(--accent-dark);background:#eef6ef;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:760}.latest-ingest-batch.warn .latest-ingest-head>span{color:var(--warning);background:#f8e5cd}.latest-ingest-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.latest-ingest-source-list{gap:8px;display:grid}.latest-ingest-source{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.latest-ingest-source.warn{background:#fff3e3;border-color:#f1d0a7}.latest-ingest-source>span{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.latest-ingest-source.warn>span{color:var(--warning)}.latest-ingest-source strong{font-size:14px;line-height:1.25}.latest-ingest-source small{color:var(--muted);line-height:1.4}.latest-ingest-source-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.latest-ingest-source-actions .button{min-height:32px;padding:6px 9px;font-size:12px}.latest-ingest-source-missing{color:var(--warning);font-weight:720}.latest-ingest-article-list{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.latest-ingest-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.latest-ingest-section-head strong{font-size:13px}.latest-ingest-section-head span{color:var(--muted);font-size:12px}.latest-ingest-readiness{gap:7px;display:grid}.latest-ingest-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;display:grid}.latest-ingest-readiness-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:8px;display:grid}.latest-ingest-readiness-item span{color:var(--muted);font-size:11px;font-weight:760}.latest-ingest-readiness-item strong{font-size:18px;line-height:1}.latest-ingest-readiness-item.ok strong{color:var(--accent-dark)}.latest-ingest-readiness-item.warn{background:#fff8ed;border-color:#f1d0a7}.latest-ingest-readiness-item.warn strong{color:var(--warning)}.latest-ingest-country-strip{flex-wrap:wrap;gap:6px;display:flex}.latest-ingest-country-strip span{border:1px solid var(--line);color:var(--muted);background:#f7f4ee;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:720}.latest-ingest-article{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.latest-ingest-article-thumb{aspect-ratio:1;object-fit:cover;border-radius:6px;width:52px;height:52px}.latest-ingest-article-copy{gap:3px;min-width:0;display:grid}.latest-ingest-article-copy strong{font-size:13px;line-height:1.25}.latest-ingest-article-copy small{color:var(--muted);line-height:1.35}.latest-ingest-article-actions{justify-content:flex-end;margin-top:0}.ingest-result-block{gap:8px;display:grid}.ingest-details{border-top:1px solid var(--line);padding-top:8px}.ingest-details summary{cursor:pointer;font-weight:720}.ingest-preview-links{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ingest-preview-links a{color:var(--accent-dark);font-size:13px;font-weight:720;text-decoration:none}.dry-run-list,.ingest-log-list{gap:8px;display:grid}.dry-run-source,.ingest-log-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.dry-run-source span,.ingest-log-row span{font-weight:720}.dry-run-source small,.ingest-log-row small{color:var(--muted);line-height:1.4}.ingest-log-row.failed{background:#fff3e3;border-color:#f1d0a7}.dry-run-source.created{border-color:#207f4f42}.dry-run-source.failed{background:#fff3e3;border-color:#f1d0a7}.dry-run-source.quiet{background:#fbfaf7}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress-slide{0%{transform:translate(-110%)}50%{transform:translate(70%)}to{transform:translate(270%)}}@media (prefers-reduced-motion:reduce){.ingest-spinner,.ingest-progress-track span{animation:none}.ingest-progress-track span{width:100%;transform:none}}.ingest-controls label{gap:6px;display:grid}.ingest-controls span{color:var(--muted);font-size:13px;font-weight:720}.field-row{grid-template-columns:1fr 2fr 160px 160px auto;gap:10px;margin:18px 0;display:grid}.field-row input,.field-row select,.source-filters input,.source-filters select,.source-edit-grid input,.source-edit-grid select,.article-edit-grid input,.article-edit-grid textarea,.token-input,.admin-panel select,.admin-panel textarea{border:1px solid var(--line);border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.admin-panel textarea{resize:vertical;min-height:150px}.admin-article-image{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:min(420px,100%);margin:12px 0 14px;display:block}.article-card,.homepage-picks-panel{gap:16px;display:grid}.homepage-picks-panel h3{margin-bottom:8px}.homepage-picks-panel p{color:var(--muted);margin:0}.homepage-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.homepage-pick-slot{border:1px solid var(--line);background:#f7f4ee;border-radius:8px;gap:8px;min-height:150px;padding:14px;display:grid}.homepage-pick-rank{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:30px;font-size:12px;font-weight:800;display:inline-flex}.article-card-summary{grid-template-columns:24px 148px minmax(0,1fr) 178px;align-items:start;gap:14px;display:grid}.article-select{align-items:center;min-height:40px;padding-top:4px;display:flex}.article-select-label{color:var(--ink);font-size:14px;font-weight:760;display:none}.article-card-main h3{margin:4px 0 8px;font-size:18px;line-height:1.24}.article-card-main p{margin-bottom:0}.article-card-topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-chip{border:1px solid var(--line);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.status-draft,.status-needs_source,.status-needs_image{color:var(--warning);background:#f7f4ee}.status-approved,.status-ready_to_publish,.status-scheduled{color:var(--accent-dark);background:#2f7d5c1f}.status-published{color:var(--accent-dark);background:#2f7d5c2e}.status-rejected{color:#8f4e12;background:#a45f2029}.article-card-footnote{gap:8px;margin-top:10px;display:grid}.article-card-thumb{aspect-ratio:4/3;border:1px solid var(--line);color:var(--muted);object-fit:cover;background:#f7f4ee;border-radius:8px;place-items:center;width:100%;font-size:13px;font-weight:720;display:grid}.image-placeholder{aspect-ratio:4/3;border:1px solid var(--line);color:var(--accent-dark);background:radial-gradient(circle at top,#2f7d5c29,#0000 46%),linear-gradient(135deg,#f7f4ee,#ebe5d8);border-radius:8px;place-items:center;width:100%;padding:10px;display:grid}.image-placeholder-mark{color:var(--accent-dark);letter-spacing:.02em;text-transform:uppercase;border:1px solid #235f462e;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 12px;font-size:11px;font-weight:780;line-height:1;display:inline-flex}.article-card-actions{place-items:stretch stretch;gap:8px;min-width:0;padding-top:2px;display:grid}.article-card-actions .button,.article-card-actions .preview-link{text-align:center;justify-content:center}.article-card-actions .preview-link{border:1px solid var(--line);color:var(--accent-dark);background:#eef4ef;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750}.article-card-actions .button{min-height:34px;padding:0 10px;font-size:12px}.section-head-tight{align-items:flex-start;margin:0}.section-head-note{align-items:center;gap:10px;display:flex}.selection-pill{color:var(--accent-dark);background:#2f7d5c1f;border:1px solid #2f7d5c38;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.article-duplicate-panel{background:#fff8ee;border:1px solid #edcf9f;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.article-duplicate-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.article-duplicate-head strong{margin-bottom:3px;display:block}.article-duplicate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.article-duplicate-card{background:#fff;border:1px solid #edcf9f;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.article-duplicate-card div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.article-duplicate-card strong{font-size:14px}.article-duplicate-card span{color:var(--warning);background:#fff3e3;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:760}.article-duplicate-card p{margin:0;font-size:13px;font-weight:740;line-height:1.3}.article-duplicate-card small{color:var(--muted);font-size:12px;line-height:1.35}.article-duplicate-card .button{justify-content:center;min-height:34px}.article-duplicate-notice{background:#fff8ee;border:1px solid #edcf9f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.article-duplicate-notice strong,.article-duplicate-notice span{line-height:1.25;display:block}.article-duplicate-notice strong{color:var(--warning);font-size:12px}.article-duplicate-notice span{color:var(--muted);font-size:12px}.article-duplicate-notice .button{min-height:32px;padding-inline:10px}.article-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#101412b8;place-items:start center;padding:30px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.article-modal{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;width:min(100%,1040px);max-width:1040px;max-height:calc(100vh - 60px);padding:0 18px 18px;display:grid;overflow-y:auto;box-shadow:0 28px 90px #10141259}.article-modal-head{border-bottom:1px solid var(--line);z-index:2;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 0 14px;display:grid;position:sticky;top:0}.article-modal-head h3{margin:4px 0 0;font-size:24px}.article-modal .preview-actions,.article-modal .article-edit-grid,.article-modal .body-editor,.article-modal .translation-panel,.article-modal .publish-panel{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;padding:14px}.article-modal .preview-actions{margin:0}.article-modal .article-edit-grid input{min-height:46px}.article-modal .article-edit-grid textarea,.article-modal .summary-textarea{min-height:116px}.article-modal .body-editor textarea{min-height:280px}.article-modal .publish-panel{margin-top:0}.status{color:var(--accent-dark);margin-top:10px;font-size:14px}.channel-health{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.channel-health-item{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:720}.channel-health-item.ok{color:var(--accent-dark);background:#eef6ef}.channel-health-item.missing{color:var(--warning);background:#fff3e3}.article-status{background:#eef6ef;border:1px solid #cfe2d3;border-radius:8px;padding:10px 12px;line-height:1.45}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.source-audit{border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:14px}.source-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.source-audit-metric{border:1px solid var(--line);background:#f8faf7;border-radius:8px;padding:12px}.source-audit-metric span{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.source-audit-metric strong{font-size:24px}.source-audit-metric.ok strong{color:var(--accent-dark)}.source-audit-metric.warn strong{color:var(--warning)}.source-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.source-skip-summary{border:1px solid var(--line);background:#f8faf7;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex}.source-skip-summary span{color:var(--muted);font-size:13px}.source-skip-summary strong{color:var(--ink)}.source-skip-reasons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.source-quality-notes{color:var(--muted);gap:6px;margin:14px 0 0;padding-left:18px;line-height:1.45;display:grid}.source-quality-notes code{color:var(--ink);background:#f0ece3;border-radius:4px;padding:2px 4px;font-size:12px}.source-control-card{border:1px solid var(--line);background:#f8faf7;border-radius:8px;gap:12px;padding:14px;display:grid}.source-control-card.warn{background:#fff7ed;border-color:#e1b178}.source-control-card strong{margin:2px 0 4px;font-size:22px;display:block}.source-control-card p{color:var(--muted);margin:0;line-height:1.45}.source-control-card ul{color:var(--warning);gap:6px;margin:0;padding-left:18px;line-height:1.45;display:grid}.source-control-card .button{justify-self:start}.source-control-ok{color:var(--accent-dark)!important}.source-audit-details{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}.source-type-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.source-type-pill{color:var(--accent-dark);background:#eef6ef;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:680}.source-type-pill.muted{color:var(--muted);background:#f0ede6}.daily-summary{gap:16px;display:grid}.daily-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-summary-body{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:16px;display:grid}.daily-summary-body>div{min-width:0}.daily-summary-list,.daily-country-list{gap:8px;margin-top:10px;display:grid}.daily-summary-row,.daily-country-row{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:10px;padding:12px;display:grid}.daily-summary-row{grid-template-columns:minmax(120px,.45fr) 56px minmax(0,1fr);align-items:center}.daily-summary-row>div:first-child,.daily-country-row{min-width:0}.daily-summary-row span,.daily-country-row small{color:var(--muted);font-size:13px}.daily-summary-row b{color:var(--accent-dark);font-size:24px}.collection-country-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.daily-country-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.daily-country-row>span{text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.daily-country-row>div{align-items:center;gap:8px;display:flex}.daily-country-row strong{color:var(--accent-dark);font-size:20px}.source-audit-warnings{color:var(--muted);margin:8px 0 0;padding-left:18px}.source-audit-warnings li+li{margin-top:4px}.source-problem-list{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.source-problem{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.source-problem span{font-weight:720}.source-problem small{color:var(--muted)}.source-cleanup-panel{border:1px solid var(--line);border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.source-cleanup-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-cleanup-head strong{display:block}.source-cleanup-head span{color:var(--muted);font-size:13px}.source-cleanup-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-cleanup-card{border:1px solid var(--line);color:var(--ink);background:#fbfaf7;border-radius:8px;gap:6px;min-width:0;padding:12px;text-decoration:none;display:grid}.source-cleanup-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.source-cleanup-card-head>span:last-child{color:var(--muted);font-size:12px;font-weight:680}.source-cleanup-card.warn{background:#fff7ed;border-color:#e1b178}.source-cleanup-card.watch{background:#f7f8fb;border-color:#cbd5e1}.source-cleanup-card small,.source-cleanup-card p{color:var(--muted);margin:0;line-height:1.4}.source-cleanup-action{color:var(--accent-dark);background:#eef6ef;border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-weight:760}.source-cleanup-action.warn{color:var(--warning);background:#f8e5ca}.source-cleanup-action.watch{color:#46515f;background:#e8edf4}.source-cleanup-metrics{flex-wrap:wrap;gap:6px;display:flex}.source-cleanup-metrics span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:4px 8px;font-size:12px}.source-cleanup-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.source-cleanup-card-actions .button,.source-cleanup-hint-actions .button{min-height:32px;padding:0 10px;font-size:12px}.source-cleanup-hint{border:1px solid var(--line);background:#f8faf7;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:4px;margin-top:10px;padding:10px 12px;display:flex}.source-cleanup-hint.warn{background:#fff7ed;border-color:#e1b178}.source-cleanup-hint.watch{background:#f7f8fb;border-color:#cbd5e1}.source-cleanup-hint span{font-weight:720}.source-cleanup-hint small{color:var(--muted);line-height:1.4;display:block}.source-cleanup-hint-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.source-cleanup-decision{border:1px solid var(--line);background:#f8faf7;border-radius:8px;gap:3px;margin-top:10px;padding:10px 12px;display:grid}.source-cleanup-decision span{color:var(--accent-dark);font-weight:720}.source-cleanup-decision small{color:var(--muted);line-height:1.4}.deploy-readiness{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:10px;margin:14px 0;padding:14px;display:grid}.deploy-checks{flex-wrap:wrap;gap:8px;display:flex}.deploy-check{border-radius:999px;padding:7px 10px;font-size:13px;font-weight:720}.deploy-check.ok{color:var(--accent-dark);background:#eef6ef}.deploy-check.warn{color:var(--warning);background:#fff3e3}.integration-notes{gap:10px;margin-top:16px;display:grid}.publication-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.publication-summary-card{background:#f7faf8;border:1px solid #e1e9e3;border-radius:12px;gap:5px;min-width:0;padding:14px 16px;display:grid}.publication-summary-card span{color:#75817a;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.publication-summary-card strong{color:#334139;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:20px;line-height:1.15}.publication-summary-card.accent,.publication-summary-card.ok{background:#edf7f1;border-color:#cde5d6}.publication-summary-card.accent strong,.publication-summary-card.ok strong{color:#1f704c}.publication-summary-card.warning{background:#fff8ed;border-color:#eddcc0}.publication-summary-card.warning strong{color:#986020}.publication-section-heading{justify-content:space-between;align-items:center;gap:18px;margin:24px 2px 10px;display:flex}.publication-section-heading.compact{margin:0 0 12px}.publication-section-heading strong,.publication-section-heading span{display:block}.publication-section-heading strong{color:#34423a;font-size:14px}.publication-section-heading span{color:#7b8780;margin-top:3px;font-size:11px;line-height:1.4}.publication-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.publication-channel-card{background:#fff;border:1px solid #e1e8e3;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.publication-channel-card:hover{border-color:#bfd1c5;transform:translateY(-1px);box-shadow:0 9px 24px #1838290f}.publication-channel-card.missing{background:#fdfcf9}.publication-channel-mark{color:#246d4d;letter-spacing:.04em;background:#e8f3ec;border:1px solid #d1e5d8;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:10px;font-weight:820;display:flex}.publication-channel-card.missing .publication-channel-mark{color:#847d72;background:#f2f1ed;border-color:#e3dfd7}.publication-channel-copy{gap:3px;min-width:0;display:grid}.publication-channel-copy strong{color:#304038;font-size:13px}.publication-channel-copy span,.publication-channel-copy small{color:#7c8881;font-size:10px;line-height:1.4}.publication-channel-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publication-channel-state{color:#24704e;white-space:nowrap;background:#edf7f1;border:1px solid #d1e7da;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:760;display:inline-flex}.publication-channel-state i{background:#3daa70;border-radius:999px;width:5px;height:5px}.publication-channel-card.missing .publication-channel-state{color:#926020;background:#fff7ed;border-color:#eddcc0}.publication-channel-card.missing .publication-channel-state i{background:#d6943d}.publication-action-card{background:linear-gradient(135deg,#eef6f1,#f8fbf9);border:1px solid #d2e3d8;border-radius:14px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:20px;margin-top:14px;padding:18px;display:grid}.publication-action-card>div:first-child{gap:5px;display:grid}.publication-action-card .meta{color:#26704f;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.publication-action-card strong{color:#2d3f35;letter-spacing:-.015em;font-size:16px}.publication-action-card>div:first-child>span{color:#718078;max-width:620px;font-size:11px;line-height:1.45}.publication-primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.publication-attention-note{background:#fff8ed;border:1px solid #eddcc0;border-radius:11px;align-items:center;gap:8px 14px;margin-top:12px;padding:11px 13px;display:flex}.publication-attention-note strong{color:#926020;white-space:nowrap;font-size:11px}.publication-attention-note span{color:#806f58;font-size:10px;line-height:1.4}.publication-readiness-section{background:#f8faf8;border:1px solid #e0e8e2;border-radius:14px;margin-top:22px;padding:17px}.admin-publishing-panel .deploy-readiness{background:0 0;border:0;margin:0;padding:0}.admin-publishing-panel .deploy-readiness>strong{display:none}.admin-publishing-panel .deploy-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-publishing-panel .deploy-check{border:1px solid #d9e6de;border-radius:10px;align-items:center;min-height:42px;padding:9px 11px;font-size:10px;line-height:1.4;display:flex}.admin-publishing-panel .deploy-check.ok{background:#edf7f1;border-color:#d1e6d9}.admin-publishing-panel .deploy-check.warn{background:#fff8ed;border-color:#eddcc0}.admin-publishing-panel .preflight-panel{background:#fff;border-color:#d9e4dc;border-radius:12px;margin:12px 0 0}.admin-publishing-panel>.digest-delivery-panel{background:#f8faf8;border-color:#e0e8e2;border-radius:14px;margin:14px 0 0;padding:17px}.admin-publishing-panel .digest-delivery-metrics{gap:8px}.admin-publishing-panel .digest-delivery-metrics .source-audit-metric{background:#fff;border-color:#e1e8e3;border-radius:10px}.admin-publishing-panel .digest-command-list{border-top:1px solid #e3eae5;padding-top:10px}.publication-diagnostics{background:#f8faf8;border:1px solid #e0e8e2;border-radius:13px;margin-top:14px;padding:0 14px}.publication-diagnostics>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:60px;list-style:none;display:flex}.publication-diagnostics>summary::-webkit-details-marker{display:none}.publication-diagnostics>summary>span:first-child{gap:3px;display:grid}.publication-diagnostics>summary strong{color:#39483f;font-size:12px}.publication-diagnostics>summary small{color:#7d8982;font-size:10px}.publication-diagnostics>summary>span:last-child{color:#547062;font-size:20px;transition:transform .16s}.publication-diagnostics[open]>summary>span:last-child{transform:rotate(45deg)}.publication-diagnostics .ingest-log-panel{background:#fff;border-color:#e0e7e2;border-radius:11px;margin:0 0 10px}.publication-diagnostics>.button{margin-bottom:14px}@media (max-width:960px){.publication-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-action-card{grid-template-columns:1fr;align-items:stretch}.publication-primary-actions{justify-content:flex-start}}@media (max-width:720px){.publication-channel-grid,.admin-publishing-panel .deploy-checks{grid-template-columns:1fr}.publication-section-heading{flex-direction:column;align-items:flex-start}.publication-section-heading>.button{width:100%}.publication-primary-actions{align-items:stretch;display:grid}.publication-primary-actions .button{width:100%}.publication-attention-note{flex-direction:column;align-items:flex-start}.admin-publishing-panel .digest-delivery-head{align-items:flex-start}.admin-publishing-panel .digest-delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.publication-summary-card{padding:11px}.publication-summary-card strong{font-size:17px}.publication-channel-card{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:12px}.publication-channel-mark{width:38px;height:38px}.publication-channel-state{grid-column:2;justify-self:start}.publication-action-card,.publication-readiness-section,.admin-publishing-panel>.digest-delivery-panel{padding:13px}}.settings-panel{gap:14px;display:grid}.settings-panel-stack{gap:22px;display:grid}.alert-settings-panel{border-bottom:1px solid var(--line);gap:14px;padding-bottom:22px;display:grid}.alert-settings-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.alert-settings-head h4{margin:0 0 3px;font-size:16px}.alert-settings-head .channel-health{justify-content:flex-end;margin:0}.alert-settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.alert-settings-form>label{gap:6px;font-size:13px;font-weight:720;display:grid}.alert-settings-form input[type=password]{width:100%;min-width:0}.alert-settings-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:14px;display:flex}.alert-settings-clear{align-items:center;gap:7px;font-size:13px;font-weight:680;display:inline-flex}.alert-settings-clear input{margin:0}.system-settings-catalog{border-bottom:1px solid var(--line);gap:14px;padding-bottom:22px;display:grid}.system-settings-catalog-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.system-settings-catalog-head h4{margin:0 0 3px;font-size:16px}.system-settings-toolbar{background:#f6f9f7;border:1px solid #e0e8e2;border-radius:11px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.system-settings-search,.system-settings-search label{min-width:0;display:grid;position:relative}.system-settings-search label>span{color:#748178;pointer-events:none;z-index:1;font-size:18px;line-height:1;position:absolute;top:10px;left:10px}.admin-console .system-settings-search input{background:#fff;border-color:#dce5df;width:100%;min-height:40px;padding:8px 36px 8px 33px}.system-settings-search input::-webkit-search-cancel-button{display:none}.system-settings-search>button{color:#718078;cursor:pointer;z-index:2;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;display:flex;position:absolute;top:6px;right:6px}.system-settings-search>button:hover{color:#2c6c4d;background:#edf3ef}.system-settings-search>button:focus-visible{outline-offset:1px;outline:2px solid #2d8259}.system-settings-filters{background:#eaf0ec;border-radius:8px;gap:3px;padding:3px;display:flex}.system-settings-filters button{color:#65736b;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:6px 8px;font-size:9px;font-weight:720;display:inline-flex}.system-settings-filters button:hover,.system-settings-filters button.active,.system-settings-filters button[aria-pressed=true]{color:#216849;background:#fff;box-shadow:0 2px 6px #19372812}.system-settings-filters button:focus-visible{outline-offset:1px;outline:2px solid #2d8259}.system-settings-filters button span{text-align:center;background:#e8eeea;border-radius:999px;min-width:18px;padding:2px 4px;font-size:8px}.system-settings-result-bar{color:#7c8881;justify-content:space-between;align-items:center;margin:-5px 2px 0;font-size:9px;display:flex}.system-settings-result-bar button{color:#337052;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-weight:760}.system-settings-result-bar button:hover{background:#edf3ef}.system-settings-result-bar button:focus-visible{outline-offset:1px;outline:2px solid #2d8259}.system-settings-result-actions{align-items:center;gap:4px;display:flex}.system-settings-result-bar .system-settings-expand-toggle[aria-pressed=true]{color:#2c6849;background:#e8f0eb}.system-settings-result-bar .system-settings-bulk-copy{color:#376b50;background:#eef4f0;border:1px solid #dbe6df;min-height:28px;padding-inline:8px}.system-settings-result-bar .system-settings-bulk-copy:hover:not(:disabled){background:#e3eee7}.system-settings-result-bar .system-settings-bulk-copy:disabled{cursor:not-allowed;opacity:.48}.system-settings-result-bar .system-settings-bulk-copy.copied{color:#1f704b;background:#e7f5eb;border-color:#cce4d4}.system-settings-result-bar .system-settings-bulk-copy.error{color:#984638;background:#fff1ee;border-color:#efd6cf}.system-settings-categories{border-top:1px solid var(--line)}.system-settings-category{border-bottom:1px solid var(--line)}.system-settings-category summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 2px;font-size:14px;font-weight:760;display:flex}.system-settings-category summary::marker{color:var(--muted)}.system-settings-list{padding-bottom:8px;display:grid}.system-settings-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) auto;align-items:center;gap:14px;min-height:54px;padding:8px 2px;display:grid}.system-settings-row+.system-settings-row{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.system-settings-empty-state{color:#78857d;text-align:center;background:#f8faf8;border:1px dashed #d5dfd8;border-radius:10px;place-items:center;gap:6px;min-height:190px;padding:24px;display:grid}.system-settings-empty-state>span{background:#e9f2ec;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.system-settings-empty-state strong{color:#3e4d45}.system-settings-empty-state p{margin:0}.system-settings-name,.system-settings-value{min-width:0}.system-settings-name{gap:3px;display:grid}.system-settings-name strong{font-size:13px}.system-setting-key-line{align-items:center;gap:7px;min-width:0;display:flex}.system-setting-key-line code{min-width:0}.system-setting-copy{color:#718078;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:3px;min-height:24px;padding:3px 5px;font-size:8px;font-weight:740;display:inline-flex}.system-setting-copy svg{width:12px;height:12px}.system-setting-copy:hover{color:#2e704f;background:#edf4ef}.system-setting-copy:focus-visible{outline-offset:1px;outline:2px solid #2d8259}.system-setting-copy.copied{color:#1f714b;background:#e9f6ed}.system-setting-copy.error{color:#9b4537;background:#fff2ef}.system-setting-copy-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.system-settings-name code,.system-settings-value code{overflow-wrap:anywhere;white-space:normal;font-size:11px}.system-settings-value{color:var(--muted)}.settings-status-group{gap:10px;display:grid}.settings-status-group h4{margin:0;font-size:16px}.settings-status-list{border-top:1px solid var(--line);display:grid}.settings-status-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(180px,260px) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.settings-status-row strong,.settings-status-row span{display:block}.settings-status-row code{border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;background:#f7f4ee;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.4}.settings-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.settings-summary-card{background:#f7faf8;border:1px solid #e1e9e3;border-radius:12px;gap:4px;min-width:0;padding:14px 16px;display:grid}.settings-summary-card>span{color:#75817a;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.settings-summary-card strong{color:#334139;letter-spacing:-.035em;font-size:23px;line-height:1.1}.settings-summary-card small{color:#849087;font-size:9px;line-height:1.3}.settings-summary-card.ok{background:#edf7f1;border-color:#cde5d6}.settings-summary-card.ok strong{color:#1f704c}.settings-summary-card.warning{background:#fff8ed;border-color:#eddcc0}.settings-summary-card.warning strong{color:#986020}.settings-jump-nav{scrollbar-width:none;background:#edf2ef;border-radius:11px;gap:3px;margin-top:2px;padding:4px;display:flex;overflow-x:auto}.settings-jump-nav::-webkit-scrollbar{display:none}.settings-jump-nav a{color:#657269;white-space:nowrap;border-radius:8px;flex:none;padding:8px 10px;font-size:10px;font-weight:720}.settings-jump-nav a:hover,.settings-jump-nav a:focus-visible{color:#1f6849;outline-offset:1px;background:#fff;outline:2px solid #1f68494d;box-shadow:0 2px 7px #19372814}.admin-settings-panel .settings-panel-stack{gap:14px}.settings-section-card,.settings-runtime-card{background:#f8faf8;border:1px solid #e0e8e2;border-radius:14px;padding:17px;scroll-margin-top:132px}.admin-settings-panel .alert-settings-panel{border-bottom:0;gap:16px;padding-bottom:0}.admin-settings-panel .alert-settings-head h4,.admin-settings-panel .settings-status-group h4{color:#334139;letter-spacing:-.012em;font-size:15px}.admin-settings-panel .alert-settings-head>div:first-child>.meta{color:#7b8780;margin-top:4px;font-size:10px;line-height:1.4}.admin-settings-panel .alert-settings-head .channel-health-item{border:1px solid #d8e4dc;padding:5px 8px;font-size:9px}.admin-settings-panel .alert-settings-form{background:#fff;border:1px solid #e0e7e2;border-radius:12px;gap:12px;padding:14px}.admin-settings-panel .alert-settings-form>label{color:#748078;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-settings-panel .alert-settings-form input[type=password]{min-height:42px}.admin-settings-panel .alert-settings-actions{border-top:1px solid #e7ece8;padding-top:13px}.admin-settings-panel .alert-settings-clear{color:#6d7972;letter-spacing:normal;text-transform:none;font-size:10px}.settings-status-group-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-status-group-head h4{margin:0}.settings-status-group-head>div>span{color:#7b8780;margin-top:4px;font-size:10px;line-height:1.4;display:block}.settings-group-count{color:#916020;background:#fff7ed;border:1px solid #eddcc0;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:780}.settings-group-count.ok{color:#226f4d;background:#edf7f1;border-color:#cfe5d7}.admin-settings-panel .settings-status-list{border-top:0;gap:7px}.admin-settings-panel .settings-status-row{background:#fff;border:1px solid #e1e8e3;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,260px) auto;gap:14px;min-height:62px;padding:11px 12px}.admin-settings-panel .settings-status-row strong{color:#3a4840;font-size:11px}.admin-settings-panel .settings-status-row .meta{color:#89948d;overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.35}.admin-settings-panel .settings-status-row code{color:#59665e;background:#f6f8f6;border-color:#e4e9e5;border-radius:8px;padding:7px 9px;font-size:10px}.admin-settings-panel .settings-status-row .channel-health-item{white-space:nowrap;border:1px solid #0000;padding:5px 8px;font-size:9px}.settings-runtime-card{padding:0 17px}.settings-runtime-card>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:66px;list-style:none;display:flex}.settings-runtime-card>summary::-webkit-details-marker{display:none}.settings-runtime-card>summary>span:first-child{gap:4px;display:grid}.settings-runtime-card>summary strong{color:#35443b;font-size:13px}.settings-runtime-card>summary small{color:#7e8a82;font-size:10px;line-height:1.4}.settings-runtime-card>summary>span:last-child{color:#557063;font-size:21px;transition:transform .16s}.settings-runtime-card[open]>summary>span:last-child{transform:rotate(45deg)}.admin-settings-panel .system-settings-catalog{border-top:1px solid #e3eae5;border-bottom:0;padding:15px 0 17px}.admin-settings-panel .system-settings-catalog-head h4{color:#39483f;font-size:13px}.admin-settings-panel .system-settings-category{border:1px solid #e1e8e3;border-radius:10px;overflow:hidden}.admin-settings-panel .system-settings-category+.system-settings-category{margin-top:7px}.admin-settings-panel .system-settings-categories{border-top:0}.admin-settings-panel .system-settings-category summary{color:#45534b;background:#fff;min-height:44px;padding:9px 11px;font-size:11px}.admin-settings-panel .system-settings-category[open] summary{background:#f5f8f6;border-bottom:1px solid #e2e8e4}.admin-settings-panel .system-settings-list{background:#fff;padding:4px 11px 8px}.admin-settings-panel .system-settings-row{gap:12px;min-height:50px}@media (max-width:960px){.settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-panel .settings-status-row{grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr) auto}.system-settings-toolbar{grid-template-columns:1fr}.system-settings-filters{scrollbar-width:none;overflow-x:auto}.system-settings-filters::-webkit-scrollbar{display:none}}@media (max-width:760px){.settings-section-card,.settings-runtime-card{scroll-margin-top:150px}.admin-settings-panel .alert-settings-head,.settings-status-group-head{display:grid}.admin-settings-panel .alert-settings-head .channel-health{justify-content:flex-start}.admin-settings-panel .alert-settings-form{grid-template-columns:1fr}.admin-settings-panel .alert-settings-actions{justify-content:stretch;align-items:stretch;display:grid}.admin-settings-panel .settings-status-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-settings-panel .settings-status-row code{grid-area:2/1/auto/-1}}@media (max-width:520px){.admin-settings-panel .admin-panel-heading{flex-direction:column;align-items:flex-start}.settings-summary-card,.settings-section-card{padding:12px}.settings-summary-card strong{font-size:20px}.settings-jump-nav a{min-height:38px;padding:10px}.settings-runtime-card{padding-inline:12px}.admin-settings-panel .settings-status-row{grid-template-columns:1fr}.admin-settings-panel .settings-status-row code,.admin-settings-panel .settings-status-row .channel-health-item{grid-area:auto;justify-self:start}.admin-settings-panel .system-settings-catalog-head{display:grid}.system-settings-result-bar{align-items:flex-start;gap:5px;display:grid}.system-settings-result-actions{flex-wrap:wrap}.system-setting-key-line{flex-direction:column;align-items:flex-start}}.source-import-panel{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;margin:14px 0;padding:14px}.source-import-panel summary{cursor:pointer;font-weight:760}.source-import-panel textarea{min-height:120px;margin-top:12px}.queue-list,.user-list,.notification-list{gap:10px;margin-top:14px;display:grid}.queue-row,.user-row,.notification-row{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.queue-row strong,.user-row strong,.notification-row strong{line-height:1.35}.queue-article{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.queue-thumb{aspect-ratio:4/3;border:1px solid var(--line);color:var(--muted);object-fit:cover;background:#f7f4ee;border-radius:8px;place-items:center;width:96px;font-size:12px;font-weight:720;display:grid}.queue-article-copy{gap:6px;min-width:0;display:grid}.queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.queue-actions input,.user-row select{border:1px solid var(--line);border-radius:6px;min-height:38px;padding:8px 10px}.publish-next-panel{border:1px solid var(--line);background:#f8f5ef;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.publish-next-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.publish-next-head strong{font-size:18px;line-height:1.2;display:block}.publish-next-head>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:760}.publish-next-list{gap:8px;display:grid}.publish-next-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 62px auto;align-items:center;gap:10px;padding:10px;display:grid}.publish-next-rank{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:38px;height:32px;font-size:12px;font-weight:820;display:inline-flex}.publish-next-copy{gap:6px;min-width:0;display:grid}.publish-next-copy strong{line-height:1.3}.publish-next-reasons{flex-wrap:wrap;gap:6px;display:flex}.publish-next-reasons span{color:var(--accent-dark);background:#eef6ef;border:1px solid #cfe2d3;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:760}.publish-next-score{border:1px solid var(--line);background:#f7f4ee;border-radius:8px;justify-items:center;gap:3px;padding:7px;display:grid}.publish-next-score span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:780}.publish-next-score strong{color:var(--accent-dark);font-size:20px;line-height:1}.publish-next-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-section-intro{color:var(--muted);max-width:780px;margin:-5px 0 0;line-height:1.55}.team-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.team-summary-card{background:#f7faf8;border:1px solid #e2eae4;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.team-summary-card span{color:#75817a;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.team-summary-card strong{color:#2e3c34;letter-spacing:-.035em;font-size:25px}.team-summary-card.active{background:#edf7f1;border-color:#cce5d6}.team-summary-card.active strong,.team-summary-card.admin strong{color:#1f704c}.team-summary-card.editor{background:#f2f6fb;border-color:#d9e4f0}.team-summary-card.editor strong{color:#3c668d}.team-summary-card.viewer{background:#faf7f1;border-color:#e8dfd1}.team-summary-card.viewer strong{color:#7c6644}.team-create-card{background:#f7faf8;border:1px solid #dfe8e2;border-radius:14px;gap:17px;margin-top:14px;padding:17px;display:grid}.team-create-heading{align-items:center;gap:11px;display:flex}.team-create-heading>div{flex:auto;min-width:0}.team-create-heading>span{color:#236c4c;background:#e4f2e9;border:1px solid #cee4d6;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;font-weight:520;display:flex}.team-create-heading strong{color:#304038;font-size:14px;line-height:1.3;display:block}.team-create-heading p{color:#75817a;margin:3px 0 0;font-size:11px;line-height:1.45}.admin-console .button.team-create-toggle{flex:none}.team-create-collapsed-note{background:#fff;border:1px solid #e3eae5;border-radius:10px;grid-template-columns:8px minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px 12px;display:grid}.team-create-collapsed-note>span{background:#a8b4ac;border-radius:50%;width:7px;height:7px;margin-top:4px}.team-create-collapsed-note p{gap:2px;margin:0;display:grid}.team-create-collapsed-note strong{color:#536158;font-size:10px}.team-create-collapsed-note small{color:#849087;font-size:9px;line-height:1.4}.team-create-collapsed-note.has-draft{background:#fffaf0;border-color:#eaddbd}.team-create-collapsed-note.has-draft>span{background:#c6933d;box-shadow:0 0 0 3px #c6933d1a}.team-create-collapsed-note.has-draft strong{color:#805f25}.team-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.team-field{gap:6px;min-width:0;display:grid}.team-field>span,.team-field>label,.user-access-controls label>span{color:#748078;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.team-field :where(input,select){width:100%;min-height:42px}.team-field.has-error :where(input,select){border-color:#c86b62;box-shadow:0 0 0 3px #b8493e14}.team-field small{color:#839087;font-size:10px;line-height:1.35}.team-field .team-field-error{color:#a53c34;font-weight:680}.team-password-control{display:grid;position:relative}.team-password-control input{padding-right:82px}.team-password-toggle{color:#50675a;cursor:pointer;font:inherit;background:0 0;border:0;border-left:1px solid #dce5df;justify-content:center;align-items:center;height:30px;padding:0 10px;font-size:10px;font-weight:760;display:inline-flex;position:absolute;top:6px;right:6px}.team-password-toggle:hover:not(:disabled){color:#176942}.team-password-toggle:focus-visible{outline-offset:1px;border-radius:6px;outline:2px solid #2d8259}.team-password-toggle:disabled{cursor:not-allowed;opacity:.45}.team-create-state{background:#f5f7f5;border:1px solid #e0e7e2;border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:9px;min-width:0;padding:10px 12px;display:flex}.team-create-state>span:last-child{gap:2px;min-width:0;display:grid}.team-create-state strong{color:#3e4e45;font-size:11px}.team-create-state small{color:#77837b;font-size:10px;line-height:1.4}.team-create-state-signal{background:#aab5ae;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.team-create-state.ready,.team-create-state.success{background:#eff8f3;border-color:#cee5d7}.team-create-state.ready strong,.team-create-state.success strong{color:#246847}.team-create-state.ready .team-create-state-signal,.team-create-state.success .team-create-state-signal{background:#3c9a69;box-shadow:0 0 0 4px #3c9a691c}.team-create-state.pending{background:#f4f7fa;border-color:#d7e1e9}.team-create-state.pending .team-create-state-signal{background:#4f7897;animation:1.4s ease-in-out infinite admin-source-pulse}.team-create-state.error{background:#fff4f2;border-color:#efcac5}.team-create-state.error strong,.team-create-state.error small{color:#9b3d35}.team-create-state.error .team-create-state-signal{background:#c35449;box-shadow:0 0 0 4px #c354491a}.team-create-action{border-top:1px solid #e6ece8;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.team-create-action span{color:#849087;flex:auto;font-size:10px}.team-create-cancel{color:#5f7066;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;min-height:34px;padding:6px 9px;font-size:10px;font-weight:740}.team-create-cancel:hover:not(:disabled){color:#244f39;background:#e9f0eb}.team-create-cancel:focus-visible{outline-offset:1px;outline:2px solid #2d8259}.team-create-cancel:disabled{cursor:not-allowed;opacity:.45}.team-directory-head{gap:10px;margin:22px 2px 9px;display:grid}.team-list-heading{justify-content:space-between;align-items:center;margin:0;display:flex}.team-list-heading>div{align-items:baseline;gap:8px;display:flex}.team-list-heading strong{color:#3c4b43;font-size:13px}.team-list-heading>div>span,.team-inactive-count{color:#7c8881;font-size:10px}.team-inactive-count{color:#9a4a38;background:#fff4f0;border:1px solid #eed8d1;border-radius:999px;padding:5px 8px;font-weight:720}.team-directory-tools{background:#f7faf8;border:1px solid #e0e8e3;border-radius:12px;grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(132px,.72fr)) auto;align-items:center;gap:8px;padding:9px;display:grid}.team-directory-tools label{min-width:0}.team-directory-tools :where(input,select){color:#394b41;font:inherit;background:#fff;border:1px solid #dce5df;border-radius:8px;width:100%;min-height:38px;font-size:11px}.team-directory-tools :where(input,select):focus{border-color:#7cad91;box-shadow:0 0 0 3px #3a855a1a}.team-directory-tools select{cursor:pointer;padding:7px 30px 7px 10px}.team-directory-search{display:grid;position:relative}.team-directory-search input{padding:8px 32px 8px 34px}.team-directory-search input::-webkit-search-cancel-button{cursor:pointer}.team-directory-search-icon{color:#718078;pointer-events:none;z-index:1;font-size:18px;line-height:1;position:absolute;top:10px;left:11px}.team-directory-reset{color:#416552;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;min-height:36px;padding:7px 9px;font-size:10px;font-weight:760}.team-directory-reset:hover{color:#176942;background:#e8f1eb}.team-directory-reset:focus-visible{outline-offset:1px;outline:2px solid #2d8259}.admin-console .admin-team-panel .user-list{gap:10px;margin-top:0}.admin-console .admin-team-panel .user-row{background:#fff;grid-template-columns:minmax(240px,1.2fr) minmax(190px,.8fr) minmax(210px,auto);align-items:center;gap:18px;padding:15px;display:grid}.admin-console .admin-team-panel .user-row.disabled{background:#fbfaf9;border-color:#e7ddd8}.user-profile{align-items:center;gap:12px;min-width:0;display:flex}.user-avatar{color:#276c4e;letter-spacing:.02em;background:linear-gradient(145deg,#dceee3,#edf6f0);border:1px solid #c9dfd2;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:820;display:flex}.user-row.disabled .user-avatar{color:#8b817a;background:#f0eeeb;border-color:#dfd9d4}.user-profile-copy{gap:4px;min-width:0;display:grid}.user-name-line{align-items:center;gap:7px;min-width:0;display:flex}.user-name-line strong{color:#2d3c34;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.user-current-chip{color:#26704f;letter-spacing:.06em;text-transform:uppercase;background:#e7f3eb;border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-weight:820}.user-username{color:#7b8780;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:11px;overflow:hidden}.user-username-line{align-items:center;gap:7px;min-width:0;display:flex}.user-copy-login{color:#718078;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:3px;min-height:24px;padding:3px 5px;font-size:8px;font-weight:760;display:inline-flex}.user-copy-login svg{width:12px;height:12px}.user-copy-login:hover{color:#2e704f;background:#edf4ef}.user-copy-login:focus-visible{outline-offset:1px;outline:2px solid #2d8259}.user-copy-login.copied{color:#1f714b;background:#e9f6ed}.user-copy-login.error{color:#9b4537;background:#fff2ef}.user-copy-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-role-line{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.user-role-chip,.user-status-chip,.user-first-login-chip{color:#617068;border:1px solid #dde6e0;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:740;line-height:1.2;display:inline-flex}.user-role-chip.admin{color:#1e704c;background:#edf7f1;border-color:#cce4d5}.user-role-chip.editor{color:#3c658a;background:#f1f6fb;border-color:#d6e3ef}.user-role-chip.viewer{color:#776343;background:#faf7f1;border-color:#e8dfd1}.user-status-chip i{background:#9ea9a2;border-radius:999px;width:5px;height:5px}.user-status-chip.active{color:#26704f;background:#f0f8f3;border-color:#d6e9dd}.user-status-chip.active i{background:#3eaa70}.user-status-chip.disabled{color:#9a513f;background:#fff5f1;border-color:#eddad3}.user-status-chip.disabled i{background:#c87863}.user-first-login-chip{color:#846e28;background:#fff9e9;border-color:#eadfb8}.user-activity{border-left:1px solid #e8eeea;gap:3px;min-width:0;padding-left:18px;display:grid}.user-activity>span,.user-access-controls label>span{color:#849087;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:790}.user-activity strong{color:#48564e;font-size:11px;font-weight:720}.user-activity small{color:#89948d;font-size:9px}.user-access-controls{grid-template-columns:minmax(148px,1fr) auto auto;align-items:end;gap:8px;display:grid}.admin-console .admin-team-panel .user-row.updating{border-color:#bad2c4;box-shadow:0 0 0 3px #357d570f}.user-access-controls label{gap:5px;display:grid}.admin-console .admin-team-panel .user-access-controls select{width:100%;min-height:38px}.user-access-state{color:#326349;background:#f2f8f4;border:1px solid #d5e5da;border-radius:9px;grid-column:1/-1;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.user-access-state>i{background:#419368;border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 3px #4193681a}.user-access-state>span{gap:1px;min-width:0;display:grid}.user-access-state strong{color:currentColor;font-size:10px;line-height:1.35}.user-access-state small{color:currentColor;opacity:.84;font-size:9px;line-height:1.45}.user-access-state.pending{color:#4c6578;background:#f5f7fa;border-color:#d6e0e7}.user-access-state.pending>i{background:#5d819c;animation:1.2s ease-in-out infinite admin-source-pulse;box-shadow:0 0 0 3px #5d819c1a}.user-access-state.error{color:#9e4434;background:#fff4f1;border-color:#edcec6}.user-access-state.error>i{background:#bd5948;box-shadow:0 0 0 3px #bd59481a}.admin-console .button.user-password-button{color:#4e6558}.user-password-reset{background:#f7faf8;border:1px solid #dce7df;border-radius:11px;grid-column:1/-1;gap:11px;padding:12px;display:grid}.user-password-reset-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-password-reset-head>span{gap:2px;display:grid}.user-password-reset-head strong{color:#35463d;font-size:11px}.user-password-reset-head small{color:#7b8880;font-size:9px;line-height:1.4}.user-password-reset-close{color:#748179;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;display:inline-flex}.user-password-reset-close:hover{color:#395346;background:#e9f0eb}.user-password-reset-close:focus-visible{outline-offset:1px;outline:2px solid #2d8259}.user-password-reset-field{gap:5px;max-width:520px;display:grid}.user-password-reset-field>label{color:#748078;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-console .user-password-reset-field input{width:100%;min-height:42px}.user-password-reset-field>small{color:#839087;font-size:9px;line-height:1.4}.user-password-reset-field>small.error{color:#a53c34;font-weight:680}.user-password-reset-field.has-error input{border-color:#c86b62;box-shadow:0 0 0 3px #b8493e14}.user-password-reset-actions{align-items:center;gap:8px;display:flex}.admin-console .button.user-disable-button{color:#9a4a38}.admin-console .button.user-disable-button:hover{box-shadow:none;background:#fff4f0;border-color:#dfbcb2}.admin-console .button.user-enable-button{background:#2e7b58}.team-empty-state{color:#78857d;text-align:center;background:#f8faf7;border:1px dashed #d7e1da;border-radius:12px;place-items:center;gap:6px;min-height:180px;padding:28px;display:grid}.team-empty-state>span{background:#e9f4ed;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:4px;font-size:18px;display:flex}.team-empty-state strong{color:#34433b}.team-empty-state p{margin:0}@media (max-width:1120px){.admin-console .admin-team-panel .user-row{grid-template-columns:minmax(230px,1fr) minmax(190px,.8fr)}.user-access-controls{border-top:1px solid #e8eeea;grid-column:1/-1;padding-top:13px}}@media (max-width:760px){.team-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-create-form{grid-template-columns:1fr}.team-create-action{flex-direction:column;align-items:stretch}.team-create-action .button,.team-create-cancel{width:100%}.team-directory-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.team-directory-search{grid-column:1/-1}.admin-console .admin-team-panel .user-row{grid-template-columns:1fr;align-items:stretch}.user-activity{border-top:1px solid #e8eeea;border-left:0;padding-top:12px;padding-left:0}.user-access-controls{grid-column:auto}}@media (max-width:520px){.admin-team-panel .admin-panel-heading{flex-direction:column;align-items:flex-start}.team-summary-card{padding:11px}.team-summary-card span{font-size:8px}.team-summary-card strong{font-size:21px}.team-create-card{margin-inline:-2px;padding:13px}.team-create-heading{flex-wrap:wrap;align-items:flex-start}.team-create-heading>div{min-width:calc(100% - 52px)}.admin-console .button.team-create-toggle{width:calc(100% - 49px);margin-left:49px}.team-list-heading{align-items:flex-start;gap:8px}.team-directory-tools{grid-template-columns:1fr}.team-directory-search{grid-column:auto}.team-directory-reset{width:100%}.user-access-controls{grid-template-columns:1fr;align-items:stretch}.user-access-controls .button{width:100%}.user-password-reset-actions{flex-direction:column;align-items:stretch}}.media-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.media-summary-card{background:#f7faf8;border:1px solid #e2eae4;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.media-summary-card span{color:#76827b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:790}.media-summary-card strong{color:#2e3c34;letter-spacing:-.035em;font-size:25px}.media-summary-card.ok{background:#eff8f3;border-color:#d2e9db}.media-summary-card.ok strong{color:#1f704c}.media-summary-card.warn{background:#fff8ed;border-color:#eddcc0}.media-summary-card.warn strong{color:#986020}.media-toolbar{background:#f7faf8;border:1px solid #e2e9e4;border-radius:13px;grid-template-columns:minmax(240px,1fr) auto minmax(160px,.42fr);align-items:end;gap:14px;margin-top:14px;padding:13px;display:grid}.media-search-field,.media-sort-field{gap:6px;display:grid}.media-search-field>label,.media-sort-field>span{color:#77837c;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.media-search-control{position:relative}.media-search-field input{appearance:none;width:100%;min-height:40px;padding-right:40px}.media-search-field input::-webkit-search-cancel-button{appearance:none}.media-search-control button{color:#728078;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.media-search-control button:hover{color:#245f45;background:#edf3ef}.media-sort-field select{color:#394b41;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce5df;border-radius:8px;width:100%;min-height:40px;padding:7px 30px 7px 10px;font-size:11px}.media-sort-field select:focus{border-color:#7cad91;box-shadow:0 0 0 3px #3a855a1a}.media-filters{background:#edf2ef;border-radius:10px;gap:3px;padding:4px;display:flex}.media-filters button{color:#66736c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:11px;font-weight:720;display:inline-flex}.media-filters button:hover,.media-filters button.active{color:#1c6446;background:#fff;box-shadow:0 2px 7px #19372814}.media-filters button span{text-align:center;background:#e8eeea;border-radius:999px;min-width:20px;padding:2px 5px;font-size:9px}.media-result-bar{color:#7a867f;justify-content:space-between;align-items:center;min-height:24px;margin-top:12px;font-size:11px;display:flex}.media-result-bar button{color:#277253;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:730}.media-result-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.media-result-bar .media-bulk-copy{background:#eef6f1;border:1px solid #d4e5da;border-radius:8px;min-height:32px;padding:6px 9px}.media-result-bar .media-probe-action{color:#fff;background:#286f50;border:1px solid #286f50;border-radius:8px;min-height:32px;padding:6px 9px}.media-result-bar .media-probe-action:hover{background:#205f43}.media-result-bar .media-probe-action:disabled{cursor:wait;opacity:.58}.media-result-bar .media-bulk-copy:hover{background:#e4f1e8}.media-result-bar .media-bulk-copy.copied{color:#1f714b;background:#e9f6ed;border-color:#cce4d4}.media-result-bar .media-bulk-copy.error{color:#9b4537;background:#fff2ef;border-color:#efd6cf}.media-result-bar .media-bulk-copy:disabled{cursor:not-allowed;opacity:.52}.media-bulk-copy-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.media-probe-feedback{color:#617188;background:#f4f7fb;border:1px solid #dce4ef;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:10px;display:flex}.media-probe-feedback strong{color:#486489}.media-probe-feedback.success{color:#527061;background:#eff8f3;border-color:#d2e9db}.media-probe-feedback.success strong{color:#1f704c}.media-probe-feedback.error{color:#8d5e53;background:#fff2ef;border-color:#efd6cf}.media-probe-feedback.error strong{color:#9b4537}.media-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:8px;display:grid}.media-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:9px;display:grid;overflow:hidden}.media-card-visual{aspect-ratio:16/10;background:#eef2ef;border-radius:9px;text-decoration:none;display:block;position:relative;overflow:hidden}.media-card img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.media-card:hover img{transform:scale(1.025)}.media-card-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1d6a49;text-transform:uppercase;background:#f2f9f5e6;border:1px solid #c9e3d4eb;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800;line-height:1;position:absolute;bottom:8px;left:8px}.media-card-badge.remote{color:#49658e;background:#f4f7ffeb;border-color:#d0dbeff2}.media-card-badge.placeholder{color:#946021;background:#fff7e9ed;border-color:#edd7b4f2}.media-card-copy{gap:4px;padding:1px 3px 0;display:grid}.media-card-copy strong{color:#26342c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.media-card-slug{color:#8a958f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.media-card-health{background:#f4f8f5;border:1px solid #dfe9e2;border-radius:9px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:8px;margin:0 3px;padding:8px 9px;display:grid}.media-card-health>i{background:#4da477;border-radius:50%;width:7px;height:7px;margin-top:4px}.media-card-health>span{gap:2px;min-width:0;display:grid}.media-card-health strong{color:#2f5f46;font-size:10px;line-height:1.25}.media-card-health small{color:#6f7f76;font-size:9px;line-height:1.35}.media-card-health.watch{background:#f4f7fb;border-color:#dce4ef}.media-card-health.watch>i{background:#6d87ad}.media-card-health.watch strong{color:#486489}.media-card-health.warn{background:#fff8ed;border-color:#ead9bd}.media-card-health.warn>i{background:#c7862b}.media-card-health.warn strong{color:#8b5a1d}.media-card-health.error{background:#fff2ef;border-color:#efd6cf}.media-card-health.error>i{background:#c85e4b}.media-card-health.error strong{color:#9b4537}.media-card-footer{color:#7b8780;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:8px;padding:9px 3px 0;font-size:10px;display:flex}.media-card-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 12px;padding:0 3px 3px;display:flex}.media-card-actions a,.media-copy-action{color:#68766e;cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:720;text-decoration:none}.media-card-actions .media-card-editor-action{color:#236b4c;margin-left:auto;font-size:11px;font-weight:770}.media-card-actions .media-file-action{align-items:center;gap:3px;display:inline-flex}.media-card-actions a:hover,.media-copy-action:hover{text-decoration:underline}.media-copy-action:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2d8259}.media-copy-action.copied{color:#1f714b}.media-copy-action.error{color:#9b4537}.media-copy-action:disabled{cursor:not-allowed;opacity:.46;text-decoration:none}.media-copy-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.media-card-actions a span{transition:transform .16s;display:inline-block}.media-card-actions a:hover span{transform:translate(3px)}.media-empty-state{color:#7a867f;text-align:center;background:#f8faf8;border:1px dashed #cfdad3;border-radius:13px;grid-column:1/-1;place-items:center;gap:7px;min-height:210px;padding:30px;display:grid}.media-empty-state strong{color:#34433b}.media-empty-state .button{margin-top:6px}.notification-row{grid-template-columns:1fr}.notification-row.unread{background:#fff8e8;border-color:#edcf9f}.notification-row p{color:var(--muted);margin:0}.source-list{gap:10px;display:grid}.source-filters{grid-template-columns:minmax(220px,1fr) 160px 150px 180px;gap:10px;margin:16px 0 10px;display:grid}.article-filters{grid-template-columns:minmax(220px,1fr) 190px;gap:10px;margin:16px 0;display:grid}.article-workbench{gap:16px;display:grid}.article-workbench-bar{border:1px solid var(--line);z-index:6;background:#f8f5ef;border-radius:12px;gap:12px;padding:14px;display:grid;position:sticky;top:84px}.article-filters-sticky{margin:0}.article-filters input,.article-filters select{border:1px solid var(--line);border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.article-source-filter-note{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.article-source-filter-note span{color:var(--muted);font-weight:760}.quality-tabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.quality-tabs-tight{margin:0}.quality-tab{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:720}.quality-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.bulk-toolbar{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;grid-template-columns:minmax(300px,.9fr) minmax(170px,auto) minmax(0,1.4fr) auto;align-items:center;gap:10px;margin-top:14px;padding:10px;display:grid}.bulk-toolbar-tight{background:#fff;margin-top:0}.bulk-selection-summary{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.bulk-selection-summary strong{color:var(--ink);font-size:14px;line-height:1.2}.bulk-selection-summary span{color:var(--muted);font-size:12px;line-height:1.35}.bulk-selection-summary.tone-attention{background:#fff8ee;border-color:#edcf9f}.bulk-selection-summary.tone-ready{background:#eff7f1;border-color:#cfe2d3}.bulk-selection-chips{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.bulk-selection-chips span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:760;line-height:1}.bulk-select{align-items:center;gap:8px;font-size:14px;font-weight:720;display:inline-flex}.bulk-select input,.article-select input{accent-color:var(--accent);width:18px;height:18px}.article-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.article-page-size,.article-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.article-page-size select{border:1px solid var(--line);border-radius:6px;min-height:36px;padding:7px 10px}.article-page-numbers{align-items:center;gap:4px;display:inline-flex}.article-page-numbers button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 8px;font-size:13px;font-weight:760;display:inline-flex}.article-page-numbers button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.article-page-numbers button[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}.article-page-numbers button:disabled{cursor:wait;opacity:.58}.article-page-gap{color:var(--muted);text-align:center;min-width:14px}.article-page-status{text-align:center;min-width:48px}@media (max-width:720px){.article-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.article-page-numbers{scrollbar-width:none;grid-area:1/1/auto/-1;justify-content:center;width:100%;min-width:0;overflow-x:auto}.article-page-numbers::-webkit-scrollbar{display:none}.article-page-numbers button{flex:none;min-width:42px;height:42px}.article-page-actions>.button{width:100%;min-width:0}.article-page-actions>.button:first-child{grid-area:2/1}.article-page-actions>.button:last-child{grid-area:2/2}.article-page-status{display:none}}.bulk-actions{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-self:center;align-items:center;gap:8px;min-width:0;display:grid}.bulk-action-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bulk-action-group.secondary{justify-content:flex-end}.bulk-undo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.bulk-undo span{flex:260px}.quality-badges{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.quality-badge{color:var(--accent-dark);background:#eef6ef;border:1px solid #cfe2d3;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:760}.quality-badge.warning{color:var(--warning);background:#fff3e3;border-color:#edcf9f}.article-issue-list{border-top:1px dashed var(--line);gap:8px;padding-top:10px;display:grid}.article-issue-list.compact{border-top:0;padding-top:0}.article-issue-list>strong{font-size:13px;line-height:1.3}.article-issue-list>p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.article-issue-list>div{flex-wrap:wrap;gap:6px;display:flex}.article-issue{color:var(--warning);background:#fff7ec;border:1px solid #edcf9f;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:5px 9px;display:inline-flex}.article-issue b,.article-issue small{font-size:12px;line-height:1.25}.article-issue small{color:var(--muted);overflow-wrap:anywhere}.article-issue.warning{border-color:var(--line);color:var(--ink);background:#f7f4ee}.article-issue.muted,.article-issue-list.is-ok .article-issue{color:var(--accent-dark);background:#eef6ef;border-color:#cfe2d3}.editorial-checklist{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:10px;padding:14px;display:grid}.editorial-checklist>div{flex-wrap:wrap;gap:6px;display:flex}.audit-trail{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:8px;padding:14px;display:grid}.audit-trail p{margin:0}.notification-toolbar{background:#f7faf8;border:1px solid #e2e9e4;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:10px;display:flex}.notification-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-toolbar-main{flex:520px;grid-template-columns:minmax(220px,1fr) auto;gap:8px;min-width:0;display:grid}.notification-search,.notification-search label{min-width:0;display:grid;position:relative}.notification-search label>span{color:#748178;pointer-events:none;z-index:1;font-size:18px;line-height:1;position:absolute;top:10px;left:11px}.admin-console .notification-search input{background:#fff;border-color:#dce5df;width:100%;min-height:42px;padding:8px 36px 8px 34px}.notification-search input::-webkit-search-cancel-button{display:none}.notification-search-reset{color:#718078;cursor:pointer;z-index:2;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;display:flex;position:absolute;top:7px;right:7px}.notification-search-reset:hover{color:#2c6c4d;background:#edf3ef}.notification-search-reset:focus-visible{outline-offset:1px;outline:2px solid #2d8259}.notification-refresh-button span{transform-origin:50%;margin-right:5px;font-size:15px;line-height:0;display:inline-block}.notification-refresh-button.is-pending span{animation:.8s linear infinite admin-notification-refresh}@keyframes admin-notification-refresh{to{transform:rotate(360deg)}}.notification-sync-state{color:#2e6948;background:#f0f8f3;border:1px solid #d2e6d8;border-radius:10px;grid-template-columns:7px minmax(0,1fr) auto;align-items:start;gap:9px;margin:-4px 0 14px;padding:9px 11px;display:grid}.notification-sync-state>span{background:#3d9b68;border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 3px #3d9b681a}.notification-sync-state p{gap:1px;min-width:0;margin:0;display:grid}.notification-sync-state strong{color:currentColor;font-size:10px}.notification-sync-state small{color:currentColor;opacity:.86;font-size:9px;line-height:1.4}.notification-sync-state time{color:currentColor;white-space:nowrap;font-size:9px;font-weight:720}.notification-sync-state.error{color:#9e4434;background:#fff4f1;border-color:#edcec6}.notification-sync-state.error>span{background:#bd5948;box-shadow:0 0 0 3px #bd59481a}.notification-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.notification-summary-card{background:#f7faf8;border:1px solid #e2e9e4;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.notification-summary-card span{color:#75817a;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.notification-summary-card strong{color:#2e3c34;letter-spacing:-.035em;font-size:25px}.notification-summary-card.accent{background:#edf7f1;border-color:#cce5d6}.notification-summary-card.accent strong,.notification-summary-card.ok strong{color:#1f704c}.notification-summary-card.error{background:#fff3f0;border-color:#efd2cb}.notification-summary-card.error strong{color:#a64230}.notification-summary-card.warning{background:#fff8ed;border-color:#eddcc0}.notification-summary-card.warning strong{color:#986020}.notification-filters{background:#edf2ef;border-radius:10px;flex-wrap:wrap;gap:3px;padding:4px;display:flex}.notification-filters button{color:#66736c;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:720;display:inline-flex}.notification-filters button:hover,.notification-filters button.active,.notification-filters button[aria-pressed=true]{color:#1c6446;background:#fff;box-shadow:0 2px 7px #19372814}.notification-filters span{text-align:center;background:#e8eeea;border-radius:999px;min-width:20px;padding:2px 5px;font-size:9px}.notification-list-heading{color:#7a867f;justify-content:space-between;align-items:center;margin:18px 2px 9px;font-size:11px;display:flex}.notification-list-heading strong{color:#46544c;font-size:12px}.notification-list{gap:18px;display:grid}.notification-date-group{gap:8px;display:grid}.notification-date-heading{color:#88938d;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:0 3px;font-size:9px;display:flex}.notification-date-heading strong{color:#66736c;font-size:10px}.notification-date-items{gap:10px;display:grid}.notification-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.notification-row.unread{border-color:#bcdac8;box-shadow:inset 3px 0 #4da777}.notification-row.attention{background:#fffcf7}.notification-row.level-error{background:#fffaf8;border-color:#ead5d0}.notification-symbol{color:#4d7160;background:#eef4f0;border:1px solid #dce7e0;border-radius:10px;justify-content:center;align-self:start;align-items:center;width:38px;height:38px;display:flex}.notification-symbol svg{width:18px;height:18px}.notification-symbol.error{color:#a43f2c;background:#fff0ed;border-color:#efd1ca}.notification-symbol.warning{color:#95601f;background:#fff6e6;border-color:#eed9b5}.notification-symbol.success{color:#23734f;background:#edf7f1;border-color:#cee6d7}.notification-copy{gap:8px;min-width:0;display:grid}.notification-row-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notification-row-head>div{gap:3px;min-width:0;display:grid}.notification-row-head strong{color:#26342c;font-size:13px;line-height:1.35}.notification-row-head>div>span{color:#8a958f;font-size:10px}.notification-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.notification-level{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f0f4ef;border-radius:999px;flex:none;padding:5px 7px;font-size:9px;font-weight:800}.notification-level.error{color:#9b2f1f;background:#fff0ed}.notification-level.warning{color:#8a5a00;background:#fff3d6}.notification-action{white-space:nowrap;justify-content:center;align-self:center;gap:8px;min-width:100px}.notification-row-actions{place-items:stretch stretch;gap:6px;min-width:112px;display:grid}.admin-console .button.notification-read-button,.admin-console .button.notification-copy-button{color:#496457;min-height:32px;padding:6px 9px;font-size:9px}.admin-console .button.notification-copy-button.copied{color:#1f714b;background:#e9f6ed;border-color:#cce4d4}.admin-console .button.notification-copy-button.error{color:#9b4537;background:#fff2ef;border-color:#efd6cf}.admin-console .button.notification-copy-button:disabled{cursor:not-allowed;opacity:.52}.notification-copy-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notification-read-state{color:#929d97;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;width:fit-content;font-size:9px;font-weight:760;display:inline-flex}.notification-read-state i{background:#aeb8b2;border-radius:999px;width:5px;height:5px}.notification-read-state.unread{color:#25714f}.notification-read-state.unread i{background:#39a56b;box-shadow:0 0 0 3px #39a56b1c}.notification-read-state.live{color:#8b6425}.notification-read-state.live i{background:#d89b3a;box-shadow:0 0 0 3px #d89b3a1f}.notification-empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#f8faf7;border-radius:12px;place-items:center;gap:6px;min-height:220px;padding:30px;display:grid}.notification-empty-state>span{color:#23734f;background:#e9f5ee;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:4px;font-size:18px;display:flex}.notification-empty-state strong{color:#34433b}.notification-empty-state p{margin:0}.notification-empty-state.search-empty>span{color:#66736c;background:#eef2f0}@media (max-width:720px){.notification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-toolbar{flex-direction:column;align-items:stretch}.notification-toolbar-main{flex-basis:auto;grid-template-columns:1fr;width:100%}.notification-toolbar-actions{justify-content:stretch}.notification-toolbar-actions .button{flex:180px}.notification-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.notification-filters{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.notification-filters::-webkit-scrollbar{display:none}.notification-filters button{flex:none;justify-content:center;min-height:40px}.notification-action{justify-content:center;width:100%}.notification-row-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));width:100%}.notification-row-actions>:only-child{grid-column:1/-1}.notification-sync-state{grid-template-columns:7px minmax(0,1fr)}.notification-sync-state time{grid-column:2}}.source-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px;display:grid}.source-row.focused{border-color:var(--accent);box-shadow:0 0 0 3px #2f7d5c24}.source-row strong{margin:3px 0;display:block}.source-edit-grid{grid-template-columns:minmax(170px,1.1fr) minmax(220px,1.6fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(70px,.45fr) minmax(72px,.45fr);gap:8px;margin-top:8px;display:grid}.source-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.source-url{overflow-wrap:anywhere}.source-status{margin:8px 0 0}.source-check-result{border:1px solid var(--line);background:#f8faf7;border-radius:8px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.source-check-result.error{color:var(--warning);background:#fff3e3}.source-check-result p{margin:0}.source-check-result ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.source-check-result li{gap:2px;display:grid}.source-check-result a{color:var(--accent-dark);font-weight:720;text-decoration:none}.source-check-result span{color:var(--muted);font-size:12px}.source-link{margin:10px 0 14px}.source-link a{color:var(--accent-dark);font-size:14px;font-weight:720}.preview-actions{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.preview-link{color:var(--accent-dark);background:#eef6ef;border:1px solid #cfe2d3;border-radius:6px;min-height:36px;padding:8px 10px;font-size:14px;font-weight:760;text-decoration:none}.preview-link.disabled{border-color:var(--line);color:var(--muted);background:#f6f2eb}.article-edit-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.article-edit-grid label,.body-editor{gap:6px;display:grid}.article-edit-grid span,.body-editor span{color:var(--muted);font-size:13px;font-weight:720}.summary-textarea{min-height:84px}.publish-panel{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.publish-options{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.publish-options label{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:14px;font-weight:720;display:inline-flex}.publish-options input{accent-color:var(--accent);width:16px;height:16px}.publish-options label:has(input:disabled){color:var(--muted);opacity:.7}.publish-locale{gap:6px;display:grid}.publish-locale span{color:var(--muted);font-size:13px;font-weight:720}.publish-preview{grid-column:1/-1}.publish-preview pre{border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border-radius:8px;margin:8px 0 0;padding:12px;font-family:inherit;font-size:14px;line-height:1.45}.social-preview-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px;display:grid}.social-preview-mini{gap:6px;display:grid}.social-preview-mini strong{font-size:13px}.social-preview-mini pre{margin:0}.social-preview-mini textarea{border:1px solid var(--line);font:inherit;resize:vertical;background:#fff;border-radius:8px;min-height:150px;padding:10px;line-height:1.45}.translation-panel{border:1px solid var(--line);background:#f7f4ee;border-radius:8px;margin-top:16px;padding:14px}.translation-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.translation-head h4{margin:2px 0 0;font-size:18px}.source-detail-articles{gap:10px;display:grid}.source-status-distribution{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.source-status-card{border:1px solid var(--line);color:inherit;background:#fbfaf7;border-radius:8px;gap:6px;padding:14px;text-decoration:none;display:grid}.source-status-card:hover,.source-status-card:focus-visible{border-color:#9fc9ad;box-shadow:0 0 0 2px #37724b1f}.source-status-card span,.source-status-card small{color:var(--muted)}.source-status-card strong{font-size:28px}.source-detail-article{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.source-detail-article img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.source-detail-article span{font-weight:720;line-height:1.35}.source-detail-article small{color:var(--muted);grid-column:2}.admin-source-page{--source-accent:#267456;--source-accent-strong:#18583e;--source-border:#dfe6e1;--source-canvas:#f2f5f3;--source-ink:#17211c;--source-muted:#68756e;background:radial-gradient(circle at 78% -8%, #64b58b1f, transparent 30%), var(--source-canvas);color:var(--source-ink);min-height:100vh}.admin-source-topbar{border-bottom:1px solid var(--source-border);z-index:10;background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:10px max(22px,50vw - 590px);display:flex;position:sticky;top:0}.admin-source-brand{color:var(--source-ink);grid-template-columns:36px auto;align-items:center;gap:0 10px;text-decoration:none;display:grid}.admin-source-brand>span{color:#0c2a1c;background:linear-gradient(145deg,#81d3aa,#45a879);border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:flex}.admin-source-brand strong{align-self:end;font-size:14px;line-height:1.2}.admin-source-brand small{color:var(--source-muted);letter-spacing:.04em;text-transform:uppercase;align-self:start;font-size:9px}.admin-source-topbar-actions{color:var(--source-muted);align-items:center;gap:14px;font-size:10px;display:flex}.admin-source-topbar-actions>span{border:1px solid var(--source-border);background:#f0f5f2;border-radius:999px;align-items:center;padding:6px 9px;font-weight:760;display:inline-flex}.admin-source-topbar-actions>a{color:var(--source-accent-strong);font-size:12px;font-weight:760;text-decoration:none}.admin-source-workspace{max-width:1224px;margin:0 auto;padding:28px 22px 56px}.admin-source-hero{border:1px solid var(--source-border);background:#fff;border-radius:18px;justify-content:space-between;align-items:end;gap:22px;padding:27px 30px;display:flex;box-shadow:0 12px 36px #1838290e}.admin-source-hero-main{gap:9px;min-width:0;display:grid}.admin-source-context{color:var(--source-muted);flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:11px;font-weight:680;display:flex}.admin-source-context>span:not(.admin-source-state,.admin-source-quality-state){align-items:center;gap:9px;display:inline-flex}.admin-source-context>span:not(.admin-source-state,.admin-source-quality-state):before{content:"";background:#c3cec7;border-radius:50%;width:3px;height:3px}.admin-source-state,.admin-source-quality-state,.source-article-status,.admin-source-run-state{letter-spacing:.02em;border:1px solid #d2e5d8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.admin-source-state.active,.admin-source-quality-state.status-productive,.admin-source-run-state.status-ok,.admin-source-run-state.status-success{color:var(--source-accent-strong);background:#edf6f0}.admin-source-state.paused,.admin-source-quality-state.status-paused{color:#617068;background:#f1f3f2;border-color:#dfe4e1}.admin-source-quality-state.status-failing,.admin-source-run-state.status-failed,.source-article-status.status-rejected{color:#9b3f2d;background:#fff1ed;border-color:#efcfc5}.admin-source-quality-state.status-needs-review,.admin-source-quality-state.status-watch,.admin-source-quality-state.status-quiet,.source-article-status.status-needs_source,.source-article-status.status-needs_image{color:#8f5a13;background:#fff6e7;border-color:#efd7ad}.admin-source-eyebrow{color:var(--source-accent);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:9px;font-weight:840}.admin-source-hero h1{color:var(--source-ink);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.04}.admin-source-url{color:var(--source-muted);overflow-wrap:anywhere;max-width:780px;font-size:12px;text-decoration:none}.admin-source-url:hover,.admin-source-section-head>a:hover,.admin-source-topbar-actions>a:hover{color:var(--source-accent-strong);text-decoration:underline}.admin-source-hero-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.admin-source-page .button{border-radius:9px;min-height:40px}.admin-source-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.source-detail-metric{border:1px solid var(--source-border);background:#fff;border-radius:12px;gap:5px;min-width:0;padding:14px;display:grid}.source-detail-metric span{color:var(--source-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:780}.source-detail-metric strong{color:var(--source-ink);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:22px;line-height:1.12}.source-detail-metric.ok strong{color:var(--source-accent-strong)}.source-detail-metric.warn{background:#fff9ef;border-color:#efd7ad}.source-detail-metric.warn strong{color:#8f5a13}.admin-source-summary .source-detail-metric:last-child strong,.admin-source-quality-grid .source-detail-metric:last-child strong{letter-spacing:-.015em;font-size:14px;line-height:1.25}.admin-source-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;margin-top:16px;display:grid}.admin-source-primary,.admin-source-sidebar{gap:16px;display:grid}.admin-source-sidebar{position:sticky;top:84px}.admin-source-panel{border:1px solid var(--source-border);background:#fff;border-radius:15px;padding:18px;box-shadow:0 10px 30px #18382909}.admin-source-section-head>div{gap:4px;display:grid}.admin-source-section-head h2{color:var(--source-ink);letter-spacing:-.02em;margin:0;font-size:19px}.admin-source-section-head>div>p:not(.admin-source-eyebrow){color:var(--source-muted);max-width:700px;margin:2px 0 0;font-size:11px;line-height:1.45}.admin-source-section-head>a{color:var(--source-accent-strong);flex:none;margin-top:3px;font-size:11px;font-weight:760;text-decoration:none}.admin-source-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.admin-source-quality-grid .source-detail-metric{background:#f7f9f7;border-color:#e5ebe7;padding:12px}.admin-source-quality-grid .source-detail-metric strong{font-size:20px}.admin-source-skip-lead{background:#f3f7f4;border:1px solid #e1e9e4;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 12px;display:flex}.admin-source-skip-lead span{color:var(--source-muted);font-size:10px}.admin-source-skip-lead strong{color:var(--source-ink);text-align:right;font-size:12px}.admin-source-details{border-top:1px solid #edf0ee;margin-top:12px;padding-top:11px}.admin-source-details summary{color:#34433b;cursor:pointer;font-size:11px;font-weight:780;list-style-position:inside}.admin-source-details .source-skip-reasons{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-source-details .source-detail-metric{background:#f7f9f7;padding:10px}.admin-source-details .source-detail-metric strong{font-size:18px}.admin-source-page .source-quality-notes{margin-bottom:0;font-size:11px}.admin-source-page .source-status-distribution{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-source-page .source-status-card{background:#f7f9f7;border-color:#e4eae6;border-radius:11px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s}.admin-source-page .source-status-card:hover{border-color:#9fc9ad;transform:translateY(-1px);box-shadow:0 8px 22px #26745617}.admin-source-page .source-status-card span{font-size:10px;font-weight:720}.admin-source-page .source-status-card strong{letter-spacing:-.04em;font-size:25px}.admin-source-page .source-status-card small{font-size:9px}.admin-source-page .source-detail-articles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.admin-source-page .source-detail-article{color:inherit;background:#f8faf8;border-color:#e4eae6;border-radius:11px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;text-decoration:none}.admin-source-page .source-detail-article:hover{border-color:#9fc9ad}.admin-source-page .source-detail-article img{aspect-ratio:1;border-radius:8px;grid-row:1;width:62px;height:62px}.admin-source-page .source-detail-article>div{gap:4px;min-width:0;display:grid}.admin-source-page .source-detail-article span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.admin-source-page .source-detail-article small{grid-column:auto;font-size:9px}.source-article-status{color:var(--source-accent-strong);text-align:center;background:#eef6f1;flex:none;max-width:92px;padding:5px 7px}.admin-source-control-panel .source-control-card{background:#f7f9f7;border-color:#e4eae6;border-radius:11px;margin-top:14px;padding:13px}.admin-source-control-panel .source-control-card.warn{background:#fff8ed;border-color:#efd7ad}.admin-source-control-panel .source-control-card strong{font-size:17px}.admin-source-control-panel .source-control-card p,.admin-source-control-panel .source-control-card li{color:var(--source-muted);font-size:10px;line-height:1.45}.admin-source-control-panel .source-control-card .button{justify-content:center;width:100%}.admin-source-control-panel .source-control-status{grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.admin-source-control-panel .source-control-status>span{background:#f0f2f0;border:1px solid #dfe5e1;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.admin-source-control-panel .source-control-status>span i{background:#9aa59e;border-radius:50%;width:8px;height:8px}.admin-source-control-panel .source-control-status>span.active{background:#eaf6ee;border-color:#cce3d4}.admin-source-control-panel .source-control-status>span.active i{background:#379666;box-shadow:0 0 0 4px #3796661c}.admin-source-control-panel .source-control-status>span.paused{background:#f3f1ee;border-color:#e2dcd6}.admin-source-control-panel .source-control-status>div{min-width:0}.admin-source-control-panel .source-control-status strong{margin-top:3px;font-size:14px;line-height:1.3}.admin-source-control-panel .source-control-recommendation{background:#fffdf8;border:1px solid #ebdfc7;border-radius:9px;gap:6px;padding:10px;display:grid}.admin-source-control-panel .source-control-recommendation>strong{color:#805d24;margin:0;font-size:10px}.admin-source-control-panel .source-control-recommendation ul{margin:0;padding-left:17px}.admin-source-control-panel .source-control-confirm{background:#fff5f0;border:1px solid #ebcfc3;border-radius:10px;gap:11px;padding:11px;display:grid}.admin-source-control-panel .source-control-confirm>div:first-child{gap:3px;display:grid}.admin-source-control-panel .source-control-confirm strong{color:#914735;margin:0;font-size:11px}.admin-source-control-panel .source-control-confirm>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-source-control-panel .source-control-permission{color:#69756e;background:#f3f5f3;border-radius:8px;padding:8px 9px}.admin-source-control-panel .source-control-feedback{color:#2d6848;background:#eff8f3;border:1px solid #d0e5d7;border-radius:9px;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;display:grid}.admin-source-control-panel .source-control-feedback>span{background:#3e9b69;border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 3px #3e9b691a}.admin-source-control-panel .source-control-feedback p{color:currentColor}.admin-source-control-panel .source-control-feedback.pending{color:#4f6979;background:#f2f6f8;border-color:#d5e0e6}.admin-source-control-panel .source-control-feedback.pending>span{background:#5f849b;animation:1.2s ease-in-out infinite admin-source-pulse;box-shadow:0 0 0 3px #5f849b1a}.admin-source-control-panel .source-control-feedback.error{color:#9a4133;background:#fff3f0;border-color:#ebc9c1}.admin-source-control-panel .source-control-feedback.error>span{background:#bd5847;box-shadow:0 0 0 3px #bd58471a}.admin-source-facts dl{gap:0;margin:12px 0 0;display:grid}.admin-source-facts dl>div{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-source-facts dt{color:var(--source-muted);font-size:10px}.admin-source-facts dd{color:var(--source-ink);text-align:right;margin:0;font-size:11px;font-weight:760}.admin-source-operations{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-top:16px;display:grid}.admin-source-run-list,.admin-source-decision-list{gap:8px;margin-top:15px;display:grid}.admin-source-run{background:#f8faf8;border:1px solid #e4eae6;border-radius:11px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:6px 10px;padding:10px;display:grid}.admin-source-run.failed{background:#fff4f0;border-color:#efcfc5}.admin-source-run>div:nth-child(2){gap:2px;display:grid}.admin-source-run>div:nth-child(2) strong{font-size:11px}.admin-source-run>div:nth-child(2) small{color:var(--source-muted);font-size:9px}.admin-source-run-metrics{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.admin-source-run-metrics span{color:var(--source-muted);background:#fff;border:1px solid #e2e8e4;border-radius:999px;padding:5px 7px;font-size:9px}.admin-source-run>p{color:var(--source-muted);overflow-wrap:anywhere;grid-column:2/-1;margin:0;font-size:9px;line-height:1.4}.admin-source-page .source-cleanup-decision{background:#f8faf8;border-color:#e4eae6;border-radius:10px;margin:0}.admin-source-page .source-cleanup-decision span{color:var(--source-ink);font-size:11px}.admin-source-page .source-cleanup-decision small{font-size:9px}.admin-source-empty{color:var(--source-muted);text-align:center;background:#f7f9f7;border:1px dashed #dce5df;border-radius:10px;margin:14px 0 0;padding:16px;font-size:11px}.admin-source-page a:focus-visible,.admin-source-page summary:focus-visible,.admin-source-page button:focus-visible{outline-offset:2px;outline:3px solid #26745633}@media (max-width:980px){.admin-source-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-source-layout,.admin-source-operations{grid-template-columns:1fr}.admin-source-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:680px){.admin-source-topbar{min-height:60px;padding-inline:13px}.admin-source-brand small,.admin-source-topbar-actions>span{display:none}.admin-source-brand{grid-template-columns:34px auto}.admin-source-brand>span{grid-row:auto;width:34px;height:34px}.admin-source-workspace{padding:14px 10px 38px}.admin-source-hero{border-radius:14px;flex-direction:column;align-items:stretch;padding:20px 16px}.admin-source-hero h1{font-size:clamp(28px,9vw,38px)}.admin-source-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-source-hero-actions .button{justify-content:center;width:100%;padding-inline:8px}.admin-source-summary,.admin-source-quality-grid,.admin-source-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-source-summary .source-detail-metric:last-child{grid-column:1/-1}.admin-source-panel{border-radius:13px;padding:15px}.admin-source-details .source-skip-reasons,.admin-source-page .source-status-distribution,.admin-source-page .source-detail-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-source-page .source-detail-article{grid-template-columns:54px minmax(0,1fr);align-items:start}.admin-source-page .source-detail-article img{width:54px;height:54px}.source-article-status{grid-column:1/-1;width:fit-content;max-width:none}.admin-source-run{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-source-run-metrics{grid-column:1/-1;justify-content:flex-start}.admin-source-run>p{grid-column:1/-1}}@media (max-width:460px){.admin-source-summary,.admin-source-quality-grid,.admin-source-sidebar,.admin-source-details .source-skip-reasons,.admin-source-page .source-status-distribution,.admin-source-page .source-detail-articles,.admin-source-control-panel .source-control-confirm>div:last-child{grid-template-columns:1fr}.admin-source-summary .source-detail-metric:last-child{grid-column:auto}}@media (max-width:1040px){.camper-profile-tool,.trip-planner-tool,.service-map-tool,.rules-assistant-tool,.trip-checklist-tool,.trip-binder-tool,.road-warnings-tool,.trip-budget-tool,.route-corridor-detail-layout{grid-template-columns:1fr}.camper-profile-results,.trip-planner-results,.service-map-results,.rules-assistant-results,.trip-checklist-results,.trip-binder-results,.road-warnings-results,.trip-budget-results,.route-corridor-tool-panel{max-height:none;position:static;overflow:visible}.trip-binder-workspace-head{grid-template-columns:minmax(0,1fr)}.trip-binder-tool{counter-reset:trip-binder-section}.trip-binder-main{display:contents}.trip-binder-form{order:1;grid-template-columns:1fr;grid-template-areas:"profile""route""numbers"}.trip-binder-form .trip-binder-profile-strip{border-bottom:1px solid var(--line)}.trip-binder-form .trip-binder-fieldset:not(.compact){border-top:0}.trip-binder-form .trip-binder-fieldset{border-bottom:1px solid var(--line)}.trip-binder-form .trip-binder-fieldset.compact{border-bottom:0;border-left:0}.trip-binder-results{order:2;max-height:none;overflow:visible}.trip-binder-main>:not(.trip-binder-form){order:3}.trip-binder-workspace-actions{justify-content:flex-start}.trip-binder-command-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-binder-section-index{grid-template-columns:minmax(0,1fr);align-items:start}.trip-binder-section-index>div{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-binder-main .trip-binder-section-index>div{scroll-snap-type:x proximity;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.trip-binder-main .trip-binder-section-index a{scroll-snap-align:start;flex:0 0 136px;justify-content:space-between;align-items:center;gap:6px;display:flex}.trip-binder-pretrip-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-binder-pretrip-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-binder-route-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.home-showcase{grid-template-columns:1fr}.showcase-briefing{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-briefing>.meta{grid-column:1/-1}.route-corridor-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.route-corridor-quick-filters{flex-direction:column;align-items:flex-start}.route-corridor-quick-filters>div{justify-content:flex-start}.route-corridor-search{grid-column:1/-1}.route-corridor-reset{justify-self:start}.source-coverage-region-grid,.source-coverage-region-europe .source-mini-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ingest-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ingest-controls button{min-height:42px}.source-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-edit-grid input:nth-child(2){grid-column:1/-1}}@media (max-width:860px){.topbar{position:static}.nav{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.nav-link,.nav-group summary,.nav-group-list a,.language-menu-list a{overflow-wrap:anywhere;white-space:normal;min-width:0}.nav-group-list,.language-menu-list{left:0;right:auto}.hero h1{max-width:100%;font-size:32px;line-height:1.05}.hero p{max-width:100%;font-size:16px;line-height:1.55}.hero,.grid,.taxonomy-hub-summary,.taxonomy-grid,.country-taxonomy-grid,.home-showcase,.showcase-primary,.articles-summary,.topic-strip,.homepage-picks,.field-row,.ingest-controls,.source-filters,.article-filters,.bulk-toolbar,.source-audit-grid,.source-audit-details,.source-cleanup-list,.source-quality-grid,.source-skip-reasons,.source-profile-hero,.source-profile-methodology,.source-profile-summary,.source-profile-trend-list,.source-profile-layout,.source-profile-story-grid,.source-transparency-hero,.source-transparency-summary,.source-transparency-layout,.source-directory-controls,.source-directory-grid,.route-corridor-filters,.route-corridors-hero,.route-corridors-summary,.route-corridor-grid,.route-corridor-landing-grid,.route-corridor-detail-hero,.route-corridor-detail-summary,.route-corridor-check-grid,.route-corridor-country-grid,.route-corridor-related-grid,.country-source-layout,.country-source-grid,.source-methodology,.camper-profile-fieldset,.camper-profile-fieldset.compact,.camper-profile-fieldset.autonomy,.camper-profile-metrics,.trip-planner-fieldset,.trip-planner-fieldset.compact,.trip-planner-metrics,.trip-planner-route,.service-map-fieldset,.service-map-route-context,.service-map-metrics,.service-map-service-grid,.rules-assistant-fieldset,.rules-assistant-fieldset.compact,.rules-assistant-rule-grid,.rules-assistant-comparison-grid,.rules-assistant-metrics,.trip-checklist-fieldset,.trip-checklist-fieldset.compact,.trip-checklist-metrics,.trip-checklist-item,.trip-binder-fieldset,.trip-binder-fieldset.compact,.trip-binder-metrics,.trip-binder-metrics.compact,.trip-binder-budget-grid,.trip-binder-compliance-metrics,.trip-binder-operation-metrics,.trip-binder-check-grid,.trip-binder-service-grid,.trip-binder-compliance-card,.trip-binder-operation-card,.trip-binder-pretrip-reminder,.trip-binder-task,.trip-binder-sidebar-meta,.trip-binder-route-line,.trip-binder-leg-grid,.trip-binder-route-calendar,.trip-binder-itinerary-summary,.trip-binder-itinerary-grid,.trip-binder-itinerary-controls,.trip-binder-compact-grid,.trip-binder-mini-metrics,.trip-binder-command-rail,.trip-binder-rail-map,.road-warnings-fieldset,.road-warnings-fieldset.compact,.road-warnings-country-strip,.road-warnings-risk-grid,.road-warnings-metrics,.trip-budget-fieldset,.trip-budget-fieldset.compact,.trip-budget-cost-fields,.trip-budget-country-strip,.trip-budget-country-adjustment-grid,.trip-budget-section-head,.trip-budget-scenario-grid,.trip-budget-breakdown-grid,.trip-budget-metrics,.trip-budget-summary-actions,.trip-budget-print-head,.trip-budget-print-metrics,.trip-budget-print-sections,.trip-budget-print-sections.compact,.trip-budget-print-list article>div,.trip-budget-owner-reserve-head,.trip-budget-owner-reserve-list article>div,.trip-budget-decision-metrics,.trip-budget-decision-actions article>div,.trip-budget-cost-plan article>div,.daily-summary-body,.overview-grid,.settings-status-row,.queue-row,.fresh-source-incident,.latest-ingest-article,.user-row,.article-card-summary,.article-modal-head,.source-row,.source-edit-grid,.article-edit-grid,.country-seo{grid-template-columns:1fr}.alert-settings-head{display:grid}.alert-settings-head .channel-health{justify-content:flex-start}.alert-settings-form{grid-template-columns:1fr}.alert-settings-actions{justify-content:stretch;align-items:stretch;display:grid}.system-settings-catalog-head{align-items:start}.system-settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.system-settings-value{grid-area:2/1/auto/-1}.trip-binder-pretrip-plan,.trip-binder-pretrip-reminders,.trip-binder-pretrip-progress,#trip-binder-pretrip .trip-binder-task-list{grid-template-columns:1fr}.trip-binder-panel{scroll-margin-top:150px}.source-coverage-region-grid,.source-coverage-region-europe .source-mini-list{grid-template-columns:1fr}.trip-binder-rail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-binder-rail-map-canvas{min-height:88px}.trip-binder-rail-score strong{font-size:30px}.trip-binder-main .trip-binder-command-rail,.trip-binder-main .trip-binder-rail-actions,.trip-binder-main .trip-binder-rail-map{grid-template-columns:1fr}.trip-binder-main .trip-binder-rail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-binder-main .trip-binder-rail-actions .meta{white-space:normal}.trip-binder-profile-strip,.trip-binder-profile-strip>div:first-child,.trip-binder-route-panel .section-head.compact>div,.trip-binder-checklist-panel .section-head.compact>div{grid-template-columns:1fr}.trip-binder-profile-strip>div:first-child .meta,.trip-binder-route-panel .section-head.compact p:not(.meta),.trip-binder-checklist-panel .section-head.compact p:not(.meta){grid-column:auto}.trip-binder-profile-strip p{text-overflow:clip;white-space:normal;overflow:visible}.trip-binder-app-title p,.trip-binder-app-route p{text-overflow:clip;white-space:normal;-webkit-line-clamp:unset;display:block;overflow:visible}.trip-binder-profile-actions{justify-content:flex-start;align-items:flex-start}.trip-binder-section-index{padding:10px}.trip-binder-section-index>div{scroll-snap-type:x proximity;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.trip-binder-section-index a{scroll-snap-align:start;flex:0 0 132px}.article-workbench-bar{z-index:auto;position:static;top:auto}.admin{padding-top:18px}.admin-section-tabs{scroll-snap-type:x proximity;flex-wrap:nowrap;gap:6px;max-width:100%;margin-inline:0;padding:8px;scroll-padding-inline:8px;top:0;overflow-x:auto}.admin-section-tab{scroll-snap-align:start;flex:none;min-height:42px}.admin-status-toast{flex-direction:column;align-items:flex-start;top:60px}.queue-article{grid-template-columns:84px minmax(0,1fr);align-items:start}.queue-thumb{width:84px}.queue-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%;display:grid}.queue-actions input{grid-column:1/-1;width:100%;min-height:48px;font-size:16px}.queue-actions .button{justify-content:center;width:100%;min-height:48px;padding-inline:10px}.queue-actions .button.danger{grid-column:1/-1}.publish-next-head{flex-direction:column;align-items:flex-start}.publish-next-card{grid-template-columns:38px minmax(0,1fr) 58px;align-items:stretch}.publish-next-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid}.publish-next-actions .button{justify-content:center;width:100%;min-height:44px;padding-inline:8px}.latest-ingest-article-actions,.fresh-source-incident-actions{justify-content:flex-start}.latest-ingest-article-actions .button{justify-content:center;min-height:42px}.bulk-toolbar-tight{align-items:stretch;gap:8px}.bulk-toolbar.has-selection{border-color:#2f7d5c47;box-shadow:0 10px 24px #19262014}.bulk-selection-summary{padding:11px 12px}.bulk-select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:48px;padding:10px 12px}.bulk-actions{grid-template-columns:1fr;align-self:stretch;align-items:stretch}.bulk-action-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bulk-action-group.secondary{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.bulk-action-group.secondary .button.danger{grid-column:1/-1}.bulk-action-group .button,.bulk-toolbar>.button{justify-content:center;width:100%;min-height:48px;padding-inline:8px}.article-duplicate-head{flex-direction:column;align-items:flex-start}.article-duplicate-grid{grid-template-columns:1fr}.article-duplicate-card .button{min-height:44px}.source-directory-control-actions,.source-directory-control-actions button,.source-directory-control-actions a{width:100%}.article-duplicate-notice{grid-template-columns:1fr;align-items:stretch}.article-duplicate-notice .button{justify-content:center;width:100%;min-height:42px}.article-select{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:row;align-items:center;gap:10px;min-height:48px;padding:10px 12px}.article-select-label{display:inline}.article-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card-actions .button,.article-card-actions .preview-link{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.daily-summary-row{grid-template-columns:1fr;align-items:start}.daily-country-row{grid-template-columns:1fr}.daily-country-row>div{justify-content:space-between}.source-profile-hero,.source-transparency-hero,.route-corridors-hero,.route-corridor-detail-hero{align-items:start}.source-profile-hero h1,.source-transparency-hero h1,.route-corridors-hero h1,.route-corridor-detail-hero h1{font-size:42px}.source-transparency-actions,.route-corridors-hero-actions,.route-corridor-detail-actions{justify-content:flex-start}.showcase-primary{min-height:0}.showcase-image{aspect-ratio:16/10;height:auto}.showcase-copy{padding:22px}.showcase-briefing{grid-template-columns:1fr}.topic-links{justify-content:flex-start}.publish-panel{grid-template-columns:1fr;align-items:stretch}.translation-head{flex-direction:column;align-items:flex-start}.source-row-actions{justify-content:flex-start}.source-cleanup-hint{flex-direction:column;align-items:stretch}.topbar-inner,.site-footer-inner,.section-head{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:14px 0}.site-footer-inner{grid-template-columns:1fr;gap:28px}.site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start}.site-footer-bottom{flex-direction:column;justify-content:flex-start;align-items:flex-start}}@media (max-width:1040px){.traveller-dashboard-tool{grid-template-columns:1fr}.traveller-dashboard-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.traveller-dashboard-rail{position:static}.traveller-dashboard-list.compact{grid-template-columns:1fr}.traveller-dashboard-reminder-form,.traveller-dashboard-reminder-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.traveller-dashboard-reminder,.traveller-dashboard-agenda-item,.traveller-dashboard-departure-head,.traveller-dashboard-action-plan-item,.traveller-dashboard-playbook-item,.traveller-dashboard-route-risk-list,.traveller-dashboard-border-logistics-list,.traveller-dashboard-service-cadence-list,.traveller-dashboard-profile-checks,.traveller-dashboard-start-pack-grid,.traveller-dashboard-readiness-item{grid-template-columns:1fr}.traveller-dashboard-reminder-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.traveller-dashboard-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.traveller-dashboard-access,.traveller-dashboard-agenda-metrics,.traveller-dashboard-departure-metrics,.traveller-dashboard-overview,.traveller-dashboard-profile-grid,.traveller-dashboard-profile-head,.traveller-dashboard-profile-readiness-metrics,.traveller-dashboard-today-metrics,.traveller-dashboard-today-item,.traveller-dashboard-today-actions,.traveller-dashboard-template-summary,.traveller-dashboard-template-metrics,.traveller-dashboard-template-progress,.traveller-dashboard-template-buckets,.traveller-dashboard-template-timeline,.traveller-dashboard-template-notification-head,.traveller-dashboard-template-notification-metrics,.traveller-dashboard-template-notification-readiness,.traveller-dashboard-template-notification-disclosure summary,.traveller-dashboard-template-notification-gates,.traveller-dashboard-template-notification-gate-hints,.traveller-dashboard-template-notification-gate-targets,.traveller-dashboard-template-notification-gate-target-summary,.traveller-dashboard-template-notification-gate-target-reset-status,.traveller-dashboard-template-notification-gate-target-history-status,.traveller-dashboard-template-notification-gate-target-reset-count-status,.traveller-dashboard-template-notification-gate-target-reset-size-status,.traveller-dashboard-template-notification-gate-target-reset-summary-status,.traveller-dashboard-template-notification-gate-target-streak-status,.traveller-dashboard-template-notification-gate-target-order-status,.traveller-dashboard-template-notification-gate-target-next-status,.traveller-dashboard-template-notification-gate-target-remaining-status,.traveller-dashboard-template-notification-gate-target-untouched-status,.traveller-dashboard-template-notification-gate-target-completion-status,.traveller-dashboard-template-notification-gate-target-focus,.traveller-dashboard-template-notification-gate-jump,.traveller-dashboard-template-notification-handoff,.traveller-dashboard-template-notification-lanes,.traveller-dashboard-template-item,.traveller-dashboard-activity-metrics,.traveller-dashboard-activity-item,.traveller-dashboard-activity-actions,.traveller-dashboard-notification-settings-metrics,.traveller-dashboard-notification-settings-grid,.traveller-dashboard-notification-settings-controls,.traveller-dashboard-action-plan-metrics,.traveller-dashboard-playbook-metrics,.traveller-dashboard-route-risk-metrics,.traveller-dashboard-border-logistics-metrics,.traveller-dashboard-service-cadence-metrics,.traveller-dashboard-start-pack-metrics,.traveller-dashboard-reminder-presets,.traveller-dashboard-template-timeline-preview-head,.traveller-dashboard-readiness-metrics,.traveller-dashboard-empty,.traveller-dashboard-key>div,.traveller-dashboard-item-metrics{grid-template-columns:1fr}.traveller-dashboard-reminder-form,.traveller-dashboard-reminder-form-actions,.traveller-dashboard-reminder-form label.wide,.traveller-dashboard-agenda-actions,.traveller-dashboard-departure-actions,.traveller-dashboard-template-progress-actions,.traveller-dashboard-template-actions,.traveller-dashboard-playbook-actions,.traveller-dashboard-start-pack-actions,.traveller-dashboard-readiness-actions,.traveller-dashboard-reminder-actions{grid-column:auto;grid-template-columns:1fr;min-width:0}.traveller-dashboard-actions button,.traveller-dashboard-today-actions a,.traveller-dashboard-today-actions button,.traveller-dashboard-notification-settings-footer button,.traveller-dashboard-template-summary>button,.traveller-dashboard-template-progress-actions a,.traveller-dashboard-template-progress-actions button,.traveller-dashboard-template-bucket a,.traveller-dashboard-template-bucket-ready,.traveller-dashboard-template-timeline-lane a,.traveller-dashboard-template-timeline-lane button,.traveller-dashboard-template-timeline-ready,.traveller-dashboard-template-notification-actions button,.traveller-dashboard-template-actions a,.traveller-dashboard-template-actions button,.traveller-dashboard-agenda-actions a,.traveller-dashboard-agenda-actions button,.traveller-dashboard-activity-actions a,.traveller-dashboard-activity-actions button,.traveller-dashboard-departure-actions a,.traveller-dashboard-key button,.traveller-dashboard-action-plan-item a,.traveller-dashboard-playbook-actions a,.traveller-dashboard-playbook-actions button,.traveller-dashboard-route-risk-item a,.traveller-dashboard-border-logistics-item a,.traveller-dashboard-service-cadence-item a,.traveller-dashboard-start-pack-actions a,.traveller-dashboard-readiness-actions a,.traveller-dashboard-readiness-actions button,.traveller-dashboard-reminder-presets button,.traveller-dashboard-reminder-form button,.traveller-dashboard-reminder-actions button{width:100%}.traveller-dashboard-reminder-filter,.traveller-dashboard-reminder-kind-filter,.traveller-dashboard-reminder-search,.traveller-dashboard-reminder-tools,.traveller-dashboard-reminder-sort,.traveller-dashboard-template-filter{align-items:stretch}.traveller-dashboard-reminder-search{flex-direction:column}.traveller-dashboard-reminder-filter>div,.traveller-dashboard-reminder-filter>span,.traveller-dashboard-reminder-kind-filter>div,.traveller-dashboard-reminder-search label,.traveller-dashboard-reminder-search button,.traveller-dashboard-reminder-tools,.traveller-dashboard-reminder-calendar-export,.traveller-dashboard-reminder-sort label,.traveller-dashboard-reminder-sort select,.traveller-dashboard-template-filter>div,.traveller-dashboard-template-filter>span{width:100%}.traveller-dashboard-reminder-filter button,.traveller-dashboard-reminder-kind-filter button,.traveller-dashboard-template-filter button{flex:calc(50% - 8px)}.traveller-dashboard-template-notification-disclosure summary strong{white-space:normal;width:fit-content}}@media (max-width:460px){.traveller-dashboard-section-nav,.site-footer-nav{grid-template-columns:1fr}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:0 0 0 4px #2f7d5c24;outline-offset:3px!important;outline:3px solid #2f7d5c8f!important}.site-footer a:focus-visible,.site-footer button:focus-visible,.site-footer [tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:0 0 0 4px #fffaf029;outline-color:#fffaf0c2!important}:is(body:has(.admin-shell),body:has(.admin-auth-shell)){background:#f2f5f3}.admin.admin-shell{padding:0}.admin-shell{width:100%;min-height:100vh}.admin-console{--admin-accent:#267456;--admin-accent-strong:#18583e;--admin-border:#dfe6e1;--admin-canvas:#f2f5f3;--admin-ink:#17211c;--admin-muted:#68756e;grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.admin-console.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{color:#f4faf6;background:radial-gradient(circle at 20% 0,#64b58b2e,#0000 28%),#14231c;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.admin-sidebar-brand{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.admin-sidebar-brand-copy{flex:auto;transition:opacity .12s,width .18s;overflow:hidden}.admin-sidebar-toggle{color:#ebf5ef9e;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.admin-sidebar-toggle:hover{color:#fff;background:#ffffff1a}.admin-sidebar-toggle svg{width:16px;height:16px}.admin-sidebar-logo,.admin-auth-brand>span{color:#0c2a1c;letter-spacing:-.02em;background:linear-gradient(145deg,#81d3aa,#45a879);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 24px #3292633d}.admin-sidebar-brand>span:last-child,.admin-user-card>span:last-child{gap:2px;min-width:0;display:grid}.admin-sidebar-brand strong{letter-spacing:-.02em;font-size:16px}.admin-sidebar-brand small,.admin-user-card small{color:#e6f3eb8c;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.admin-section-tabs{background:0 0;border:0;border-radius:0;gap:4px;padding:0;display:grid;position:static}.admin-mobile-section-nav{display:none}.admin-nav-group-label{color:#e6f3eb52;letter-spacing:.12em;text-transform:uppercase;margin:15px 11px 5px;font-size:9px;font-weight:820}.admin-nav-group-label:first-child{margin-top:0}.admin-section-tab{color:#ebf5efad;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;place-items:center start;gap:11px;width:100%;min-height:43px;padding:9px 11px;font-size:13px;font-weight:680;transition:background .16s,border-color .16s,color .16s;display:grid}.admin-section-tab:hover{color:#fff;background:#ffffff0f}.admin-section-tab.active{color:#fff;background:#69c89924;border-color:#7ed3a933;box-shadow:inset 3px 0 #72cda0}.admin-section-icon{opacity:.84;width:18px;height:18px}.admin-section-tab.active .admin-section-icon{color:#83d8ae;opacity:1}.admin-section-badge{color:#fffc;text-align:center;background:#ffffff1c;border-radius:999px;min-width:22px;padding:3px 6px;font-size:10px;font-weight:800}.admin-section-tab.active .admin-section-badge{color:#123323;background:#73cea1}.admin-sidebar-footer{border-top:1px solid #ffffff17;gap:10px;margin-top:auto;padding:16px 8px 0;display:grid}.admin-console.sidebar-collapsed .admin-sidebar{padding-inline:10px}.admin-console.sidebar-collapsed .admin-sidebar-brand{justify-items:center;gap:10px;padding-inline:0;display:grid}.admin-console.sidebar-collapsed .admin-sidebar-brand-copy,.admin-console.sidebar-collapsed .admin-nav-group-label,.admin-console.sidebar-collapsed .admin-section-tab>span,.admin-console.sidebar-collapsed .admin-section-badge,.admin-console.sidebar-collapsed .admin-user-card>span:last-child,.admin-console.sidebar-collapsed .admin-logout-button{display:none}.admin-console.sidebar-collapsed .admin-section-tab{justify-content:center;padding-inline:0;display:flex}.admin-console.sidebar-collapsed .admin-section-tab.active{box-shadow:inset 0 3px #72cda0}.admin-console.sidebar-collapsed .admin-sidebar-footer{justify-items:center;padding-inline:0}.admin-console.sidebar-collapsed .admin-user-card{display:flex}.admin-user-card{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.admin-user-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-user-avatar{color:#8adbb3;background:#7ed3a929;border:1px solid #7ed3a93d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:flex}.admin-logout-button{color:#ebf5ef85;cursor:pointer;text-align:left;background:0 0;border:0;padding:3px 0;font-size:11px}.admin-logout-button:hover{color:#fff}.admin-console-main{background:var(--admin-canvas);min-width:0}.admin-console-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--admin-border);z-index:8;background:#f2f5f3eb;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:22px clamp(22px,3vw,44px);display:flex;position:sticky;top:0}.admin-console-eyebrow,.admin-panel-heading .meta{color:var(--admin-accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:820}.admin-console-header h1{color:var(--admin-ink);letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.05}.admin-console-header>div:first-child>p:last-child{color:var(--admin-muted);margin:7px 0 0;font-size:13px}.admin-console-header-actions{flex:none;align-items:center;gap:10px;display:flex}.admin-workspace-link-button,.admin-command-trigger{border:1px solid var(--admin-border);color:var(--admin-muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 8px 0 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-workspace-link-button:hover:not(:disabled),.admin-command-trigger:hover{color:var(--admin-ink);border-color:#bfcfc5}.admin-workspace-link-button svg,.admin-command-trigger svg{width:15px;height:15px}.admin-workspace-link-button:disabled{cursor:wait;opacity:.62}.admin-command-trigger kbd,.admin-command-footer kbd{color:#536159;background:#f0f4f1;border:1px solid #dce4df;border-radius:5px;padding:4px 5px;font-family:inherit;font-size:9px;font-weight:800;line-height:1;box-shadow:0 1px #d4ddd7}.admin-system-state,.admin-live-chip{border:1px solid var(--admin-border);color:var(--admin-muted);background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.admin-system-state i,.admin-live-chip i,.admin-auth-signals i{background:#3aae73;border-radius:999px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #3aae731c}.admin-system-state.warn i{background:#d99132;box-shadow:0 0 0 4px #d991321f}.admin-console-content{max-width:1500px;margin:0 auto;padding:28px clamp(22px,3vw,44px) 72px}.admin-workspace{display:contents}.admin-console .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-console .admin-grid>.admin-panel:first-child,.admin-console .admin-grid>.operations-panel{grid-column:1/-1}.admin-console .admin-overview-summary{order:-2;grid-column:1/-1}.admin-console .admin-channel-panel{order:-1}.admin-overview-total{color:var(--admin-accent-strong);background:#eef6f1;border:1px solid #d4e7da;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:780}.admin-overview-dashboard{gap:16px;display:grid}.admin-overview-hero{color:#fff;background:radial-gradient(circle at 92% 12%,#72cda033,#0000 34%),linear-gradient(135deg,#173629,#1b4935);border:1px solid #ffffff14;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 26px;padding:25px 27px;display:grid;box-shadow:0 18px 48px #0f2f2024}.admin-overview-hero.warn{background:radial-gradient(circle at 92% 12%,#e5b25c33,#0000 34%),linear-gradient(135deg,#3d2d1b,#594225)}.admin-overview-hero>div:first-child{gap:6px;display:grid}.admin-overview-hero .admin-console-eyebrow{color:#dbf2e4a3}.admin-overview-hero.warn .admin-console-eyebrow{color:#ffebc7b3}.admin-overview-hero h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(24px,3.2vw,38px);line-height:1.06}.admin-overview-hero>div:first-child>p:last-child{color:#e7f3ebab;max-width:720px;margin:0;font-size:12px;line-height:1.5}.admin-overview-hero.warn>div:first-child>p:last-child{color:#ffeecfbd}.admin-overview-hero-side{place-items:flex-end end;gap:7px;display:grid}.admin-overview-hero-side .operations-badge{color:#e9f8ef;background:#ffffff1a;border:1px solid #ffffff21;align-items:center;gap:7px;display:inline-flex}.admin-overview-hero.warn .operations-badge{color:#ffdfab}.admin-overview-hero-side .operations-badge i,.admin-operation-head .operations-badge i{background:#66cf98;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #66cf981f}.admin-overview-hero.warn .operations-badge i,.admin-operation-head .operations-badge.warn i{background:#dfa146;box-shadow:0 0 0 4px #dfa14621}.admin-overview-hero-side small{color:#e7f3eb85;font-size:9px}.admin-overview-refresh{color:#eaf8f0b8;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:10px;font-weight:720;display:inline-flex}.admin-overview-refresh:hover:not(:disabled){color:#fff}.admin-overview-refresh:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #ffffffbf}.admin-overview-refresh:disabled{cursor:wait;opacity:.72}.admin-overview-refresh svg{width:13px;height:13px}.admin-overview-refresh.is-pending svg{animation:.8s linear infinite admin-notification-refresh}.admin-overview-quick-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.admin-overview-hero .button{color:#173629;background:#fff;border-color:#fff}.admin-overview-hero .button.secondary{color:#f2faf5;background:#ffffff14;border-color:#ffffff29}.admin-overview-hero .button:not(:disabled):hover{box-shadow:0 8px 20px #04140c33}.admin-overview-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-overview-kpis .source-audit-metric{border-color:var(--admin-border);background:#fff;border-radius:12px;padding:14px}.admin-overview-kpis .source-audit-metric span{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:780}.admin-overview-kpis .source-audit-metric strong{font-size:25px}.admin-overview-operations{padding:21px!important}.admin-operation-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.admin-operation-head>div:first-child{gap:3px;display:grid}.admin-operation-head>div:first-child .meta{color:var(--admin-accent);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:9px;font-weight:820}.admin-operation-head>div:first-child strong{color:var(--admin-ink);letter-spacing:-.02em;font-size:19px}.admin-operation-head>div:first-child span{color:var(--admin-muted);font-size:11px}.admin-operation-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-operation-head .operations-badge{align-items:center;gap:7px;min-height:38px;display:inline-flex}.admin-console .operations-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-console .operations-primary-grid .source-audit-metric:first-child{grid-column:auto}.admin-console .operations-primary-grid .source-audit-metric{background:#f7faf8;padding:12px}.admin-console .operations-primary-grid .source-audit-metric strong{font-size:20px}.operation-schedule-strip{background:#f3f6f4;border:1px solid #e2e8e4;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 4px;display:grid}.operation-schedule-strip>span{gap:3px;padding:10px 12px;display:grid}.operation-schedule-strip>span+span{border-left:1px solid #e0e6e2}.operation-schedule-strip small{color:var(--admin-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:780}.operation-schedule-strip strong{color:var(--admin-ink);font-size:11px}.operation-signal-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:3px;display:flex}.operation-signal-heading strong{font-size:12px}.operation-signal-heading span{color:var(--admin-muted);font-size:9px}.admin-operation-signal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operation-signal-list .operation-signal{background:#f8faf8;border-color:#e4eae6;border-radius:11px;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.admin-operation-signal-list .operation-signal i{background:#4bab75;border-radius:50%;width:7px;height:7px;margin-top:4px}.admin-operation-signal-list .operation-signal.warn i{background:#d99132}.admin-operation-signal-list .operation-signal>div{gap:3px;display:grid}.admin-operation-signal-list .operation-signal span{font-size:11px}.admin-operation-signal-list .operation-signal small{font-size:9px}.admin-console .latest-ingest-batch,.admin-console .fresh-source-incidents{border-radius:12px;padding:14px}.admin-console .latest-ingest-batch{background:#f7faf8;border-color:#dbe8df}.admin-console .latest-ingest-batch.warn{background:#fff8ed;border-color:#efd7ad}.admin-console .latest-ingest-source,.admin-console .latest-ingest-article,.admin-console .fresh-source-incident{border-radius:10px}.admin-overview-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-overview-support-grid .admin-channel-panel{grid-column:1/-1}.admin-overview-section-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.admin-overview-section-head>div{gap:3px;display:grid}.admin-overview-section-head .meta{color:var(--admin-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:820}.admin-overview-section-head h3{margin:0!important}.admin-overview-section-head>span:not(.admin-live-chip){color:var(--admin-muted);background:#f1f5f2;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:760}.admin-overview-daily .daily-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-overview-daily .daily-summary-body{grid-template-columns:1fr}.admin-overview-daily .daily-summary-body>div:last-child{border-top:1px solid #edf0ee;padding-top:12px}.admin-overview-readiness .source-audit{border:0;margin:0;padding:0}.admin-overview-readiness .source-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-readiness .source-audit-details{grid-template-columns:1fr}.admin-overview-readiness .source-problem-list{max-height:320px;overflow-y:auto}.admin-overview-channel-health{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-overview-channel-health .channel-health-item{text-align:center;justify-content:center}.admin-sources-workspace{gap:16px;display:grid}.admin-sources-hero{color:#fff;background:radial-gradient(circle at 88% 8%,#6fcda03d,#0000 30%),linear-gradient(138deg,#17382c 0%,#1f4e3b 58%,#286248 100%);border:1px solid #73c59d47;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:20px 28px;padding:26px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #12372726}.admin-sources-hero-copy{gap:7px;max-width:760px;display:grid}.admin-sources-hero .admin-console-eyebrow{color:#8fe0b4}.admin-sources-hero h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,36px);line-height:1.08}.admin-sources-hero-copy>p:last-child{color:#ebf7efc2;max-width:650px;margin:0;line-height:1.55}.admin-sources-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.admin-sources-hero-actions .button{color:#17382c;background:#fff;border-color:#ffffff4d;justify-content:center;text-decoration:none}.admin-sources-hero-actions .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff3d}.admin-sources-summary{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.admin-console .admin-sources-summary .source-audit-metric{color:#fff;background:#ffffff13;border-color:#ffffff21;min-width:0;padding:12px}.admin-console .admin-sources-summary .source-audit-metric span{color:#ebf7efab;font-size:9px}.admin-console .admin-sources-summary .source-audit-metric strong{color:#fff;font-size:21px}.admin-sources-primary-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:stretch;gap:16px;display:grid}.admin-source-collection-panel,.admin-source-create-panel{align-content:start;gap:14px;display:grid}.admin-source-section-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-source-section-head>div:first-child{gap:3px;display:grid}.admin-source-section-head .meta{color:var(--admin-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:820}.admin-source-section-head h3{color:var(--admin-ink);letter-spacing:-.02em;font-size:18px;margin:0!important}.admin-source-section-head>div:first-child>span{color:var(--admin-muted);font-size:11px;line-height:1.45}.admin-source-run-state{color:#1c6b49;background:#edf7f1;border:1px solid #cce4d5;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:31px;padding:0 10px;font-size:10px;font-weight:780;display:inline-flex}.admin-source-run-state i{background:#35aa6c;border-radius:50%;width:7px;height:7px}.admin-source-run-state.collecting,.admin-source-run-state.dry-run{color:#996019;background:#fff5e8;border-color:#eed3aa}.admin-source-run-state.collecting i,.admin-source-run-state.dry-run i{background:#d99132;animation:1.2s ease-in-out infinite admin-source-pulse}.admin-source-run-state.error{color:#a34335;background:#fff0ed;border-color:#ebc0b8}.admin-source-run-state.error i{background:#cc5b47}@keyframes admin-source-pulse{50%{opacity:.35;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.admin-source-run-state.collecting i,.admin-source-run-state.dry-run i,.admin-source-import-state.pending>i,.user-access-state.pending>i,.team-create-state.pending .team-create-state-signal,.notification-refresh-button.is-pending span,.admin-source-control-panel .source-control-feedback.pending>span{animation:none}}.admin-console .admin-source-ingest-controls{background:#f5f8f6;border-color:#e0e8e2;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:13px}.admin-source-ingest-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-source-ingest-actions .button{justify-content:center;width:100%}.admin-source-collection-panel .ingest-progress-panel{margin:0}.admin-console .admin-source-create-form{grid-template-columns:1fr;gap:11px;margin:0;display:grid}.admin-source-create-form label,.admin-source-create-options label,.admin-source-directory-filters label{gap:5px;min-width:0;display:grid}.admin-source-create-form label>span,.admin-source-create-options label>span,.admin-source-directory-filters label>span{color:#758179;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-source-create-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-source-create-form>.button{justify-content:center;width:100%}.admin-source-create-form label.has-error input{background:#fff8f6;border-color:#d98b7c;box-shadow:0 0 0 3px #b54b3714}.admin-source-field-error,.admin-source-field-help{font-size:10px;line-height:1.4}.admin-source-field-error{color:#a34231;font-weight:680}.admin-source-field-help{color:#829087}.admin-source-create-state{color:#68766e;background:#f5f7f5;border:1px solid #dfe5e1;border-radius:10px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;padding:10px 11px;display:grid}.admin-source-create-state>i{background:#9aa59f;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #78867e17}.admin-source-create-state>span{gap:2px;min-width:0;display:grid}.admin-source-create-state strong{font-size:11px;font-weight:790}.admin-source-create-state small{color:currentColor;opacity:.82;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.admin-source-create-state.ready,.admin-source-create-state.success{color:#2f684c;background:#f1f8f3;border-color:#d2e6d8}.admin-source-create-state.ready>i,.admin-source-create-state.success>i{background:#39805e;box-shadow:0 0 0 4px #39805e1a}.admin-source-create-state.error{color:#9e4434;background:#fff4f1;border-color:#edcec6}.admin-source-create-state.error>i{background:#bd5948;box-shadow:0 0 0 4px #bd59481a}.admin-console .admin-source-import-panel{background:#f7f9f7;border-color:#e2e9e4;border-radius:11px;margin:0;padding:12px}.admin-source-import-panel summary{color:var(--admin-muted);font-size:11px}.admin-source-import-panel[open] summary{margin-bottom:14px}.admin-source-import-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-source-import-intro>div{gap:3px;min-width:0;display:grid}.admin-source-import-intro strong{color:var(--admin-text);font-size:12px}.admin-source-import-intro span{color:var(--admin-muted);max-width:540px;font-size:10px;line-height:1.45}.admin-source-import-intro .button{flex:none}.admin-source-import-dropzone{background:#fbfcfb;border:1px dashed #cbd8d0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:13px;padding:13px;transition:background .15s,border-color .15s;display:grid}.admin-source-import-dropzone:hover,.admin-source-import-dropzone.has-file{background:#f3f8f5;border-color:#a9c9b6}.admin-source-import-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.admin-source-import-file-icon{color:#2a684b;letter-spacing:.05em;background:#e4f1e9;border:1px solid #cfe1d6;border-radius:9px;justify-content:center;align-items:center;width:42px;height:36px;font-size:8px;font-weight:850;display:inline-flex}.admin-source-import-file-copy{gap:2px;min-width:0;display:grid}.admin-source-import-file-copy strong{color:#405148;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-source-import-file-copy small{color:#7c8981;font-size:9px}.admin-source-import-dropzone label.button{cursor:pointer}.admin-source-import-file-input:disabled~label.button{cursor:not-allowed;opacity:.5}.admin-source-import-file-input:focus-visible~label.button{outline-offset:2px;outline:3px solid #2674562e}.admin-source-import-editor{gap:6px;margin-top:13px;display:grid}.admin-source-import-editor-head{justify-content:space-between;align-items:center;display:flex}.admin-source-import-editor-head label{color:#6f7c74;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-source-import-editor-head span{color:#8b968f;font-size:9px}.admin-console .admin-source-import-editor textarea{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Consolas, monospace;resize:vertical;background:#fff;min-height:132px;margin:0;font-size:10px;line-height:1.5}.admin-console .admin-source-import-editor textarea[aria-invalid=true]{border-color:#d58a7d;box-shadow:0 0 0 3px #b54b3712}.admin-source-import-state{color:#68766e;background:#f5f7f5;border:1px solid #dfe5e1;border-radius:10px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;margin-top:10px;padding:10px 11px;display:grid}.admin-source-import-state>i{background:#9aa59f;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #78867e17}.admin-source-import-state>span{gap:2px;min-width:0;display:grid}.admin-source-import-state strong{font-size:11px;font-weight:790}.admin-source-import-state small{color:currentColor;opacity:.84;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.admin-source-import-state.ready,.admin-source-import-state.success{color:#2f684c;background:#f1f8f3;border-color:#d2e6d8}.admin-source-import-state.ready>i,.admin-source-import-state.success>i{background:#39805e;box-shadow:0 0 0 4px #39805e1a}.admin-source-import-state.warning,.admin-source-import-state.pending{color:#805d25;background:#fff8ec;border-color:#ead9b8}.admin-source-import-state.warning>i,.admin-source-import-state.pending>i{background:#cf9135;box-shadow:0 0 0 4px #cf91351a}.admin-source-import-state.pending>i{animation:1.2s ease-in-out infinite admin-source-pulse}.admin-source-import-state.error{color:#9e4434;background:#fff4f1;border-color:#edcec6}.admin-source-import-state.error>i{background:#bd5948;box-shadow:0 0 0 4px #bd59481a}.admin-source-import-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}@media (max-width:640px){.admin-source-import-intro{flex-direction:column;align-items:stretch}.admin-source-import-intro .button{justify-content:center;width:100%}.admin-source-import-dropzone{grid-template-columns:auto minmax(0,1fr)}.admin-source-import-dropzone label.button{grid-column:1/-1;justify-content:center}.admin-source-import-actions{flex-direction:column;align-items:stretch}.admin-source-import-actions .button{justify-content:center;width:100%}}.admin-source-health-panel .source-audit,.admin-source-cleanup-workbench .source-cleanup-panel{border:0;margin:0;padding:0}.admin-source-health-panel .source-audit{gap:14px;margin-top:16px;display:grid}.admin-source-health-panel .source-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-source-health-panel .source-audit-details{background:#f7f9f7;border:1px solid #e4eae6;border-radius:12px;padding:14px}.admin-source-cleanup-workbench .source-cleanup-head{align-items:center;margin-bottom:14px}.admin-source-cleanup-workbench .source-cleanup-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-source-directory-head{align-items:center}.admin-source-directory-head>strong{color:var(--admin-accent-strong);background:#edf5f0;border-radius:999px;flex:none;padding:7px 10px;font-size:11px}.admin-console .admin-source-directory-filters{z-index:5;background:#f7faf8f5;border:1px solid #e0e8e2;border-radius:13px;grid-template-columns:minmax(220px,1fr) 150px 145px 180px auto;align-items:end;gap:9px;margin:16px 0 12px;padding:12px;position:sticky;top:128px}.admin-source-filter-reset{justify-content:center}.admin-source-directory-panel .source-list{gap:11px}.admin-source-empty{text-align:center;background:#f7faf8;border:1px dashed #cddbd2;border-radius:13px;place-items:center;gap:7px;padding:34px 20px;display:grid}.admin-source-empty strong{color:var(--admin-ink);font-size:16px}.admin-source-empty p{color:var(--admin-muted);margin:0}.admin-articles-workspace{gap:16px;display:grid}.admin-articles-hero{color:#fff;background:radial-gradient(circle at 86% 12%,#85c1aa33,#0000 30%),linear-gradient(140deg,#1d2f2a 0%,#29483e 58%,#355c4d 100%);border:1px solid #89c2ac3d;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:20px 28px;padding:26px 28px;display:grid;overflow:hidden;box-shadow:0 20px 48px #122d2424}.admin-articles-hero-copy{gap:7px;max-width:760px;display:grid}.admin-articles-hero .admin-console-eyebrow{color:#94d8b9}.admin-articles-hero h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,36px);line-height:1.08}.admin-articles-hero-copy>p:last-child{color:#ecf6f1bd;max-width:660px;margin:0;line-height:1.55}.admin-articles-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.admin-articles-hero-actions .button{color:#1d352c;background:#fff;border-color:#ffffff4d;justify-content:center;text-decoration:none}.admin-articles-hero-actions .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff38}.admin-articles-summary{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.admin-console .admin-articles-summary .source-audit-metric{color:#fff;background:#ffffff13;border-color:#ffffff21;min-width:0;padding:12px}.admin-console .admin-articles-summary .source-audit-metric span{color:#ebf7efa8;font-size:9px}.admin-console .admin-articles-summary .source-audit-metric strong{color:#fff;font-size:21px}.admin-homepage-picks-panel{gap:16px}.admin-article-section-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-article-section-head>div{gap:3px;display:grid}.admin-article-section-head .meta,.admin-article-directory-head .meta{color:var(--admin-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:820}.admin-article-section-head h3{margin:0!important}.admin-article-section-head p:last-child{color:var(--admin-muted);margin:0;font-size:11px}.admin-article-section-head>span{color:var(--admin-accent-strong);background:#edf5f0;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:780}.admin-console .admin-homepage-picks-panel .homepage-picks{gap:9px}.admin-console .admin-homepage-picks-panel .homepage-pick-slot{background:#f8faf8;border-color:#e1e9e3;border-radius:12px;min-height:142px;padding:13px}.admin-console .admin-homepage-picks-panel .homepage-pick-slot.filled{background:linear-gradient(145deg,#f6faf7,#fff);border-color:#cee1d5}.admin-console .admin-homepage-picks-panel .homepage-pick-slot.empty{border-style:dashed}.admin-console .admin-homepage-picks-panel .homepage-pick-rank{background:#24523f;width:38px;height:27px}.admin-article-directory-head{align-items:center}.admin-article-directory-head>div:first-child{gap:3px;display:grid}.admin-article-directory-head>div:first-child>span{color:var(--admin-muted);font-size:11px}.admin-console .admin-article-workbench{gap:14px}.admin-console .admin-article-workbench .article-workbench-bar{background:#f7faf8f5;border-radius:13px;gap:13px;padding:13px}.admin-console .admin-article-filters{grid-template-columns:minmax(240px,1fr) 210px 190px auto;align-items:end;gap:9px;margin:0}.admin-article-filters label{gap:5px;min-width:0;display:grid}.admin-article-filters label>span,.admin-workbench-label{color:#758179;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-article-filter-reset{justify-content:center}.admin-workbench-label{border-top:1px solid #e4eae6;padding-top:11px}.admin-console .admin-article-workbench .quality-tabs{gap:6px}.admin-console .admin-article-workbench .quality-tab{min-height:34px;padding:7px 10px}.admin-console .admin-article-workbench .bulk-toolbar{background:#fff;border-color:#dde6e0;border-radius:12px;padding:12px}.admin-console .admin-article-workbench .bulk-toolbar.has-selection{background:#f1f8f4;border-color:#cce1d4;box-shadow:0 8px 24px #1b573c12}.admin-article-empty{text-align:center;place-items:center;gap:8px;display:grid;border-style:dashed!important;padding-block:38px!important}.admin-article-empty strong{color:var(--admin-ink);font-size:17px}.admin-article-empty p{color:var(--admin-muted);margin:0}.admin-queue-workspace{gap:16px;display:grid}.admin-queue-hero{color:#fff;background:radial-gradient(circle at 84% 10%,#ebb96133,#0000 30%),linear-gradient(140deg,#2d312a 0%,#414738 55%,#515942 100%);border:1px solid #e0ca973d;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;padding:26px 28px;display:grid;overflow:hidden;box-shadow:0 20px 48px #2d312a24}.admin-queue-hero-copy{gap:7px;max-width:700px;display:grid}.admin-queue-hero .admin-console-eyebrow{color:#e8c987}.admin-queue-hero h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,36px);line-height:1.08}.admin-queue-hero-copy>p:last-child{color:#f7f6edb8;margin:0;line-height:1.55}.admin-queue-hero-side{background:#ffffff12;border:1px solid #ffffff21;border-radius:12px;align-content:start;gap:4px;min-width:220px;padding:13px 15px;display:grid}.admin-queue-hero-side span{color:#f7f6ed9e;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-queue-hero-side strong{color:#fff;font-size:16px}.admin-queue-hero-side small{color:#f7f6edb3;font-size:10px}.admin-queue-hero-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.admin-queue-hero-actions .button{color:#34392f;background:#fff;border-color:#ffffff4d;justify-content:center;text-decoration:none}.admin-queue-hero-actions .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff38}.admin-queue-summary{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-console .admin-queue-summary .source-audit-metric{color:#fff;background:#ffffff13;border-color:#ffffff21;min-width:0;padding:12px}.admin-console .admin-queue-summary .source-audit-metric span{color:#f7f6eda3;font-size:9px}.admin-console .admin-queue-summary .source-audit-metric strong{color:#fff;font-size:21px}.admin-queue-priority-panel .publish-next-panel{background:0 0;border:0;margin:0;padding:0}.admin-queue-priority-panel .publish-next-head{margin-bottom:13px}.admin-queue-priority-panel .publish-next-head .meta{color:var(--admin-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:820}.admin-queue-priority-panel .publish-next-card{background:#f8faf8;border-color:#e1e8e3;border-radius:12px;padding:12px}.admin-queue-priority-panel .publish-next-rank{background:#3f4a3b}.admin-queue-priority-panel .publish-next-score{background:#fff;border-color:#dfe7e1;border-radius:10px}.admin-queue-section-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-queue-section-head>div{gap:3px;display:grid}.admin-queue-section-head .meta{color:var(--admin-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:820}.admin-queue-section-head h3{margin:0!important}.admin-queue-section-head>div>span{color:var(--admin-muted);font-size:11px}.admin-queue-section-head>strong{color:var(--admin-muted);background:#f1f5f2;border-radius:999px;flex:none;padding:7px 10px;font-size:10px}.admin-queue-tools{background:#f7faf8;border:1px solid #e1e9e3;border-radius:12px;grid-template-columns:minmax(250px,1fr) minmax(230px,auto);align-items:end;gap:12px 18px;padding:12px;display:grid}.admin-queue-search-field{gap:6px;display:grid}.admin-queue-search-field>span{color:#748079;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-queue-search-field input{width:100%;min-height:42px}.admin-queue-search-state{color:var(--admin-muted);text-align:right;justify-content:flex-end;align-items:center;gap:10px;min-height:42px;font-size:10px;display:flex}.admin-queue-search-state button{color:var(--admin-accent);cursor:pointer;background:#fff;border:1px solid #d9e3dc;border-radius:8px;flex:none;min-height:32px;padding:6px 9px;font-size:10px;font-weight:760}.admin-queue-search-state button:hover{border-color:#b9cec0}.admin-queue-timing-filters{border-top:1px solid #e4ebe6;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:11px;display:flex}.admin-queue-timing-filters button{color:#66736c;cursor:pointer;background:#fff;border:1px solid #dbe4de;border-radius:999px;min-height:32px;padding:6px 11px;font-size:10px;font-weight:720}.admin-queue-timing-filters button:hover{color:var(--admin-accent);border-color:#b8cbc0}.admin-queue-timing-filters button.active{color:#1d6b49;background:#e8f3ec;border-color:#bdd8c7;box-shadow:inset 0 0 0 1px #377e570f}.admin-console .admin-queue-directory{gap:14px;display:grid}.admin-queue-directory>.article-pagination{margin:0}.admin-publication-queue-list{margin-top:0}.admin-queue-empty{text-align:center;background:#f8faf8;border:1px dashed #cfdcd3;border-radius:13px;place-items:center;gap:8px;padding:36px 20px;display:grid}.admin-queue-empty strong{color:var(--admin-ink);font-size:17px}.admin-queue-empty p{color:var(--admin-muted);margin:0}.admin-console .admin-panel{border:1px solid var(--admin-border);background:#fffffff5;border-radius:16px;padding:20px;box-shadow:0 1px 2px #17211c06,0 10px 34px #17211c09}.admin-console .admin-panel>h3,.admin-panel-heading h3{color:var(--admin-ink);letter-spacing:-.015em;margin:0 0 14px;font-size:17px}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-live-chip{color:var(--admin-accent-strong)}.admin-console .button{border-radius:9px;min-height:38px;padding-inline:14px;transition:box-shadow .16s,transform .16s}.admin-console .button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 7px 18px #1c5b4026}.admin-console .button.secondary{border:1px solid var(--admin-border);color:var(--admin-ink);background:#fff}.admin-console :where(input,select,textarea){background:#fbfcfb;border-color:#d9e2dc;border-radius:9px}.admin-console :where(input,select,textarea):hover{border-color:#b8c8be}.admin-status-toast{color:#26362e;z-index:24;background:#fffffff7;border:1px solid #d5e0d9;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:start;gap:11px;width:max-content;max-width:min(430px,100vw - 32px);margin:0;padding:13px 13px 14px;display:grid;position:fixed;top:auto;bottom:22px;right:22px;overflow:hidden;box-shadow:0 18px 50px #142a1f2e}.admin-status-toast.progress{border-color:#cfdcd4}.admin-status-toast.success{border-color:#bcdcc9}.admin-status-toast.error{background:#fffbf9fa;border-color:#ecc6b9}.admin-status-toast.info{border-color:#ced9e7}.admin-status-toast-icon{color:#39735a;background:#edf4f0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-status-toast.success .admin-status-toast-icon{color:#25704d;background:#e5f5eb}.admin-status-toast.error .admin-status-toast-icon{color:#a34431;background:#fff0eb}.admin-status-toast.info .admin-status-toast-icon{color:#436d96;background:#eef4fa}.admin-status-toast-icon svg{width:18px;height:18px}.admin-status-toast-icon>i{border:2px solid #39735a38;border-top-color:#39735a;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite admin-status-spin}.admin-status-toast-copy{gap:3px;padding-top:1px;display:grid}.admin-status-toast-copy strong{color:#223129;letter-spacing:-.01em;font-size:11px}.admin-status-toast-copy>span{color:#68756e;font-size:11px;line-height:1.45}.admin-status-toast.error .admin-status-toast-copy strong{color:#8f3c2b}.admin-status-toast>button{color:#89958e;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.admin-status-toast>button:hover{color:#26362e;background:#f0f4f1}.admin-status-toast>button svg{width:15px;height:15px}.admin-status-toast-timer{transform-origin:0;background:#45a879;width:100%;height:3px;animation:6s linear forwards admin-status-timer;position:absolute;bottom:0;left:0}.admin-status-toast.info .admin-status-toast-timer{background:#6d91b4;animation-duration:8s}@keyframes admin-status-spin{to{transform:rotate(360deg)}}@keyframes admin-status-timer{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.admin-status-toast-icon>i,.admin-status-toast-timer{animation:none}.admin-status-toast-timer{opacity:.38}}.admin-console .overview-grid{gap:10px}.admin-console .source-audit-metric{background:#f7faf8;border-color:#e3eae5;border-radius:11px;padding:14px}.admin-console .source-audit-metric strong{letter-spacing:-.035em;font-size:24px}.admin-console .channel-health{gap:7px;margin-top:14px}.admin-console .channel-health-item{border-radius:999px;padding:7px 10px;font-size:11px}.admin-console .article-workbench-bar{border-color:var(--admin-border);background:#f7faf8f0;border-radius:14px;top:128px}.admin-console .article-card,.admin-console .source-row,.admin-console .queue-row,.admin-console .user-row,.admin-console .notification-row,.admin-console .media-card{border-color:var(--admin-border);border-radius:13px;transition:border-color .16s,box-shadow .16s,transform .16s}.admin-console .article-card:hover,.admin-console .source-row:hover,.admin-console .queue-row:hover,.admin-console .notification-row:hover,.admin-console .media-card:hover{border-color:#c2d2c8;transform:translateY(-1px);box-shadow:0 10px 28px #18382912}.admin-console .source-row{gap:15px;padding:16px}.admin-console .source-row-head{grid-template-columns:minmax(220px,1fr) auto auto;align-items:start;gap:12px 18px;display:grid}.admin-console .source-row-title{gap:4px;min-width:0;display:grid}.admin-console .source-row-title strong{color:var(--admin-ink);margin:0;font-size:15px}.admin-console .source-row-title a{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-console .source-row-title a:hover{color:var(--admin-accent)}.admin-console .source-row-meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.admin-console .source-row-meta span{color:#66736c;white-space:nowrap;background:#f3f7f4;border:1px solid #e0e8e2;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:680}.admin-console .source-active-toggle{color:#6e7973;cursor:pointer;background:#f5f7f5;border:1px solid #dfe6e1;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:0 10px;font-size:10px;font-weight:780;display:inline-flex}.admin-console .source-active-toggle i{background:#9da7a1;border-radius:999px;width:7px;height:7px}.admin-console .source-active-toggle.active{color:#1c6b49;background:#edf7f1;border-color:#cce4d5}.admin-console .source-active-toggle.active i{background:#35aa6c;box-shadow:0 0 0 3px #35aa6c1c}.admin-console .source-active-toggle:disabled{cursor:not-allowed;opacity:.55}.admin-console .source-edit-grid{border-top:1px solid #edf1ee;align-items:end;margin-top:14px;padding-top:13px}.admin-console .source-field{gap:5px;min-width:0;display:grid}.admin-console .source-field>span{color:#7b8780;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-console .source-row-actions{border-top:1px solid #edf1ee;justify-content:flex-end;align-items:center;padding-top:13px}.admin-console .source-card-more{z-index:2;position:relative}.admin-console .source-card-more.open{z-index:24}.admin-console .source-card-more>.admin-action-menu-trigger{border:1px solid var(--admin-border);color:#66736c;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:40px;height:38px;padding:0;display:flex}.admin-console .source-card-more>.admin-action-menu-trigger:hover,.admin-console .source-card-more.open>.admin-action-menu-trigger{background:#f4f8f5;border-color:#bfd2c6}.admin-console .source-card-more>.admin-action-menu-trigger svg{width:17px;height:17px}.admin-console .source-card-more>div{border:1px solid var(--admin-border);background:#fff;border-radius:11px;min-width:260px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 42px #102d1e24}.admin-console .source-card-more>div button{color:#a34231;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-items:start;gap:3px;width:100%;padding:10px;display:grid}.admin-console .source-card-more>div button:hover{background:#fff2ef}.admin-console .source-card-more>div button:disabled{cursor:not-allowed;opacity:.45}.admin-console .source-card-more strong{margin:0;font-size:12px}.admin-console .source-card-more small{color:#8b746e;font-size:10px}.admin-console .queue-row{grid-template-columns:1fr;gap:15px;padding:16px}.admin-console .queue-article{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:15px}.admin-console .queue-thumb{aspect-ratio:4/3;width:124px}.admin-console .queue-article-copy{gap:9px}.admin-console .queue-meta-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-console .queue-meta-strip>span:not(.status-chip){color:#66736c;background:#f3f7f4;border:1px solid #e0e8e2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:680}.admin-console .queue-meta-strip>span.scheduled{color:#1c6b49;background:#edf7f1;border-color:#cce4d5}.admin-console .queue-meta-strip>span.unscheduled{color:#8a5a24;background:#fff7ed;border-color:#efdcc4}.admin-console .queue-article-title{color:var(--admin-ink);letter-spacing:-.012em;font-size:16px;line-height:1.35}.admin-console .queue-schedule{border-top:1px solid #edf1ee;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;padding-top:14px;display:grid}.admin-console .queue-schedule-field{gap:6px;max-width:320px;display:grid}.admin-console .queue-schedule-field>span{color:#7b8780;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-console .queue-schedule-field input{border:1px solid var(--admin-border);color:var(--admin-ink);background:#fff;border-radius:9px;width:100%;min-height:38px;padding:8px 10px}.admin-console .queue-primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-console .queue-card-more{z-index:2;position:relative}.admin-console .queue-card-more.open{z-index:24}.admin-console .queue-card-more>.admin-action-menu-trigger{border:1px solid var(--admin-border);color:#66736c;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:40px;height:38px;padding:0;display:flex}.admin-console .queue-card-more>.admin-action-menu-trigger:hover,.admin-console .queue-card-more.open>.admin-action-menu-trigger{background:#f4f8f5;border-color:#bfd2c6}.admin-console .queue-card-more>.admin-action-menu-trigger svg{width:17px;height:17px}.admin-console .queue-card-more>div{border:1px solid var(--admin-border);background:#fff;border-radius:11px;min-width:280px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 42px #102d1e24}.admin-console .queue-card-more>div button{color:#a34231;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-items:start;gap:3px;width:100%;padding:10px;display:grid}.admin-console .queue-card-more>div button:hover{background:#fff2ef}.admin-console .queue-card-more>div button:disabled{cursor:not-allowed;opacity:.45}.admin-console .queue-card-more strong{margin:0;font-size:12px}.admin-console .queue-card-more small{color:#8b746e;font-size:10px;line-height:1.35}.admin-console .article-card-more{z-index:2;min-width:0;position:relative}.admin-console .article-card-more.open{z-index:24}.admin-console .article-card-more>.admin-action-menu-trigger{border:1px solid var(--admin-border);color:var(--admin-ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:720;display:flex}.admin-console .article-card-more>.admin-action-menu-trigger:hover,.admin-console .article-card-more.open>.admin-action-menu-trigger{background:#f4f8f5;border-color:#bfd2c6}.admin-console .article-card-more>.admin-action-menu-trigger svg{color:#718078;width:16px;height:16px}.admin-console .source-card-more>.admin-action-menu-trigger:focus-visible,.admin-console .queue-card-more>.admin-action-menu-trigger:focus-visible,.admin-console .article-card-more>.admin-action-menu-trigger:focus-visible{outline-offset:2px;outline:3px solid #26745633}.admin-console .article-card-menu{border:1px solid var(--admin-border);background:#fff;border-radius:12px;min-width:286px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 48px #102d1e29}.admin-console .article-card-menu button,.admin-console .article-card-menu a{color:#26342c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-items:start;gap:2px;width:100%;min-height:48px;padding:8px 10px;display:grid}.admin-console .article-card-menu button:hover,.admin-console .article-card-menu a:hover{background:#f0f6f2}.admin-console .article-card-menu button:disabled{cursor:not-allowed;opacity:.42}.admin-console .article-card-menu span{font-size:12px;font-weight:740}.admin-console .article-card-menu small{color:#79857e;font-size:10px;line-height:1.35}.admin-console .article-card-menu .danger{color:#a34231;border-top:1px solid #edf0ee;border-radius:0 0 8px 8px;margin-top:4px;padding-top:10px}.admin-console .article-card-menu .danger:hover{background:#fff2ef}.admin-console .article-card-thumb,.admin-console .queue-thumb,.admin-console .media-card img,.admin-console .image-placeholder{border-radius:11px}.admin-console .quality-tab{border-radius:9px}.admin-console .quality-tab.active{background:var(--admin-accent-strong);border-color:var(--admin-accent-strong)}.admin-console .article-modal{background:var(--admin-canvas);border-color:#17211c1f;border-radius:18px;gap:0;width:min(100%,1180px);max-width:1180px;max-height:calc(100dvh - 40px);padding:0;box-shadow:0 34px 110px #0819105c}.admin-console .article-modal-head{border-color:var(--admin-border);z-index:5;background:#fffffff5;align-items:center;gap:22px;padding:19px 22px 17px}.admin-console .article-modal-title{gap:8px;min-width:0;display:grid}.admin-console .article-modal-meta-strip{color:var(--admin-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11px;font-weight:680;display:flex}.admin-console .article-modal-meta-strip>span:not(.status-chip){align-items:center;gap:8px;display:inline-flex}.admin-console .article-modal-meta-strip>span:not(.status-chip):before{content:"";background:#c5d0c9;border-radius:50%;width:3px;height:3px}.admin-console .article-modal-head h3{color:var(--admin-ink);letter-spacing:-.025em;margin:0;font-size:clamp(19px,2.1vw,27px);line-height:1.18}.admin-console .article-modal-close{border:1px solid var(--admin-border);color:#516058;cursor:pointer;font:inherit;background:#f3f6f4;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-size:12px;font-weight:740;display:inline-flex}.admin-console .article-modal-close span{font-size:19px;font-weight:400;line-height:1}.admin-console .article-modal-close:hover{color:var(--admin-ink);background:#e8eeea}.admin-console .article-modal-close:focus-visible,.admin-console .article-editor-nav a:focus-visible{outline-offset:2px;outline:3px solid #26745633}.admin-console .article-editor-nav{border-bottom:1px solid var(--admin-border);scrollbar-width:none;background:#fff;align-items:center;gap:4px;padding:9px 22px;display:flex;overflow-x:auto}.admin-console .article-editor-nav::-webkit-scrollbar{display:none}.admin-console .article-editor-nav a{color:var(--admin-muted);border-radius:8px;flex:none;min-height:34px;padding:9px 12px;font-size:12px;font-weight:760;text-decoration:none}.admin-console .article-editor-nav a:hover{color:var(--admin-accent-strong);background:#edf4ef}.admin-console .article-editor-savebar{color:#315b47;background:#f2f8f4;border:1px solid #d7e7dc;border-radius:11px;align-items:center;gap:11px;min-height:52px;margin:14px 22px 0;padding:9px 11px 9px 13px;display:flex}.admin-console .article-editor-savebar.dirty{color:#7a5511;background:#fff8e9;border-color:#ead7a5}.admin-console .article-editor-savebar.saving{color:#315c79;background:#f0f6fb;border-color:#cfe0ed}.admin-console .article-editor-savebar.error{color:#9b4032;background:#fff2ef;border-color:#edcbc2}.admin-console .article-editor-savebar.readonly{color:#637169;background:#f5f6f5;border-color:#dde2df}.admin-console .article-editor-savebar-signal{background:#39805e;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #39805e1f}.admin-console .article-editor-savebar.dirty .article-editor-savebar-signal{background:#c08324;box-shadow:0 0 0 4px #c0832421}.admin-console .article-editor-savebar.saving .article-editor-savebar-signal{background:#4d83a8;animation:1.15s ease-in-out infinite admin-save-pulse;box-shadow:0 0 0 4px #4d83a821}.admin-console .article-editor-savebar.error .article-editor-savebar-signal{background:#bd5948;box-shadow:0 0 0 4px #bd594821}.admin-console .article-editor-savebar.readonly .article-editor-savebar-signal{background:#839088;box-shadow:0 0 0 4px #8390881f}.admin-console .article-editor-savebar-copy{gap:2px;min-width:0;display:grid}.admin-console .article-editor-savebar-copy strong{font-size:12px;font-weight:790}.admin-console .article-editor-savebar-copy small{color:currentColor;opacity:.76;font-size:10px;line-height:1.35}.admin-console .article-editor-savebar-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.admin-console .article-editor-savebar-shortcut{color:#78867e;align-items:center;gap:3px;font-size:9px;display:inline-flex}.admin-console .article-editor-savebar-shortcut kbd{color:#52655b;font:inherit;text-align:center;background:#ffffffc7;border:1px solid #52655b2e;border-radius:4px;min-width:20px;padding:3px 5px;font-weight:760;box-shadow:0 1px #36433c1f}.admin-console .article-editor-savebar-actions button{color:inherit;cursor:pointer;font:inherit;background:#fff;border:1px solid;border-radius:8px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:760}.admin-console .article-editor-savebar-actions button:hover:not(:disabled){background:#ffffff8f}.admin-console .article-editor-savebar-actions button:disabled{cursor:wait;opacity:.62}.admin-console .article-editor-savebar-actions button:focus-visible{outline-offset:2px;outline:3px solid #26745633}@keyframes admin-save-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.admin-console .article-editor-savebar.saving .article-editor-savebar-signal{animation:none}}.admin-console .article-editor-section{border:1px solid var(--admin-border);background:#fff;border-radius:14px;gap:16px;margin:18px 22px 0;padding:18px;scroll-margin-top:124px;display:grid}.admin-console .article-editor-section-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-console .article-editor-section-head>div{gap:3px;display:grid}.admin-console .article-editor-section-head .meta{color:var(--admin-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:820}.admin-console .article-editor-section-head h4{color:var(--admin-ink);letter-spacing:-.015em;margin:0;font-size:19px}.admin-console .article-editor-section-head>span{color:var(--admin-muted);text-align:right;font-size:11px}.admin-console .article-editor-quality-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:14px;display:grid}.admin-console .article-editor-quality-grid>div:first-child{gap:12px;display:grid}.admin-console .article-editor-quality-grid .editorial-checklist,.admin-console .article-editor-quality-grid .audit-trail{border-color:var(--admin-border);background:#f7f9f7;border-radius:11px;margin:0}.admin-console .article-editor-tools{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.admin-console .article-editor-tools .preview-actions{background:0 0;border:0;margin:0;padding:0}.admin-console .article-editor-tool-actions,.admin-console .article-editor-workflow-actions,.admin-console .article-editor-primary-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-console .article-editor-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-console .article-editor-settings-grid label,.admin-console .article-editor-section .article-edit-grid label,.admin-console .article-editor-section .body-editor{color:#435149;gap:7px;font-size:12px;font-weight:740;display:grid}.admin-console .article-editor-settings-grid input,.admin-console .article-editor-settings-grid select,.admin-console .article-editor-section .article-edit-grid input,.admin-console .article-editor-section .article-edit-grid textarea,.admin-console .article-editor-section .body-editor textarea,.admin-console .article-editor-section .publish-locale select,.admin-console .article-editor-section .social-preview-mini textarea{color:var(--admin-ink);font:inherit;background:#fbfcfb;border:1px solid #d9e2dc;border-radius:9px;width:100%;min-height:43px;padding:10px 11px}.admin-console .article-editor-settings-grid input:focus-visible,.admin-console .article-editor-settings-grid select:focus-visible,.admin-console .article-editor-section input:focus-visible,.admin-console .article-editor-section select:focus-visible,.admin-console .article-editor-section textarea:focus-visible{border-color:#79a98e;outline:2px solid #0000;box-shadow:0 0 0 3px #2674561f}.admin-console .article-editor-section .article-edit-grid{background:0 0;border:0;gap:12px;margin:0;padding:0}.admin-console .article-editor-section .article-edit-grid>label:first-child,.admin-console .article-editor-section .article-edit-grid>label:nth-child(2){grid-column:1/-1}.admin-console .article-editor-section .article-edit-grid textarea{min-height:102px}.admin-console .article-editor-section .body-editor{background:0 0;border:0;padding:0}.admin-console .article-editor-section .body-editor textarea{resize:vertical;min-height:360px;line-height:1.6}.admin-console .article-editor-section .translation-stack{gap:12px;display:grid}.admin-console .article-editor-section .translation-panel{border-color:var(--admin-border);background:#f7f9f7;border-radius:11px;margin:0;padding:15px}.admin-console .article-publication-history{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.admin-console .article-publication-history>div{border:1px solid var(--admin-border);background:#f5f8f6;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.admin-console .article-publication-history>div.error{background:#fff3ef;border-color:#efcfc5}.admin-console .article-publication-history strong{color:var(--admin-ink);font-size:12px}.admin-console .article-publication-history span,.admin-console .article-publication-history small{color:var(--admin-muted);overflow-wrap:anywhere;font-size:11px}.admin-console .article-editor-section .publish-panel{border-color:var(--admin-border);background:#f7f9f7;border-radius:11px;margin:0}.admin-console .article-editor-section .publish-options label{border-color:var(--admin-border);border-radius:9px}.admin-console .article-editor-footer{border-top:1px solid var(--admin-border);z-index:4;background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 22px;display:flex;position:sticky;bottom:0}.admin-console .article-editor-primary-actions{flex:none}.admin-console .article-editor-primary-actions .button{min-height:42px;padding-inline:18px}.admin-console .article-editor-reject{color:#a34231}.admin-command-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;background:#0c181294;justify-content:center;align-items:flex-start;padding:min(18vh,150px) 18px 32px;display:flex;position:fixed;inset:0}.admin-command-dialog{background:#fff;border:1px solid #ffffffb3;border-radius:16px;width:100%;max-width:620px;max-height:min(620px,72vh);overflow:hidden;box-shadow:0 30px 90px #08191047}.admin-command-search{border-bottom:1px solid #e4eae6;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px 13px 18px;display:grid}.admin-command-search>svg{color:#718078;width:19px;height:19px}.admin-command-search input{color:#17211c;background:0 0;border:0;width:100%;min-height:38px;padding:0;font-size:16px}.admin-command-search input::-webkit-search-cancel-button{display:none}.admin-command-search button{color:#68756e;cursor:pointer;text-transform:uppercase;background:#f0f4f1;border:1px solid #dce4df;border-radius:6px;min-height:27px;padding:0 7px;font-size:9px;font-weight:800}.admin-command-results{max-height:min(450px,55vh);padding:9px;overflow-y:auto}.admin-command-results>p{color:#88938d;letter-spacing:.12em;text-transform:uppercase;margin:4px 9px 8px;font-size:9px;font-weight:820}.admin-command-options>button{color:#25322b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px;display:grid}.admin-command-options>button:hover,.admin-command-options>button.active{background:#edf5f0}.admin-command-results .admin-section-icon{color:#267456;background:#f0f5f2;border:1px solid #dce7e0;border-radius:9px;width:34px;height:34px;padding:7px}.admin-command-results button>span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-command-results strong{font-size:13px}.admin-command-results small{color:#76827b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-command-results button>em,.admin-command-results button>span:last-child{color:#8b9690;font-size:10px;font-style:normal;font-weight:750}.admin-command-results button>em{color:#267456;background:#fff;border:1px solid #d9e5de;border-radius:999px;padding:4px 7px}.admin-command-results button>em.action{color:#1f6e50;background:#edf5f0;border-color:#cfe1d6}.admin-command-empty{color:#76827b;text-align:center;place-items:center;gap:5px;padding:36px 18px 42px;display:grid}.admin-command-empty strong{color:#34433b}.admin-command-empty span{font-size:12px}.admin-command-footer{color:#7a867f;background:#f7f9f8;border-top:1px solid #e4eae6;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 17px;font-size:9px;display:flex}.admin-command-footer span{align-items:center;gap:4px;display:inline-flex}.admin-confirm-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:110;background:#0c18129e;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.admin-confirm-dialog{background:#fff;border:1px solid #ffffffb8;border-radius:20px;width:100%;max-width:520px;max-height:calc(100vh - 44px);padding:24px;overflow-y:auto;box-shadow:0 32px 100px #07160e52}.admin-confirm-head{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;display:grid}.admin-confirm-icon{color:#aa681d;background:#fff4e5;border:1px solid #f0d6ac;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.admin-confirm-dialog.danger .admin-confirm-icon{color:#aa4834;background:#fff0eb;border-color:#ecc5b8}.admin-confirm-icon svg{width:23px;height:23px}.admin-confirm-head p{color:#a06423;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:840}.admin-confirm-dialog.danger .admin-confirm-head p{color:#a24431}.admin-confirm-head h2{color:#1f2c25;letter-spacing:-.035em;margin:0;font-size:21px;line-height:1.15}.admin-confirm-description{color:#536159;margin:20px 0 0;font-size:13px;line-height:1.6}.admin-confirm-details{background:#f7f9f8;border:1px solid #e1e8e3;border-radius:13px;gap:9px;margin:16px 0 0;padding:13px 14px;list-style:none;display:grid}.admin-confirm-dialog.danger .admin-confirm-details{background:#fff9f6;border-color:#f0ddd6}.admin-confirm-details li{color:#66736c;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;line-height:1.45;display:grid}.admin-confirm-details li>span{color:#547160;background:#e8f0eb;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:850;display:flex}.admin-confirm-dialog.danger .admin-confirm-details li>span{color:#a24431;background:#f6dfd7}.admin-confirm-actions{border-top:1px solid #e4e9e6;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.admin-confirm-actions>span{color:#89938d;align-items:center;gap:5px;font-size:9px;display:inline-flex}.admin-confirm-actions kbd{color:#536159;background:#f0f4f1;border:1px solid #dce4df;border-radius:5px;padding:4px 5px;font-family:inherit;font-size:8px;font-weight:800;box-shadow:0 1px #d4ddd7}.admin-confirm-actions>div{gap:8px;display:flex}.admin-confirm-actions .button{min-height:40px;padding-inline:14px}.admin-confirm-submit.warning{color:#fff;background:#ad6d23;border-color:#ad6d23}.admin-confirm-submit.danger{color:#fff;background:#a94633;border-color:#a94633}.admin-confirm-submit.warning:hover{background:#915719}.admin-confirm-submit.danger:hover{background:#8f3828}.admin-auth-shell{background:#eef3ef;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);min-height:100vh;display:grid}.admin-auth-intro{color:#f3faf6;background:radial-gradient(circle at 12% 16%,#70cd9e33,#0000 28%),radial-gradient(circle at 90% 86%,#5ba47f29,#0000 32%),linear-gradient(150deg,#0000 58%,#ffffff06 58%),#14231c;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.admin-auth-intro:after{content:"";pointer-events:none;border:1px solid #7fd4a914;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-180px;right:-190px}.admin-auth-brand{z-index:1;align-items:center;gap:12px;width:fit-content;display:inline-flex;position:relative}.admin-auth-brand-copy{gap:1px;display:grid}.admin-auth-brand-copy strong{letter-spacing:-.025em;font-size:17px}.admin-auth-brand-copy small{color:#e6f3eb80;letter-spacing:.04em;font-size:10px}.admin-auth-copy{z-index:1;max-width:570px;position:relative}.admin-auth-copy>p:first-child,.admin-auth-form-head p{color:#72cda0;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:820}.admin-auth-title{color:#f3faf6;letter-spacing:-.055em;text-transform:none;max-width:620px;margin:0 0 24px;font-size:clamp(38px,5vw,66px);font-weight:800;line-height:.98}.admin-auth-copy>span{color:#ebf5efa3;max-width:500px;font-size:16px;line-height:1.65;display:block}.admin-auth-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:clamp(34px,6vh,64px);display:grid}.admin-auth-workflow>div{background:#ffffff0b;border:1px solid #ffffff13;border-radius:13px;gap:4px;min-width:0;padding:14px;display:grid}.admin-auth-workflow>div>span{color:#72cda0;letter-spacing:.1em;font-size:9px;font-weight:850}.admin-auth-workflow strong{color:#f4faf6;font-size:13px}.admin-auth-workflow small{color:#ebf5ef7a;font-size:10px;line-height:1.35}.admin-auth-signals{z-index:1;flex-wrap:wrap;gap:10px 20px;display:flex;position:relative}.admin-auth-signals span{color:#ebf5ef9e;align-items:center;gap:8px;font-size:12px;display:inline-flex}.admin-auth-signals i{box-shadow:none;width:5px;height:5px}.admin-auth-form-wrap{background-color:#f3f6f4;background-image:linear-gradient(#26745606 1px,#0000 1px),linear-gradient(90deg,#26745606 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:center;padding:clamp(32px,5vw,72px);display:flex}.admin-auth-form-frame{gap:14px;width:100%;max-width:500px;display:grid}.admin-auth-back-link{color:#66736c;justify-self:start;align-items:center;gap:7px;padding:6px 2px;font-size:11px;font-weight:720;display:inline-flex}.admin-auth-back-link:hover{color:#18583e}.login-panel{background:#fff;border-color:#dbe4de;border-radius:22px;width:100%;padding:clamp(28px,4vw,44px);box-shadow:0 28px 80px #142a1f1a}.admin-auth-form-kicker{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.admin-auth-form-head p{color:#267456;margin:0}.admin-auth-form-kicker>span{color:#39735a;background:#f0f7f3;border:1px solid #d8e9df;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:760;display:inline-flex}.admin-auth-form-kicker i{background:#38a06e;border-radius:50%;width:5px;height:5px}.admin-auth-form-head h1{color:#17211c;letter-spacing:-.035em;margin:0 0 8px;font-size:28px}.admin-auth-form-head>span{color:#68756e;font-size:13px;line-height:1.5;display:block}.admin-login-tabs{background:#eef3f0;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0 22px;padding:5px;display:grid}.admin-login-tabs .quality-tab{text-align:left;background:0 0;border:0;border-radius:10px;gap:2px;min-height:54px;padding:8px 10px;display:grid}.admin-login-tabs .quality-tab strong{font-size:11px}.admin-login-tabs .quality-tab small{color:#839088;font-size:9px;font-weight:620}.admin-login-tabs .quality-tab.active{color:#18583e;background:#fff;box-shadow:0 2px 8px #18382914}.admin-login-tabs .quality-tab.active small{color:#5f7d6d}.admin-login-mode-note{background:#f7faf8;border:1px solid #e2e9e4;border-radius:12px;align-items:flex-start;gap:10px;margin:-8px 0 20px;padding:11px 12px;display:flex}.admin-login-mode-note>span{color:#45a879;margin-top:3px;font-size:9px}.admin-login-mode-note.token>span{color:#b38034}.admin-login-mode-note p{gap:3px;margin:0;display:grid}.admin-login-mode-note strong{color:#314139;font-size:10px}.admin-login-mode-note small{color:#77847d;font-size:10px;line-height:1.45}.login-panel form,.login-panel form label,.admin-login-field{display:grid}.login-panel form{gap:16px}.login-panel form label,.admin-login-field{color:#34433b;gap:7px;font-size:12px;font-weight:720}.login-panel .token-input{background:#fbfcfb;border:1px solid #d9e2dc;border-radius:10px;width:100%;min-height:46px;padding:10px 13px}.login-panel .token-input:hover{border-color:#bdcdc3}.login-panel .token-input:focus{background:#fff;border-color:#76aa90}.admin-login-secret-input{position:relative}.admin-login-secret-input .token-input{padding-right:82px}.admin-login-secret-input>button{color:#39735a;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:10px;font-weight:780;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.admin-login-secret-input>button:hover{color:#174d37}.admin-login-caps-warning{color:#a55f1d;font-size:10px;font-weight:650}.admin-login-submit{background:#206b4d;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:4px;padding-inline:16px;display:flex}.admin-login-submit:disabled{cursor:not-allowed;background:#a5b3ab}.admin-login-submit>span{font-size:16px}.admin-login-status{border-radius:9px;margin:16px 0 0;padding:10px 12px;font-size:12px}.admin-login-status.info{color:#18583e;background:#edf6f0}.admin-login-status.error{color:#9b3f2d;background:#fff1ed}.admin-auth-footnote{color:#87928c;border-top:1px solid #e7ece8;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 0;padding-top:16px;font-size:10px;display:flex}.admin-auth-footnote span:first-child{color:#56806c;align-items:center;gap:6px;display:inline-flex}.admin-auth-footnote i{background:#44a976;border-radius:50%;width:5px;height:5px}.admin-auth-support{color:#89938d;text-align:center;margin:0;font-size:10px}@media (max-width:1040px){.admin-console{grid-template-columns:1fr}.admin-overview-kpis,.admin-sources-summary,.admin-articles-summary,.admin-queue-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sources-primary-grid{grid-template-columns:1fr}.admin-console .admin-source-directory-filters{top:12px}.admin-console .admin-article-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-article-filter-search{grid-column:1/-1}.admin-console.sidebar-collapsed{grid-template-columns:1fr}.admin-sidebar{z-index:12;height:auto;padding:14px 18px;position:sticky}.admin-sidebar-brand{padding:0 0 12px}.admin-sidebar-toggle{display:none}.admin-console.sidebar-collapsed .admin-sidebar{padding:14px 18px}.admin-console.sidebar-collapsed .admin-sidebar-brand{justify-items:initial;padding:0 0 12px;display:flex}.admin-console.sidebar-collapsed .admin-sidebar-brand-copy,.admin-console.sidebar-collapsed .admin-section-tab>span{display:grid}.admin-console.sidebar-collapsed .admin-nav-group-label{display:none}.admin-console.sidebar-collapsed .admin-section-tab{justify-content:initial;padding-inline:9px;display:grid}.admin-console.sidebar-collapsed .admin-section-tab.active{box-shadow:inset 3px 0 #72cda0}.admin-section-tabs{scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.admin-section-tabs::-webkit-scrollbar{display:none}.admin-section-tab{flex:none;grid-template-columns:18px auto auto;width:auto;min-height:39px}.admin-sidebar-footer{border:0;margin:0;padding:11px 0 0;display:flex}.admin-user-card{display:none}.admin-logout-button{margin-left:auto}.admin-console-header{position:static}.admin-console .article-workbench-bar{top:12px}.admin-console .article-card-more{grid-column:1/-1}.admin-console .article-card-more>.admin-action-menu-trigger{min-height:44px}.admin-console .article-card-menu{box-shadow:none;min-width:0;margin-top:7px;position:static}.admin-console .source-row-head{grid-template-columns:minmax(0,1fr) auto}.admin-console .source-row-meta{grid-area:2/1/auto/-1;justify-content:flex-start}.admin-console .source-field-url{grid-column:1/-1}.admin-console .queue-schedule{grid-template-columns:1fr}.admin-console .queue-primary-actions{justify-content:flex-start}}@media (max-width:820px){.admin-auth-shell{grid-template-columns:1fr}.admin-auth-intro{min-height:auto;padding:28px}.admin-auth-copy{margin:58px 0 48px}.admin-auth-title{font-size:clamp(36px,9vw,54px)}.admin-auth-form-wrap{padding:32px 20px 56px}.admin-console .admin-grid{grid-template-columns:1fr}.admin-console .admin-grid>.admin-panel:first-child,.admin-console .admin-grid>.operations-panel{grid-column:auto}.admin-overview-support-grid,.admin-operation-signal-list{grid-template-columns:1fr}.admin-overview-support-grid .admin-channel-panel{grid-column:auto}.admin-source-cleanup-workbench .source-cleanup-list{grid-template-columns:1fr}.admin-console .admin-source-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-source-filter-search{grid-column:1/-1}.admin-console .admin-homepage-picks-panel .homepage-picks{grid-template-columns:1fr}}@media (max-width:560px){.admin-auth-intro{padding:22px 20px}.admin-auth-copy{margin:44px 0 34px}.admin-auth-title{font-size:clamp(34px,11vw,46px)}.admin-auth-copy>span{font-size:14px}.admin-auth-workflow{gap:6px;margin-top:30px}.admin-auth-workflow>div{padding:11px 10px}.admin-auth-workflow small,.admin-auth-signals{display:none}.admin-auth-form-wrap{padding:24px 14px 42px}.admin-auth-back-link{margin-left:4px}.login-panel{border-radius:17px;padding:24px 18px}.admin-auth-form-kicker{flex-direction:column;align-items:flex-start;gap:8px}.admin-login-tabs .quality-tab{min-height:58px;padding-inline:8px}.admin-auth-footnote{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width:620px){.admin-sidebar{padding-inline:12px}.admin-sidebar-brand{padding-left:5px}.admin-section-tab{gap:7px;padding-inline:9px}.admin-section-tabs{display:none}.admin-mobile-section-nav{grid-template-columns:minmax(0,1fr) 46px;gap:7px;display:grid}.admin-mobile-section-nav.has-session{grid-template-columns:minmax(0,1fr) 46px 46px}.admin-mobile-section-nav>label{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:11px;gap:1px;min-width:0;padding:6px 10px 5px;display:grid}.admin-mobile-section-nav>label>span{color:#e6f3eb6e;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.admin-mobile-section-nav select{appearance:auto;color:#f4faf6;background:0 0;border:0;width:100%;min-width:0;min-height:22px;padding:0;font-size:12px;font-weight:760}.admin-mobile-section-nav select option{color:#17211c}.admin-mobile-command-button,.admin-mobile-logout-button{color:#f4faf6c2;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:0;display:flex}.admin-mobile-command-button:hover,.admin-mobile-logout-button:hover{color:#fff;background:#ffffff1a}.admin-mobile-command-button svg,.admin-mobile-logout-button svg{width:18px;height:18px}.admin-sidebar-footer,.admin-section-badge{display:none}.admin-console-header{flex-direction:column;align-items:flex-start;min-height:0;padding:20px 18px}.admin-console-header-actions{justify-content:space-between;width:100%}.admin-console-header .admin-command-trigger,.admin-workspace-link-button span{display:none}.admin-workspace-link-button{flex:0 0 38px;justify-content:center;width:38px;padding:0}.admin-overview-hero{grid-template-columns:1fr;align-items:start;padding:21px 18px}.admin-overview-hero-side{place-items:start}.admin-overview-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-overview-quick-actions .button{justify-content:center;width:100%;padding-inline:8px}.admin-overview-quick-actions .button:first-child{grid-column:1/-1}.admin-overview-kpis,.admin-console .operations-primary-grid,.admin-overview-channel-health{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operation-head{flex-direction:column;align-items:stretch}.admin-operation-head>div:last-child{justify-content:flex-start}.operation-schedule-strip{grid-template-columns:1fr}.operation-schedule-strip>span+span{border-top:1px solid #e0e6e2;border-left:0}.admin-overview-daily .daily-summary-metrics,.admin-overview-readiness .source-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sources-hero,.admin-articles-hero,.admin-queue-hero{grid-template-columns:1fr;padding:22px 18px}.admin-queue-hero-side{width:100%;min-width:0}.admin-sources-hero-actions,.admin-articles-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.admin-queue-hero-actions{grid-template-columns:1fr;display:grid}.admin-sources-summary,.admin-articles-summary,.admin-queue-summary,.admin-source-health-panel .source-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-source-section-head,.admin-source-directory-head,.admin-article-section-head,.admin-article-directory-head,.admin-queue-section-head{flex-direction:column;align-items:flex-start}.admin-console .admin-source-ingest-controls,.admin-console .admin-source-directory-filters,.admin-source-create-options{grid-template-columns:1fr}.admin-source-filter-search,.admin-source-filter-reset{grid-column:auto}.admin-queue-tools{grid-template-columns:1fr;align-items:stretch}.admin-queue-search-state{text-align:left;justify-content:space-between}.admin-source-ingest-actions{grid-template-columns:1fr}.admin-console .admin-source-directory-filters{position:static}.admin-console .admin-article-filters{grid-template-columns:1fr}.admin-article-filter-search,.admin-article-filter-reset{grid-column:auto}.admin-command-trigger span,.admin-command-trigger kbd{display:none}.admin-command-trigger{justify-content:center;width:38px;padding:0}.admin-command-backdrop{padding:12px}.admin-command-dialog{border-radius:14px;max-height:calc(100vh - 24px)}.admin-confirm-backdrop{padding:12px 10px max(12px, env(safe-area-inset-bottom));align-items:flex-end}.admin-confirm-dialog{border-radius:18px;max-height:calc(100vh - 24px);padding:20px 17px 17px}.admin-confirm-actions{flex-direction:column-reverse;align-items:stretch}.admin-confirm-actions>span{justify-content:center}.admin-confirm-actions>div{grid-template-columns:1fr;display:grid}.admin-confirm-actions .button{justify-content:center;width:100%;min-height:46px}.admin-command-results{max-height:calc(100vh - 160px)}.admin-command-footer{display:none}.admin-console-content{padding:18px 12px 50px}.admin-status-toast{bottom:max(12px, env(safe-area-inset-bottom));width:auto;max-width:none;margin:0;left:12px;right:12px}.admin-console .admin-panel{border-radius:13px;padding:15px}.admin-console .source-row-head,.admin-console .source-edit-grid{grid-template-columns:1fr}.admin-console .source-active-toggle{grid-row:2;justify-self:start}.admin-console .source-row-meta{grid-row:3}.admin-console .source-field-url{grid-column:auto}.admin-console .source-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-console .source-row-actions .button{width:100%}.admin-console .source-card-more{grid-column:1/-1}.admin-console .source-card-more>.admin-action-menu-trigger{width:100%}.admin-console .source-card-more>div{box-shadow:none;min-width:0;margin-top:7px;position:static}.admin-console .queue-article{grid-template-columns:82px minmax(0,1fr)}.admin-console .queue-thumb{width:82px}.admin-console .queue-schedule-field{max-width:none}.admin-console .queue-schedule-field input{min-height:46px;font-size:16px}.admin-console .queue-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-console .queue-primary-actions .button{justify-content:center;width:100%;min-height:44px;padding-inline:8px}.admin-console .queue-card-more{grid-column:1/-1}.admin-console .queue-card-more>.admin-action-menu-trigger{width:100%;min-height:44px}.admin-console .queue-card-more>div{box-shadow:none;min-width:0;margin-top:7px;position:static}.admin-auth-copy{margin:48px 0 42px}.admin-auth-signals span:nth-child(n+3){display:none}.login-panel{padding:24px 20px}}@media (max-width:900px){.admin-console .article-editor-quality-grid{grid-template-columns:1fr}.admin-console .article-editor-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console .article-editor-footer{flex-direction:column;align-items:stretch}.admin-console .article-editor-primary-actions{justify-content:flex-end}.media-toolbar{grid-template-columns:1fr;align-items:stretch}.media-filters{scrollbar-width:none;overflow-x:auto}.media-filters::-webkit-scrollbar{display:none}}@media (max-width:640px){.admin-console .article-modal-backdrop{padding:0}.admin-console .article-modal{border:0;border-radius:0;width:100%;max-height:100dvh}.admin-console .article-modal-head{gap:12px;padding:15px 14px 13px}.admin-console .article-modal-meta-strip>span:nth-child(n+4){display:none}.admin-console .article-modal-close{justify-content:center;width:38px;padding:0}.admin-console .article-modal-close>span{font-size:22px}.admin-console .article-modal-close{font-size:0}.admin-console .article-editor-nav{padding:8px 12px}.admin-console .article-editor-savebar{flex-wrap:wrap;align-items:flex-start;margin:10px 10px 0;padding:10px 11px}.admin-console .article-editor-savebar-signal{margin-top:4px}.admin-console .article-editor-savebar-copy{flex:calc(100% - 24px)}.admin-console .article-editor-savebar-actions{justify-content:space-between;width:calc(100% - 19px);margin-left:19px}.admin-console .article-editor-section{border-radius:12px;margin:12px 10px 0;padding:14px}.admin-console .article-editor-section-head{flex-direction:column;align-items:start;gap:5px}.admin-console .article-editor-section-head>span{text-align:left}.admin-console .article-editor-settings-grid,.admin-console .article-editor-section .article-edit-grid{grid-template-columns:1fr}.admin-console .article-editor-section .article-edit-grid>label:first-child,.admin-console .article-editor-section .article-edit-grid>label:nth-child(2){grid-column:auto}.admin-console .article-editor-tools{flex-direction:column;align-items:stretch}.admin-console .article-editor-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-console .article-editor-tool-actions .button{justify-content:center;width:100%;min-height:42px;padding-inline:8px}.admin-console .article-editor-section .body-editor textarea{min-height:300px}.admin-console .article-editor-footer{gap:10px;margin-top:12px;padding:12px 10px}.admin-console .article-editor-workflow-actions,.admin-console .article-editor-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-console .article-editor-workflow-actions .button,.admin-console .article-editor-primary-actions .button{justify-content:center;width:100%;min-height:42px;padding-inline:7px}.media-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.media-summary-card{padding:11px}.media-summary-card span{font-size:8px}.media-summary-card strong{font-size:21px}.media-toolbar{margin-inline:-2px;padding:10px}.media-filters button{flex:none;min-height:40px}.media-result-bar{flex-direction:column;align-items:flex-start;gap:8px}.media-result-actions{justify-content:space-between;width:100%}.media-probe-feedback{flex-direction:column;align-items:flex-start}.media-grid{grid-template-columns:1fr}}@media print{@page{margin:12mm;size:A4}html,body{background:#fff!important}body:has(.trip-budget-print-sheet) *{visibility:hidden!important}.trip-budget-results{border:0!important;max-height:none!important;padding:0!important;position:static!important;overflow:visible!important}:is(body:has(.trip-budget-print-sheet) .trip-budget-print-sheet,body:has(.trip-budget-print-sheet) .trip-budget-print-sheet *){visibility:visible!important}.trip-budget-print-sheet{box-shadow:none!important;color:#161b18!important;background:#fff!important;border:0!important;border-radius:0!important;gap:9px!important;width:100%!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.trip-budget-print-head{border-bottom-color:#bdb5aa!important;grid-template-columns:minmax(0,1fr) 44mm!important;padding-bottom:7px!important}.trip-budget-print-head h2{font-size:22px!important;line-height:1.02!important}.trip-budget-print-total,.trip-budget-print-route,.trip-budget-print-metrics div,.trip-budget-print-list article{break-inside:avoid!important;background:#fff!important;border-color:#bdb5aa!important}.trip-budget-print-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.trip-budget-print-sections,.trip-budget-print-sections.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.trip-budget-print-list{gap:5px!important}.trip-budget-print-list article{padding:6px!important}.trip-budget-print-list p,.trip-budget-print-footnote,.trip-budget-print-empty{color:#39342e!important;font-size:10px!important}.trip-budget-print-footnote{border-top-color:#bdb5aa!important}}
