/* Atelier — restrained editorial shell, dense research workspace. */
:root{--ink:#243b35;--muted:#778078;--green:#244c40;--line:#dedfd5;--bg:#f5f4ef;--gold:#a08b61}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC","PingFang TC",sans-serif;letter-spacing:.015em}header{background:#fcfbf7;border-bottom:1px solid var(--line);height:80px;padding:0 32px}.brand{font-family:"Songti TC","Noto Serif TC",serif;letter-spacing:.12em;font-weight:700}.brand small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.23em;color:var(--gold);margin-top:5px}main{padding:0 28px}button,a,input,select{transition:background .16s,border-color .16s,box-shadow .16s}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.refresh{background:var(--green);color:#fff;border-color:var(--green);border-radius:6px}.text-button,.official{color:var(--green)}.top-progress{margin-top:20px;border:1px solid var(--line);border-top:2px solid var(--gold);background:#eeefe8;border-radius:10px;padding:16px}.panel-heading h2{letter-spacing:.04em;font-size:16px}.top-progress #sequential-progress article{border:1px solid #e0e3d9;background:#fbfcf8;border-radius:5px}.top-progress #sequential-progress b{color:#2f5145;font-variant-numeric:tabular-nums}.inventory-monitor{background:#faf9f5;border-color:var(--line)}.inventory-history-table th{background:#eeeee6;color:#5c665b}.inventory-history-table td{font-variant-numeric:tabular-nums}.compact-hero{padding:34px 0;gap:36px}.compact-hero h1{font-family:"Songti TC","Noto Serif TC",serif;font-size:34px;letter-spacing:.06em;font-weight:600}.eyebrow{color:var(--gold);letter-spacing:.18em}.home-search input{border-color:#d6d5c9;border-radius:6px;background:#fffefb}.quick-search button{background:#eeede5;border-color:#dedccf;color:#5d6559}.quick-search button:hover{background:#dedfd2}.source-entry{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:10px 0}.source-entry span{flex-basis:auto}.source-entry strong{color:#786b51}.data-bar{background:#e9ede5;border-color:#d7ded1;border-radius:6px}.catalog-overview{gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fcfbf7}.catalog-overview>div{border:0;border-radius:0;border-right:1px solid var(--line);background:transparent;padding:18px}.catalog-overview>div:last-child{border:0}.catalog-overview strong{font-size:28px;font-weight:500;color:#314c41}.filters{background:#fffefa;border:1px solid var(--line);box-shadow:0 3px 16px #263b3005;padding:20px}.filter-fields input,.filter-fields select{background:#fafaf6;border-color:#dddfd5;height:39px}.result-toolbar{background:var(--bg);border-bottom:1px solid var(--line)}.tab.active{color:var(--green);border-color:var(--gold)}.grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.card{background:#fffefa;border:1px solid #dedfd5;border-radius:9px;padding:12px;box-shadow:0 2px 3px #25362b03;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#aaa98e;box-shadow:0 5px 18px #243b3510}.card.saved{border-color:#aa976e;background:#fffdf4}.card-head{color:#687568;font-weight:500}.save{color:#9d875e}.license{background:#fcfcf9;border:1px solid #a7aca4;border-radius:7px;box-shadow:inset 0 0 0 3px #e4e6df,0 2px 3px #18241e0b;overflow:hidden}.license .plate-band{background:#32614a;height:18px;letter-spacing:.12em;padding:3px 8px;color:#fff}.number{color:#202623;padding:12px 7px;line-height:1;min-height:62px}.plate-lettering{display:block;width:100%;height:44px;fill:currentColor}.category-badge{border-radius:3px;letter-spacing:.02em}.category-badge.paid{background:#edf1e9;color:#526b48}.category-badge.unsold{background:#f4eddd;color:#8b6c33}.card-foot{border-top:1px solid #eeeee5;padding-top:7px;line-height:1.5}.card-foot a{font-size:10px;color:#57735f}.card-foot>span{width:100%;color:#8a9188}.card.possibly-sold{box-shadow:none;background:#eeeee9}.account-settings{margin:14px 0;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:#fffef9}.account-settings summary{cursor:pointer;font-weight:600}.account-settings p{font-size:13px;line-height:1.8}.account-settings button{padding:10px 16px}.login-page{background:radial-gradient(ellipse at 15% 20%,#e6e8db 0,transparent 50%),#f5f4ef;min-height:100vh}.login-page main{display:grid;grid-template-columns:1fr 480px;gap:70px;max-width:1160px;margin:60px auto;align-items:center}.login-story .eyebrow{font-size:11px}.login-story h1{font-family:"Songti TC",serif;font-size:46px;line-height:1.5;letter-spacing:.1em;font-weight:500;margin:22px 0}.login-story p{color:#778174;line-height:2;font-size:14px}.login-story .sample-plate{max-width:340px;margin:30px 0}.login-panel{margin:0;max-width:none;width:100%;padding:32px;background:#fffefa;border:1px solid #dddcd0;border-top:3px solid var(--gold);border-radius:12px;box-shadow:0 20px 60px #3945340a}.login-panel h1{font-size:23px;letter-spacing:.05em}.login-panel p{font-size:12px;line-height:1.8;color:#7a8077}.login-panel .login-actions{gap:8px}.login-panel button{padding:11px 13px;border:1px solid #d8ddd1;border-radius:6px;background:#f5f5ef;color:#324d3d}.login-panel>.login-actions{display:grid;grid-template-columns:1fr 1fr}.login-panel #line-login{background:#244f3e;color:white;border-color:#244f3e}.login-panel #email-submit{background:#263e34;color:#fff}.login-panel input{border:1px solid #d8ddd1;background:#fcfcf8;border-radius:6px}.login-panel label{font-size:12px}.login-panel h2{font-size:13px;color:#8a7c5d;border-top:1px solid var(--line);padding-top:20px}.login-panel #login-status{background:#f0eee3;padding:12px;border-radius:6px;color:#665b44}.login-panel button:disabled{opacity:.5;cursor:wait}.login-panel form .login-actions button{padding:5px 0;border:0;background:none;font-size:11px}.login-panel form .login-actions{justify-content:space-between}.glyph-note{font-size:11px;color:var(--muted);line-height:1.8}.comfortable .plate-lettering{height:58px}@media(max-width:850px){header{height:auto;min-height:70px;padding:14px 18px;gap:12px;flex-wrap:wrap}main{padding:0 16px}.compact-hero h1{font-size:27px}.login-page main{grid-template-columns:1fr;gap:24px;margin:28px auto;max-width:540px}.login-story h1{font-size:29px;margin:12px 0}.login-story .sample-plate,.login-story p{display:none}.login-panel{padding:24px}.grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:9px}.panel-heading{flex-wrap:wrap;gap:10px}.panel-heading>div{display:flex;flex-wrap:wrap;gap:6px}.catalog-overview>div{padding:12px}.catalog-overview span{line-height:1.6}.source-entry{gap:9px}.header-right{flex-wrap:wrap}.top-progress{padding:12px}}@media(max-width:390px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:8px}.plate-lettering{height:35px}.brand{font-size:17px}}
/* Readability controls scale layout and text together; browser zoom remains available. */
html[data-ui-size="90"] body{zoom:.9}html[data-ui-size="100"] body{zoom:1}html[data-ui-size="110"] body{zoom:1.1}html[data-ui-size="120"] body{zoom:1.2}html[data-ui-size="130"] body{zoom:1.3}html[data-ui-size="140"] body{zoom:1.4}html[data-ui-size="150"] body{zoom:1.5}
header{height:auto;min-height:80px;flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}.display-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.display-controls>span{font-size:12px;color:var(--muted);margin-right:3px}.display-controls button{min-width:38px;min-height:38px;border:1px solid #c8cfc3;background:#fffef9;border-radius:6px;color:var(--ink);font-size:15px;font-weight:600}.display-controls button:last-child{font-size:12px;padding:0 9px}.display-controls button:disabled{opacity:.35;cursor:default}.display-controls output{font-size:13px;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.display-controls button:hover:not(:disabled){background:#e7ecdf}.filter-fields label,.filter-subtitle,.filter-note,.card-head,.card-foot>span,.category-badge,.copy,.card-foot a,.source-entry,.notice{font-size:12px}.filter-fields input,.filter-fields select,.sort-label select{font-size:13px;min-height:40px}.card-foot{gap:9px}.save{min-width:36px;min-height:36px}.card-foot a,.copy{min-height:30px;display:inline-flex;align-items:center}.candidate-section{grid-column:1/-1;border-left:5px solid;padding:12px 16px;margin:16px 0 2px;scroll-margin-top:90px;border-radius:5px}.candidate-section h2{font-size:19px;margin:0 0 5px}.candidate-section p{font-size:12px;line-height:1.7;margin:0}.section-paid{background:#eaf1fa;border-color:#497eae;color:#234e74}.section-auction{background:#f4edfa;border-color:#8b63a9;color:#684581}.card.kind-paid{border:2px solid #9ab6d0;border-top:5px solid #497eae}.card.kind-auction{border:2px solid #bca2d0;border-top:5px solid #8b63a9}.kind-paid .category-badge{background:#eaf1fa;color:#345a7d}.kind-auction .category-badge{background:#f1e8f7;color:#70438b}.card.possibly-sold{border-color:#c3c7c1;border-top-color:#929b90}.card.possibly-sold .category-badge{background:#e0e3dc;color:#596452}.top-progress{border:2px solid #93b7a3;border-top:5px solid #397453}.top-progress #sequential-progress article{border-left:3px solid #609474}.top-progress p,.top-progress #sequential-progress strong,.top-progress #sequential-progress details,.top-progress #sequential-progress small{font-size:12px}.source-legend a{padding:8px 12px;border:1px solid;border-radius:5px;font-size:13px;text-decoration:none}.source-legend .legend-sequential{color:#326b4b;background:#edf4ee;border-color:#93b7a3}.source-legend .legend-paid{color:#345a7d;background:#eaf1fa;border-color:#9ab6d0}.source-legend .legend-auction{color:#70438b;background:#f1e8f7;border-color:#bca2d0}.grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.result-toolbar{position:relative}.source-legend{gap:10px}.source-legend>span{flex-basis:100%}.login-panel p{font-size:13px}.login-panel label{font-size:14px}.login-panel button{min-height:42px}@media(max-width:800px){.grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.display-controls{width:100%;border-top:1px solid var(--line);padding-top:10px}.header-right{gap:10px}.login-page main{grid-template-columns:minmax(0,1fr)}.login-panel{min-width:0}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.grid{grid-template-columns:1fr}.filter-fields{grid-template-columns:1fr}.sort-label{white-space:normal;flex-wrap:wrap}.sort-label select{min-width:0;max-width:100%}.view-actions{flex-wrap:wrap}.top-progress #sequential-progress{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}.header-right{font-size:12px}}

/* Compact station change notes; scale with the user's UI preference. */
.top-progress #sequential-progress .sequence-change,.top-progress #sequential-progress .sequence-history,.top-progress #sequential-progress .sequence-history p{font-size:10px;line-height:1.55;color:#667466;margin:5px 0 0;overflow-wrap:anywhere}.top-progress #sequential-progress .sequence-history summary{font-size:10px;cursor:pointer}.top-progress #sequential-progress .sequence-history p{padding:4px 0;border-top:1px solid #dce3d9}

.tabs{flex-wrap:wrap;gap:10px}.group-count{display:inline-flex;align-items:center;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:600}.paid-count{background:#eaf1fa;color:#345a7d}.auction-count{background:#f1e8f7;color:#70438b}.candidate-section{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-total{font-size:42px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.candidate-section>div{min-width:0}@media(max-width:600px){.section-total{font-size:30px}.candidate-section{gap:12px;flex-wrap:wrap}}

.first-seen{display:block;font-size:11px;color:#657367;margin-top:8px;border-top:1px solid #e1e5dd;padding-top:6px}

.share-history{display:grid;gap:8px}.share-history-item{padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.share-history-item small{display:block;color:var(--muted)}.share-history-item p{margin:6px 0 0;font-size:13px}

/* User-selected top five stations: visible pin and keyboard-accessible ordering. */
.top-progress #sequential-progress article.station-pinned{border:2px solid #b59c67;background:#fffdf6}
.station-card-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}
.station-actions{display:flex;align-items:center;gap:3px}
.station-actions button{border:1px solid #d8dfd4;border-radius:5px;background:#fffef9;color:#45684e;min-width:26px;min-height:25px;line-height:1;cursor:pointer}
.station-actions .station-pin{font-size:17px;color:#8a7651}
.station-actions .station-pin[aria-pressed="true"]{color:#9d4e55}
.station-actions .station-move{font-size:12px}
.station-actions button:disabled{opacity:.35;cursor:default}
.station-actions button:focus-visible{outline:2px solid #397453;outline-offset:2px}
.auction-panel{margin:24px 0;padding:20px;border:1px solid #bca2d0;border-top:5px solid #8b63a9;background:#fcf9ff;border-radius:12px;scroll-margin-top:90px}.auction-panel h2{margin:0}.auction-panel h3{margin:22px 0 12px;font-size:17px}.auction-note{font-size:12px;color:var(--muted);line-height:1.7}.auction-stats{padding:10px 14px;background:#f1e8f7;border-radius:6px;color:#70438b;font-weight:600}.auction-batches{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px}.auction-batch{border:1px solid #bca2d0;border-left:4px solid #8b63a9;border-radius:8px;padding:14px;background:#fff}.auction-batch h4{margin:0 0 8px;font-size:16px}.auction-batch p{margin:7px 0;font-size:12px;line-height:1.7}.auction-batch details{font-size:12px}.auction-expired{border-color:#c7c4ca;border-left-color:#95909c;background:#f7f5f8}.auction-not_listed,.auction-warning{border-left:4px solid #c88e3b;background:#fff6e6;padding:12px}.auction-panel a{color:#70438b}.auction-panel .panel-heading{flex-wrap:wrap;gap:12px}.auction-panel .panel-heading>div{display:flex;gap:8px;flex-wrap:wrap}.group-count.auction-count{text-decoration:none;cursor:pointer}

/* Glass research workspace · 2026-10-21 */
:root{--glass:rgba(255,255,255,.68);--glass-line:rgba(255,255,255,.9);--header-offset:96px;--muted:#536c65;--favorite:#c38a25}
html{scroll-padding-top:calc(var(--header-offset) + 14px)}
body{background:radial-gradient(ellipse at 0 5%,#d3eae2 0,transparent 48%),radial-gradient(ellipse at 100% 35%,#dde4f4 0,transparent 48%),radial-gradient(ellipse at 15% 95%,#eee4d0 0,transparent 45%),#edf2ef;background-attachment:fixed;color:#233e37}
body>header,.focus-mode>header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:16px 28px;gap:12px 24px;background:rgba(246,252,249,.82);border-bottom:1px solid rgba(255,255,255,.95);box-shadow:0 8px 30px #264b3f0b;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
.brand{flex:0 1 auto;white-space:nowrap}.header-right{display:flex;align-items:center;justify-content:center;flex:1 1 260px;gap:12px;min-width:0}.header-right #account-label{display:inline-flex;font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:normal;color:#315e4e}.header-right .official{font-size:12px;white-space:nowrap}.display-controls{width:auto;flex:0 1 auto;border:0;padding:0;flex-wrap:nowrap;gap:5px}.display-controls>span{font-size:11px}.display-controls button{background:#ffffffa6;border-color:#ffffffdb;box-shadow:inset 0 1px #fff,0 2px 8px #28493b08}.display-controls output{color:#365a4d}
.top-progress,.inventory-monitor,.filters,.data-bar,.catalog-overview,.research-drawer,.admin-drawer,.verification-panel,.account-settings,.auction-panel,.login-panel{background:var(--glass);border:1px solid var(--glass-line);box-shadow:inset 0 1px #fff,0 8px 28px #244b3f08;border-radius:16px}
.top-progress{border-top:3px solid #669e83}.auction-panel{border-top:3px solid #a183be}.filters,.data-bar,.research-drawer{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.top-progress #sequential-progress article{background:#ffffff7a;border-color:#ffffffcc;border-left-color:#7eae96;box-shadow:inset 0 1px #fff}.top-progress #sequential-progress article.station-pinned{background:#fff8dfbd;border:2px solid #bc943f}
.catalog-overview>div{background:transparent;border-right-color:#ffffffd9}.filter-fields input,.filter-fields select,.home-search input,.sort-label select,.view-actions select,.official-fields input,.official-fields select{background:#ffffff9c;border:1px solid #ffffffed;border-radius:10px;box-shadow:inset 0 1px 2px #2d55400a;color:#274b3e}
select option{background:#f4f9f6;color:#244b3e}.source-entry{border-bottom-color:#ffffffd9}.source-legend a,.quick-search button{background:#ffffff75;box-shadow:inset 0 1px #ffffffbd}.notice,.filter-note,.filter-subtitle{color:#526e62}.inventory-history-table th{background:#e3eee68c}.inventory-history-table td{border-color:#d6e1da8a}.inventory-event-list span,.source-details{background:#ffffff59}.date-group{margin:10px 0;border:1px solid #ffffffc9;background:#ffffff75;border-radius:12px;padding:12px 14px}.date-group summary{cursor:pointer;font-size:13px;font-weight:600;color:#345e4d}.date-group p{padding:8px 0;margin:0;border-bottom:1px solid #dbe5df80;overflow-wrap:anywhere}.date-group p:last-child{border:0}
.dated-panel>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;list-style:none;cursor:pointer;font-size:15px;font-weight:650}.dated-panel>summary::-webkit-details-marker{display:none}.dated-panel>summary::before{content:'›';font-size:23px;line-height:1;color:#5e7c70;transition:transform .15s}.dated-panel[open]>summary::before{transform:rotate(90deg)}.dated-panel[open]>summary{margin-bottom:16px}.fold-date{font-size:12px;font-variant-numeric:tabular-nums;color:#327253;background:#e2f8e9b3;border:1px solid #ffffffb8;padding:6px 10px;border-radius:999px}.fold-hint{font-size:11px;font-weight:400;color:#637b70;margin-left:auto}.research-drawer .source-details{padding:0;margin:14px 0 0}
.result-toolbar{display:grid;grid-template-columns:minmax(490px,1fr) auto auto;align-items:center;gap:14px;padding:14px;background:#f5fbf8a8;border:1px solid #ffffffeb;border-radius:16px;box-shadow:inset 0 1px #fff,0 6px 24px #244b3f07;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.tabs>.tab,.tabs>.group-count{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:50px;margin:0;padding:10px 12px;border:1px solid #ffffffdb;border-radius:12px;text-decoration:none;background:#ffffff83;color:#48665b;font-size:13px;font-weight:600;white-space:nowrap;line-height:1.4;box-sizing:border-box}.tabs .menu-label{font-size:inherit;background:none;margin:0;padding:0;min-width:0}.tabs .menu-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;background:#ffffffa3;color:inherit;font-size:12px;font-weight:700;padding:4px 7px;border-radius:8px;margin:0;font-variant-numeric:tabular-nums}.tabs>.tab.active{background:#d9eee4d9;color:#1a5940;border-color:#6f9d86;box-shadow:inset 0 1px #fff,0 0 0 1px #83ae9633}.tabs>.paid-count{color:#315f88;background:#dfedf8b3;border-color:#a9c6df}.tabs>.auction-count{color:#77558e;background:#eee3f7b8;border-color:#c9b3db}.tabs>#saved-tab.active{color:#80540a;background:#fff0c6d9;border-color:#c38a25}.tabs>a:hover,.tabs>button:hover{box-shadow:0 3px 14px #305d4714;border-color:#79a991}.sort-label{margin:0;gap:8px}.sort-label select{min-width:190px}.view-actions{order:initial;margin:0;padding:0;gap:10px;justify-content:flex-end}.view-actions label{display:flex;align-items:center;gap:6px;white-space:nowrap}.result-summary{flex-wrap:wrap;gap:10px 20px;padding:14px 4px}.result-summary>span{min-width:240px}.result-summary .text-button{min-height:36px}
.candidate-section{background:#e3eef9b8;border-left-width:4px;border-radius:14px;box-shadow:inset 0 1px #ffffffdb}.candidate-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.candidate-title-row h2{margin:0}.snapshot-date{display:inline-flex;align-items:center;gap:7px;border:1px solid #41c978;background:#ddffeade;color:#08783d;box-shadow:0 2px 12px #29c46c18,inset 0 1px #fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:750;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}.snapshot-date::before{content:'';width:7px;height:7px;border-radius:50%;background:#0ba74f;box-shadow:0 0 0 3px #25d96d20}.section-auction{background:#eee4f7b8}
.card{background:#ffffff94;box-shadow:inset 0 1px #fff,0 4px 16px #254d3e06;backdrop-filter:none;border-radius:14px}.card.kind-paid{border-color:#b0c8dacc;border-top-color:#6495bd}.card.kind-auction{border-color:#cbb8ddcc;border-top-color:#a183be}.card.saved,.card.saved:hover{border:2px solid #c38a25;border-top:5px solid #c38a25;background:linear-gradient(145deg,#fff4c9df,#fffffff0);box-shadow:0 0 0 3px #e7b74d40,0 6px 22px #a5721720,inset 0 1px #fff}.card.saved .save{color:#a96b0c;background:#ffecae;border:1px solid #d6ab53;border-radius:10px}.card.saved .card-head{color:#775319;font-weight:650}.license{background:#fffffff5}.card-foot>span{color:#586e62}.kind-paid .category-badge{background:#dfebf6b5}.auction-batches{grid-template-columns:1fr;gap:9px}.auction-batch{background:#ffffff7d;border:1px solid #ffffffdb;border-left:3px solid #a183be;padding:0;border-radius:12px;overflow:hidden}.auction-batch>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px;list-style:none;cursor:pointer}.auction-batch>summary::-webkit-details-marker{display:none}.auction-batch>summary::before{content:'›';font-size:22px;color:#826497;line-height:1;transition:transform .15s}.auction-batch[open]>summary::before{transform:rotate(90deg)}.auction-fold time{font-size:13px;font-weight:650;color:#684a80;font-variant-numeric:tabular-nums}.auction-fold>span{font-size:13px;color:#425f51}.auction-batch>p,.auction-range-list{margin:10px 16px 14px 38px}.auction-range-list p{padding:8px 0;border-top:1px solid #e2dce98c;margin:0;font-size:12px}.auction-expired{background:#f9f7fc85;border-left-color:#b2a5be}.auction-stats{background:#e9dcf3a1}.auction-warning{border-left-color:#c88e3b;background:#fff3d6ca}
#browse,#top-progress,#candidate-auction,.candidate-section,#official-updates,#inventory-monitor{scroll-margin-top:14px}.focus-mode main{padding-top:16px}.focus-mode>header{display:flex}
@supports not (backdrop-filter:blur(1px)){body>header{background:#f3faf6}.filters,.result-toolbar{background:#f3f8f5}.card{background:#f9fcfa}}
@media(max-width:1250px){.result-toolbar{grid-template-columns:minmax(0,1fr) auto}.tabs{grid-column:1/-1}.sort-label{min-width:0}.view-actions{justify-content:flex-end}}
@media(max-width:800px){body>header,.focus-mode>header{padding:12px 16px;gap:10px 14px}.header-right{justify-content:flex-start;flex:1 1 180px}.display-controls{width:auto;flex:0 1 auto;border:0;padding:0}.display-controls>span{display:none}.brand{font-size:18px}.header-right #account-label{display:inline-flex;font-size:11px}.header-right .official{font-size:11px}.tabs>.tab,.tabs>.group-count{padding:10px 6px;gap:5px;font-size:12px;min-height:48px}.tabs .menu-count{font-size:11px;min-width:24px;padding:4px}.result-toolbar{padding:10px;gap:10px}.sort-label select{min-width:0;max-width:100%;flex:1}.view-actions{flex-wrap:wrap}.candidate-section{padding:14px}.snapshot-date{font-size:12px}.auction-batch>summary{gap:8px}.fold-hint{display:none}}
@media(max-width:560px){.result-toolbar{grid-template-columns:minmax(0,1fr)}.tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tabs>.tab,.tabs>.group-count{justify-content:space-between;padding:11px 12px;font-size:13px}.view-actions{justify-content:space-between;width:100%}.sort-label{width:100%;flex-wrap:nowrap}.sort-label select{width:0}.candidate-title-row{gap:8px}.snapshot-date{white-space:normal}.header-right{flex-basis:100%;order:3;justify-content:space-between;gap:6px}.display-controls{margin-left:auto}.brand small{font-size:7px}.display-controls button{min-width:29px;min-height:34px;font-size:13px}.display-controls button:last-child{padding:0 6px;font-size:11px}.display-controls output{min-width:34px;font-size:11px}.display-controls{gap:3px}.brand{white-space:normal;min-width:0}.brand span{font-size:15px}.brand small{letter-spacing:.15em}.header-right .official{padding:4px 0}.header-right #account-label{max-width:60%}.auction-fold>span{flex-basis:100%;padding-left:20px}.auction-fold time{font-size:12px}.candidate-section{gap:10px}.dated-panel>summary{font-size:13px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the four choices first, followed by sorting and density controls. */
.result-toolbar>.tabs{grid-column:1;grid-row:1}.result-toolbar>.sort-label{grid-column:2;grid-row:1}.result-toolbar>.view-actions{grid-column:3;grid-row:1}
@media(max-width:1250px){.result-toolbar>.tabs{grid-column:1/-1;grid-row:1}.result-toolbar>.sort-label{grid-column:1;grid-row:2}.result-toolbar>.view-actions{grid-column:2;grid-row:2}}
@media(max-width:560px){.result-toolbar>.sort-label{grid-column:1;grid-row:2}.result-toolbar>.view-actions{grid-column:1;grid-row:3}}
/* Narrow screens remain usable at the largest supported UI scale. */
.compact-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-hero>div,.home-search{min-width:0}.home-search input{width:0}.catalog-overview>div{min-width:0;flex-wrap:wrap}
@media(max-width:800px){.compact-hero{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.home-search>div{flex-wrap:wrap}.home-search input{flex-basis:100%;width:100%}.home-search .refresh{width:100%}.result-summary>span{min-width:0}.display-controls{max-width:100%}.source-entry{overflow-wrap:anywhere}.catalog-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact plates: icon status, plate and one timestamp only. */
.card{padding:9px 10px 8px}.card-head{gap:6px;margin-bottom:5px;min-height:32px}.card-station{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.card-icons{display:flex;align-items:center;flex:none;gap:3px}.card .save,.paid-symbol{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:20px;line-height:1;box-sizing:border-box}.paid-symbol{color:#397352;font-family:Arial,sans-serif;font-weight:650}.card.saved .paid-symbol{color:#a96b0c}.card .license{display:block;width:100%;padding:0;color:inherit;font:inherit;cursor:pointer;touch-action:pan-y pinch-zoom;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;appearance:none;-webkit-appearance:none;text-align:left;transition:box-shadow .15s,background .15s}.card .license *{pointer-events:none}.card .license:focus-visible{outline:3px solid #377f5c;outline-offset:3px}.card .license.copy-ready{box-shadow:0 0 0 3px #43b779,0 0 18px #4abb7755}.card .license .plate-band{height:15px;padding:2px 7px;font-size:7px}.card .number,.comfortable .card .number{display:block;min-height:0;padding:7px 6px;line-height:1}.card .plate-lettering,.comfortable .card .plate-lettering{width:100%;height:auto;display:block}.card .card-foot{display:block;margin-top:6px;padding-top:6px;border-top:1px solid #d7e2da90;line-height:1.25}.card-query-time{display:block;white-space:nowrap;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:#52695c}.comfortable .card{padding:11px}.comfortable .card-query-time{font-size:11px}.card.saved .card-query-time{color:#735c2f}
@media(max-width:800px){.card-query-time{font-size:9px}.card-station{font-size:11px}.card .save,.paid-symbol{width:30px;min-width:30px;height:30px;min-height:30px;font-size:20px}}
@media(max-width:420px){.card-query-time,.comfortable .card-query-time{font-size:12px}.card-station{font-size:13px}.card-head{margin-bottom:5px}}

/* Sequential stations: plate, station and heart only; history lives in a dialog. */
.top-progress #sequential-progress{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;align-items:start;overflow:visible}
.top-progress #sequential-progress article.sequential-card{display:block;padding:9px 10px 10px;border:1px solid #c6dccf;border-top:4px solid #659d7d;border-radius:12px;box-shadow:inset 0 1px #fff,0 3px 12px #284b3510;cursor:grab;min-width:0}
.sequential-card .station-card-heading{margin-bottom:5px;min-height:32px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;gap:5px}
.top-progress #sequential-progress .station-card-heading strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.sequential-card .station-pin{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;min-width:32px;height:32px;padding:0;border:0;background:transparent;color:#8c948c;font-size:23px;line-height:1;border-radius:8px;touch-action:manipulation}
.sequential-card .station-pin[aria-pressed="true"]{color:#c05671;background:#fbe9efb5}
.sequential-card .license+.license{margin-top:6px}.sequential-card .license{cursor:default}
.top-progress #sequential-progress article.station-dragging{opacity:.4;cursor:grabbing}
.top-progress #sequential-progress article.station-drop-target{outline:3px solid #c69c43;outline-offset:3px;background:#fff8df}
.sequential-dialog{width:min(560px,calc(100vw - 28px));max-height:82vh;margin:auto;padding:20px;border:1px solid #d0e0d5;border-radius:20px;background:#f6fbf6f5;color:#243b35;box-shadow:0 20px 80px #153e3040;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:auto;overscroll-behavior:contain}
.sequential-dialog::backdrop{background:#142c294d;backdrop-filter:blur(4px)}
.sequential-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sequential-dialog h2{font-size:18px;margin:0;line-height:1.5}.sequence-close{border:0;background:#e4eee7;border-radius:50%;width:36px;min-width:36px;height:36px;font-size:24px;color:#365747;cursor:pointer}
.sequence-current{font-size:18px;font-weight:700;letter-spacing:.03em}.sequence-modal-note{font-size:12px;line-height:1.7;color:#607468}.sequence-caution{font-size:12px;background:#fff0d7;padding:10px;border-radius:8px;line-height:1.6}
.sequence-log-row{padding:12px 0;border-top:1px solid #d7e2d9}.sequence-log-row h3{font-size:13px;margin:0 0 7px}.sequence-log-row p{font-size:12px;line-height:1.7;margin:3px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sequence-log-change{color:#427354}
.sequence-raw-history{padding:8px 0 16px}.sequence-raw-history h3{font-size:14px}.sequence-raw-history p,.sequence-raw-history>div{font-size:12px;line-height:1.8;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sequence-raw-history p{padding:7px 9px;margin:5px 0;background:#e8f1e9;border-radius:7px}
@media(max-width:600px){.top-progress #sequential-progress{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px}.sequential-dialog{padding:16px}.sequential-dialog h2{font-size:16px}}
@media(max-width:420px){.top-progress #sequential-progress{grid-template-columns:1fr}.top-progress #sequential-progress .station-card-heading strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.card .license{transition:none}}

/* Daily position estimate and tap-to-prioritize station controls. */
.sequential-card .station-card-heading{touch-action:pan-y;gap:5px}
.top-progress #sequential-progress .station-card-heading strong{flex:1;white-space:normal;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.station-day-estimate{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:68px;min-height:25px;padding:3px 6px;border:1px solid #a8cfb5;border-radius:999px;background:#e4f4e9b8;box-shadow:inset 0 1px #ffffffb0;color:#38664b;font-size:11px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;box-sizing:border-box}
.station-day-estimate:empty{background:#edf5ef8a;border-style:dashed}
.sequence-estimate-explanation{font-size:12px;line-height:1.7;padding:9px 11px;border:1px solid #b5d8bf;background:#e4f4e9;border-radius:10px;color:#38664b}
@media(max-width:600px){.station-day-estimate{min-width:66px;font-size:10px;padding:3px 5px}.sequential-card .station-card-heading{cursor:default}}

/* Atelier: a single, higher-contrast control system across every page. */
:root{--ink:#243d33;--muted:#566b5f;--green:#244e3b;--gold:#95743a;--control-line:#819b8b;--control-fill:#fdfefa}
body{background:radial-gradient(ellipse at 4% 2%,#dcece1 0,transparent 42%),radial-gradient(ellipse at 98% 22%,#e5e9f1 0,transparent 40%),#f5f4ef;color:var(--ink)}
body>header,.focus-mode>header{display:grid;grid-template-columns:minmax(290px,1fr) auto auto;gap:18px;padding:15px 28px;min-height:88px;border-bottom:1px solid #bbcdbf;background:#f5faf5ed;box-shadow:0 6px 28px #27473510;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}
.brand{display:inline-flex;align-items:center;gap:13px;min-width:0;color:#244e3b;text-decoration:none;white-space:nowrap;letter-spacing:.055em;justify-self:start}
.brand-mark{width:48px;height:48px;flex:none;display:block;filter:drop-shadow(0 3px 5px #1d3b2620)}
.brand .brand-wordmark{font-family:"Songti TC","Noto Serif TC","PingFang TC",serif;font-size:28px;font-weight:750;line-height:1.2;white-space:nowrap}
.brand .brand-wordmark small{display:block;margin-top:7px;font-family:Arial,sans-serif;font-weight:600;font-size:9px;line-height:1.2;letter-spacing:.25em;color:#81632d}
.header-right{gap:10px;min-width:0;justify-content:flex-end}.header-right #account-label{font-size:12px;color:#365546}.header-right .official{padding:10px 13px;border:1px solid #9eafa0;border-radius:10px;background:#fffefa;color:#2b4e3b}
.display-controls{margin:0;gap:5px;justify-self:end}.display-controls button{min-width:36px;min-height:40px;border:1px solid #8ca18f;background:#fffefa;box-shadow:0 2px 0 #c6d3c8;color:#244e3b;border-radius:9px}.display-controls button:hover:not(:disabled){background:#dae9df;border-color:#4d755b}.display-controls output{font-weight:650;color:#35533f;min-width:37px}.display-controls>span{color:#566b5f}
.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:8px 12px;border:1px solid #91a894;border-radius:9px;background:#e6efe7;color:#294f39;font-size:12px;font-weight:600;text-decoration:none;line-height:1.4;box-shadow:0 2px 0 #a0b7a218}
.text-button:hover{background:#d4e4d8;border-color:#587f61;color:#183c27}
.refresh{min-height:42px;padding:10px 15px;border:1px solid #244b37;border-radius:10px;background:linear-gradient(135deg,#38694d,#234934);box-shadow:0 3px 0 #153b2320,0 4px 10px #22472d12;color:#fff;font-weight:650;font-size:12px;line-height:1.4}
.refresh:hover:not(:disabled){background:#183e29;border-color:#153b23;box-shadow:0 4px 12px #22472d24}
button:disabled{cursor:default;opacity:.48}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a9843e;outline-offset:3px}
.top-progress{padding:20px;border:1px solid #9abd9f;border-top:4px solid #4a805b;background:#f4faf5d9;border-radius:20px;box-shadow:0 8px 30px #2f4e3610}
.top-progress .panel-heading{align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:12px}.top-progress .panel-heading>div{display:flex;flex-wrap:wrap;gap:7px}
.top-progress h2{font-family:"Songti TC","Noto Serif TC",serif;font-size:32px;line-height:1.35;letter-spacing:.035em;font-weight:750;margin:0;color:#254d36}
.top-progress>p{color:#536a58}.top-progress #sequential-freshness{color:#3f6249;font-size:12px}.top-progress #sequential-progress{margin-top:14px}
.top-progress #sequential-progress article.sequential-card{background:#fffefbea;border-color:#a7c3ad;border-top-color:#709d78;box-shadow:0 3px 10px #31563a0b}
.compact-hero{padding:38px 0 30px;gap:24px}.compact-hero h1{font-size:36px;font-weight:650;color:#244e3b}.eyebrow{color:#81632d;font-weight:600}
.home-search input,.filter-fields input,.filter-fields select,.sort-label select,.view-actions select,.official-fields input,.official-fields select,.login-panel input{background:#fffefa;color:#294333;border:1.5px solid #819b8b;border-radius:10px;min-height:44px;box-shadow:inset 0 1px 3px #27492d06;font-size:14px}
.home-search input::placeholder,.filter-fields input::placeholder{color:#657568;opacity:1}
.quick-search{gap:7px}.quick-search button{min-height:36px;padding:7px 12px;border:1px solid #8aa58e;border-radius:999px;background:#fdfefa;color:#33573c;font-size:12px;font-weight:600}.quick-search button:hover{background:#dcecdf;border-color:#567b5a}
.filters{padding:22px;border:1px solid #9cb6a2;border-radius:18px;background:linear-gradient(145deg,#e8f0e9eb,#f1f5ecf0);box-shadow:inset 0 1px #fff,0 6px 20px #294b3008}
.filters h2{font-size:21px;color:#2a4c33;letter-spacing:.04em}.filters .panel-heading{margin-bottom:18px}.filter-subtitle{font-size:12px;line-height:1.7;color:#526654}
.filter-fields{gap:15px 12px}.filter-fields label{font-size:13px;font-weight:650;color:#3c5743;gap:8px}.filter-fields input,.filter-fields select{padding:0 11px;height:44px}.filter-note{color:#566b5a;line-height:1.8}
.result-toolbar{padding:14px;border:1px solid #a6bca9;border-radius:18px;background:#e7eee7ed;box-shadow:0 4px 20px #25462c0a;gap:15px}
.tabs{gap:8px}.tabs>.tab,.tabs>.group-count{min-height:52px;border:1.5px solid #789782;border-radius:11px;background:#fffefb;color:#2d543a;box-shadow:0 3px 0 #9db4a438;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;cursor:pointer}
.tabs>.tab.active{background:#2b573f;color:#fff;border-color:#234c35;box-shadow:0 3px 0 #133c2645,inset 0 1px #ffffff20}
.tabs>.paid-count{background:#e4eff9;color:#2c577b;border-color:#7099bc;box-shadow:0 3px 0 #759bbb30}
.tabs>.auction-count{background:#f0e6f7;color:#69447f;border-color:#a17ab9;box-shadow:0 3px 0 #a183b730}
.tabs>#saved-tab{border-color:#b69c63;color:#705519;background:#fff9e8}.tabs>#saved-tab.active{background:#946915;color:#fff;border-color:#7a550e;box-shadow:0 3px 0 #78531435}
.tabs .menu-count{background:#e6eee7;border:1px solid #b6c9bb;color:#34583e;min-width:31px;font-size:12px}.tabs>.tab.active .menu-count{background:#ffffff21;color:#fff;border-color:#ffffff4d}.tabs>.paid-count .menu-count{background:#fff;color:#2c577b;border-color:#afc8db}.tabs>.auction-count .menu-count{background:#fff;color:#69447f;border-color:#cab3d8}.tabs>#saved-tab .menu-count{background:#f0e3be;border-color:#d8bf81;color:#73521a}.tabs>#saved-tab.active .menu-count{background:#ffffff24;color:#fff;border-color:#ffffff4d}
.tabs>a:hover,.tabs>button:hover{border-color:#3f6b4c;box-shadow:0 3px 0 #8da99566,0 0 0 2px #ffffff88}.tabs>.tab:not(.active):hover{background:#e1ede3}
.sort-label{font-size:12px;color:#405e46}.sort-label select{font-weight:650;min-height:44px}.view-actions label{color:#405e46}.view-actions select{padding:6px 8px;font-size:12px;min-height:40px}
.result-summary{gap:8px 12px;padding:16px 2px}.result-summary>span{color:#536958;font-size:12px}.result-summary .text-button{min-height:38px;padding:7px 10px;font-size:11px}
.card .paid-symbol{width:32px;min-width:32px;gap:0;flex:none;color:#2d6342;font-family:"Arial Narrow","Aptos Narrow",Arial,sans-serif;font-stretch:condensed}.paid-symbol>span{font-size:14px;line-height:1;width:8px;flex:none;letter-spacing:-.5px}.paid-amount{display:block;width:24px;height:24px;flex:none;fill:currentColor;overflow:visible}.paid-amount text{font-family:"Arial Narrow","Aptos Narrow",Arial,sans-serif;font-size:18px;font-weight:600}
.card.saved .paid-symbol{color:#8b5e0b}.card .save{border:1px solid #acb9a5;border-radius:8px;background:#f6f8ef;color:#8b7137}.card.saved .save{background:#ffecae;border-color:#b78c33;color:#90600b}
.card-station{color:#4a6150}.card-query-time{color:#526654}.candidate-section{border:1px solid #aac1d2;border-left:5px solid #497eae}.section-paid{background:#e5eff8}.section-auction{border-color:#bca4ce;background:#eee3f5}.candidate-section p{color:#3c5b71}.section-auction p{color:#684a7d}
.source-entry{font-size:12px;line-height:1.7;color:#4e6653}.source-entry a{color:#2d6444;font-weight:600;text-underline-offset:3px}.source-legend a{min-height:40px;display:inline-flex;align-items:center;border-width:1.5px;font-weight:650}.notice,.auction-note,.glyph-note{color:#526456;line-height:1.8}
.dated-panel{border:1px solid #a4bba6;background:#f5f9f1cc;border-radius:14px}.dated-panel>summary{min-height:48px;padding:14px 16px;color:#365b40}.date-group>summary{color:#365b40}.fold-date{color:#3c6548}.fold-hint{color:#5c705d}
.auction-panel{border:1px solid #b79bc9;border-top:4px solid #8b63a9;background:#f8f3fbd9}.auction-panel h2{font-size:23px;color:#654579}.auction-batch{border-color:#c6b0d5;background:#fefaff}.auction-fold time{color:#654579}.auction-fold>span{color:#4c6151}
.account-settings,.admin-drawer,.research-drawer{border-color:#a4bba6;background:#f3f7eddd}.account-settings summary,.admin-drawer summary,.research-drawer summary{min-height:32px;line-height:1.6;color:#3b5a40}.account-settings p{color:#526456}
footer{color:#526456;font-size:11px;line-height:1.8;border-color:#bbcbbd;padding:24px 0 28px}.footer-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;padding-top:18px;margin:10px 0 0;border-top:1px solid #bbcbbd;letter-spacing:.03em;font-size:12px!important;color:#536858}.footer-contact>a{display:inline-flex;align-items:center;gap:12px;color:#2c573d;font:600 15px/1.5 Arial,sans-serif;text-decoration:none;border-bottom:1px solid #819d7f;padding-bottom:3px}.footer-contact>a:hover{color:#163a24;border-color:#2c573d}.site-footer{max-width:1160px;margin:32px auto 0;padding:20px 28px 30px}.site-footer .footer-contact{margin:0;border:0;padding:0}
.login-page main{margin:48px auto;gap:60px}.login-panel{padding:32px;border-color:#a6bba5;border-top:4px solid #9b7e45;background:#fffefaed;box-shadow:0 22px 70px #2c4b3214}.login-panel h1{font-size:26px;color:#284c34}.login-story p,.login-panel p{color:#526456}.login-panel button{min-height:44px;border:1.5px solid #88a28d;background:#ecf3ea;border-radius:10px;color:#2b5037;font-size:14px;font-weight:600}.login-panel #google-login{background:#fff;border-color:#819b8b}.login-panel #line-login,.login-panel #email-submit{background:#2b573f;color:#fff;border-color:#254e37}.login-panel form .login-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.login-panel form .login-actions button{padding:8px 10px;border:1px solid #a5b8a2;background:#f0f5ec;color:#3d5a42;font-size:12px;min-height:38px}.login-panel #login-status{background:#edf3e5;border:1px solid #b9c9ab;color:#425c3e}.login-panel h2{color:#6c5428;font-size:16px}.login-panel label{color:#3b5742;font-size:14px}
.sharing-page header,.analytics-page header{grid-template-columns:minmax(290px,1fr) auto}.sharing-page main,.analytics-page main{margin:38px auto}.sharing-page .intro,.analytics-page .intro{color:#526456}.sharing-page .share-card{background:#fffefa;border-color:#9db7a2;border-top-color:#56836b}.sharing-page button{min-height:44px;border:1px solid #2b573f;background:#2b573f;color:#fff;border-radius:10px}.sharing-page .share-card:has(input:checked){border-color:#b28a36;box-shadow:0 0 0 2px #c8a04d45;background:#fff7df}.sharing-page .share-card input{accent-color:#2d6844;width:23px;height:23px}.sharing-page footer{display:block}.analytics-page .panel,.analytics-page .stats article{border:1px solid #a5b9a5;border-radius:14px;background:#fffefa}.analytics-page .stats strong{color:#2c573d}.analytics-page select{min-height:44px;border:1.5px solid #819b8b;border-radius:9px;background:#fffefa;color:#2c5039;padding:8px 12px;font-size:14px}.table-scroll{overflow:auto;max-width:100%;border-radius:10px}.analytics-page table{white-space:nowrap}.analytics-page th{background:#e8efe5;color:#35573b}.analytics-page td{color:#455d49}.analytics-page h1,.sharing-page h1{color:#284f37}.analytics-page a{color:#2e6643}
@media(max-width:1200px){body>header,.focus-mode>header{grid-template-columns:minmax(290px,1fr) auto;gap:12px 18px}.header-right{grid-column:1;grid-row:2;justify-content:flex-start}.display-controls{grid-column:2;grid-row:1/3}.brand .brand-wordmark{font-size:26px}.compact-hero h1{font-size:31px}.top-progress .panel-heading>div{width:100%}}
@media(max-width:800px){body>header,.focus-mode>header{padding:12px 16px;gap:10px}.brand-mark{width:42px;height:42px}.brand{gap:10px}.brand .brand-wordmark{font-size:24px}.brand .brand-wordmark small{font-size:8px}.top-progress{padding:16px}.top-progress h2{font-size:32px}.compact-hero{padding:28px 0;gap:22px}.compact-hero h1{font-size:29px}.filters{padding:18px}.filter-fields{gap:16px 12px}.filter-fields input,.filter-fields select{font-size:14px}.tabs>.tab,.tabs>.group-count{font-size:13px;padding:11px 9px}.login-page main{gap:28px;margin:30px auto}.login-story h1{font-size:32px}.login-panel{padding:25px}.sharing-page main,.analytics-page main{margin:28px auto}.sharing-page header,.analytics-page header{grid-template-columns:1fr auto}.analytics-page h1{font-size:32px}}
@media(max-width:600px){body>header,.focus-mode>header{grid-template-columns:minmax(0,1fr) auto;padding:11px 16px;gap:10px 6px;min-height:0}.brand{grid-column:1/-1;grid-row:1;white-space:nowrap;gap:10px}.brand-mark{width:40px;height:40px}.brand .brand-wordmark{font-size:24px;letter-spacing:.055em}.brand .brand-wordmark small{font-size:7px;margin-top:6px;letter-spacing:.22em}.header-right{grid-column:1;grid-row:2;order:initial;flex-basis:auto;justify-content:flex-start;gap:5px}.header-right #account-label{font-size:10px;line-height:1.4;max-width:105px;letter-spacing:0}.header-right .official{display:none}.header-right #account-logout{padding:4px 6px;min-height:36px;font-size:10px;background:transparent;box-shadow:none;border-color:#a9baaa;white-space:nowrap}.display-controls{grid-column:2;grid-row:2;margin:0;width:auto;gap:3px;min-width:0}.display-controls>span{display:none}.display-controls button{min-width:30px;width:30px;min-height:36px;height:36px;font-size:13px;padding:0}.display-controls button:last-child{width:35px;min-width:35px;padding:0 3px;font-size:10px}.display-controls output{min-width:29px;font-size:10px}.top-progress{padding:14px;margin-top:14px;border-radius:17px}.top-progress .panel-heading{gap:12px}.top-progress h2{font-size:32px;line-height:1.3;letter-spacing:.015em}.top-progress .panel-heading>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}.top-progress .panel-heading .text-button{font-size:10px;padding:7px 5px;min-height:39px}.top-progress .panel-heading .refresh{font-size:11px;min-height:40px;padding:7px 8px}.top-progress>p{font-size:11px;line-height:1.75}.top-progress #sequential-freshness{font-size:11px}.compact-hero h1{font-size:29px;line-height:1.5;letter-spacing:.025em}.home-search>div{gap:6px}.home-search input{font-size:14px;padding:11px 10px}.home-search .refresh{padding:8px 10px;font-size:11px;white-space:nowrap}.quick-search{gap:6px}.quick-search button{font-size:11px;padding:6px 10px;min-height:34px}.source-legend{gap:7px}.source-legend a{font-size:11px;padding:8px}.catalog-overview>div{padding:12px;gap:10px}.catalog-overview strong{font-size:27px}.catalog-overview span{font-size:10px}.filters h2{font-size:23px}.filters .panel-heading{gap:10px;margin-bottom:17px}.filter-subtitle{font-size:11px}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.filter-fields label{font-size:12px}.filter-fields label:first-child{grid-column:1/-1}.filter-fields input,.filter-fields select{font-size:13px;min-height:44px;padding:0 8px}.filter-note{display:none}.result-toolbar{padding:11px;gap:14px;border-radius:15px}.tabs{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.tabs>.tab,.tabs>.group-count{padding:12px 10px;min-height:51px;font-size:13px;gap:5px}.tabs .menu-count{font-size:11px;min-width:29px}.sort-label{font-size:11px}.sort-label select{font-size:13px;min-height:44px}.view-actions label{font-size:11px}.view-actions .refresh{font-size:11px;padding:8px 10px;min-height:40px}.result-summary{gap:8px;display:grid;grid-template-columns:1fr 1fr;padding:16px 0}.result-summary>span{grid-column:1/-1;min-width:0;font-size:11px;line-height:1.7;margin-bottom:3px}.result-summary .text-button{font-size:10px;padding:8px 6px;min-height:39px}.candidate-section{padding:13px;gap:10px}.candidate-section h2{font-size:20px}.section-total{font-size:32px}.candidate-section p{font-size:11px}.snapshot-date{font-size:11px}.dated-panel>summary{font-size:12px;gap:8px;padding:13px 12px}.auction-panel{padding:15px}.auction-panel h2{font-size:22px;line-height:1.5}.auction-panel .panel-heading>div{gap:6px}.auction-panel .text-button,.auction-panel .refresh{font-size:10px;padding:8px;min-height:40px}.auction-batch>summary{padding:13px}.auction-fold time{font-size:12px}.footer-contact{align-items:flex-start;flex-direction:column;gap:9px;font-size:11px!important}.footer-contact>a{font-size:16px}.site-footer{padding:18px 18px 26px;margin-top:24px}.login-page main{margin:24px auto;padding:0 16px}.login-story h1{font-size:30px;line-height:1.5}.login-panel{padding:22px}.login-panel h1{font-size:24px}.login-panel>.login-actions{grid-template-columns:1fr;gap:10px}.login-panel button{font-size:14px}.login-panel input{min-height:46px}.sharing-page header,.analytics-page header{grid-template-columns:minmax(0,1fr) auto}.sharing-page header .display-controls,.analytics-page header .display-controls{grid-column:2;grid-row:2}.sharing-page .grid{grid-template-columns:1fr}.sharing-page main,.analytics-page main{padding:0 16px}.sharing-page h1,.analytics-page h1{font-size:29px;line-height:1.4}.sharing-page .intro,.analytics-page .intro{font-size:14px}.analytics-page .stats{grid-template-columns:1fr 1fr;gap:9px}.analytics-page .stats article{padding:13px}.analytics-page .stats strong{font-size:26px}.analytics-page .panel{padding:13px}.analytics-page .panel h2{font-size:20px}.analytics-page .panel p{font-size:12px;line-height:1.8}.analytics-page td,.analytics-page th{font-size:12px;padding:9px}}
@media(max-width:360px){.brand .brand-wordmark{font-size:22px}.brand-mark{width:37px;height:37px}.header-right #account-label{max-width:85px;font-size:9px}.display-controls button{width:28px;min-width:28px}.display-controls button:last-child{width:32px;min-width:32px}.top-progress h2{font-size:32px}.tabs>.tab,.tabs>.group-count{font-size:12px;padding:11px 7px}.filter-fields{grid-template-columns:1fr}.filter-fields label:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){button,a,input,select,.tabs>.tab,.tabs>.group-count{transition:none}}

/* Stronger control edges and 16px phone form text also avoid focus zoom on iOS. */
.home-search input,.filter-fields input,.filter-fields select,.sort-label select,.view-actions select,.official-fields input,.official-fields select,.login-panel input,.analytics-page select{border-color:#6f8975}
.text-button,.display-controls button,.header-right .official{border-color:#647f69}
.tabs>.tab{border-color:#64816d}.tabs>.paid-count{border-color:#507ca3}.tabs>.auction-count{border-color:#8c60a5}.tabs>#saved-tab{border-color:#94702d}
.card .paid-symbol{white-space:nowrap}
@media(max-width:600px){.home-search input,.filter-fields input,.filter-fields select,.sort-label select,.view-actions select,.official-fields input,.official-fields select,.login-panel input,.analytics-page select{font-size:16px}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-fields label{grid-column:1/-1}.filter-fields label:nth-last-child(-n+2){grid-column:auto}}
.sharing-page .display-controls button{padding:0;border:1px solid #647f69;background:#fffefa;color:#244e3b;font-family:inherit;font-size:15px}
@media(max-width:600px){.brand .brand-wordmark{font-size:clamp(18px,5.6vw,24px)}.header-right{min-width:0}.header-right #account-label{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharing-page .display-controls button{font-size:13px}}
@media(max-width:360px){.tabs{grid-template-columns:1fr}}
@media(max-width:600px){html:is([data-ui-size="140"],[data-ui-size="150"]) .tabs{grid-template-columns:1fr}html:is([data-ui-size="140"],[data-ui-size="150"]) body>header{grid-template-columns:minmax(0,1fr)}html:is([data-ui-size="140"],[data-ui-size="150"]) .display-controls{grid-column:1;grid-row:2;justify-self:start}html:is([data-ui-size="140"],[data-ui-size="150"]) .header-right{grid-column:1;grid-row:3;justify-content:flex-start}html:is([data-ui-size="140"],[data-ui-size="150"]) .header-right #account-label{flex:none;max-width:160px}}
@media(max-width:600px){.data-bar{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.data-bar>div{min-width:0;width:100%}.data-bar .refresh{align-self:flex-start;max-width:100%;white-space:normal}.data-bar small{margin-left:0!important;overflow-wrap:anywhere}}
/* Personal account palettes and role-based recommendation workspace */
:root[data-user-theme="forest"]{--ink:#183b32;--muted:#6d8176;--green:#24664f;--line:#d9e5dc;--bg:#f1f6f1}
:root[data-user-theme="ocean"]{--ink:#17374b;--muted:#647d8b;--green:#246c8d;--line:#d7e5eb;--bg:#f0f6f9}
:root[data-user-theme="plum"]{--ink:#402b46;--muted:#83728a;--green:#765184;--line:#e5dce9;--bg:#f8f3f8}
:root[data-user-theme="slate"]{--ink:#303943;--muted:#747e88;--green:#526777;--line:#dce1e5;--bg:#f2f4f6}
:root[data-user-theme] body{background:var(--bg);color:var(--ink)}
:root[data-user-theme] .card,:root[data-user-theme] .filters,:root[data-user-theme] .account-settings,:root[data-user-theme] .recommendation-dialog{border-color:var(--line)}
:root[data-user-theme] .tab.active,:root[data-user-theme] .brand,:root[data-user-theme] .checkbox input{color:var(--green);accent-color:var(--green)}
:root[data-user-theme] .refresh:not(:disabled){border-color:var(--green)}
.account-preferences{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg) 65%,white)}
.account-preferences label,.recommendation-dialog label{display:grid;gap:7px;font-weight:650;color:var(--ink)}
.account-preferences select,.recommendation-dialog input,.recommendation-dialog textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink)}
.account-preferences p{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}
.recommendation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin:14px 0 24px}
.recommendation-item{display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg) 36%,white)}
.recommendation-item strong{font-size:17px}.recommendation-item small,.recommendation-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.recommendation-item>div{display:flex;justify-content:space-between;gap:12px;margin-top:7px}
.recommendation-dialog{width:min(560px,calc(100vw - 28px));border:1px solid #cddbd1;border-radius:22px;padding:0;background:#fbfdfa;color:var(--ink);box-shadow:0 24px 80px #102b2440}
.recommendation-dialog::backdrop{background:#10221d88;backdrop-filter:blur(5px)}
.recommendation-dialog form{display:grid;gap:16px;padding:clamp(20px,5vw,32px)}
.recommendation-dialog .panel-heading{margin:0}.recommendation-dialog .eyebrow{margin:0 0 4px}.recommendation-dialog h2{font-size:25px}.recommendation-dialog textarea{resize:vertical}.recommendation-dialog .muted{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.dialog-actions .secondary{background:transparent}
@media(max-width:600px){.account-preferences{grid-template-columns:1fr;padding:13px}.account-preferences p{grid-column:auto}.recommendation-dialog form{gap:13px}.recommendation-dialog label{font-size:14px}.recommendation-dialog input,.recommendation-dialog textarea{font-size:16px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.recommendation-item>div{flex-wrap:wrap}}

:root[data-user-theme] .tabs>.tab.active{color:#fff}.tabs>.tab.active .menu-label{color:#fff}.top-progress .panel-heading{gap:12px 16px}.top-progress h2,.candidate-section h2{font-weight:650}.top-progress h2,.candidate-title-row h2{font-size:30px;line-height:1.35}.top-progress .panel-heading>.snapshot-date{flex:0 0 auto;align-self:center}.top-progress #sequential-freshness{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:34px;margin:0 0 2px;padding:7px 12px;border:1px solid #41c978;border-radius:999px;background:#ddffea;color:#08783d;box-shadow:0 2px 12px #29c46c18,inset 0 1px #fff;font-size:13px;font-weight:750;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}.top-progress #sequential-freshness::before{content:'';width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#0ba74f;box-shadow:0 0 0 3px #25d96d20}.top-progress #sequential-summary{margin-top:7px}html[data-ui-size="90"] .snapshot-date{zoom:1.111111}html[data-ui-size="100"] .snapshot-date{zoom:1}html[data-ui-size="110"] .snapshot-date{zoom:.909091}html[data-ui-size="120"] .snapshot-date{zoom:.833333}html[data-ui-size="130"] .snapshot-date{zoom:.769231}html[data-ui-size="140"] .snapshot-date{zoom:.714286}html[data-ui-size="150"] .snapshot-date{zoom:.666667}@media(max-width:800px){.top-progress h2,.candidate-title-row h2{font-size:27px;font-weight:650}}@media(max-width:600px){.top-progress .panel-heading{gap:8px 10px}.top-progress h2,.candidate-title-row h2{font-size:24px;font-weight:650}.top-progress #sequential-freshness{font-size:13px;min-height:34px;padding:7px 12px}}
