@charset "UTF-8";
/* Homepage and detail share the white / black / red market desk. */
:root{--paper:#f7f7f7;--white:#ffffff;--green:#151515;--green-light:#242424;--ink:#222222;--muted:#828282;--line:#dedede;--orange:#c62d37;--pale-orange:#fff3f4;--mint:#f5f5f5;--red:#c62d37;--radius:12px;--body:"Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif;--display:"Noto Serif TC","PMingLiU","Songti TC",serif;--number:"Cascadia Code","Consolas",monospace}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 var(--body)}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit}button{color:inherit}button,input,select{border-radius:7px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}button:disabled{cursor:default}input,select{min-height:40px;padding:9px 11px;background:var(--white);border:1px solid var(--line);color:var(--ink);width:100%}input::placeholder{color:#989898}h1,h2,h3,p{margin:0}h2{font-size:21px;font-weight:600;line-height:1.4}h3{font-size:16px}small{font-size:11px}strong{font-weight:600}[hidden]{display:none!important}.skip-link{position:fixed;left:10px;top:-100px;background:var(--white);padding:10px;z-index:20}.skip-link:focus{top:10px}.desk{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--green);color:#ececec;position:sticky;top:0;height:100vh;padding:34px 20px 23px;display:flex;flex-direction:column;background-image:radial-gradient(ellipse at bottom left,#4c4c4c70,transparent 68%)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--display);font-size:21px;letter-spacing:1px;margin-bottom:51px}.brand-mark{display:grid;place-items:center;width:43px;height:47px;font-size:26px;border:1px solid #c62d37;background:#c62d37;color:#f7f7f7;border-radius:13px 2px 13px 2px;transform:rotate(-4deg)}.brand small{display:block;color:#b2b2b2;font:8px/1.7 var(--number);letter-spacing:1.35px;margin-top:5px}.side-heading{display:flex;justify-content:space-between;padding:0 10px;font-size:11px;letter-spacing:2px;color:#bababa;margin-bottom:16px}.side-count{font:12px var(--number)}#watchlist{overflow:auto;max-height:55vh}.watch-item{position:relative;display:block;width:100%;border:1px solid transparent;background:transparent;text-align:left;padding:15px 13px;margin-bottom:7px;color:#dedede;border-radius:8px}.watch-item:hover{background:#ffffff0b}.watch-item.active{background:#efefef12;border-color:#d2d2d22c;color:white}.watch-item.active:before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;width:3px;background:#c62d37;border-radius:3px}.watch-item strong{font-size:14px;display:block;overflow-wrap:anywhere}.watch-item small{display:block;color:#b5b5b5;margin-top:4px;font-size:11px;line-height:1.5}.watch-status{display:inline-flex;width:6px;height:6px;border-radius:50%;background:#aaaaaa;margin-right:5px}.watch-status.paused{background:#8a8a8a}.watch-status.failed{background:#a0a0a0}.side-empty{padding:12px;color:#c1c1c1}.add-watch{padding:13px 11px;text-align:left;color:#d1d1d1;background:none;border:1px dashed #81818157;margin:14px 7px 0;flex-shrink:0;font-size:12px}.add-watch:hover{border-color:#c62d37;color:white}.add-watch span{font-size:19px;margin-right:7px}.side-bottom{margin-top:auto;padding:25px 10px 0}.side-action{display:flex;justify-content:space-between;text-decoration:none;background:none;border:0;border-top:1px solid #ffffff15;border-radius:0;color:#d3d3d3;padding:10px 0;width:100%;font-size:11px;text-align:left}.side-action:hover{color:#bcbcbc}.main{padding:0 44px;max-width:1600px;width:100%;margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:27px 0 22px;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:500;color:var(--muted)}.today{font:11px var(--number);color:var(--muted)}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:36px 0 27px}.title-kicker{display:flex;align-items:center;gap:11px;margin-bottom:11px}.state-pill{font-size:10px;padding:3px 8px;border:1px solid #a9a9a970;border-radius:4px;color:#6b6b6b;background:#efefef;letter-spacing:1px}.state-pill.paused{color:#858585;background:#ebebeb}.state-pill.failed{background:#eeeeee;color:var(--red);border-color:#bababa}h1{font:600 clamp(27px,2.75vw,39px)/1.4 var(--display);letter-spacing:1px;overflow-wrap:anywhere}.subtitle{color:var(--muted);font-size:12px;margin-top:7px}.intro-actions{display:flex;gap:9px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:10px 15px;font-size:12px;min-height:41px;font-weight:500;white-space:nowrap}.button.primary{background:var(--green);color:white;box-shadow:0 2px 0 #2c2c2c22}.button.primary:hover{background:var(--green-light)}.button.secondary{border-color:var(--line);background:var(--white)}.button.secondary:hover{border-color:#a9a9a9}.button.primary span{font-size:18px;line-height:1}.observation-strip{display:flex;align-items:center;gap:32px;border:1px solid var(--line);border-left:3px solid #bababa;background:#efefef;min-height:72px;padding:13px 20px;margin-bottom:32px}.observation-strip>div{min-width:140px}.meta-label{display:block;font-size:10px;color:var(--muted);margin-bottom:4px;letter-spacing:1px}.observation-strip strong{font-size:11px;line-height:1.5}.text-button{border:0;background:none;font-size:11px;text-decoration:underline;text-underline-offset:5px;padding:5px;margin-left:auto;color:#7d7d7d;white-space:nowrap}.text-button:hover{color:var(--orange)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.section-heading h2{font-size:17px}.subtle{font-size:10px;font-weight:400;color:var(--muted);margin-left:8px}.small-muted{font-size:11px;color:var(--muted)}.bucket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:27px}.bucket-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:19px 19px 16px;text-align:left;min-height:178px;transition:border-color .18s,transform .18s;overflow:hidden}.bucket-card:hover{transform:translateY(-2px);border-color:#a5a5a5}.bucket-card.selected{border-color:var(--orange);box-shadow:0 0 0 1px #c62d3720}.bucket-card.selected:after{content:"";position:absolute;top:0;right:0;width:38px;height:4px;background:var(--orange);border-bottom-left-radius:3px}.bucket-name{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px;color:#808080}.bucket-name strong{font-weight:500;color:var(--green);font-size:12px}.bucket-label{overflow-wrap:anywhere}.bucket-name span:last-child{font-size:10px;white-space:nowrap}.bucket-price{font:600 clamp(19px,1.7vw,28px)/1.5 var(--number);letter-spacing:-1.3px;margin-top:12px;color:var(--green);white-space:nowrap}.bucket-price.empty{font-family:var(--body);font-size:17px;letter-spacing:0;padding:8px 0}.bucket-median{font-size:10px;color:var(--muted);margin-top:3px}.bucket-median span{font-family:var(--number);margin-left:3px}.bucket-compare{margin-top:17px;border-top:1px solid #ebebeb;padding-top:8px;font-size:10px;color:#8f8f8f}.bucket-compare.good{color:#6e6e6e}.bucket-compare.high{color:var(--orange)}.empty-card{grid-column:1/-1;padding:32px;background:var(--white);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center}.chart-panel,.offers-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px;padding:25px 26px 16px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.panel-top h2{margin-top:4px;font-size:19px}.chart-controls{display:flex;gap:10px}.compact-label{display:flex;gap:7px;align-items:center;font-size:10px;white-space:nowrap;color:var(--muted)}.compact-label select{width:auto;max-width:205px;min-height:33px;padding:6px 27px 6px 8px;background:var(--paper);font-size:10px;border-color:#e6e6e6}.chart-caption{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#727272;padding-top:10px;border-top:1px solid #ededed}.chart-legend{display:flex;gap:15px;color:var(--muted);font-size:10px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:13px;height:2px;display:inline-block}.legend-min{background:#c62d37}.legend-median{background:#242424}.legend-max{background:#b7b7b7}.chart-container{height:250px;position:relative;margin-top:21px}.chart-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#e9e9e9 49px,transparent 50px);text-align:center;color:#8d8d8d;pointer-events:none}.chart-empty>span{font:38px var(--display);color:#bfbfbf;margin-bottom:8px}.chart-empty strong{font:17px var(--display);color:#787878}.chart-empty p{font-size:11px;margin-top:9px}.panel-footnote{border-top:1px solid #ededed;padding-top:12px;margin-top:19px;color:#8e8e8e;font-size:10px;line-height:1.8}.history-detail{margin-top:12px;font-size:11px;color:var(--muted)}.history-detail summary{cursor:pointer}.history-detail table{margin-top:12px}.offers-panel .panel-top{margin-bottom:8px}.count-badge{font:11px var(--number);padding:3px 7px;background:var(--mint);border-radius:4px;color:#717171;vertical-align:middle;margin-left:8px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{color:#909090;font-weight:400;font-size:10px;padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:14px 10px;border-bottom:1px solid #eeeeee;vertical-align:top}tr:last-child td{border-bottom:0}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}.offers-table{margin-top:14px;min-width:660px}.offers-table th:first-child{width:35%}.offers-table th:nth-child(2){width:21%}.offer-name{font-size:12px;font-weight:500;margin-bottom:5px}.offer-price{font:600 14px var(--number);white-space:nowrap;color:var(--green)}.offer-price small{font-size:9px;color:var(--muted)}.offer-potential{color:#858585;font-size:10px}.potential-detail summary{cursor:pointer;color:#828282;font-size:10px;margin-top:4px}.potential-detail ul{padding-left:17px;margin:7px 0 0;color:#808080;font-size:10px}.potential-detail .extra-stats{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:7px;font:9px var(--number);color:#8f8f8f}.offer-time{font-size:9px;color:#9a9a9a;font-family:var(--number);margin-top:5px;white-space:nowrap}.compare-low{color:#707070;font-family:var(--number);font-size:10px}.compare-high{color:var(--orange);font-family:var(--number);font-size:10px}.compare-null{color:#a3a3a3;font-size:10px}.table-empty{padding:35px!important;text-align:center;color:var(--muted);font-size:12px}.reference-panel{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:34px;background:#ededed}.reference-panel>summary{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.reference-panel>summary::-webkit-details-marker{display:none}.reference-panel>summary strong{display:block;font-size:13px;font-weight:500;margin-top:3px}.reference-panel .eyebrow{font-size:8px;letter-spacing:1.5px}.reference-label{font-size:10px;color:#848484}.reference-content{padding:0 24px 22px;border-top:1px solid var(--line)}.reference-content>p{font-size:11px;color:#848484;margin:15px 0}.reference-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.reference-meta span{padding:3px 7px;font-size:9px;border:1px solid #d6d6d6;border-radius:4px}.reference-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.7 var(--number);max-height:280px;overflow:auto}.footer{display:flex;justify-content:space-between;gap:10px;color:#959595;font-size:9px;padding:7px 0 28px}.footer>span:first-child{letter-spacing:1px}.footer>span:first-child span{color:var(--orange);margin:0 5px}.message,.error-banner{border:1px solid #c0c0c0;background:#f2f2f2;color:#595959;border-radius:7px;padding:12px 15px;font-size:12px}.message{margin-top:17px}.message.success{color:#676767;background:#eeeeee;border-color:#cbcbcb}.error-banner{margin-bottom:20px}.monitor-dialog{padding:0;border:1px solid #dfdfdf;border-radius:14px;box-shadow:0 24px 120px #27272766;width:min(760px,calc(100vw - 32px));max-height:90vh;background:var(--white);color:var(--ink)}.monitor-dialog::backdrop{background:#2e2e2e87;backdrop-filter:blur(3px)}.monitor-dialog form{display:flex;flex-direction:column;max-height:90vh}.dialog-header{display:flex;justify-content:space-between;gap:20px;padding:24px 30px 19px;border-bottom:1px solid var(--line)}.dialog-header h2{font:25px var(--display);margin-top:5px}.icon-button{border:0;background:var(--paper);height:32px;width:32px;font-size:24px;line-height:1;flex-shrink:0}.dialog-content{padding:0 30px;overflow:auto}.form-section{padding:24px 0;border-bottom:1px solid var(--line)}.form-section:last-child{border-bottom:0}.form-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.form-heading>span{font:11px var(--number);color:var(--orange);border:1px solid #cfcfcf;padding:4px 6px;border-radius:4px}.form-heading h3{font-size:16px;font-weight:500}.form-section>label,.form-grid>label{display:block;font-size:12px;color:#6c6c6c;margin-bottom:15px}.form-section label input,.form-section label select{margin-top:6px}.label-note{font-size:10px;color:#999999;font-weight:400;margin-left:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-help{font-size:10px;line-height:1.8;color:#959595;margin-top:-3px}.selected-product{background:var(--mint);border-radius:7px;padding:11px 13px;font-size:12px;border:1px solid #dcdcdc}.selected-product small{display:block;color:#8e8e8e;font-size:10px;margin-top:3px}.preset-buttons{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.small-button{padding:6px 9px;border:1px solid var(--line);background:var(--paper);font-size:10px;white-space:nowrap}.small-button:hover{border-color:#bababa;color:var(--green)}.catalog-results{max-height:220px;overflow:auto;margin-top:-12px;margin-bottom:15px;border:1px solid var(--line);border-radius:7px;background:var(--white);box-shadow:0 5px 20px #2f2f2f0c}.catalog-result{display:block;width:100%;padding:10px 12px;text-align:left;border:0;background:none;border-radius:0;border-bottom:1px solid #eeeeee;font-size:12px}.catalog-result small{display:block;color:var(--muted);font-size:10px}.catalog-result:hover{background:var(--mint)}.catalog-empty{padding:12px;font-size:11px;color:var(--muted)}.chip-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.chip{border:1px solid #c9c9c9;background:var(--pale-orange);color:#6d6d6d;padding:4px 9px;border-radius:4px;font:10px var(--number)}.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 10px}.filter-heading>strong{font-size:12px}.filter-row{display:grid;grid-template-columns:minmax(120px,1.5fr) 90px minmax(80px,1fr) 30px;gap:8px;align-items:start;background:var(--paper);padding:10px;border-radius:7px;margin-bottom:8px}.filter-row select,.filter-row input{font-size:11px;min-height:35px;padding:7px 8px;margin:0}.filter-values{display:flex;gap:5px}.filter-values span{line-height:35px;color:#9b9b9b}.remove-filter{border:0;background:none;height:35px;font-size:20px;color:#9a9a9a}.weekday-field{border:0;padding:0;margin:0 0 18px}.weekday-field legend{font-size:12px;color:#6c6c6c;margin-bottom:8px}.weekday-grid{display:flex;gap:8px}.weekday-grid label{cursor:pointer;flex:1}.weekday-grid input{position:absolute;width:1px;height:1px;opacity:0;min-height:0}.weekday-grid span{display:block;text-align:center;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:#939393;font-size:12px}.weekday-grid input:checked+span{background:var(--green);border-color:var(--green);color:white}.weekday-grid input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}.switch-label{display:flex!important;align-items:center;gap:10px;margin-top:19px;margin-bottom:0!important;cursor:pointer}.switch-label input{width:1px;height:1px;position:absolute;opacity:0;min-height:0}.switch-visual{width:34px;height:19px;background:#c9c9c9;border-radius:12px;position:relative}.switch-visual:before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:white;top:3px;left:3px;transition:transform .15s}.switch-label input:checked+.switch-visual{background:var(--green)}.switch-label input:checked+.switch-visual:before{transform:translateX(15px)}.switch-label input:focus-visible+.switch-visual{outline:3px solid var(--orange);outline-offset:3px}.dialog-footer{display:flex;align-items:center;gap:10px;padding:17px 30px;border-top:1px solid var(--line);background:#f3f3f3}.dialog-footer p{margin-right:auto;max-width:280px;font-size:10px;color:var(--muted)}
@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intro,.bucket-grid,.chart-panel,.offers-panel{animation:enter .4s ease both}.bucket-grid{animation-delay:.07s}.chart-panel{animation-delay:.12s}.offers-panel{animation-delay:.17s}@media(min-width:1500px){.main{padding:0 60px}.bucket-card{padding:22px 24px}.chart-container{height:290px}}@media(max-width:1150px){.desk{grid-template-columns:225px minmax(0,1fr)}.sidebar{padding:27px 15px 20px}.brand{font-size:18px;gap:9px}.brand small{font-size:7px}.brand-mark{width:37px;height:41px;font-size:23px}.main{padding:0 28px}.bucket-grid{gap:9px}.bucket-card{padding:15px 12px}.bucket-price{font-size:20px}.observation-strip{gap:17px;padding:12px 15px}.observation-strip>div{min-width:100px}.panel-top h2{font-size:17px}.chart-panel,.offers-panel{padding:21px 20px 15px}.chart-controls{gap:7px}.compact-label{flex-direction:column;gap:2px;align-items:flex-start}.intro{align-items:flex-start}.intro-actions{padding-top:24px}.button{padding:9px 11px}}
@media(max-width:880px){.desk{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding:23px 12px}.brand{font-size:16px;gap:7px}.brand small{font-size:6px;letter-spacing:.5px}.brand-mark{width:30px;height:35px;font-size:20px}.side-heading{letter-spacing:1px;font-size:10px}.watch-item{padding:12px 10px}.watch-item strong{font-size:12px}.watch-item small{font-size:10px}.main{padding:0 22px}.intro{display:block}.intro-actions{padding-top:15px}.intro-actions .button{min-height:36px}.observation-strip{flex-wrap:wrap;gap:13px 20px}.observation-strip>div{flex:1}.bucket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bucket-card{min-height:162px;padding:18px}.bucket-price{font-size:24px}.chart-controls .compact-label select{max-width:125px}.chart-caption{font-size:10px}.chart-legend{gap:8px}.chart-empty p{max-width:220px}.section-heading{align-items:flex-start}.section-heading h2{white-space:nowrap}.section-heading>.small-muted{text-align:right}.footer{display:block}.footer>span{display:block;margin-top:3px}}
@media(max-width:620px){.desk{display:block}.sidebar{position:static;height:auto;padding:18px 20px 15px;background:var(--green);display:block}.brand{margin-bottom:21px;font-size:19px}.brand small{font-size:7px;letter-spacing:1px}.brand-mark{width:34px;height:38px;font-size:22px}.side-heading{display:none}#watchlist{display:flex;gap:8px;overflow-x:auto;max-height:none}.watch-item{flex-shrink:0;width:185px;margin-bottom:0;padding:10px 12px;border-color:#ffffff20}.watch-item strong{font-size:12px}.watch-item small{font-size:9px}.watch-item.active:before{top:12px;bottom:12px}.add-watch{margin:12px 0 0;padding:6px 11px;font-size:10px;width:auto;display:inline-block}.add-watch span{font-size:15px}.side-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:5px 15px;padding:14px 0 0}.side-bottom p,.side-action{width:auto;display:inline-flex;gap:7px;border:0;padding:4px 0;font-size:9px}.main{padding:0 18px}.topbar{padding:19px 0 14px}.topbar .eyebrow{font-size:9px;letter-spacing:1px}.today{font-size:9px}.intro{padding:24px 0 20px}h1{font-size:28px}.subtitle{font-size:10px}.title-kicker{margin-bottom:7px}.title-kicker .eyebrow{font-size:8px}.intro-actions{padding-top:16px}.button{font-size:11px}.observation-strip{margin-bottom:26px;padding:11px 13px;gap:12px}.observation-strip>div{min-width:130px}.observation-strip strong{font-size:10px}.observation-strip .text-button{margin-left:0}.meta-label{font-size:9px}.section-heading h2{font-size:15px}.section-heading .subtle{font-size:9px;margin-left:4px}.small-muted{font-size:9px}.bucket-grid{gap:10px;margin-bottom:20px}.bucket-card{padding:16px 13px;min-height:162px}.bucket-name{font-size:9px}.bucket-name strong{font-size:11px}.bucket-name span:last-child{font-size:9px}.bucket-price{font-size:22px}.bucket-compare{font-size:9px}.bucket-median{font-size:9px}.chart-panel,.offers-panel{padding:19px 16px 14px;margin-bottom:18px}.chart-panel .panel-top{display:block;margin-bottom:13px}.chart-controls{margin-top:13px;gap:11px}.compact-label{flex-direction:row;align-items:center}.chart-controls .compact-label select{max-width:150px}.panel-top .eyebrow{font-size:8px}.panel-top h2{font-size:17px}.chart-caption{gap:10px}.chart-legend{font-size:8px;gap:7px}.chart-legend i{width:8px}.chart-container{height:220px;margin-top:14px}.chart-empty strong{font-size:16px}.chart-empty p{font-size:10px;max-width:240px}.panel-footnote{font-size:9px}.offers-panel .panel-top{align-items:flex-start}.offers-panel .compact-label{flex-direction:column;font-size:9px}.offers-panel .compact-label select{font-size:9px;max-width:125px}.reference-panel>summary{padding:16px}.reference-label{font-size:9px}.reference-content{padding:0 16px 16px}.footer{font-size:8px;padding-bottom:18px}.monitor-dialog{width:calc(100vw - 20px);max-height:95vh;border-radius:10px}.monitor-dialog form{max-height:95vh}.dialog-header{padding:20px 20px 16px}.dialog-header h2{font-size:23px}.dialog-content{padding:0 20px}.dialog-footer{padding:13px 20px;flex-wrap:wrap}.dialog-footer p{flex-basis:100%;max-width:none;margin-bottom:3px}.dialog-footer .button:first-of-type{margin-left:auto}.form-grid{gap:0 12px}.filter-row{grid-template-columns:minmax(90px,1fr) 85px 27px;gap:7px}.filter-values{grid-column:1/3;grid-row:2}.remove-filter{grid-column:3;grid-row:1}.filter-heading{align-items:flex-start}.filter-heading .label-note{display:block;margin:2px 0 0}.weekday-grid{gap:5px}.weekday-grid span{padding:7px 3px}.form-section>label,.form-grid>label{font-size:11px}.label-note{font-size:9px}}
.potential-source{display:block;color:#9d9d9d;font-size:9px;margin-top:2px}.raw-extra pre{font:9px/1.6 var(--number);color:#8b8b8b;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;max-width:330px;overflow:auto;background:var(--paper);padding:10px;border-radius:5px;margin:7px 0}.history-custom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 13px;margin:0 0 16px;background:var(--paper);border:1px solid #e6e6e6;border-radius:7px}.history-custom input{width:auto;min-height:33px;font-size:11px;padding:5px 8px}.history-error{color:var(--red);font-size:11px;margin-bottom:12px}.alerts-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px;padding:25px 26px 16px}.alerts-panel .panel-top{margin-bottom:9px}.alerts-scroll{max-height:400px;margin-top:12px}.alerts-table{min-width:660px}.alerts-table th{position:sticky;top:0;background:var(--white);z-index:1}.alerts-table th:first-child{width:42%}.alerts-table th:nth-child(2){width:23%}.alert-monitor{border:0;border-radius:0;padding:0;color:var(--green);background:none;text-align:left;font-size:12px}.alert-monitor:hover{text-decoration:underline;text-underline-offset:4px}.alert-revision{font-size:9px;color:#959595;margin-top:3px}.alert-description{font-size:9px;color:#9d9d9d;line-height:1.6;margin-top:5px}.alert-time{font:10px/1.8 var(--number);color:#858585}.alert-buckets{display:flex;gap:4px;flex-wrap:wrap}.alert-buckets>span:not(.compare-null){border:1px solid #dedede;background:var(--mint);padding:2px 6px;border-radius:4px;font-size:9px;white-space:nowrap}.alerts-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #ededed;margin-top:8px}.alerts-footer .small-muted{max-width:70%}@media(max-width:1150px){.alerts-panel{padding:21px 20px 15px}}@media(max-width:620px){.history-custom{gap:8px}.history-custom .compact-label{width:calc(50% - 10px);flex-direction:column;align-items:flex-start}.history-custom .compact-label input{width:100%;font-size:10px}.history-custom>span[aria-hidden]{display:none}.history-custom>.small-muted{font-size:9px}.alerts-panel{padding:19px 16px 14px;margin-bottom:18px}.alerts-panel .panel-top .eyebrow{font-size:8px}.alerts-panel .panel-top h2{font-size:17px}.alerts-footer .small-muted{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

:root{--red:#c62d37;--orange:#c62d37;--green:#151515;--green-light:#242424;--paper:#f7f7f7;--white:#fff;--ink:#222;--muted:#777;--line:#e0e0e0;--pale-orange:#fff3f4;--mint:#f5f5f5;--radius:10px}
body{background:var(--white)}.sidebar{background:#151515;background-image:none}.main{margin:0 auto;min-width:0}.brand{margin-bottom:32px}.brand-mark{transform:none;background:var(--red);border-color:var(--red);color:#fff}.brand small{color:#aaa}.side-heading{color:#999}.watch-item{color:#ddd}.watch-item small{color:#aaa}.watch-item.active:before{background:var(--red)}.watch-status{background:#d3d3d3}.watch-status.paused{background:#777}.watch-status.failed{background:var(--red)}.side-action{color:#bbb}.side-action:hover{color:#fff}.add-watch:hover{border-color:var(--red)}.button.primary{background:var(--red);box-shadow:none}.button.primary:hover{background:#a71f29}.message,.error-banner{background:#fff3f4;border-color:#ecc5c8;color:var(--red)}.message.success{background:var(--paper);border-color:var(--line);color:#555}.state-pill{color:#555;background:#f7f7f7;border-color:#ddd}.state-pill.failed{color:var(--red);background:#fff3f4;border-color:#ecc5c8}.bucket-compare.good,.compare-low{color:#555}.compare-high,.bucket-compare.high{color:var(--red)}.legend-min{background:var(--red)}.legend-median{background:#222}.legend-max{background:#aaa}.chip{background:#fff3f4;border-color:#ecc5c8;color:var(--red)}.monitor-dialog::backdrop{background:#11111180}.weekday-grid input:checked+span{background:#222;border-color:#222}.switch-label input:checked+.switch-visual{background:var(--red)}
.home-nav{display:flex;align-items:center;gap:11px;padding:12px 13px;margin-bottom:28px;color:#ccc;font-size:13px;text-decoration:none;border-radius:6px}.home-nav span{font-size:19px;line-height:1}.home-nav:hover{background:#ffffff0b}.home-nav.active{background:#ffffff10;color:#fff;box-shadow:inset 3px 0 var(--red)}.watch-item-content{display:flex;align-items:center;gap:11px}.watch-icon{width:34px;height:34px;flex-shrink:0;object-fit:contain;image-rendering:pixelated}.watch-item-content>span{min-width:0}
.dashboard-customize{margin-bottom:23px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.dashboard-customize>summary{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;font-size:12px;list-style:none}.dashboard-customize>summary::-webkit-details-marker{display:none}.dashboard-customize>summary:after{content:'+';margin-left:12px;color:var(--red);font:18px var(--number)}.dashboard-customize[open]>summary:after{content:'−'}#dashboard-mode-label{margin-left:auto;color:var(--muted);font-size:11px}.preference-content{padding:17px;border-top:1px solid var(--line)}.dashboard-modes{display:flex;flex-wrap:wrap;align-items:center;gap:20px;border:0;padding:0;margin:0 0 12px}.dashboard-modes legend{float:left;margin-right:20px;font-size:12px;font-weight:600}.dashboard-modes label{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.dashboard-modes input,.preference-row input,.advanced-control input{width:17px;height:17px;min-height:0;padding:0;flex-shrink:0;accent-color:var(--red)}.preference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:12px 0}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.preference-row label{display:flex;align-items:center;gap:10px;min-width:0;font-size:12px;cursor:pointer}.preference-row label span{overflow-wrap:anywhere}.reorder-buttons{display:flex;flex-shrink:0;gap:5px}.reorder-buttons button{min-width:31px;min-height:30px;padding:3px 8px}
.dashboard-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.monitor-card{min-width:0;padding:23px 23px 17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color .18s;animation:enter .3s ease both}.monitor-card:hover{border-color:#bbb}.monitor-card.has-error{border-top:3px solid var(--red);padding-top:21px}.monitor-card-header{position:relative;display:flex;align-items:center;gap:16px}.item-icon-link{display:grid;place-items:center;flex-shrink:0;width:94px;height:94px;background:var(--paper);border-radius:7px}.item-icon{width:80px;height:80px;padding:5px;object-fit:contain;image-rendering:pixelated}.monitor-card-title{min-width:0;padding-right:18px}.monitor-card-title .eyebrow{font:9px var(--number);letter-spacing:.7px}.monitor-card-title h2{margin:6px 0 5px;font-size:20px;letter-spacing:.2px;overflow-wrap:anywhere}.monitor-card-title h2 a{text-decoration:none}.monitor-card-title h2 a:hover{color:var(--red)}.monitor-card-title p{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.hide-card{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#aaa;font:20px var(--number)}.hide-card:hover{background:#fff3f4;color:var(--red)}.card-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:17px;color:var(--muted);font:10px var(--number)}.card-rules{margin:13px 0 12px;color:#616161;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.card-rules p{display:flex;gap:10px}.card-rules p>span{color:#929292;flex-shrink:0}.card-error{margin:10px 0;padding:8px 10px;background:#fff3f4;color:var(--red);font-size:11px;overflow-wrap:anywhere}
.dashboard-table{width:100%;table-layout:auto;font-size:11px}.dashboard-table th,.dashboard-table td{padding:12px 6px;vertical-align:middle}.dashboard-table thead th{color:#888;font-size:9px;white-space:normal;line-height:1.6}.dashboard-table th:first-child,.dashboard-table td:first-child{padding-left:0}.dashboard-table th:last-child,.dashboard-table td:last-child{padding-right:0}.dashboard-table tbody th{color:#444;font-size:12px;font-weight:500;white-space:normal;border-bottom:1px solid #eee}.dashboard-table tbody td{white-space:nowrap;font-family:var(--number);font-size:11px;text-align:right}.dashboard-table thead th:not(:first-child){text-align:right}.dashboard-table tbody tr:last-child th{border-bottom:0}.dashboard-table tbody .latest-min{color:var(--red);font-weight:600;font-size:13px}.card-detail-link{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:12px;border-top:1px solid #eee;font-size:11px;text-decoration:none}.card-detail-link span{color:var(--red);font-size:15px}.card-detail-link:hover{color:var(--red)}.dashboard-footnote{margin:21px 0 30px;padding:12px 0;color:var(--muted);font-size:10px;line-height:1.8}.empty-card strong{display:block;color:#555;font-size:16px;margin-bottom:7px}
.back-home{display:inline-block;margin-top:22px;color:var(--muted);font-size:11px;text-decoration:none}.back-home:hover{color:var(--red)}.detail-heading{display:flex;align-items:center;gap:20px;min-width:0}.detail-icon{width:72px;height:72px;padding:5px;flex-shrink:0;object-fit:contain;image-rendering:pixelated;background:var(--paper);border-radius:6px}.selected-product{display:flex;align-items:center;gap:12px}.selected-product-icon{width:44px;height:44px;flex-shrink:0;object-fit:contain;image-rendering:pixelated}.catalog-result{display:flex;align-items:center;gap:11px}.catalog-result img{flex-shrink:0;object-fit:contain;image-rendering:pixelated}.advanced-control{display:flex!important;align-items:center;gap:9px;margin-top:12px;cursor:pointer}.advanced-control input{margin-top:0!important}.form-heading>button{margin-left:auto}
@media(min-width:1550px){.monitor-card{padding:26px 28px 18px}.dashboard-table th,.dashboard-table td{padding-top:14px;padding-bottom:14px}.dashboard-table tbody td{font-size:12px}}
@media(max-width:1250px){.dashboard-grid{grid-template-columns:1fr}.monitor-card{padding:23px 25px 17px}.dashboard-table th,.dashboard-table td{padding-top:13px;padding-bottom:13px}.dashboard-table tbody td{font-size:12px}.dashboard-table thead th{font-size:10px}.detail-heading{gap:15px}.detail-icon{width:60px;height:60px}}
@media(max-width:900px){.dashboard-intro{display:flex;align-items:center}.dashboard-intro .button{padding:9px 12px;font-size:11px}.dashboard-grid{gap:18px}.preference-list{grid-template-columns:1fr}.home-nav{padding:10px;font-size:12px}.watch-item-content{gap:8px}.watch-icon{width:27px;height:27px}}
@media(max-width:650px){.sidebar{background:#151515}.brand{margin-bottom:20px}.home-nav{margin-bottom:14px;padding:10px 12px}.side-bottom{padding-top:14px}.dashboard-intro{display:block}.dashboard-intro .button{margin-top:17px}.dashboard-customize{margin-bottom:20px}.dashboard-customize>summary,.preference-content{padding:13px 14px}.dashboard-modes{gap:12px}.dashboard-modes legend{margin-right:13px}.dashboard-modes label{font-size:11px}.dashboard-meta .small-muted{font-size:9px}.monitor-card{padding:19px 16px 14px}.monitor-card.has-error{padding-top:17px}.monitor-card-header{gap:13px}.item-icon-link{width:88px;height:88px}.item-icon{width:80px;height:80px}.monitor-card-title{padding-right:10px}.monitor-card-title h2{font-size:18px}.monitor-card-title .eyebrow{font-size:8px}.monitor-card-title p{font-size:9px}.hide-card{top:-8px;right:-8px}.card-rules{font-size:10px}.card-status{font-size:9px}.dashboard-table{min-width:350px}.dashboard-table tbody td{font-size:10px}.dashboard-table tbody .latest-min{font-size:12px}.dashboard-table tbody th{font-size:11px}.dashboard-table thead th{font-size:9px}.dashboard-table th,.dashboard-table td{padding:11px 5px}.dashboard-footnote{margin:16px 0 23px;font-size:9px}.back-home{margin-top:19px}.detail-heading{align-items:flex-start;gap:13px}.detail-icon{width:58px;height:58px;margin-top:2px}.detail-heading h1{font-size:26px}.detail-heading .subtitle{font-size:10px}.preset-buttons .small-button{font-size:9px}.watch-icon{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.monitor-card{animation:none!important}}
.advanced-control[hidden]{display:none!important}

/* Adjustable black navigation rail and fully readable observation records. */
.desk{--sidebar-width:264px;grid-template-columns:var(--sidebar-width) minmax(320px,1fr)}
.sidebar{padding:25px 18px 22px;min-width:0;z-index:10}.sidebar-top{position:relative;min-height:52px;margin-bottom:24px;padding-right:22px}.sidebar-top .brand{margin:0;gap:10px;font-size:19px}.brand-mark{flex-shrink:0}.sidebar-toggle{position:absolute;right:-6px;top:8px;display:grid;place-items:center;width:28px;height:32px;background:transparent;color:#ddd;border:1px solid #444;font:24px/1 var(--number);border-radius:4px}.sidebar-toggle:hover{color:#fff;border-color:var(--red)}.sidebar .home-nav{margin-bottom:13px}.sidebar .add-watch{display:flex;align-items:center;gap:7px;margin:0 0 26px;width:100%;padding:11px 12px;border:1px solid #733039;background:#c62d371b;font-size:12px;color:#fff}.add-watch>span:first-child{font-size:22px;margin:0}.add-watch>.nav-label{font-size:12px;margin:0}.sidebar .side-heading{padding:0 9px;margin-bottom:10px;letter-spacing:1px}.sidebar #watchlist{display:block;flex:1;max-height:none;overflow:auto;min-height:60px}.sidebar .watch-item{width:100%;padding:12px 9px}.sidebar .watch-item-content{gap:10px}.sidebar .watch-icon{width:34px;height:34px}.sidebar .side-bottom{padding:19px 5px 0;flex-shrink:0;display:block}.sidebar .side-action{width:100%;padding:12px 0;gap:10px}.sidebar .side-action>span:last-child{font-size:16px}.sidebar-resize{position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:12;border-radius:0}.sidebar-resize:before{content:"";position:absolute;inset:0 3px;background:transparent;transition:background .15s}.sidebar-resize:hover:before,.sidebar-resize:focus-visible:before,.sidebar-resizing .sidebar-resize:before{background:var(--red)}.sidebar-resizing{user-select:none;cursor:col-resize}.sidebar-collapsed .sidebar{padding:21px 10px}.sidebar-collapsed .nav-label,.sidebar-collapsed .side-heading,.sidebar-collapsed .side-empty{display:none}.sidebar-collapsed .sidebar-top{padding:0;min-height:91px;margin-bottom:9px}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand-mark{width:35px;height:40px;font-size:23px}.sidebar-collapsed .sidebar-toggle{top:52px;left:12px;right:auto}.sidebar-collapsed .home-nav,.sidebar-collapsed .add-watch{justify-content:center;padding:11px 0}.sidebar-collapsed .add-watch{margin-bottom:13px}.sidebar-collapsed .watch-item{padding:11px 7px}.sidebar-collapsed .watch-item-content{justify-content:center}.sidebar-collapsed .side-action{justify-content:center}.sidebar-collapsed .sidebar-resize{display:none}.mobile-nav-toggle,.sidebar-backdrop{display:none}
.main{padding:0 clamp(18px,3vw,44px)}.offers-table{min-width:950px}.offers-table th:first-child{width:44%}.offers-table th:nth-child(2){width:15%}.complete-stats{max-width:480px}.extra-stats{display:flex;flex-wrap:wrap;gap:4px 6px;margin:7px 0 11px}.extra-stats>div{display:flex;align-items:baseline;gap:6px;border:1px solid #e5e5e5;padding:3px 7px;border-radius:3px;background:#fafafa;font-size:10px}.extra-stats dt{color:#777}.extra-stats dd{margin:0;font:11px var(--number);color:#222}.potential-lines{padding-left:20px;margin:9px 0;line-height:1.8;font-size:11px;color:#555}.potential-lines li{padding:2px 0;overflow-wrap:anywhere}.potential-lines li::marker{color:var(--red);font:10px var(--number)}.raw-extra pre{max-width:480px}.sale-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px;white-space:nowrap}.sale-actions .small-button{border-color:#d4a3a7;color:var(--red);background:#fff}.sale-actions .text-button{padding:0;margin:0;color:#666;font-size:10px}.sale-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 5px;padding:15px;border:1px solid #e5e5e5;background:#fafafa;border-left:3px solid var(--red);border-radius:5px}.sale-toolbar>strong{font-size:11px}.sale-toolbar label{display:flex;align-items:center;gap:6px;font-size:10px;color:#666}.sale-toolbar input{width:80px;min-height:33px;padding:5px 8px;font:11px var(--number)}.sale-toolbar select{width:auto;min-height:33px;padding:5px 8px;font-size:10px}.sale-toolbar .sale-inactive{opacity:.55}.sale-toolbar>p{flex-basis:100%;font-size:10px}.sale-dialog{border:1px solid #ddd;padding:0;border-radius:10px;width:min(640px,calc(100vw - 30px));max-height:90vh;overflow:auto;background:#fff;color:#222}.sale-dialog::backdrop{background:#11111180}.sale-dialog .dialog-header h2{font-size:23px}.sale-dialog-content{padding:0 28px 20px}.sale-dialog-content>label{display:block;font-size:11px;margin:14px 0 7px;color:#666}.sale-dialog textarea{font:13px/1.8 var(--body);width:100%;min-height:220px;padding:13px;border:1px solid #ccc;background:#fafafa;border-radius:5px;resize:vertical;color:#222}.sale-dialog textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sale-dialog #sale-copy-status{margin-top:8px;color:#666}.sale-dialog .dialog-footer{justify-content:flex-end}.snapshots-panel{margin:0 0 25px;border:1px solid var(--line);border-radius:var(--radius);background:#fafafa}.snapshots-panel>summary{cursor:pointer;padding:13px 17px;font-size:12px;font-weight:600}.snapshots-panel>summary span{margin-left:15px;font-size:10px;font-weight:400;color:#777}.snapshots-content{padding:0 17px 17px;border-top:1px solid #e5e5e5}.snapshot-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0}.snapshots-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;max-height:300px;overflow:auto}.snapshot-option{display:flex;justify-content:space-between;gap:12px;padding:10px;background:#fff;border:1px solid #ddd;text-align:left;font-size:10px}.snapshot-option>span:last-child{color:#888}.snapshot-option:hover,.snapshot-option.selected{border-color:var(--red)}
@media(max-width:880px){.sidebar-top .brand{font-size:16px}.sidebar-top .brand small{font-size:6px}.sidebar-top .brand-mark{width:32px;height:38px;font-size:21px}.snapshots-list{grid-template-columns:1fr}}
@media(max-width:650px){.desk{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;width:min(320px,85vw);padding:23px 18px;display:flex;transform:translateX(-102%);transition:transform .18s ease;z-index:32;box-shadow:6px 0 28px #0003}.mobile-nav-open .sidebar{transform:translateX(0)}.sidebar-top{min-height:52px;margin-bottom:25px;padding-right:30px}.sidebar-top .brand{font-size:19px}.sidebar-top .brand-mark{width:37px;height:41px;font-size:23px}.sidebar-top .brand small{font-size:7px;letter-spacing:1px}.sidebar-toggle{right:0;top:5px;font-size:20px}.sidebar .side-heading{display:flex}.sidebar .side-bottom{margin-top:auto}.sidebar .side-action{border-top:1px solid #ffffff15;display:flex;font-size:11px}.sidebar .watch-item{margin-bottom:7px;flex-shrink:1}.sidebar .watch-item strong{font-size:14px}.sidebar .watch-item small{font-size:11px}.sidebar-resize{display:none}.sidebar-backdrop{position:fixed;inset:0;display:block;border:0;border-radius:0;padding:0;background:#0006;z-index:31}.mobile-nav-toggle{display:block;border:1px solid #ddd;background:#fff;width:33px;height:33px;padding:0;font-size:18px}.topbar{gap:12px}.topbar .eyebrow{margin-right:auto}.sale-toolbar{gap:9px;padding:12px}.sale-toolbar>strong{width:100%}.sale-toolbar label{font-size:10px}.sale-dialog-content{padding:0 20px 18px}.sale-dialog .dialog-footer{padding:14px 20px}.snapshots-panel>summary span{display:block;margin:3px 0 0 16px}.snapshot-actions{align-items:flex-start}.snapshots-content{padding:0 13px 14px}.sale-actions .small-button{font-size:10px}.extra-stats>div{font-size:10px}}

/* The library and member pages continue the existing ink, paper and red theme. */
.library-search{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(170px,1.2fr) auto;align-items:end;gap:12px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.library-search label{font-size:11px;color:#666}.library-search input,.library-search select{margin-top:7px;width:100%}.library-search .button{min-height:42px;white-space:nowrap}.library-status{margin:17px 0 22px}.library-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:26px 0}.preset-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.preset-actions .button{font-size:11px;padding:10px 12px}.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}.membership-card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;min-width:0;background:#fff}.membership-card h2{font-size:23px;margin:8px 0 18px}.membership-card h3{font-size:17px;margin-bottom:18px}.membership-summary{font-size:18px;line-height:1.7;margin:14px 0;color:#222}.plan-fee{font:26px/1.5 var(--number);color:var(--red);margin:12px 0 18px}.payment-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;margin:14px 0}.membership-card .form-help{line-height:1.9}.membership-card form{margin-top:22px}.membership-card label{display:block;font-size:11px;margin:15px 0;color:#555}.membership-card input,.membership-card textarea{width:100%;margin-top:8px}.membership-card textarea{font:13px/1.8 var(--body);padding:10px 12px;border:1px solid #ccc;border-radius:5px;resize:vertical}.membership-card .button{margin-top:10px}.membership-card [role=status]{overflow-wrap:anywhere}.admin-plan-form .admin-checkbox{display:flex;align-items:center;gap:9px}.admin-checkbox input{width:17px;min-height:17px;margin:0;accent-color:var(--red)}.admin-wide{margin-bottom:24px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.admin-row>div{min-width:0}.admin-row strong{font-size:12px;overflow-wrap:anywhere}.admin-row .small-muted{margin-top:6px}.admin-row-actions{min-width:210px;flex-shrink:0}.admin-row-actions label{margin:0 0 8px}.admin-row-actions input{min-height:34px;font-size:11px}.admin-row>button{flex-shrink:0}.portal-body{background:#fff}.portal-header{display:flex;align-items:center;justify-content:space-between;padding:25px 6vw;border-bottom:1px solid var(--line);background:#151515;color:#fff}.portal-brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:#fff;font-size:22px}.portal-brand small{display:block;font:8px/1.5 var(--number);letter-spacing:1.5px;color:#aaa;margin-top:5px}.portal-header .eyebrow{color:#bbb}.portal-main{max-width:1140px;margin:auto;padding:0 30px 45px}.portal-intro{padding:64px 0 45px;max-width:710px}.portal-intro h1{font-size:clamp(38px,6vw,65px);line-height:1.2;letter-spacing:-1.8px;margin:16px 0 22px}.portal-intro>p{max-width:550px;font-size:14px;color:#666;line-height:2}.portal-main .membership-card{border-top:3px solid #151515}.portal-main .membership-card:nth-child(2){border-top-color:var(--red)}.portal-main #google-login{display:inline-flex;gap:15px;align-items:center}.portal-main #google-login[aria-disabled=true]{opacity:.5;cursor:default}.portal-footnote{font-size:11px;color:#777;line-height:1.9}.portal-footer{padding:24px;text-align:center;background:var(--paper);color:#777;font-size:11px}#payment-claim-status,#portal-readiness{margin-top:14px}#owner-panel>.message:empty{display:none}#schedule-permission-help{white-space:pre-line}
@media(max-width:1000px){.library-search{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-grid{grid-template-columns:1fr}}
@media(max-width:650px){.library-search{padding:15px;gap:13px}.library-search>label:first-child{grid-column:1/-1}.library-search .button{grid-column:1/-1}.library-search label{font-size:10px}.membership-card{padding:20px}.membership-grid{gap:16px}.membership-summary{font-size:16px}.admin-row{align-items:flex-start;flex-direction:column;gap:10px}.admin-row-actions{min-width:0;width:100%}.portal-header{padding:19px 20px}.portal-brand{font-size:18px;gap:10px}.portal-brand small{font-size:6px}.portal-main{padding:0 20px 35px}.portal-intro{padding:38px 0 28px}.portal-intro h1{letter-spacing:-1px}.portal-intro>p{font-size:12px}.preset-actions{align-items:flex-start;flex-direction:column}.library-pagination{gap:15px}}
