.admin{min-height:100vh;background:#0a0a0a;color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,sans-serif;font-size:14px;line-height:1.5}.admin{--bg: #0a0a0a;--panel: #161616;--input: #1e1e1e;--line: #252525;--line-strong: #2f2f2f;--text: #f0f0f0;--muted: #7f7f7f;--dim: #525252;--blue: #4da3ff;--green: #34c759;--red: #f87171;--amber: #ffb84d}.admin ::selection{background:var(--blue);color:#fff}.admin ::-moz-selection{background:var(--blue);color:#fff}.admin header{padding:16px 24px;border-bottom:1px solid #1d1d1d;background:#111;display:flex;justify-content:space-between;align-items:center;gap:16px}.admin header h1{font-size:18px;font-weight:700}.admin .header-links{display:flex;gap:16px;align-items:center}.admin .header-links a{font-size:13px;color:var(--muted);text-decoration:none}.admin .header-links a:hover{color:var(--blue)}.admin .container{max-width:900px;margin:0 auto;padding:28px 18px 48px}.admin .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.admin .country-filter-admin{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin .country-filter-admin-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.admin .country-filter-admin-chips{display:flex;flex-wrap:wrap;gap:8px}.admin .country-filter-admin-chip{border:1px solid var(--line-strong);border-radius:999px;background:var(--input);color:var(--muted);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.admin .country-filter-admin-chip:hover{color:var(--text);border-color:var(--blue)}.admin .country-filter-admin-chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.admin .admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.admin .admin-login-box{display:flex;flex-direction:column;gap:12px;width:280px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}.admin .admin-login-box h1{font-size:18px;font-weight:700;margin-bottom:4px;text-align:center}.admin .admin-login-box .btn{margin-top:4px}.admin .admin-login-error{color:var(--red);font-size:12px}.admin input[type=text].admin-table-filter{flex:0 0 auto;width:180px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--input);color:var(--text);outline:none;font-size:13px;padding:6px 12px;font-family:inherit}.admin input[type=text].admin-table-filter:focus{border-color:var(--blue)}.admin .brokers-table{width:100%;border-collapse:collapse;font-size:14px}.admin .brokers-table thead th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 12px 10px;border-bottom:1px solid var(--line)}.admin .brokers-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin .brokers-table thead th.sortable:hover{color:var(--text)}.admin .broker-row{cursor:pointer;border-bottom:1px solid var(--line);transition:background .1s}.admin .broker-row:hover{background:var(--panel)}.admin .broker-row td{padding:13px 12px;vertical-align:middle}.admin .row-name{font-size:15px;font-weight:600;white-space:nowrap}.admin .row-name-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:var(--link, #6c8ebf);text-align:left;text-decoration:none}.admin .row-name-btn:hover{text-decoration:underline}.admin .field-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;background:#1410088c;overflow-y:auto}.admin .field-preview-panel{background:linear-gradient(180deg,#e9ddb7,#d4c697);color:#1a1a1a;border:2px solid #1A1A1A;border-radius:16px;padding:14px;width:520px;max-width:100%;max-height:calc(100vh - 120px);overflow-y:auto;text-align:left;box-shadow:3px 3px #1a1a1a;cursor:default;font-family:Ubuntu,Segoe UI,system-ui,sans-serif}.admin .field-preview-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 10px;margin-bottom:6px;border-bottom:2px solid rgba(26,26,26,.15);position:sticky;top:-14px;background:#e4d8b0;z-index:1;color:#1a1a1a;font-size:14px}.admin .field-preview-close{background:none;border:none;color:#6f6a55;cursor:pointer;font-size:16px;line-height:1;padding:4px 6px;border-radius:6px}.admin .field-preview-close:hover{background:#1a1a1a14;color:#1a1a1a}.admin .field-preview-row{padding:9px 0;border-bottom:1px solid rgba(26,26,26,.15);font-size:12px}.admin .field-preview-row:last-child{border-bottom:none}.admin .field-preview-head{display:flex;justify-content:space-between;gap:8px;font-weight:700;color:#1a1a1a}.admin .field-preview-evidence{color:#3a3a3a;margin-top:2px}.admin .field-preview-missing{color:#b4531f;margin-top:2px;font-style:italic}.admin .field-preview-thumb{max-width:100%;margin-top:4px;border-radius:6px;border:1.5px solid #1A1A1A;display:block}.admin .field-preview-report{display:block;margin:10px auto 2px;cursor:pointer;border:2px solid #1A1A1A;border-radius:999px;padding:6px 18px;background:#f6edd2;color:#b4531f;font-family:inherit;font-size:12px;font-weight:700;box-shadow:2px 2px #1a1a1a;transition:transform .08s,box-shadow .08s}.admin .field-preview-report:hover{transform:translate(1px,1px);box-shadow:1px 1px #1a1a1a;color:#8f3f16}.admin .field-preview-report:active{transform:translate(2px,2px);box-shadow:0 0 #1a1a1a}.admin .field-review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#14100899;overflow-y:auto}.admin .field-review-panel{background:linear-gradient(180deg,#e9ddb7,#d4c697);color:#1a1a1a;border:2px solid #1A1A1A;border-radius:16px;padding:14px 16px 16px;width:min(1180px,96vw);height:min(88vh,840px);display:flex;flex-direction:column;gap:10px;text-align:left;box-shadow:3px 3px #1a1a1a;cursor:default;font-family:Ubuntu,Segoe UI,system-ui,sans-serif}.admin .field-review-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:2px solid rgba(26,26,26,.15);font-size:15px;color:#1a1a1a}.admin .field-review-head-right{display:flex;align-items:center;gap:10px}.admin .field-review-counter{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;color:#6f6a55;background:#f6edd2;border:1.5px solid #1A1A1A;border-radius:999px;padding:2px 10px}.admin .field-review-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px}.admin .field-review-shot{min-height:0;display:flex;align-items:center;justify-content:center;background:#2b2417;border:2px solid #1A1A1A;border-radius:12px;overflow:hidden}.admin .field-review-shot-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:none;background:none;cursor:zoom-in}.admin .field-review-shot-btn img{max-width:100%;max-height:100%;object-fit:contain;display:block}.admin .field-review-zoomhint{position:absolute;bottom:8px;right:8px;background:#1a1a1ac7;color:#f6edd2;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;opacity:0;transition:opacity .12s}.admin .field-review-shot-btn:hover .field-review-zoomhint{opacity:1}.admin .field-review-noshot{color:#e9ddb7;font-style:italic;font-size:14px}.admin .field-review-side{min-height:0;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:12px}.admin .field-review-block{display:flex;flex-direction:column;gap:4px}.admin .field-review-label{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700;color:#8a8060}.admin .field-review-value{font-weight:700;font-size:16px;color:#1a1a1a;font-variant-numeric:tabular-nums}.admin .field-review-evidence{color:#3a3a3a;font-size:13px;line-height:1.4}.admin .field-review-missing{color:#b4531f;font-style:italic;font-size:13px}.admin .field-review-reasons{display:flex;flex-direction:column;gap:6px}.admin .field-review-reason{text-align:left;cursor:pointer;border:1.5px solid #1A1A1A;border-radius:9px;padding:8px 11px;background:#f6edd2;color:#1a1a1a;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.25;transition:transform .06s,box-shadow .06s,background .06s}.admin .field-review-reason:hover:not(.on){background:#fbf4de}.admin .field-review-reason.on{background:#b4531f;color:#fbf4de;border-color:#1a1a1a;box-shadow:2px 2px #1a1a1a;transform:translate(-1px,-1px)}.admin .field-review-reason:disabled{opacity:.55;cursor:default}.admin .field-review-note{width:100%;box-sizing:border-box;resize:vertical;border:1.5px solid #1A1A1A;border-radius:9px;padding:8px 10px;background:#fbf4de;color:#1a1a1a;font-family:inherit;font-size:13px}.admin .field-review-err{color:#b4531f;font-size:12.5px;font-weight:600;margin:0}.admin .field-review-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px}.admin .field-review-approve{cursor:pointer;border:1.5px solid #1A1A1A;border-radius:9px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;background:#f6edd2;color:#1a1a1a;transition:background .06s,box-shadow .06s,transform .06s}.admin .field-review-approve:hover:not(:disabled):not(.on){background:#fbf4de}.admin .field-review-approve.on{background:#2f9e44;color:#fbf4de;border-color:#1a1a1a;box-shadow:2px 2px #1a1a1a}.admin .field-review-approve.on:hover:not(:disabled){background:#278a3a}.admin .field-review-approve:disabled{opacity:.5;cursor:default}.admin .field-review-approve-hint{font-size:11.5px;line-height:1.35;color:#2f9e44;font-weight:600;max-width:28em}.admin .field-review-approve-hint.muted{color:#6f6a55;font-weight:500}.admin .field-review-foot{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding-top:8px;border-top:1.5px solid rgba(26,26,26,.15)}.admin .field-review-nav-group{display:flex;align-items:center;gap:12px}.admin .field-review-nav{cursor:pointer;background:none;border:none;padding:2px;font-family:inherit;font-size:12.5px;font-weight:700;color:#6f6a55;text-decoration:none}.admin .field-review-nav:hover:not(:disabled){color:#1a1a1a;text-decoration:underline}.admin .field-review-nav:disabled{opacity:.35;cursor:default}.admin .field-review-dots{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin .field-review-dot{width:11px;height:11px;border-radius:50%;padding:0;cursor:pointer;border:1.5px solid #1A1A1A;background:#efe6c6;transition:transform .08s}.admin .field-review-dot:hover{transform:scale(1.2)}.admin .field-review-dot.ok{background:#2f9e44}.admin .field-review-dot.reported{background:#b4531f}.admin .field-review-dot.current{box-shadow:0 0 0 2px #e9ddb7,0 0 0 3.5px #1a1a1a}.admin .field-review-last-report{border:1.5px solid rgba(180,83,31,.45);border-radius:9px;padding:8px 10px;background:#b4531f14}.admin .field-review-last-status{display:block;font-size:11px;font-weight:700;color:#b4531f;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.admin .field-review-last-note{font-size:12.5px;line-height:1.35;color:#1a1a1a}.admin .field-review-last-note.muted{color:#6f6a55;font-style:italic}.admin .field-review-send{cursor:pointer;background:none;border:none;padding:2px 0;font-family:inherit;font-size:13.5px;font-weight:800;color:#b4531f;text-decoration:underline;text-underline-offset:3px}.admin .field-review-send:hover:not(:disabled){color:#8f3f16}.admin .field-review-send:disabled{color:#a79e7e;cursor:default;text-decoration:none}.admin .field-review-sent{font-size:13.5px;font-weight:800;color:#2f9e44}.admin .field-review-source{font-size:12px;color:#6f6a55;white-space:nowrap}.admin .img-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0c0a06f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.admin .img-lightbox-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.admin .img-lightbox-stage img{max-width:94vw;max-height:90vh;object-fit:contain;transform-origin:center center;will-change:transform;border-radius:6px;box-shadow:0 0 0 2px #1a1a1a,4px 4px #00000080}.admin .img-lightbox-bar{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:61;display:flex;align-items:center;gap:6px;background:#e9ddb7;border:2px solid #1A1A1A;border-radius:999px;padding:5px 8px;box-shadow:3px 3px #1a1a1a}.admin .img-lightbox-bar button{cursor:pointer;border:1.5px solid #1A1A1A;background:#f6edd2;color:#1a1a1a;min-width:30px;height:28px;border-radius:999px;padding:0 10px;font-family:inherit;font-size:15px;font-weight:800;line-height:1}.admin .img-lightbox-bar button:hover{background:#fbf4de}.admin .img-lightbox-bar .img-lightbox-reset{font-size:12px;font-weight:700}.admin .img-lightbox-pct{min-width:46px;text-align:center;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800;color:#1a1a1a}.admin .img-lightbox-close{position:fixed;top:16px;right:18px;z-index:61;cursor:pointer;width:36px;height:36px;border-radius:50%;border:2px solid #1A1A1A;background:#e9ddb7;color:#1a1a1a;font-size:16px;font-weight:800;box-shadow:2px 2px #1a1a1a}.admin .img-lightbox-close:hover{background:#fbf4de}.admin .img-lightbox-hint{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:61;font-size:11.5px;color:#e9ddb7;opacity:.85;letter-spacing:.02em;background:#00000059;padding:4px 12px;border-radius:999px;pointer-events:none}@media(max-width:900px){.admin .field-review-body{grid-template-columns:1fr;grid-template-rows:minmax(0,46vh) auto}.admin .field-review-side{overflow-y:visible}}.admin .admin-switch{position:relative;width:24px;height:13px;border-radius:999px;border:none;padding:0;cursor:pointer;background:#c0392b;transition:background .15s;vertical-align:middle}.admin .admin-switch.on{background:#2f9e44}.admin .admin-switch.disabled{cursor:not-allowed;opacity:.35}.admin .admin-switch-thumb{position:absolute;top:1.5px;left:1.5px;width:10px;height:10px;border-radius:50%;background:#fff;transition:left .15s}.admin .admin-switch.on .admin-switch-thumb{left:12.5px}.admin .brokers-table-flat{font-size:13px}.admin .brokers-table-flat .broker-row td{padding:5px 12px;text-align:center}.admin .brokers-table-flat .broker-row td.row-name{text-align:left}.admin .brokers-table-flat thead th{text-align:center;padding:4px 8px 6px}.admin .brokers-table-flat .row-name{font-size:13px;font-weight:400}.admin .badge-country{font-size:11px;padding:2px 8px;border-radius:999px;background:#232323;color:var(--muted);font-weight:500}.admin .detail-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;margin-bottom:20px;background:none;border:none;padding:0}.admin .detail-back:hover{color:var(--blue)}.admin .section{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:14px}.admin .section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--dim);margin-bottom:14px}.admin .field label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.admin input[type=text],.admin input[type=url],.admin input[type=number],.admin textarea,.admin select{width:100%;border-radius:9px;border:1.5px solid var(--line-strong);background:var(--input);color:var(--text);outline:none;font-size:14px;padding:9px 11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,sans-serif}.admin textarea{resize:vertical;min-height:60px}.admin input:focus,.admin select:focus,.admin textarea:focus{border-color:var(--blue)}.admin .product-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:0}.admin .tab-btn{display:flex;align-items:center;gap:6px;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:600;padding:8px 14px 10px;cursor:pointer;margin-bottom:-1px;transition:color .1s,border-color .1s}.admin .tab-btn:hover{color:var(--text)}.admin .tab-btn.active{color:var(--blue);border-bottom-color:var(--blue)}.admin .fees-table{width:100%;border-collapse:collapse}.admin .fees-table th{text-align:left;font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;padding:0 6px 10px;border-bottom:1px solid var(--line)}.admin .fees-table td{padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px}.admin .fees-table tr:last-child td{border-bottom:none}.admin .fee-label-cell{color:var(--muted);font-size:12px;padding-top:11px!important;white-space:nowrap}.admin .compact-input{padding:7px 9px!important;font-size:13px!important}.admin .value-input{max-width:96px}.admin .history-list{display:flex;flex-direction:column;gap:4px}.admin .history-item{font-size:12px;color:var(--muted);padding:5px 0;border-bottom:1px solid var(--line)}.admin .history-item:last-child{border-bottom:none}.admin .history-item .h-date{color:var(--dim);margin-right:6px}.admin .history-item .h-event{color:var(--text)}.admin .history-item .h-changes{color:var(--muted);display:block;margin-top:2px;padding-left:8px}.admin .history-go-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:var(--link, #6c8ebf);text-align:center;text-decoration:none}.admin .history-go-btn:hover{text-decoration:underline}.admin .history-modal-panel{background:linear-gradient(180deg,#e9ddb7,#d4c697);color:#1a1a1a;border:2px solid #1A1A1A;border-radius:16px;padding:14px 16px 16px;width:min(720px,96vw);height:min(88vh,840px);display:flex;flex-direction:column;gap:10px;text-align:left;box-shadow:3px 3px #1a1a1a;cursor:default;font-family:Ubuntu,Segoe UI,system-ui,sans-serif}.admin .history-modal-body{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.admin .history-modal-body .history-item{color:#3a3a3a;border-bottom-color:#1a1a1a26}.admin .history-modal-body .history-item .h-date{color:#6f6a55}.admin .history-modal-body .history-item .h-event{color:#1a1a1a}.admin .history-modal-body .history-item .h-changes{color:#3a3a3a}.admin .btn{border:none;border-radius:9px;padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer;background:var(--blue);color:#fff;font-family:inherit}.admin .btn:disabled{opacity:.45;cursor:not-allowed}.admin .btn-soft{border:1px solid var(--line-strong);border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;background:var(--input);color:var(--text);font-family:inherit}.admin .btn-soft:hover{border-color:var(--blue);color:var(--blue)}.admin .btn-soft:disabled{opacity:.45;cursor:not-allowed}.admin .btn-new{border:none;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;background:var(--blue);color:#fff;font-family:inherit}.admin .save-bar{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.admin .msg{padding:9px 12px;border-radius:9px;font-size:13px}.admin .msg.ok{background:#0e2a15;color:#7de49b;border:1px solid #1e5f31}.admin .msg.err{background:#2a0e0e;color:var(--red);border:1px solid #7f1d1d}:root{--newsprint: #EFE6CC;--newsprint-2: #E6DBB8;--paper: #F6EDD2;--panel: linear-gradient(180deg, rgba(233,221,183,.98) 0%, rgba(212,198,151,.99) 100%);--desk: #A89A72;--ink: #1A1A1A;--ink-soft: #3A3A3A;--muted: #6F6A55;--rule: #1A1A1A;--rule-soft: #948C75;--orange: #DA8E37;--orange-glow: #FFB54A;--cta: #cb7300;--cta-hover: #C56911;--cta-ink: #2A1B02;--red-stamp: #B2342A;--green-ok: #2E6E3A;--amber-warn: #E7C43F;--amber-ink: #3D3005;--b-thin: .6px solid var(--ink);--b: .8px solid var(--ink);--b-thick: 2px solid var(--ink);--shadow: 3px 3px 0 var(--ink);--shadow-sm: 2px 2px 0 var(--ink);--shadow-press: 1px 1px 0 var(--ink);--r-lg: 16px;--r-md: 10px;--r-sm: 6px;--font-ui: "Ubuntu", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--fs-kicker: 10.5px}.dark{--ink: #C9BFA3;--ink-soft: #A89E83;--muted: #6F6753;--rule: #9B9276;--rule-soft: #524A36;--newsprint: #C9BFA3;--paper: #2A2418;--panel: linear-gradient(180deg, rgba(66,56,38,.98) 0%, rgba(46,39,24,.99) 100%);--desk: #161208;--orange: #E89D3F;--cta: #EA8A22;--cta-hover: #D67810;--cta-ink: #2A1B02;--red-stamp: #C95A4D;--green-ok: #76B284;--amber-warn: #D2A93F;--shadow: 0 2px 8px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3);--shadow-sm: 0 1px 4px rgba(0,0,0,.35);--shadow-press: 0 1px 2px rgba(0,0,0,.5);--b-thick: 1.5px solid var(--ink)}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh}html{background:#a89a72}html.dark{background:#15110a}body{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--ink);background:radial-gradient(ellipse 90% 60% at 50% 0%,#CDBE99 0%,transparent 70%),linear-gradient(180deg,#bfb088,#a89a72);background-attachment:fixed;-webkit-font-smoothing:antialiased;position:relative}.app.detail-modal{--font-ui: var(--font-mono);font-family:var(--font-ui)}.app.detail-modal .row-chip,.app.detail-modal .btn,.app.detail-modal .broker-logo{font-weight:600}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.07;background-image:radial-gradient(circle at 10% 20%,rgba(0,0,0,.2) .5px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(0,0,0,.18) .5px,transparent 1px),radial-gradient(circle at 40% 90%,rgba(0,0,0,.15) .5px,transparent 1px);background-size:5px 5px,7px 7px,11px 11px;z-index:0}.dark body{background:radial-gradient(ellipse 90% 60% at 50% 0%,#2E2618 0%,transparent 70%),linear-gradient(180deg,#1f1a11,#15110a)}.dark body:after{opacity:.06;background-image:radial-gradient(circle at 10% 20%,rgba(201,191,163,.2) .5px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(201,191,163,.18) .5px,transparent 1px),radial-gradient(circle at 40% 90%,rgba(201,191,163,.14) .5px,transparent 1px)}::selection{background:var(--ink);color:var(--newsprint)}.dark ::selection{background:var(--ink);color:#15110a}.mono{font-family:var(--font-ui);font-feature-settings:"tnum"}.app .kicker{font-family:var(--font-ui);font-size:var(--kicker-size, var(--fs-kicker));font-weight:var(--kicker-weight, 700);letter-spacing:var(--kicker-tracking, .15em);text-transform:uppercase;color:var(--kicker-color, var(--muted))}.app .money-gain,.app .money-bite{white-space:nowrap;font-weight:700}.app .money-gain{color:var(--green-ok)}.app .money-bite{color:var(--red-stamp)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input{font:inherit;color:inherit}a{color:inherit}body.admin-page{background:#0a0a0a!important;color:#f0f0f0}body.admin-page:after{display:none}.app{max-width:1280px;margin:0 auto;padding:0 40px 80px;position:relative;z-index:1}.app .masthead{padding:16px 0 14px;margin-bottom:22px}.app .mast-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.app .mast-brand{flex:1 1 0;min-width:0;display:flex;flex-direction:column;--mast-brand-w: 149px;gap:0}.app .mast-title{font-family:var(--font-ui);font-weight:700;font-size:30px;line-height:1.04;letter-spacing:-.015em}.app .mast-title .b{font-style:italic;font-weight:700;color:var(--cta)}.app .mast-tagline{font-family:var(--font-ui);font-style:italic;font-size:12px;letter-spacing:.01em;line-height:1.35;color:var(--ink-soft);width:var(--mast-brand-w);max-width:100%;text-align:center;text-wrap:balance;margin-top:3px}.app .mast-tagline-line{display:block}.app .mast-actions{flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.app .hovertip-anchor{display:inline-flex;align-items:center}.app .dropdown-wrap,.app .dropdown-trigger{position:relative}.app .dropdown-trigger svg{width:16px;height:16px}.app .dropdown-trigger.open{background:var(--ink);color:var(--newsprint)}.dark .app .dropdown-trigger.open{background:var(--ink);color:#15110a}.app .dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:220px;padding:8px;border:var(--b-thick);border-radius:var(--r-md);box-shadow:var(--shadow);background:var(--panel)}.dark .app .dropdown-panel{border-color:#8a7e62}.app .dropdown-title{--kicker-size: 10px;--kicker-tracking: .12em;padding:4px 10px 8px}.app .dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;padding:0 10px;border-radius:var(--r-sm);font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);text-align:left;transition:background .1s,color .1s}.app .dropdown-item:hover{background:#0000000f;color:var(--ink)}.dark .app .dropdown-item:hover{background:#ffffff0d}.app .dropdown-item.active{color:var(--orange)}.app .dropdown-check{color:var(--orange);font-weight:700}.app .locale-panel{display:grid;grid-template-columns:auto auto auto auto;gap:0 14px;align-items:start}.app .locale-col+.locale-col{padding-left:14px;border-left:1px dashed var(--rule-soft)}.app .locale-col-home,.app .locale-col-country{min-width:160px}.app .locale-col-home .dropdown-item,.app .locale-col-country .dropdown-item{white-space:nowrap}.app .locale-col-pair{display:contents}.app .locale-footer{display:none}@media(max-width:720px){.app .locale-panel{position:fixed;top:60px;left:10px;right:10px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;max-height:calc(100dvh - 76px);overflow-y:auto;padding:12px;border-radius:var(--r-md)}.app .locale-col-pair{display:contents}.app .locale-col{min-width:0;border:var(--b);border-radius:var(--r-sm);padding:10px 12px}.app .locale-col+.locale-col{padding-left:12px;border-left:var(--b)}.app .locale-panel .dropdown-item{justify-content:flex-start;gap:8px;min-height:40px}.app .locale-panel .dropdown-check{margin-left:auto}.app .locale-panel .dropdown-title{padding-bottom:4px}.app .locale-col-home .dropdown-item,.app .locale-col-country .dropdown-item{white-space:normal}.app .locale-footer{display:flex;justify-content:flex-end;grid-column:1 / -1;position:sticky;bottom:0;margin:2px -12px -12px;padding:10px 12px;background:#d4c697fc;border-radius:0 0 var(--r-md) var(--r-md)}.dark .app .locale-footer{background:#2e2718fc}.app .locale-done{min-height:40px;padding:0 26px;border:var(--b-thick);border-radius:999px;box-shadow:var(--shadow-sm);background:var(--newsprint);color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:transform .08s,box-shadow .08s}.app .locale-done:active{transform:translate(1px,1px);box-shadow:var(--shadow-press)}}.app .locale-check{gap:8px}.app .locale-box{flex-shrink:0;width:13px;height:13px;display:grid;place-items:center;border:.6px solid var(--rule-soft);border-radius:3px;background:var(--paper);font-size:9px;font-weight:700;line-height:1;color:var(--ink)}.app .locale-check.active .locale-box{border-color:var(--ink)}.app .locale-check:disabled{cursor:default;opacity:.55}.app .locale-check:disabled:hover{background:transparent}.app .locale-broker-trigger-wrap{position:relative;margin-top:8px}.app .locale-broker-trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:var(--b);border-radius:999px;background:var(--paper);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);transition:background .1s,color .1s}.app .locale-broker-trigger:hover{background:#0000000f;color:var(--ink)}.dark .app .locale-broker-trigger:hover{background:#ffffff0d}.app .locale-broker-trigger.active{color:var(--orange);border-color:var(--orange)}.app .locale-broker-dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}.app .locale-broker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#14100873}.app .locale-broker-modal{display:flex;flex-direction:column;width:min(1040px,100%);height:min(720px,100%);padding:16px;border:var(--b-thick);border-radius:var(--r-md);box-shadow:var(--shadow);background:var(--panel)}.dark .app .locale-broker-modal{border-color:#8a7e62}.app .locale-broker-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.app .locale-broker-modal-head .dropdown-title{padding:0}.app .locale-broker-close{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border:var(--b);border-radius:50%;background:var(--paper);color:var(--ink-soft);font-size:13px;transition:background .1s,color .1s}.app .locale-broker-close:hover{background:#0000000f;color:var(--ink)}.dark .app .locale-broker-close:hover{background:#ffffff0d}.app .locale-broker-search{width:100%;box-sizing:border-box;font-family:var(--font-ui);font-size:12.5px;padding:8px 10px;margin:10px 0 4px;border:var(--b);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.app .locale-broker-groups{flex:1;min-height:0;overflow-y:auto;padding-top:6px}.app .locale-broker-group+.locale-broker-group{margin-top:14px;padding-top:14px;border-top:1px dashed var(--rule-soft)}.app .locale-broker-group-head{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;padding-bottom:6px}.app .locale-broker-group-title{--kicker-size: 11px;--kicker-tracking: .12em;min-width:var(--locale-title-w, auto)}.app .locale-broker-group-actions{display:flex;align-items:baseline;gap:6px;flex-shrink:0;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.app .locale-broker-group-action{color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}.app .locale-broker-group-action:hover{color:var(--ink)}.app .locale-broker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 8px}.app .locale-broker-grid .dropdown-item{justify-content:flex-start;gap:8px}.app .locale-broker-grid .broker-logo-sm{width:20px;height:20px;min-width:20px;font-size:8px;border-radius:var(--r-sm)}.app .locale-broker-reset{align-self:flex-start;margin-top:10px;font-family:var(--font-mono);font-size:11.5px;color:var(--orange);text-decoration:underline;text-underline-offset:2px}@media(max-width:720px){.app .locale-broker-overlay{padding:10px}.app .locale-broker-modal{height:min(640px,100%);padding:12px}}.app .locale-broker-reset:hover{color:var(--ink)}.app .user-panel{min-width:240px}.app .user-email{text-transform:none;letter-spacing:0;font-size:12px;word-break:break-all}.app .google-signin{gap:10px}.app .google-signin svg{flex:0 0 auto}.app .section-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app .section-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;padding:5px 18px;border:var(--b-thick);border-radius:999px;box-shadow:var(--shadow-sm);background:var(--newsprint);font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;transition:transform .08s,box-shadow .08s,background .08s,color .08s}.app .section-btn-sub{font-size:9.5px;font-weight:600;letter-spacing:0;text-transform:none;opacity:.6}.app .section-btn[aria-selected=true] .section-btn-sub{opacity:.72}.app .section-btn:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.app .section-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.app .section-btn[aria-selected=true]{background:var(--newsprint);color:var(--ink);box-shadow:var(--shadow-sm),inset 0 -3px 0 var(--orange)}.app .section-btn[aria-selected=true]:hover{box-shadow:var(--shadow-press),inset 0 -3px 0 var(--orange)}.dark .app .section-btn{background:linear-gradient(180deg,#423826,#2e2718);border-color:#8a7e62}.dark .app .section-btn[aria-selected=true]{background:linear-gradient(180deg,#423826,#2e2718);color:var(--orange);box-shadow:var(--shadow-sm),inset 0 -3px 0 var(--orange)}.dark .app .section-btn[aria-selected=true]:hover{box-shadow:var(--shadow-press),inset 0 -3px 0 var(--orange)}.app .bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;grid-template-columns:repeat(3,1fr);background:var(--newsprint);border-top:var(--b-thick);box-shadow:0 -2px 10px #0000001a;padding-bottom:env(safe-area-inset-bottom,0px)}.dark .app .bottom-nav{background:linear-gradient(180deg,#3a3223,#2a2418);border-color:#8a7e62}.app .bottom-nav-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:40px;padding:6px 4px;font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.03em;line-height:1.12;text-transform:uppercase;text-align:center;color:var(--ink-soft);border-right:.6px solid var(--rule-soft)}.app .bottom-nav-btn:last-child{border-right:none}.app .bottom-nav-icon{display:none}.app .bottom-nav-btn[aria-selected=true]{color:var(--orange)}.app .bottom-nav-sub{font-size:7.5px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.15;opacity:.75}.app .bottom-nav-btn[aria-selected=true]:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2.5px;background:var(--orange)}@keyframes popIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app.tooltip-portal{animation:none}}.app .btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border:var(--b-thick);border-radius:999px;font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.02em;text-transform:uppercase;box-shadow:var(--shadow-sm);transition:transform .08s,box-shadow .08s;background:var(--newsprint);text-decoration:none;white-space:nowrap}.app .btn:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.app .btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.dark .app .btn{background:linear-gradient(180deg,#423826,#2e2718);border-color:#8a7e62}.app .btn.primary{background:var(--cta);color:var(--cta-ink)}.app .btn.primary:hover{background:var(--cta-hover)}.dark .app .btn.primary{background:var(--cta);color:var(--cta-ink)}.dark .app .btn.primary:hover{background:var(--cta-hover)}.app .mode-toggle{width:38px;height:38px;border:var(--b-thick);border-radius:999px;box-shadow:var(--shadow-sm);background:var(--newsprint);display:inline-grid;place-items:center;transition:transform .08s,box-shadow .08s}.app .mode-toggle:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.app .mode-toggle:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.app .mode-toggle svg{width:16px;height:16px}.dark .app .mode-toggle{background:var(--paper)}.app .help-toggle.open{background:var(--ink);color:var(--newsprint)}.dark .app .help-toggle.open{background:var(--ink);color:#15110a}.app .compare-toggle.open{background:var(--ink);color:var(--newsprint)}.dark .app .compare-toggle.open{background:var(--ink);color:#15110a}.app .layout{display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:start}.app .layout>*{min-width:0}.app .panel{border:.6px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px 22px 20px;position:sticky;top:16px;overflow:hidden;background:linear-gradient(180deg,#fffae666,#fffae600 60%)}.app .panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(circle 280px at var(--mx,50%) var(--my,50%),rgba(255,240,200,.22) 0%,rgba(255,240,200,0) 70%)}.app .panel:hover:before{opacity:1}.app .panel>*{position:relative;z-index:1}.dark .app .panel{background:linear-gradient(180deg,#ede3c50d,#ede3c500 60%)}.dark .app .panel:before{background:radial-gradient(circle 280px at var(--mx,50%) var(--my,50%),rgba(255,200,110,.06) 0%,rgba(255,200,110,0) 70%)}.app .panel-kicker{font-family:var(--font-ui);font-size:10px;letter-spacing:.18em;text-transform:uppercase;text-align:center;margin-bottom:6px;color:var(--muted)}.app .panel-headline{font-family:var(--font-ui);font-weight:700;font-size:26px;line-height:1.05;letter-spacing:-.015em;text-align:center;margin-bottom:4px}.app .panel-headline em{font-style:italic;font-weight:400}.app .panel-sim-title{text-align:center;margin:0 0 12px;padding:0 4px 4px;border-bottom:0}.app .panel-sim-kicker{display:block;font-family:var(--font-ui);font-weight:600;font-size:28px;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}.app .panel-sim-line{margin:0;font-family:var(--font-ui);font-weight:500;font-size:16px;line-height:1.25;letter-spacing:-.01em;color:var(--ink-soft)}.app .panel-sim-lead{font-weight:500;font-style:normal;color:var(--ink-soft)}.app .panel-sim-product{font-style:italic;font-weight:700;color:var(--ink)}.app .panel-sub{font-family:var(--font-ui);font-style:italic;font-size:13px;text-align:center;color:var(--ink-soft);margin-bottom:12px;padding-bottom:0;border-bottom:0}.app .field{margin-bottom:10px}.app .field:last-child{margin-bottom:0}.app .slider-row{display:flex;flex-direction:column;gap:0;margin-bottom:0}.app .field.slider-row{margin-bottom:10px}.app .field.slider-row:last-child{margin-bottom:0}.app .slider-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.app .slider-row-top .slider-label{flex:1 1 auto;min-width:0}.app .slider-row-top-spacer{flex:1 1 auto}.app .slider-row input[type=range]{width:100%;height:16px;margin:0}.app .slider-label{position:relative;display:block;min-width:0;font-family:var(--font-ui);font-size:11px;font-weight:400;letter-spacing:.01em;color:var(--ink-soft)}.app .slider-label-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.25}.app .slider-label-tip{cursor:help;outline:none}.app .slider-label-info{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1;vertical-align:middle;transition:transform .08s,opacity .08s}.app .slider-label-tip:hover .slider-label-info{opacity:.65}.app .slider-label-tip:active .slider-label-info{transform:translateY(1px)}.app .slider-row-value-wrap{position:relative;display:block;flex:0 0 5.75rem;width:5.75rem;min-width:5.75rem;max-width:5.75rem}.app .slider-row-value{width:100%;text-align:right;padding:0 8px;box-sizing:border-box}.app .number-input.slider-row-value{height:26px;font-size:12px;font-weight:300}.app .number-input.slider-row-value.is-long{font-size:9.5px;padding:0 5px;letter-spacing:-.01em}.app .slider-row-value-wrap.is-static{flex:0 0 auto;width:auto;min-width:0;max-width:none}.app .slider-row-value-static{display:block;text-align:right;white-space:nowrap;font-family:var(--font-ui);font-size:12px;font-weight:300;line-height:1.2;color:var(--ink)}.app .slider-row-value-wrap.has-suffix .slider-row-value{padding-right:2.6em}.app .slider-row-value-wrap.has-suffix .slider-row-value.is-long{padding-right:2.2em}.app .slider-row-suffix{position:absolute;right:7px;top:0;bottom:0;display:flex;align-items:center;pointer-events:none;font-family:var(--font-ui);font-size:10px;font-weight:300;letter-spacing:.02em;color:var(--ink-soft);transition:transform .08s}.app .slider-row-value-wrap:hover .slider-row-suffix{transform:translate(1px,1px)}.app .slider-row-value-wrap:focus-within .slider-row-suffix{transform:translate(2px,2px)}.app .slider-row-caption{display:flex;justify-content:space-between;margin-top:2px;margin-bottom:2px;font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--ink-soft)}.app .field-checkbox{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:13.5px;font-weight:500;letter-spacing:-.005em;cursor:pointer}.app .field-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:18px;height:18px;margin:0;display:inline-grid;place-items:center;border:var(--b-thick);border-radius:4px;background:var(--paper);box-shadow:2px 2px 0 var(--ink);cursor:pointer;transition:transform .08s,box-shadow .08s}.app .field-checkbox input[type=checkbox]:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.app .field-checkbox input[type=checkbox]:checked{background:var(--orange);border-color:var(--orange)}.app .field-checkbox input[type=checkbox]:checked:after{content:"";width:8px;height:5px;border-left:2px solid #1A1A1A;border-bottom:2px solid #1A1A1A;transform:rotate(-45deg) translateY(-1px)}.dark .app .field-checkbox input[type=checkbox]{background:linear-gradient(180deg,#423826,#2e2718);border-color:#8a7e62}.app .optional-add{display:inline-flex;align-items:center;height:26px;padding:0 12px;border:var(--b);border-radius:999px;background:var(--newsprint);box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition:transform .08s,box-shadow .08s}.app .optional-add:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.app .optional-add:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.app .optional-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px}.app .optional-group>.field{margin-bottom:0}.app .optional-group>.optional-add{flex:0 0 auto}.app .optional-group>.optional-row{flex:1 1 100%}.app .optional-row{position:relative}.app .optional-row .slider-row{margin-bottom:0}.app .optional-remove{position:absolute;top:13px;right:-18px;transform:translateY(-50%);width:18px;height:18px;display:grid;place-items:center;padding:0;border:var(--b);border-radius:999px;background:var(--newsprint);box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--font-ui);font-size:11px;line-height:1;color:var(--ink);transition:transform .08s,box-shadow .08s}.app .optional-remove:hover{transform:translateY(-50%) translate(1px,1px);box-shadow:var(--shadow-press)}.app .optional-remove:active{transform:translateY(-50%) translate(2px,2px);box-shadow:0 0 0 var(--ink)}.app .number-input{height:36px;padding:0 10px;border:var(--b-thick);border-radius:var(--r-md);text-align:right;font-family:var(--font-ui);font-size:12.5px;font-weight:700;width:100%;box-shadow:var(--shadow-sm);transition:transform .08s,box-shadow .08s,background .08s;background:var(--paper);outline:none}.app .number-input:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.app .number-input:focus{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink);background:#d6c896}.dark .app .number-input{background:linear-gradient(180deg,#423826,#2e2718);border-color:#8a7e62}.dark .app .number-input:focus{background:#5a4f2e}.app .slider-touch-track{position:relative;touch-action:pan-y}.app input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer}@media(hover:none)and (pointer:coarse){.app input[type=range]{pointer-events:none}}.app input[type=range]::-webkit-slider-runnable-track{height:7px;border:var(--b-thick);border-radius:999px;background:linear-gradient(to right,#C9BC8A var(--pct,50%),#ECE0B5 var(--pct,50%))}.app input[type=range]::-moz-range-track{height:7px;border:var(--b-thick);border-radius:999px;background:linear-gradient(to right,#C9BC8A var(--pct,50%),#ECE0B5 var(--pct,50%))}.app input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border:var(--b-thick);border-radius:50%;margin-top:-8.5px;box-shadow:2px 2px 0 var(--ink);transition:transform .08s,box-shadow .08s;background:var(--paper)}.app input[type=range]::-webkit-slider-thumb:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.app input[type=range]::-webkit-slider-thumb:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.app input[type=range]::-moz-range-thumb{width:24px;height:24px;border:var(--b-thick);border-radius:50%;box-shadow:2px 2px 0 var(--ink);background:var(--paper)}.dark .app input[type=range]::-webkit-slider-runnable-track,.dark .app input[type=range]::-moz-range-track{background:linear-gradient(to right,#8A7E4E var(--pct,50%),#2F2918 var(--pct,50%))}.dark .app input[type=range]::-webkit-slider-thumb,.dark .app input[type=range]::-moz-range-thumb{background:var(--ink)}.app input[type=range]:focus-visible{outline:none}.app input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ink);outline-offset:2px}.app input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--ink);outline-offset:2px}@media(pointer:coarse){.app .slider-touch-track{padding-block:6px;margin-block:-6px}}.app .view-toggle{width:38px;height:38px;border:var(--b-thick);border-radius:999px;box-shadow:var(--shadow-sm);background:var(--newsprint);color:var(--ink);display:inline-grid;place-items:center;font-size:15px;line-height:1;cursor:pointer;transition:transform .12s,box-shadow .12s}.app .view-toggle:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.app .view-toggle:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.dark .app .view-toggle{background:var(--paper);border-color:#8a7e62;color:var(--ink)}@media(min-width:1001px){.app .slider-label{font-size:13px}.app .slider-label-info{font-size:16px}.app .number-input.slider-row-value{font-size:13.5px}.app .slider-row-caption{font-size:12.5px}.app .slider-row-suffix{font-size:11px}.app .field-checkbox{font-size:14px}.app .case-mode-sub,.app .optional-add{font-size:10.5px}}.app .cards{display:flex;flex-direction:column;gap:0;margin-top:0}.app .calc-summary{margin:0 0 4px;padding:20px 24px 22px;border:.6px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:linear-gradient(180deg,#fffae68c,#fffae600 85%);text-align:center}.app .cs-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.app .cs-eyebrow:before,.app .cs-eyebrow:after{content:"";flex:1;height:0;max-width:64px;border-top:.6px solid var(--rule-soft)}.app .cs-hero-lead{display:block;align-self:center;width:100%;margin:0 0 14px;text-align:center}.app .cs-hero{font-family:var(--font-ui);color:var(--green-ok);line-height:1;margin:0}.app .cs-hero-affix{font-size:clamp(19px,3vw,24px);font-weight:700;vertical-align:.62em;letter-spacing:0;margin-right:.06em}.app .cs-hero-num{display:inline-block;font-size:clamp(40px,8.5vw,54px);font-weight:900;letter-spacing:-.03em}.app .cs-hero-currency{display:inline-block;font-family:var(--font-ui);font-size:clamp(15px,2.2vw,18px);font-weight:700;letter-spacing:.02em;vertical-align:.3em;margin-left:4px}.app .cs-hero-tip{vertical-align:top;position:relative;top:6px;margin-left:7px;color:var(--ink-soft);cursor:help}.app .cs-hero-context{--kicker-size: 10px;--kicker-weight: 500;--kicker-tracking: .14em;margin:14px 0 0}.app .calc-summary-ticket{display:flex;align-items:stretch;text-align:left;padding:0;overflow:hidden}.app .cs-stub{flex:1 1 44%;min-width:0;padding:22px 20px;display:flex;flex-direction:column;justify-content:flex-start}.app .cs-perforation{flex:0 0 auto;width:0;align-self:stretch;margin:14px 0;border-left:1.5px dashed var(--rule-soft)}.app .cs-ticket{flex:1 1 56%;min-width:0;padding:22px 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.app .cs-stub-header{display:block;margin:0 0 14px;text-align:center}.app .cs-ledger{list-style:none;margin:0;padding:0}.app .cs-ledger-row{display:flex;align-items:baseline;gap:6px;padding:3px 0}.app .cs-ledger-label{font-family:var(--font-ui);font-size:13.5px;color:var(--ink-soft);white-space:nowrap}.app .cs-ledger-dots{flex:1 1 auto;min-width:8px;border-bottom:1.5px dotted var(--rule-soft);margin-bottom:4px}.app .cs-ledger-val{font-family:var(--font-ui);font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap}.app .cs-hero-total{margin:14px 0 0;line-height:1.15}.app .cs-hero-total-label{display:block;margin-bottom:4px}.app .cs-hero-total-val{font-family:var(--font-ui);font-size:clamp(20px,4vw,25px);font-weight:700;letter-spacing:-.02em;color:var(--green-ok)}.app .cs-hero-total-currency{font-family:var(--font-ui);font-size:.5em;font-weight:700;letter-spacing:.02em;margin-left:3px;vertical-align:.35em}.app .cs-nogain{font-family:var(--font-ui);font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.35;color:var(--muted);margin:0}.app .cs-bridge{display:flex;align-items:center;gap:14px;margin:16px 2px 14px}.app .cs-bridge:before,.app .cs-bridge:after{content:"";flex:1;height:0;border-top:.6px solid var(--rule-soft)}.app .cs-bridge-label{--kicker-size: 13px;--kicker-tracking: .07em;--kicker-color: var(--ink-soft)}.app .onb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:16px;background:#14100861;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:popIn .16s ease-out}.app .onb-card{--onb-pad: 22px;--onb-title-size: clamp(18px, 4.2vw, 23px);--onb-title-gap: 16px;--onb-q-gap: 10px;--onb-block-gap: 18px;--onb-ctl-h: 36px;--onb-opt-gap: 8px;--onb-opt-pad: 11px;--onb-opt-label: 15.5px;position:relative;width:100%;max-width:400px;margin:auto;padding:var(--onb-pad) var(--onb-pad) calc(var(--onb-pad) - 2px);border:var(--b-thick);border-radius:var(--r-md);box-shadow:var(--shadow);background:var(--panel);text-align:center}.app .onb-close{position:absolute;top:12px;right:12px;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-sm);font-family:var(--font-ui);font-size:20px;line-height:1;color:var(--muted);transition:color .1s,background .1s,transform .08s}.app .onb-close:hover{color:var(--ink);background:#0000000f;transform:scale(1.06)}.dark .app .onb-close:hover{color:var(--newsprint);background:#ffffff14}.app .onb-title{font-family:var(--font-ui);font-size:var(--onb-title-size);font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:2px 24px var(--onb-title-gap)}.app .onb-field{display:flex;justify-content:center;margin-bottom:var(--onb-block-gap)}.app .onb-country{position:relative}.app .onb-country-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:9.5rem;height:var(--onb-ctl-h);padding:0 14px;border:var(--b-thick);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);background:var(--paper);font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--ink);transition:transform .08s,box-shadow .08s}.app .onb-country-btn:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.dark .app .onb-country-btn{background:linear-gradient(180deg,#4a3f2b,#342b1b);border-color:#8a7e62}.app .onb-country-caret{font-size:10px;color:var(--muted)}.app .onb-country .dropdown-panel{top:calc(100% + 6px);right:0;min-width:180px}.app .onb-amount{margin-bottom:var(--onb-block-gap)}.app .onb-amount .field,.app .onb-amount .slider-row{margin-bottom:0}.app .onb-amount .slider-row-top{justify-content:center}.app .onb-amount .slider-row-top-spacer{display:none}.app .onb-amount .slider-row-value-wrap{flex:0 0 9.5rem;width:9.5rem;min-width:9.5rem;max-width:9.5rem}.app .onb-amount .slider-row-value{height:var(--onb-ctl-h);font-size:14px}.app .onb-question{font-family:var(--font-ui);font-size:15px;font-weight:700;letter-spacing:-.005em;color:var(--ink);margin:0 0 var(--onb-q-gap)}.app .onb-options{display:flex;flex-direction:column;gap:var(--onb-opt-gap)}.app .onb-option{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;padding:var(--onb-opt-pad) 14px;border:var(--b-thick);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);background:var(--paper);transition:transform .08s,box-shadow .08s,border-color .08s}.app .onb-option-label{font-family:var(--font-ui);font-weight:700;font-size:var(--onb-opt-label);color:var(--ink)}.app .onb-option-product{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.app .onb-option:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press);border-color:var(--orange)}.app .onb-option:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.dark .app .onb-option{background:linear-gradient(180deg,#4a3f2b,#342b1b);border-color:#8a7e62}.dark .app .onb-option:hover{border-color:var(--orange)}.app .onb-actions{display:flex;margin-top:2px}.app .onb-next{flex:1;justify-content:center}.app .onb-back{display:block;margin:14px auto 0;font-family:var(--font-ui);font-size:12.5px;font-weight:700;color:var(--muted);transition:color .1s}.app .onb-back:hover{color:var(--ink)}@media(max-height:760px){.app .onb-card{--onb-pad: 16px;--onb-title-size: clamp(17px, 4.2vw, 19px);--onb-title-gap: 10px;--onb-q-gap: 6px;--onb-block-gap: 11px;--onb-ctl-h: 32px;--onb-opt-gap: 6px;--onb-opt-pad: 8px;--onb-opt-label: 14.5px}}.app .card{position:relative;margin-bottom:8px;border:.6px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:linear-gradient(180deg,#fffae666,#fffae600 60%)}.app .card:last-child{margin-bottom:0}.app .card-row{display:flex;align-items:center;gap:14px;width:100%;padding:9px 84px 9px 16px;min-height:56px;position:relative;text-align:left;transition:background .12s;border-radius:inherit}.app .card-row:hover{background:#fff0c81f}.dark .app .card-row:hover{background:#ffc86e0d}.app .logo-rank{flex-shrink:0;position:relative;display:inline-flex;width:40px;height:40px;overflow:visible;transition:transform .14s ease}.app .rank-badge{position:absolute;top:-8px;left:-8px;z-index:2;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;border:1.5px solid var(--paper);box-shadow:var(--shadow-sm);background:var(--ink);font-family:var(--font-ui);font-size:12px;font-weight:700;line-height:1;color:var(--newsprint)}.app .rank-badge-first{background:var(--green-ok);color:#fff}.app .rank-badge-na{background:var(--muted);color:#fff;font-weight:800}.app .card:hover .logo-rank{transform:scale(1.06)}@media(prefers-reduced-motion:reduce){.app .card:hover .logo-rank{transform:none}}.app .row-id{display:flex;align-items:baseline;gap:8px;flex:0 1 auto;min-width:0;max-width:42%}.app .row-name{font-family:var(--font-ui);font-weight:400;font-size:19px;line-height:1.05;letter-spacing:-.015em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .card.winner .row-name{font-size:20px}.app .row-origin{flex-shrink:0;font-family:var(--font-ui);font-size:10.5px;font-weight:500;letter-spacing:.04em;line-height:1.2;color:var(--ink-soft);white-space:nowrap}.app .origin-badge{display:none}.app .row-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;flex:1 1 auto;min-width:0;margin-right:8px}.app .row-chip{display:inline-flex;align-items:center;max-width:min(220px,100%);padding:2px 8px;border:.6px solid var(--rule);border-radius:var(--r-sm);box-shadow:none;background:transparent;font-family:var(--font-ui);font-size:10.5px;font-weight:500;letter-spacing:.01em;line-height:1.25;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-transform:none}.app .row-chip-bite{gap:.22em}.app .row-chip.is-origin{background:var(--ink);border-color:var(--ink);color:var(--newsprint);font-weight:700}.app .row-chip.is-warn{background:var(--muted);border-color:var(--muted);color:#fff;font-weight:700}.app .row-meta{font-family:var(--font-ui);font-size:11px;color:var(--ink-soft);white-space:nowrap;flex-shrink:0}.app .row-value{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0;margin-left:auto}.app .row-cost{font-family:var(--font-ui);font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1;white-space:nowrap}.app .card.winner .row-cost{font-size:24px}.app .row-cost .currency{font-size:14px;opacity:.55;margin-right:2px;font-weight:400}.app .row-cost.na{font-size:14px;color:var(--muted);font-weight:700}.app .row-currency{display:inline-block;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.02em;opacity:.6;margin-left:3px;vertical-align:.12em}.app .row-extra-word{font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:.02em;line-height:1.25;color:var(--muted);text-align:right;text-wrap:balance;margin-top:-1px}.app .win-panel{position:relative;margin:0 52px 14px 16px;padding-top:8px}.app .win-story{margin:0;font-family:var(--font-ui);font-size:14px;line-height:1.35;color:var(--ink-soft)}.app .win-story-name{white-space:nowrap;font-weight:600;color:var(--ink)}.app .row-chevron{flex-shrink:0;width:16px;text-align:center;font-family:var(--font-ui);font-size:12px;color:var(--muted)}.app .card .row-more{position:absolute;top:50%;right:16px;transform:translateY(-50%);z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:3px;height:34px;padding:0 12px;border:var(--b);border-radius:999px;cursor:pointer;background:var(--paper);box-shadow:var(--shadow-sm);font-family:var(--font-ui);color:var(--ink);transition:transform .08s,box-shadow .08s}.dark .app .row-more{background:linear-gradient(180deg,#423826,#2e2718);border-color:#8a7e62}.app .row-more-text{font-family:var(--font-ui);font-size:12.5px;font-weight:700;letter-spacing:.02em;line-height:1}.app .row-more-chev{font-size:15px;line-height:1;font-weight:400}.app .card:hover .row-more{transform:translateY(-50%) translate(1px,1px);box-shadow:var(--shadow-press)}@media(prefers-reduced-motion:reduce){.app .card:hover .row-more{transform:translateY(-50%)}}.app .cards-grid .row-more{right:10px;width:auto;height:auto;border:none;background:none;box-shadow:none;transform:translateY(-50%);color:var(--muted)}.app .cards-grid .card:hover .row-more{transform:translateY(-50%);box-shadow:none}.app .cards-grid .row-more{gap:0;padding:0}.app .cards-grid .row-more-text{display:none}.app .card .card-crowns{display:flex;align-items:center;flex:0 1 auto;min-width:0;gap:5px}.app .card .card-crown{min-width:0;padding:2px 11px;border-radius:999px;background:var(--ink);color:var(--newsprint);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow-sm)}.app .card .card-crown.is-green{background:var(--green-ok);color:#fff}.app .card .card-crown.is-red{background:var(--red-stamp);color:#fff}.app .card .card-crown.has-caption{display:flex;flex-direction:column;align-items:center;line-height:1.15;padding:3px 11px;gap:1px}.app .card .card-crown-main{white-space:nowrap}.app .card .card-crown-caption{font-family:var(--font-ui);font-size:7px;font-weight:600;letter-spacing:.01em;text-transform:none;opacity:.82;white-space:nowrap}.app .card .card-crown.is-origin{background:var(--paper);color:var(--ink);border:var(--b)}.app .cards-grid .card-crowns,.app .cards-grid .card-crown{display:none}.app .cards:not(.cards-grid) .card{margin-top:2px}.app .card.winner{border-color:var(--green-ok);box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--green-ok) 50%,transparent),0 0 14px 1px color-mix(in srgb,var(--green-ok) 26%,transparent)}.app .card.winner .card-row{border-left:0;padding-left:16px}.app .card.winner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:linear-gradient(105deg,transparent 42%,color-mix(in srgb,var(--green-ok) 30%,transparent) 47%,color-mix(in srgb,var(--green-ok) 22%,#FFF) 50%,color-mix(in srgb,var(--green-ok) 30%,transparent) 53%,transparent 58%);background-size:260% 100%;background-repeat:no-repeat;pointer-events:none;z-index:3;animation:winnerShine 2.6s ease-in-out infinite}@keyframes winnerShine{0%{background-position-x:100%}48%{background-position-x:0%}to{background-position-x:0%}}@media(prefers-reduced-motion:reduce){.app .card.winner:after{animation:none;display:none}}.app.is-gated .cards{cursor:pointer}.app.is-gated .card-row,.app.is-gated .row-more{pointer-events:none}:root{--gate-blur: 4.5px}.app.is-gated .broker-logo,.app.is-gated .row-name,.app.is-gated .row-cost:not(.na),.app.is-gated .row-cost.is-blocked,.app.is-gated .row-chip.is-warn,.app.is-gated .row-extra-than,.app.is-gated .win-story-name,.app.is-gated .money-gain,.app.is-gated .money-bite{filter:blur(var(--gate-blur));-webkit-user-select:none;user-select:none;transition:filter .35s ease}.app .manifesto-gate-band{display:block;width:100%;margin:0 0 12px;padding:11px 16px;border:1.5px dashed var(--ink);border-radius:var(--r-sm);background:var(--paper);font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--ink);text-align:center;cursor:pointer;transition:background .12s,transform .08s}.app .manifesto-gate-band:hover{background:#fff0c82e}.app .manifesto-gate-band:active{transform:translateY(1px)}.dark .app .manifesto-gate-band:hover{background:#ffc86e0f}.app .ranking-see-all{width:100%;justify-content:center;margin-top:4px}.app .cards-grid>.ranking-see-all{grid-column:1 / -1}.app .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:10px;align-items:start}.app .cards-grid .card{margin-bottom:0}.app .cards-grid .card-row{gap:10px;padding:8px 24px 8px 12px;min-height:52px}.app .cards-grid .rank-badge{width:18px;height:18px;top:-6px;left:-6px;font-size:10px}.app .cards-grid .rank-badge-na{font-size:11px}.app .cards-grid .row-name,.app .cards-grid .card.winner .row-name{font-size:16px}.app .cards-grid .row-cost{font-size:18px}.app .cards-grid .card.winner .row-cost{font-size:19px}.app .cards-grid .row-cost .currency{font-size:12px}.app .breakdown-panel{grid-column:1 / -1;margin:2px 0 6px;animation:panelReveal .3s cubic-bezier(.22,1,.36,1) both}.app .breakdown-panel .breakdown{margin:0}@keyframes panelReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:560px){.app .cards-grid{grid-template-columns:1fr}}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1410088c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;animation:detailFade .16s ease both}@keyframes detailFade{0%{opacity:0}to{opacity:1}}.app.detail-modal{position:relative;width:100%;max-width:min(560px,100%);max-height:85vh;margin:0;overflow-y:auto;background:var(--panel);border:var(--b-thick);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px 22px 20px;color:var(--ink);animation:detailPop .2s cubic-bezier(.22,1,.36,1) both}.app.detail-modal.detail-modal-fixed{display:flex;flex-direction:column;height:min(85vh,720px);max-height:min(85vh,720px);overflow:hidden;padding-bottom:16px}@media(min-width:1001px){.app.detail-modal.detail-modal-fixed{height:auto;max-height:92vh}}.detail-modal-fixed .detail-header{flex-shrink:0}.detail-modal-fixed .detail-modal-scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.detail-slide-body{display:flex;flex-direction:column;flex:1 0 auto;min-height:0}@keyframes detailPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.detail-close{position:absolute;top:14px;right:14px;z-index:2;width:32px;height:32px;display:grid;place-items:center;border:var(--b);border-radius:999px;background:var(--newsprint);font-size:18px;line-height:1;color:var(--ink);cursor:pointer;transition:transform .08s,box-shadow .08s}.detail-close:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.app .detail-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px;padding-left:40px;padding-right:40px;overflow:visible}.app .detail-title{font-family:var(--font-mono);font-weight:700;font-size:22px;line-height:1.2;color:var(--ink)}.bite-simple{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1 1 auto;min-height:0;padding:4px 0 2px}.bite-simple-notice{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:34em}.bite-case{width:100%;max-width:320px;margin:0 auto;padding-bottom:12px;border-bottom:.6px solid var(--rule-soft)}.bite-case-title{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 3px}.bite-case-caption{font-size:12px;line-height:1.35;color:var(--ink-soft);margin:0}.bite-case-rows{display:grid;gap:5px;margin:0;text-align:left}.bite-case-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:16px}.bite-case-key{font-size:12px;line-height:1.3;color:var(--muted)}.bite-case-val{font-family:var(--font-mono);font-size:13.5px;font-weight:700;line-height:1.3;text-align:right;color:var(--ink-soft);margin:0}.bite-formula{display:grid;gap:7px;width:100%;max-width:320px;margin:2px auto 0;padding:13px 0;border-top:.6px solid var(--rule);border-bottom:.6px solid var(--rule)}.bite-formula-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.bite-formula-label{font-size:12.5px;line-height:1.3;text-align:left;color:var(--muted)}.bite-formula-val{font-family:var(--font-mono);font-size:13.5px;font-weight:700;line-height:1.3;text-align:right;color:var(--ink-soft);font-feature-settings:"tnum"}.bite-formula-rule{height:0;border-top:.6px solid var(--rule-soft);margin:1px 0}.bite-formula-row.is-total .bite-formula-label{color:var(--muted);font-weight:400}.bite-formula-row.is-total .bite-formula-val{color:var(--ink-soft);font-size:13.5px}.bite-formula-row.is-total .bite-formula-val.money-gain{color:var(--green-ok)}.bite-formula-row.is-total .bite-formula-val.money-bite{color:var(--red-stamp)}.bite-formula-row.is-zero .bite-formula-label,.bite-formula-row.is-zero .bite-formula-val{color:var(--muted)}.detail-slide-mode{display:flex;justify-content:center;gap:0;width:100%;max-width:none;margin:0 0 16px;padding:0;border:0;border-bottom:.6px solid var(--rule);border-radius:0;box-shadow:none;flex-shrink:0;position:sticky;top:0;z-index:2;background:var(--panel)}.detail-slide-mode .case-mode-btn{flex:0 0 auto;align-items:center;justify-content:center;padding:7px 16px;text-align:center}.detail-slide-mode .case-mode-title{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.detail-slide-mode .case-mode-btn.is-active{background:transparent;box-shadow:inset 0 -2px 0 var(--orange)}.detail-slide-body{min-height:12rem}.detail-modal .breakdown-panel{grid-column:auto;margin:0;animation:none}.app .card.rank-up{animation:cardRankUp .36s cubic-bezier(.22,1,.36,1)}.app .card.rank-down{animation:cardRankDown .36s cubic-bezier(.22,1,.36,1)}.app .card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(circle 380px at var(--mx,50%) var(--my,50%),rgba(255,240,200,.18) 0%,rgba(255,240,200,0) 70%)}.app .card:hover:before{opacity:1}.app .card>*{position:relative;z-index:1}.dark .app .card{background:linear-gradient(180deg,#ede3c50d,#ede3c500 60%)}.dark .app .card:before{background:radial-gradient(circle 380px at var(--mx,50%) var(--my,50%),rgba(255,200,110,.06) 0%,rgba(255,200,110,0) 70%)}.app .card.missing-data{opacity:.72}.app .rank-badge-na{background:var(--muted);font-size:14px}@keyframes cardRankUp{0%{transform:translateY(0);box-shadow:var(--shadow)}35%{transform:translateY(-4px);box-shadow:3px 3px 0 var(--ink),0 0 0 2px #2e6e3a38}to{transform:translateY(0);box-shadow:var(--shadow)}}@keyframes cardRankDown{0%{transform:translateY(0);box-shadow:var(--shadow)}35%{transform:translateY(3px);box-shadow:3px 3px 0 var(--ink),0 0 0 2px #b2342a24}to{transform:translateY(0);box-shadow:var(--shadow)}}.app .broker-logo{width:40px;height:40px;border:.5px solid rgba(26,26,26,.38);border-radius:var(--r-md);display:inline-grid;place-items:center;font-family:var(--font-ui);font-weight:500;font-size:13px;flex-shrink:0;overflow:hidden;object-fit:contain;background:#c9bc8a1a}.app .broker-logo-fallback{width:40px;min-width:40px;padding:0 4px;background:#c9bc8a1f;color:#1a1a1ad1;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700;line-height:1}.app .cost{font-family:var(--font-ui);font-size:50px;font-weight:700;letter-spacing:-.04em;line-height:1}.app .card.winner .cost{font-size:62px}.app .cost .approx{opacity:.35;margin-right:4px;font-weight:400;font-style:italic;font-size:32px}.app .cost .currency{font-size:28px;opacity:.55;margin-right:4px;font-weight:400}.app .card.winner .cost .currency{font-size:32px}.app .cost.na{font-size:32px;color:var(--muted)}.app .delta{margin-top:8px;font-family:var(--font-ui);font-size:11.5px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;display:inline-block;padding:3px 0}.app .delta.up{color:var(--red-stamp)}.app .delta.savings{color:var(--green-ok);font-weight:700}.app .bar-wrap{margin-top:8px;height:6px;border:var(--b);overflow:hidden;background:#ddd2a8}.app .bar{height:100%;background:var(--ink);transition:width .45s cubic-bezier(.4,0,.2,1)}.dark .app .bar-wrap{background:#2a2415}.dark .app .bar{background:var(--orange)}.app .breakdown{margin:0 16px 14px;padding:14px 18px;border:var(--b);border-radius:var(--r-md);display:grid;grid-template-columns:1fr 1fr;gap:4px 40px;position:relative;background:#00000006;overflow:hidden}.app .detail-modal-foot{flex-shrink:0;margin-top:12px;padding-top:14px;border-top:.5px solid var(--rule-soft);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.app .breakdown:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(circle 360px at var(--mx,50%) var(--my,50%),rgba(255,240,200,.22) 0%,rgba(255,240,200,0) 70%)}.app .breakdown:hover:before{opacity:1}.app .breakdown>*{position:relative;z-index:1}.dark .app .breakdown{background:#ede3c50a}.dark .app .breakdown:before{background:radial-gradient(circle 360px at var(--mx,50%) var(--my,50%),rgba(255,200,110,.08) 0%,rgba(255,200,110,0) 70%)}.app .bd-section{grid-column:span 2;margin-bottom:12px;border:.8px solid var(--rule-soft);border-radius:var(--r-sm);background:transparent;overflow:hidden}.app .bd-section:last-of-type{margin-bottom:0}.app .bd-section-head{display:flex;align-items:baseline;gap:2px 7px;flex-wrap:wrap;padding:7px 12px;background:#0000000b;border-bottom:.5px solid var(--rule-soft)}.app .bd-section-title{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);margin:0}.app .bd-section-title:not(:only-child):after{content:":"}.app .bd-section-caption{font-size:11px;color:var(--muted);margin:0}.dark .app .bd-section-head{background:#ede3c50d}.app .bd-section-rows{display:flex;flex-direction:column;padding:3px 12px 7px}.app .bd-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;border-bottom:.5px dotted var(--rule-soft);font-size:12.5px}.app .bd-row:last-child{border-bottom:0}.app .bd-row.sub{padding-left:16px;border-bottom:0;padding-top:0}.app .bd-row.sub .bd-label,.app .bd-row.sub .bd-val{font-size:10.5px;font-weight:400;color:var(--muted)}.app .bd-row.sub .bd-label:before{content:"└ ";opacity:.6}.app .bd-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.01em;color:var(--ink-soft)}.app .bd-val{font-family:var(--font-mono);font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:5px}.app .bd-row.total{border-top:1.5px solid var(--ink);border-bottom:0;margin-top:6px;padding-top:12px}.app .bd-row.total .bd-label{font-weight:700;font-size:13px}.app .bd-row.total .bd-val{font-size:15px;font-weight:700}.app .bd-row .bd-val.money-gain{color:var(--green-ok)}.app .bd-row .bd-val.money-bite{color:var(--red-stamp)}.app .bd-section-rows>.bd-row.total:only-child{border-top:0;margin-top:0;padding-top:5px}.app .tt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.app .tt-foot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}.app .tt-head .tt-title{margin-bottom:0;flex:1;min-width:0}.app .tt-title-muted{opacity:.75;font-size:.92em}.app .tt-report-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:var(--b-thick);border-radius:var(--r-md);background:var(--newsprint);color:var(--ink);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.02em;line-height:1;box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;transition:transform .08s,box-shadow .08s,background .12s,color .12s,border-color .12s}.app .tt-report-btn:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press);color:var(--red-stamp);border-color:var(--red-stamp);background:#b2342a14}.app .tt-report-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.app .tt-report-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.dark .app .tt-report-btn{background:linear-gradient(180deg,#423826,#2e2718);border-color:#8a7e62;color:var(--ink)}.dark .app .tt-report-btn:hover{color:var(--red-stamp);border-color:var(--red-stamp);background:#c95a4d29}.app .tt-report-state{display:flex;align-items:center;gap:8px;flex-shrink:0}.app .tt-report-done{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green-ok);white-space:nowrap}.app .tt-report-btn.tt-report-undo{background:transparent;box-shadow:none;border-style:dashed;color:var(--ink-soft)}.app .tt-report-btn.tt-report-undo:hover{color:var(--red-stamp);border-color:var(--red-stamp);background:#b2342a14;box-shadow:none}.app .report-inline-btn{margin-left:6px;font-size:12px}.app .report-inline-btn.report-inline-done{color:var(--green-ok);border-color:var(--green-ok)}.report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#1410088c;display:flex;align-items:center;justify-content:center;padding:24px;margin:0;overflow:auto;-webkit-overflow-scrolling:touch;animation:detailFade .16s ease both}.app.report-modal{position:relative;z-index:10051;width:100%;max-width:min(440px,100%);max-height:min(90vh,680px);overflow-y:auto;margin:0;padding:22px 22px 20px;background:var(--panel);color:var(--ink);border:var(--b-thick);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-shrink:0;animation:detailPop .2s cubic-bezier(.22,1,.36,1) both}.dark .app.report-modal{border-color:#8a7e62}.app.report-modal .report-modal-head{display:flex;align-items:center;margin-bottom:10px;padding-right:40px}.app.report-modal .report-title{margin:0;font-family:var(--font-ui);font-weight:700;font-size:22px;line-height:1.2;color:var(--ink);letter-spacing:-.02em}.app.report-modal .report-meta{margin:0 0 16px;font-family:var(--font-ui);font-size:11.5px;font-weight:500;letter-spacing:.02em;line-height:1.45;color:var(--ink-soft);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.app.report-modal .report-meta-broker{color:var(--ink);font-weight:700}.app.report-modal .report-meta-sep{opacity:.45}.app.report-modal .report-meta-value{color:var(--orange)}.app.report-modal .report-reasons{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.app.report-modal .report-reason{margin:0;font-size:13.5px;line-height:1.35;align-items:flex-start}.app.report-modal .report-reason input[type=checkbox]{margin-top:1px}.app.report-modal .report-note-label{display:block;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.app.report-modal .report-note{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:72px;margin-bottom:12px;padding:10px 12px;border:var(--b-thick);border-radius:var(--r-md);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:14px;line-height:1.45;outline:none;transition:transform .08s,box-shadow .08s,background .08s}.app.report-modal .report-note:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.app.report-modal .report-note:focus{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink);background:#d6c896}.dark .app.report-modal .report-note{background:linear-gradient(180deg,#423826,#2e2718);border-color:#8a7e62}.dark .app.report-modal .report-note:focus{background:#5a4f2e}.app.report-modal .report-feedback{margin:0 0 12px;font-family:var(--font-ui);font-size:12px;font-weight:500}.app.report-modal .report-feedback.ok{color:var(--green-ok)}.app.report-modal .report-feedback.err{color:var(--red-stamp)}.app.report-modal .report-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:4px}.app.report-modal .report-actions .btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.app .src-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;padding:0;border:none;background:none;box-shadow:none;font-size:15px;line-height:1;font-family:var(--font-ui);color:var(--ink);cursor:pointer;flex-shrink:0;vertical-align:middle;transition:transform .08s,opacity .08s}.app .src-btn:hover{opacity:.65}.app .src-btn:active{transform:translateY(1px)}.app.tooltip-portal{position:fixed;width:max-content;max-width:340px;min-width:220px;white-space:normal;background:var(--panel);border:var(--b-thick);border-radius:16px;padding:14px 16px;font-size:11px;z-index:9999;text-align:left;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;color:var(--ink);pointer-events:auto;animation:popIn .26s cubic-bezier(.22,1,.36,1)}.dark .app.tooltip-portal{border-color:#8a7e62}.app.tooltip-portal.field-tip{min-width:0;max-width:240px;padding:10px 12px}.app.tooltip-portal.field-tip .tt-texto{font-size:13px;line-height:1.45}.app .tt-title{font-size:15px;color:var(--ink);font-weight:700;line-height:1.42;font-family:var(--font-ui)}.app .tt-block{display:flex;flex-direction:column;gap:6px}.app .tt-fecha{font-size:10px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;align-self:center}.tt-evidence-lightbox .tt-evidence-captured{color:#fff0c8bf;font-size:11px;letter-spacing:.04em;font-family:var(--font-mono)}.app .tt-texto{flex:1;font-size:14px;line-height:1.5;font-family:var(--font-ui);color:var(--ink-soft)}.app .tt-source-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;font-size:11px;line-height:1;color:var(--ink);text-decoration:none;font-family:var(--font-mono);align-self:center;text-transform:uppercase;letter-spacing:.02em;border:var(--b-thick);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:var(--newsprint);white-space:nowrap;transition:transform .08s,box-shadow .08s}.app .tt-source-link:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.app .tt-source-link:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.app .tt-block{border-top:var(--b-thin);padding-top:10px}.app .tt-quote{font-style:italic;text-align:center}.app .tt-evidence-thumb{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:var(--b-thick);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-sm);cursor:zoom-in;overflow:hidden;width:100%;max-width:280px;align-self:center;transition:transform .08s,box-shadow .08s}.app .tt-evidence-thumb:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.app .tt-evidence-thumb img{display:block;width:100%;min-height:96px;max-height:180px;object-fit:contain;object-position:top center;background:#fff}.app .tt-evidence-thumb-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 8px 8px;text-align:center}.tt-evidence-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0a0804c7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;margin:0;max-width:none;cursor:zoom-out;box-sizing:border-box}.tt-evidence-lightbox-stage{position:relative;display:inline-block;width:fit-content;height:fit-content;max-width:min(96vw,1400px);max-height:min(78vh,900px);line-height:0;vertical-align:middle;border-radius:8px;box-shadow:0 12px 48px #0000008c;cursor:zoom-in;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.tt-evidence-lightbox-stage.is-zoomed{cursor:grab}.tt-evidence-lightbox-stage.is-zoomed:active{cursor:grabbing}.tt-evidence-lightbox-img{display:block;width:auto;height:auto;max-width:min(96vw,1400px);max-height:min(78vh,900px);object-fit:contain;background:#111;border:0;border-radius:8px;margin:0;padding:0;vertical-align:top;will-change:transform;transition:transform .05s linear;pointer-events:none}.tt-evidence-lightbox-toolbar{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:var(--paper);border:var(--b-thick);box-shadow:var(--shadow-sm);cursor:default}.tt-evidence-zoom-btn,.tt-evidence-zoom-pct{display:grid;place-items:center;min-width:36px;height:32px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-family:var(--font-mono);font-weight:700;font-size:16px;line-height:1;cursor:pointer;transition:background .08s,transform .08s}.tt-evidence-zoom-pct{min-width:52px;font-size:11.5px;letter-spacing:.02em}.tt-evidence-zoom-btn:hover:not(:disabled),.tt-evidence-zoom-pct:hover{background:#0000000f}.tt-evidence-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.dark .tt-evidence-lightbox-toolbar{background:linear-gradient(180deg,#423826,#2e2718);border-color:#8a7e62}.dark .tt-evidence-zoom-btn:hover:not(:disabled),.dark .tt-evidence-zoom-pct:hover{background:#ffffff14}.tt-evidence-lightbox-close{position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;display:grid;place-items:center;border:var(--b-thick);border-radius:999px;background:var(--paper);color:var(--ink);font-size:20px;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .08s,box-shadow .08s}.tt-evidence-lightbox-close:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.tt-evidence-lightbox-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;max-width:none;margin:0;padding:0;width:auto}.tt-evidence-lightbox .tt-evidence-lightbox-link{max-width:min(90vw,480px);white-space:normal;text-align:center;word-break:break-all;cursor:pointer}.app .tt-formula{font-family:var(--font-ui);background:transparent;border-top:var(--b-thin);padding-top:10px;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:2px 6px}.app .tt-f-op{align-self:center;font-size:12px;line-height:1;color:var(--muted)}.app .tt-f-term{display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.app .tt-f-label{min-height:14px;font-size:10px;line-height:1.4;white-space:nowrap;color:var(--muted)}.app .tt-f-value{font-size:12px;line-height:1.4;font-weight:700;white-space:nowrap;color:var(--ink)}.app .tt-f-note{margin-top:8px;font-size:10.5px;line-height:1.4;color:var(--muted);text-align:center}.app .reasons-box{grid-column:span 2;margin-top:4px;padding:10px 12px;border:.6px solid var(--muted);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.01em}.app .sidebar-wrap{display:contents}.app .sidebar-toggle{display:none}@media(max-width:1000px){.app{padding:0 18px calc(56px + env(safe-area-inset-bottom,0px))}.app .mast-title{font-size:26px}.app .mast-brand{--mast-brand-w: 129px}.app .mast-tagline{font-size:10px}.app .masthead{padding:10px 0 8px;margin-bottom:14px}.app .mast-top{gap:12px}.app .section-nav{display:none}.app .bottom-nav{display:grid}.app .mast-actions{margin-left:auto;gap:6px}.app .layout{grid-template-columns:1fr;gap:16px}.app .sidebar-wrap{display:block;border:.6px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.app .sidebar-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 16px 8px 22px;border:0;background:linear-gradient(180deg,#fffae666,#fffae600 60%);font-family:var(--font-ui);color:var(--ink);justify-content:space-between;text-align:left}.app .sidebar-toggle-text{display:flex;flex-direction:column;gap:3px;min-width:0}.app .sidebar-toggle-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app .sidebar-toggle-summary{font-size:12px;font-weight:600;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app .sidebar-toggle-edit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border:var(--b);border-radius:999px;background:var(--newsprint);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1;color:var(--ink);transition:transform .08s,box-shadow .08s}.app .sidebar-toggle:hover .sidebar-toggle-edit{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.dark .app .sidebar-toggle{background:linear-gradient(180deg,#ede3c50d,#ede3c500 60%)}.app .sidebar-wrap.open .sidebar-toggle{border-bottom:var(--b-thick)}.app .sidebar-wrap:not(.open) .panel{display:none}.app .sidebar-wrap .panel{position:static;margin-top:0;border:0;border-radius:0;box-shadow:none}.app .breakdown{grid-template-columns:1fr}.app .bd-section{grid-column:span 1}}@media(max-width:520px){.app .calc-summary-ticket{flex-direction:column}.app .cs-perforation{width:auto;height:0;align-self:auto;margin:4px 20px;border-left:none;border-top:1.5px dashed var(--rule-soft)}.app .cs-stub,.app .cs-ticket{padding:18px 20px}.app .row-meta{display:none}.app .card .row-chips{position:absolute;top:-7px;right:12px;left:auto;z-index:5;flex:0 0 auto;order:0;margin:0;padding-left:0;max-width:calc(100% - 24px)}.app .card .row-chip{font-size:10px;padding:2px 7px;background:var(--paper);border-color:var(--ink)}.app .card .row-chip.is-warn{background:var(--muted);border-color:var(--muted)}.app .row-chip-bite{flex-direction:column;align-items:center;gap:0;line-height:1.2;padding:3px 7px}.app .row-chip-bite-word{font-size:8.5px;opacity:.8}.app .row-chip-bite-val{font-size:11px;font-weight:700}.app .card-row{gap:8px;padding:8px 80px 8px 12px}.app .sidebar-toggle{padding-right:12px}.app .cards:not(.cards-grid) .card{margin-top:7px}.app .card .card-crowns{position:absolute;top:-9px;left:50%;transform:translate(-50%);z-index:5;flex:0 0 auto;max-width:calc(100% - 24px)}.app .card .card-crown{padding:1px 8px;font-size:8px;letter-spacing:.06em}.app .card .card-crown.has-caption{line-height:1;gap:0;padding:2px 8px}.app .row-extra-than{display:block}.app .card .row-more{right:12px}.app .row-id{max-width:none}.app .row-name{font-size:17px}.app .card.winner .row-name,.app .row-cost{font-size:18px}.app .card.winner .row-cost{font-size:20px}.app .row-cost .currency{font-size:12px}.app .row-currency{font-size:10px;margin-left:2px}.app .logo-rank{position:relative;width:40px;height:40px;border:none;overflow:visible}.app .broker-logo,.app .broker-logo-fallback{border:.5px solid rgba(26,26,26,.38);border-radius:var(--r-md)}.app .rank-badge{position:absolute;top:-6px;left:-6px;width:18px;height:18px;border:1.5px solid var(--paper);border-radius:999px;box-shadow:var(--shadow-sm);font-size:10px;z-index:1}.dark .app .rank-badge{border-color:var(--paper)}.app .row-origin{display:none}.app .origin-badge{display:flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:999px;background:var(--paper);border:1.5px solid var(--paper);box-shadow:var(--shadow-sm);font-size:11px;line-height:1;z-index:1}.app .detail-header .logo-rank{margin:5px 0 0 5px}.app .bd-row.total{flex-wrap:wrap;row-gap:2px;padding-top:8px}.app .bd-row{flex-direction:column;align-items:flex-start;row-gap:3px;padding:8px 0}.app .bd-label{text-transform:uppercase;font-size:10px}.app .bd-val{font-family:var(--font-mono);font-size:13.5px;font-weight:700;color:var(--ink);width:100%;justify-content:space-between;align-items:flex-start;padding-left:10px}.app .bd-row.sub{flex-direction:row;align-items:baseline;justify-content:space-between;width:100%}.app .bd-row.sub .bd-val{font-family:var(--font-mono);font-size:10.5px;font-weight:400;color:var(--muted);padding-left:0}.app .bd-row.total .bd-label{font-size:11px}.app .bd-row.total .bd-val{font-size:15px}}@media(max-width:560px){.detail-overlay{padding:10px}.app.detail-modal{max-width:100%;padding:20px 15px 16px}.app.detail-modal.detail-modal-fixed{padding-bottom:14px}.app .detail-header{padding-right:36px}}.hiw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1410088c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.hiw-modal{position:relative;max-width:760px;width:100%;max-height:88vh;overflow-y:auto;background:var(--panel);border:var(--b-thick);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:32px 34px 26px;color:var(--ink);animation:hiw-drop .22s cubic-bezier(.2,.8,.3,1)}@keyframes hiw-drop{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hiw-modal{animation:none}}.hiw-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;border:var(--b);border-radius:999px;background:var(--newsprint);font-size:18px;line-height:1;color:var(--ink);transition:transform .08s,box-shadow .08s}.hiw-close:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.hiw-title{font-family:var(--font-ui);font-weight:700;font-size:30px;line-height:1.12;text-align:center;text-wrap:balance;padding-bottom:14px;margin-bottom:16px;border-bottom:.6px solid var(--rule);box-shadow:0 3px 0 -.4px var(--ink)}.hiw-title em{font-style:italic;color:var(--orange)}.hiw-dek{font-family:var(--font-ui);font-style:italic;font-size:17px;line-height:1.3;text-align:center;text-wrap:balance;color:var(--muted);margin-bottom:16px}.hiw-lead{font-size:14px;line-height:1.65;color:var(--ink-soft);text-align:center;text-wrap:pretty;max-width:48ch;margin:0 auto 24px}.hiw-lead strong{font-weight:700;color:var(--ink)}.hiw-columns{display:grid;grid-template-columns:1fr .6px 1fr .6px 1fr;gap:20px;padding:20px 0;border-top:.6px solid var(--rule);border-bottom:.6px solid var(--rule)}.hiw-gutter{background:var(--rule-soft)}.hiw-col-head{display:flex;align-items:baseline;gap:9px;margin-bottom:6px}.hiw-roman{font-family:var(--font-ui);font-weight:700;font-size:26px;line-height:1;color:var(--orange)}.hiw-col-title{font-family:var(--font-ui);font-size:17px;font-weight:700;line-height:1.25;margin-bottom:6px}.hiw-col-body{font-size:13px;line-height:1.62;color:var(--ink-soft)}.hiw-col-body strong{font-weight:700;color:var(--ink)}.hiw-col-list{list-style:none;margin:8px 0 0;padding:0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.hiw-col-list li{position:relative;padding-left:13px;margin-bottom:6px}.hiw-col-list li:before{content:"▪";position:absolute;left:0;color:var(--orange)}.hiw-col-foot{margin-top:10px;padding-top:8px;border-top:.6px solid var(--rule-soft);font-size:11.5px;font-style:italic;line-height:1.5;color:var(--muted)}.hiw-foot{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:16px;border-top:.6px solid var(--rule);box-shadow:inset 0 3px 0 -2.4px var(--ink)}.hiw-foot-line{font-family:var(--font-ui);font-size:16px;line-height:1.3;text-align:center}.hiw-foot-em{font-weight:700}.hiw-cta{display:flex;justify-content:center;padding-top:18px}.hiw-cta-btn{padding:11px 26px;border:var(--b);border-radius:999px;background:var(--cta);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.03em;color:var(--cta-ink);cursor:pointer;transition:transform .08s,box-shadow .08s,background .12s}.hiw-cta-btn:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press);background:var(--cta-hover)}.hiw-cta-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}@media(max-width:800px){.hiw-columns{grid-template-columns:1fr;gap:18px}.hiw-gutter{height:.6px;width:100%}}@media(max-width:560px){.hiw-modal{padding:26px 20px 22px}.hiw-title{font-size:23px}.hiw-dek{font-size:15px}}.cartola-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;background:#1410088c;display:flex;align-items:center;justify-content:center;padding:24px;animation:detailFade .16s ease both}.app.cartola-modal{position:relative;display:flex;flex-direction:column;width:100%;max-width:min(640px,100%);max-height:min(92vh,860px);overflow:hidden;margin:0;padding:0;background:var(--panel);color:var(--ink);border:var(--b-thick);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:detailPop .2s cubic-bezier(.22,1,.36,1) both}.cartola-modal-head{flex-shrink:0;padding:22px 22px 0}.cartola-modal-body{flex:1 1 auto;min-height:min(150px,28vh);overflow-y:auto;padding:14px 22px 10px;-webkit-overflow-scrolling:touch}.cartola-modal-foot{flex-shrink:0;padding:12px 22px 16px;border-top:.5px solid var(--ink);background:transparent}.cartola-title{margin:0 40px 6px 0;font-family:var(--font-ui);font-size:26px;font-weight:700;line-height:1.05;letter-spacing:-.015em;color:var(--ink)}.cartola-sub{margin:0 0 8px;font-family:var(--font-ui);font-style:italic;font-size:13px;color:var(--ink-soft);line-height:1.4}.cartola-drop,.cartola-empty-cta{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:24px 14px;border:var(--b-thick);border-style:dashed;border-radius:var(--r-md);background:var(--paper);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s,transform .08s;position:relative;color:var(--ink);box-shadow:var(--shadow-sm)}.cartola-drop:hover,.cartola-drop.is-over{border-color:var(--orange);background:var(--paper);box-shadow:var(--shadow)}.cartola-empty-cta{border-style:solid;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.cartola-empty-cta:hover{border-color:var(--orange);background:var(--newsprint);box-shadow:var(--shadow)}.cartola-drop.is-busy{opacity:.7;cursor:wait}.cartola-drop-icon,.cartola-empty-icon{font-size:26px;line-height:1}.cartola-drop-main,.cartola-empty-main{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.02em;text-align:center;color:var(--ink)}.cartola-drop-hint,.cartola-empty-hint{font-size:11px;color:var(--ink-soft);font-family:var(--font-ui)}.cartola-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.cartola-privacy{margin:10px 0 0;font-family:var(--font-ui);font-style:italic;font-size:12.5px;color:var(--ink-soft);line-height:1.4}.cartola-privacy-tip{font-style:normal}.cartola-error{margin:12px 0 0;font-size:13px;color:var(--red-stamp);font-weight:600}.cartola-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:0}.cartola-modal-foot .cartola-actions{width:100%}.app.cartola-modal .cartola-actions .btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.cartola-summary{border:var(--b);border-radius:var(--r-md);padding:12px 14px;background:transparent;margin-bottom:12px}.cartola-badge{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:.6px solid var(--rule-soft);background:transparent;color:var(--ink-soft)}.cartola-badge.muted{color:var(--ink-soft)}.cartola-receipt{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 40px 0 0;font-family:var(--font-ui);font-size:12.5px;line-height:1.35;color:var(--ink-soft)}.cartola-receipt strong{font-weight:700;color:var(--ink);overflow-wrap:anywhere}.cartola-steps{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;margin:12px 0 0;padding:0;list-style:none;font-family:var(--font-ui);font-size:11.5px}.cartola-step{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted)}.cartola-step-n{flex-shrink:0;width:17px;height:17px;display:grid;place-items:center;border:var(--b);border-radius:50%;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1}.cartola-step-label{min-width:0;max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cartola-step.is-done{color:var(--ink-soft)}.cartola-step.is-done .cartola-step-n{background:var(--green-ok);border-color:var(--green-ok);color:var(--paper)}.cartola-step.is-current{color:var(--ink);font-weight:700}.cartola-step.is-current .cartola-step-n{background:var(--orange);border-color:var(--ink);color:var(--ink)}.cartola-step.is-todo .cartola-step-n{border-color:var(--rule-soft)}.cartola-step-line{flex-shrink:0;width:14px;margin-left:1px;border-top:.6px solid var(--rule-soft)}@media(max-width:470px){.cartola-steps{flex-wrap:nowrap}.cartola-step:not(.is-current) .cartola-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.cartola-broker-ask{margin:0;padding:11px 12px 10px;border:.6px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--newsprint)}.cartola-broker-q{display:block;margin-bottom:7px;font-family:var(--font-ui);font-size:12.5px;font-weight:700;line-height:1.3;color:var(--ink)}.cartola-broker-select{width:100%;height:36px;padding:0 10px;border:var(--b);border-radius:var(--r-sm);background:var(--paper);font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}.cartola-broker-select:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.cartola-broker-select.is-empty{font-weight:400;color:var(--ink-soft)}.cartola-broker-hint{margin:6px 0 0;font-family:var(--font-ui);font-size:11.5px;line-height:1.35;color:var(--ink-soft)}.cartola-kv{width:100%;border-collapse:collapse;margin:0 0 4px}.cartola-kv td{padding:8px 0;border-bottom:.5px solid var(--ink);vertical-align:baseline}.cartola-kv td:first-child{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--ink-soft);padding-right:12px;width:48%}.cartola-kv td:last-child{text-align:right;font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--ink)}.cartola-kv tr:last-child td{border-bottom:0}.cartola-kv td.muted,.cartola-kv-span{font-weight:500;color:var(--ink-soft)}.cartola-kv-sub td{border-bottom:0;padding-top:2px;padding-bottom:2px}.cartola-kv-sub td:first-child{padding-left:14px;font-weight:500;color:var(--ink-soft)}.cartola-kv-sub td:last-child{color:var(--ink-soft)}.cartola-section-label{display:flex;align-items:baseline;gap:8px;margin:14px 0 8px;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--ink-soft)}.cartola-section-label:first-of-type{margin-top:8px}.cartola-tickers{display:flex;flex-wrap:wrap;gap:6px}.cartola-ticker-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:var(--b);border-radius:999px;background:var(--paper);font-size:11.5px;line-height:1.2;max-width:100%;color:var(--ink);box-shadow:var(--shadow-sm)}.cartola-ticker-chip b{font-family:var(--font-ui);font-weight:700;letter-spacing:.02em;color:var(--ink)}.cartola-ticker-ops{font-size:10.5px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.cartola-op-buy{color:#1a6b3c;font-weight:700}.cartola-op-sell{color:#b33a22;font-weight:700}.cartola-op-sep{display:none}.dark .cartola-op-buy{color:#5dca8a}.dark .cartola-op-sell{color:#f08a72}.cartola-ticker-more{display:inline-flex;align-items:center;padding:3px 10px;border:1px dashed var(--rule-soft);border-radius:999px;background:transparent;font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--ink-soft);cursor:pointer}.cartola-ticker-more:hover{border-color:var(--orange);color:var(--orange)}.cartola-table-wrap{overflow-x:auto;margin:0 -2px;border:var(--b);border-radius:var(--r-sm, 6px);background:transparent}.cartola-table{width:100%;border-collapse:collapse;font-size:11.5px;min-width:420px}.cartola-table th,.cartola-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--rule-soft);white-space:nowrap}.cartola-table th{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#0000000a}.cartola-table tbody tr:last-child td{border-bottom:0}.cartola-table tbody tr:hover td{background:#da8e370f}.cartola-side{display:inline-block;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:4px;border:1px solid transparent}.cartola-side-buy{color:#1a6b3c;background:#2ea05a1f;border-color:#2ea05a40}.cartola-side-sell{color:#8b2e1a;background:#c846281a;border-color:#c8462838}.cartola-side-deposit,.cartola-side-withdrawal{color:var(--ink-soft);background:#0000000d;border-color:var(--rule-soft)}.app .cartola-verdict{position:sticky;top:0;z-index:20;margin-bottom:10px;padding:10px 16px 11px;border:var(--b-thick);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:var(--newsprint);animation:cvIn .22s cubic-bezier(.22,1,.36,1) both}.dark .app .cartola-verdict{background:linear-gradient(180deg,#423826,#2e2718)}@keyframes cvIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.app .cv-kicker{margin:0 0 3px;--kicker-color: var(--muted)}.app .cv-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.app .cv-line{margin:0;min-width:0;font-family:var(--font-ui);font-size:15px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.app .cv-check{margin-right:6px;color:var(--green-ok)}.app .cartola-verdict.is-none .cv-line{font-weight:600;color:var(--muted)}.app .cv-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:28px;margin:0;padding:0 12px;border:var(--b);border-radius:999px;background:var(--paper);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;transition:transform .08s,box-shadow .08s}.app .cv-cta:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.app .cv-cta:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.app .cv-cta-arrow{font-size:12px;line-height:1}.dark .app .cv-cta{background:linear-gradient(180deg,#4a3f2b,#342b1b);border-color:#8a7e62}.app .card.is-spotlight{animation:cvSpotlight 1.2s ease-out both}@keyframes cvSpotlight{0%,60%{box-shadow:0 0 0 3px var(--orange),var(--shadow-sm)}to{box-shadow:0 0 #da8e3700,var(--shadow-sm)}}@media(prefers-reduced-motion:reduce){.app .cartola-verdict{animation:none}.app .card.is-spotlight{animation:none;box-shadow:0 0 0 3px var(--orange),var(--shadow-sm)}}@media(max-width:520px){.app .cartola-verdict{padding:9px 13px 10px}.app .cv-line{font-size:14px}}.cs-cartola-line{margin:0 0 8px;font-family:var(--font-ui);font-style:italic;font-size:13px;line-height:1.4;color:var(--ink-soft)}.app .panel-stocks .panel-sim-title{margin-bottom:12px}.app .panel-stocks .case-mode{margin-top:0}.case-mode{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 12px;border:var(--b-thick);border-radius:var(--r-md);overflow:hidden;background:var(--paper);box-shadow:var(--shadow-sm)}.case-mode-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:10px 12px;border:0;border-right:var(--b);background:transparent;color:var(--ink-soft);cursor:pointer;text-align:left;transition:background .12s,color .12s;min-width:0}.case-mode-btn:last-child{border-right:0}.case-mode-btn:hover{color:var(--ink);background:transparent}.case-mode-btn.is-active{background:var(--paper);color:var(--ink);box-shadow:inset 0 -3px 0 var(--orange)}.case-mode-title{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:15px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:inherit}.case-mode-sub{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:inherit;opacity:.85}.case-mode-emoji{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Twemoji Mozilla,sans-serif;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1;flex-shrink:0}.case-mode-btn.is-active .case-mode-sub{opacity:1;color:var(--orange)}.case-mode-btn:last-child:not(.is-active){background:#da8e3712;color:var(--ink)}.case-mode-btn:last-child:not(.is-active):hover{background:#da8e371f}.case-mode-btn:last-child:not(.is-active) .case-mode-sub{opacity:1;color:var(--cta)}.dark .case-mode-btn:last-child:not(.is-active){background:#e89d3f1a}.dark .case-mode-btn:last-child:not(.is-active):hover{background:#e89d3f29}.case-mode-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 2px #da8e3740;flex-shrink:0}.case-body{display:flex;flex-direction:column;gap:0}.case-mode-panel-lead{margin:0 0 12px;padding-bottom:0;border-bottom:0;font-family:var(--font-ui);font-style:italic;font-size:13px;color:var(--ink-soft);line-height:1.4}.app .cartola-mode-period{margin:-4px 0 10px;font-family:var(--font-ui);font-style:italic;font-size:12px;line-height:1.35;color:var(--ink-soft)}.cartola-empty{display:flex;flex-direction:column;gap:12px}.cartola-empty-cta:active{transform:scale(.99)}.cartola-loaded .cartola-mode-badge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;margin:0 0 12px;padding:0 0 10px;border:0;border-bottom:.5px solid var(--ink);border-radius:0;background:transparent}.cartola-mode-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;flex:1}.cartola-loaded .cartola-mode-file{font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cartola-mode-change{flex-shrink:0;display:inline-flex;align-items:center;height:26px;margin:0;padding:0 12px;border:var(--b);border-radius:999px;background:var(--newsprint);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;transition:transform .08s,box-shadow .08s}.cartola-mode-change:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.cartola-mode-change:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.app .broker-req{border:var(--b-thick);border-style:dashed;border-radius:var(--r-md);padding:13px 16px;background:transparent}.app .broker-req.is-closed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.app .br-row{display:flex;flex-wrap:wrap;gap:8px}.app .br-input{flex:1 1 200px;min-width:0;height:36px;padding:0 11px;border:var(--b);border-radius:var(--r-sm);background:var(--paper);font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--ink)}.app .br-input::placeholder{font-weight:400;color:var(--muted)}.app .br-input:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.app .br-input.is-err{border-color:var(--red-stamp)}.app .br-send{flex-shrink:0;height:36px;margin:0;padding:0 16px;border:var(--b);border-radius:999px;background:var(--paper);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;transition:transform .08s,box-shadow .08s}.app .br-send:hover:not(:disabled){transform:translate(1px,1px);box-shadow:var(--shadow-press)}.app .br-send:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.app .br-send:disabled{opacity:.6;cursor:wait}.app .br-hint{margin:8px 0 0;font-family:var(--font-ui);font-size:11.5px;line-height:1.35;color:var(--ink-soft)}.app .br-err{margin:7px 0 0;font-family:var(--font-ui);font-size:11.5px;font-weight:600;color:var(--red-stamp)}.app .br-back{margin:8px 0 0;padding:0;border:0;background:none;font-family:var(--font-ui);font-size:11.5px;font-weight:700;color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.app .br-back:hover{color:var(--ink)}.app .broker-req.is-done{border-style:solid}.app .br-done{margin:0;font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--ink)}.app .br-check{margin-right:7px;color:var(--green-ok)}.app .cartola-broker-ask .broker-req{border:0;padding:0;border-radius:0}.app main>.broker-req{margin-top:14px}.app .broker-req-card{border-style:dashed}.app .broker-req-card .card-row{cursor:pointer}.app .br-logo-q{font-size:20px}.app .broker-req-card.is-invite .card-row{padding-right:16px;cursor:default}.app .broker-req-card.is-invite .card-row:hover,.dark .app .broker-req-card.is-invite .card-row:hover{background:transparent}.app .br-actions{display:flex;gap:8px;margin-left:auto;flex-shrink:0}.app .br-pill{height:30px;min-width:52px;margin:0;padding:0 14px;border:var(--b);border-radius:999px;background:var(--paper);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap;transition:transform .08s,box-shadow .08s}.app .br-pill:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.app .br-pill:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.app .broker-req-muted{margin:8px 0 2px;text-align:center}.app .cards-grid>.broker-req-muted{grid-column:1 / -1}.app .broker-req-muted-btn{margin:0;padding:6px 8px;border:0;background:none;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.app .broker-req-muted-btn:hover{color:var(--ink)}.app .br-muted-cue{color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}.app .cards>.broker-req{margin:2px 0 8px}.app .cards-grid>.broker-req{grid-column:1 / -1}.app .br-name{flex:1 1 200px}.app .broker-req-community,.app .broker-req.is-done .br-msg-thanks{margin-top:12px}@media(max-width:520px){.app .broker-req{padding:12px 13px}.app .br-done{font-size:13px}.app .br-input{flex-basis:100%}.app .br-send{width:100%}}.fb-nudge{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:60;max-width:calc(100vw - 24px);animation:fb-rise .28s ease-out both}@keyframes fb-rise{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.fb-nudge{animation:none}}.fb-pill,.fb-thanks{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;background:var(--desk);border:var(--b);border-radius:999px;box-shadow:var(--shadow);font-family:var(--font-ui)}.fb-q{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.fb-thumb{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;margin:0;border:var(--b-thin);border-radius:999px;background:var(--newsprint);box-shadow:var(--shadow-sm);cursor:pointer;font-size:15px;line-height:1;transition:transform .08s,box-shadow .08s}.fb-thumb:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.fb-thumb:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.fb-x{margin:0 0 0 2px;padding:4px 6px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;border-radius:999px}.fb-x:hover{color:var(--ink)}.fb-box{width:340px;max-width:calc(100vw - 24px);padding:12px;background:var(--desk);border:var(--b);border-radius:var(--r-md);box-shadow:var(--shadow);font-family:var(--font-ui)}.fb-box-head{display:flex;justify-content:flex-end;margin-bottom:2px}.fb-channels{display:flex;gap:8px}.fb-channel{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;padding:8px 5px;border:var(--b-thin);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm);font-family:var(--font-ui);text-decoration:none;cursor:pointer;transition:transform .08s,box-shadow .08s}.fb-channel:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.fb-channel:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.fb-channel svg{flex:none}.fb-channel-label{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15}.fb-channel-pre{font-size:10.5px;font-weight:600;opacity:.8;white-space:nowrap}.fb-channel-net{font-size:12.5px;font-weight:700;white-space:nowrap}.fb-divider{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-family:var(--font-ui);font-size:11px;color:var(--muted)}.fb-divider:before,.fb-divider:after{content:"";flex:1;height:1px;background:var(--muted);opacity:.4}.fb-text,.fb-email{width:100%;box-sizing:border-box;padding:8px 10px;border:var(--b-thin);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:13px}.fb-text{margin-top:8px;resize:vertical;min-height:60px}.fb-email{margin-top:8px}.fb-email.is-err{border-color:var(--red-stamp)}.fb-text:focus,.fb-email:focus{outline:none;border-color:var(--cta)}.fb-err{margin:6px 0 0;font-size:11.5px;color:var(--red-stamp)}.fb-send{margin-top:10px;width:100%;padding:9px 0;border:var(--b);border-radius:var(--r-sm);background:var(--cta);color:var(--cta-ink);box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--font-ui);font-size:13.5px;font-weight:800;transition:transform .08s,box-shadow .08s,background .1s}.fb-send:hover:not(:disabled){background:var(--cta-hover);transform:translate(1px,1px);box-shadow:var(--shadow-press)}.fb-send:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.fb-send:disabled{opacity:.5;cursor:not-allowed}.fb-thanks{font-size:13px;font-weight:700;color:var(--ink)}.fb-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--green-ok);color:var(--paper);font-size:12px;font-weight:900}@media(max-width:520px){.fb-nudge{left:12px;right:12px;bottom:12px;transform:none;max-width:none}@keyframes fb-rise-m{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fb-nudge{animation-name:fb-rise-m}.fb-box{width:100%}.fb-pill{justify-content:center;flex-wrap:wrap}}.compare-page-body{margin-top:4px}.compare-back{display:inline-block;font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);text-decoration:none;white-space:nowrap;margin-bottom:14px}.compare-back:hover{color:var(--ink)}.compare-title{font-size:17px;font-weight:700;letter-spacing:.01em;margin:0 0 14px}.compare-embed{min-width:0}.compare-soon{border:var(--b);border-radius:var(--r-md);background:var(--paper);padding:24px;text-align:center}.compare-soon p{margin:0 0 14px;color:var(--ink-soft)}.compare-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.compare-filter-wrap{position:relative}.compare-filter-trigger{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12.5px;padding:7px 12px;border:var(--b);border-radius:999px;background:var(--newsprint);color:var(--ink);cursor:pointer}.compare-filter-trigger:hover{background:var(--newsprint-2)}.compare-filter-panel{min-width:240px;max-width:300px}.compare-filter-search{width:100%;box-sizing:border-box;font-family:var(--font-ui);font-size:13px;padding:7px 9px;margin-bottom:6px;border:var(--b);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.compare-filter-list{max-height:260px;overflow-y:auto}.compare-filter-empty{padding:10px 8px;font-size:12.5px;color:var(--muted)}.compare-filter-footer{display:flex;gap:8px}.compare-filter-footer .locale-done{flex:1 1 auto}.compare-knobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;padding:14px;margin-bottom:16px;border:var(--b);border-radius:var(--r-md);background:var(--paper)}.compare-table-scroll{overflow-x:auto}.compare-table{border-collapse:collapse;font-family:var(--font-mono)}.compare-table-flip th,.compare-table-flip td{padding:7px 11px;text-align:right;white-space:nowrap;vertical-align:top;border-bottom:.6px solid var(--rule-soft);border-right:.6px solid var(--rule-soft)}.compare-table-flip tr>*:last-child{border-right:none}.compare-table-flip tbody tr:last-child td,.compare-table-flip tbody tr:last-child th{border-bottom:none}.compare-table-flip thead th{border-bottom:var(--b)}.compare-table-flip .compare-col-head{text-align:center}.compare-table-flip .compare-corner{text-align:left}.compare-col-head{position:relative;text-align:center;vertical-align:bottom;border-bottom:var(--b);min-width:64px}.compare-col-logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:var(--b);border-radius:var(--r-sm);background:var(--paper);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .08s,box-shadow .08s}.compare-col-logo:active{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.compare-col-logo img{width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box}.compare-col-logo-fallback{font-size:11px;font-weight:700;color:var(--ink)}.compare-col-logo-wrap{position:relative;display:inline-block;line-height:0}.compare-col-rank{position:absolute;top:-6px;left:-6px;z-index:2;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;border-radius:999px;border:1.5px solid var(--paper);box-shadow:var(--shadow-sm);background:var(--ink);color:var(--newsprint);font-family:var(--font-ui);font-size:10px;font-weight:700;line-height:1}.compare-col-rank.first{background:var(--green-ok);color:#fff}.compare-col-flag{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:var(--paper);border:1.5px solid var(--paper);box-shadow:var(--shadow-sm);z-index:2}.compare-col-flag .country-flag{display:block;width:11px;height:8px;border-radius:1.5px}.compare-col-name{position:absolute;left:50%;top:calc(100% - 4px);transform:translate(-50%);font-family:var(--font-ui);font-size:11.5px;font-weight:600;white-space:nowrap;padding:3px 7px;background:var(--ink);color:var(--paper);border-radius:var(--r-sm);opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:4}.compare-col-head:hover .compare-col-name{opacity:1}.compare-corner{position:sticky;left:0;z-index:6;text-align:left;vertical-align:bottom;border-bottom:var(--b);font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--muted);background:var(--desk)}.compare-row-head{position:sticky;left:0;z-index:5;background:var(--desk)}.compare-row-label{display:block;width:84px;white-space:normal;text-align:left;line-height:1.16;font-family:var(--font-ui);font-size:11.5px;font-weight:600;color:var(--ink-soft)}.compare-row-head-total .compare-row-label,.compare-row-head-total{color:var(--ink);font-weight:700}.compare-td-cell{font-size:12.5px}.compare-td-cell.is-highlight,.compare-col-head.is-highlight{background:#da8e372e;transition:background 1.6s ease-out 1s}.compare-empty-box{text-align:center;color:var(--muted);font-family:var(--font-ui);padding:28px 12px}.compare-td-cell .bd-row{padding:0;border-bottom:none;justify-content:center}.compare-td-cell .bd-label{display:none}.compare-td-cell .bd-val,.compare-td-total .bd-val{font-size:12.5px}.compare-td-total .bd-val{font-weight:700}.compare-table-flip .compare-td-cell{vertical-align:middle}.compare-cell-detail .bd-val{white-space:pre-line;text-align:center}@media(max-width:720px){.compare-title{font-size:15px}.compare-table-flip th,.compare-table-flip td{padding:8px 10px}}.design-lab .lab-chrome{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 0 12px;margin-bottom:8px;border-bottom:.6px solid var(--rule-soft)}.design-lab .lab-back{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-bottom:8px}.design-lab .lab-back:hover{color:var(--orange)}.design-lab .lab-title{font-family:var(--font-ui);font-size:28px;font-weight:900;letter-spacing:-.02em;line-height:1.1}.design-lab .lab-path{font-size:13px;font-weight:600;color:var(--muted);margin-left:8px;letter-spacing:0}.design-lab .lab-sub{font-family:var(--font-ui);font-style:italic;font-size:14px;color:var(--ink-soft);margin-top:4px}.design-lab .lab-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}.design-lab .lab-tab{height:36px;padding:0 16px;border:var(--b-thick);border-radius:999px;box-shadow:var(--shadow-sm);background:var(--newsprint);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);transition:transform .08s,box-shadow .08s,background .08s,color .08s}.design-lab .lab-tab:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.design-lab .lab-tab.active{background:var(--ink);color:var(--newsprint)}.dark .design-lab .lab-tab{background:linear-gradient(180deg,#423826,#2e2718);border-color:#8a7e62}.dark .design-lab .lab-tab.active{background:var(--ink);color:#15110a}.design-lab .lab-note{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);margin-bottom:16px;max-width:640px}.design-lab .lab-stage{max-width:720px;margin-bottom:36px}.design-lab .lab-copy code{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--ink)}.design-lab .lab-app-frame{margin:0 0 28px;padding:4px 0 20px;border-top:.6px solid var(--rule-soft)}.design-lab .lab-layout{margin-top:8px}.design-lab .lab-main{min-width:0}.design-lab .lab-side-mock .lab-side-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:.5px dashed var(--rule-soft);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.design-lab .lab-side-mock .lab-side-line:last-child{border-bottom:0}.design-lab .lab-mast-current{opacity:1}.design-lab .lab-mast-current .mast-actions .mode-toggle{font-size:14px}.design-lab .lab-mast-new{padding:14px 0 0;margin-bottom:18px}.design-lab .lab-mast-row1{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding-bottom:12px}.design-lab .lab-mast-title{font-family:var(--font-ui);font-weight:900;font-size:30px;line-height:1;letter-spacing:-.03em}.design-lab .lab-mast-title .b{font-style:italic;font-weight:700}.design-lab .lab-mast-tag{margin:6px 0 0;font-family:var(--font-ui);font-style:italic;font-size:13px;color:var(--ink-soft);line-height:1.3}.design-lab .lab-mast-utils{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.design-lab .lab-text-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-width:0;padding:0 14px;border:var(--b-thick);border-radius:999px;box-shadow:var(--shadow-sm);background:var(--newsprint);font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);transition:transform .08s,box-shadow .08s,background .08s,color .08s;white-space:nowrap}.design-lab .lab-text-btn:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.design-lab .lab-text-btn.open{background:var(--ink);color:var(--newsprint)}.dark .design-lab .lab-text-btn{background:linear-gradient(180deg,#423826,#2e2718);border-color:#8a7e62}.dark .design-lab .lab-text-btn.open{background:var(--ink);color:#15110a}.design-lab .lab-caret{font-size:10px;opacity:.7}.design-lab .lab-dd{position:relative}.design-lab .lab-dd-panel{right:0;left:auto;z-index:40}.design-lab .lab-theme-row{display:flex;gap:6px;padding:4px 8px 10px}.design-lab .lab-theme-opt{flex:1;height:32px;border:.6px solid var(--rule-soft);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:transparent}.design-lab .lab-theme-opt.active{background:var(--ink);color:var(--newsprint);border-color:var(--ink)}.dark .design-lab .lab-theme-opt.active{color:#15110a}.design-lab .lab-mast-row2{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:.6px solid var(--rule-soft);padding-bottom:0}.design-lab .lab-product-rail{display:flex;align-items:stretch;gap:4px;min-width:0;flex-wrap:wrap}.design-lab .lab-product-tab{position:relative;height:40px;padding:0 18px 2px;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:transparent;border:0;border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:color .1s,border-color .1s;white-space:nowrap}.design-lab .lab-product-tab:hover{color:var(--ink-soft)}.design-lab .lab-product-tab.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:800}.design-lab .lab-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:14px;border-top:.6px solid var(--rule-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.design-lab .lab-foot button{font:inherit;color:var(--muted);letter-spacing:inherit;text-transform:inherit;padding:2px 4px}.design-lab .lab-foot button.active{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.design-lab .lab-foot-sep{opacity:.5}.design-lab .lab-foot-hint{margin-left:8px;font-weight:600;letter-spacing:.04em;text-transform:none;opacity:.75}@media(max-width:1000px){.design-lab .lab-layout{grid-template-columns:1fr}.design-lab .lab-side-mock{position:static}}@media(max-width:560px){.design-lab .lab-mast-utils{width:100%}.design-lab .lab-mast-row2{flex-direction:column;align-items:stretch}}.design-lab .lab-static-row{cursor:default}.design-lab .lab-static-row:hover{background:transparent}.design-lab .lab-logo{position:relative;width:40px;height:40px;flex-shrink:0;border-radius:10px;border:.6px solid var(--ink);background:linear-gradient(160deg,#f3e7c4,#dcc896);display:grid;place-items:center}.dark .design-lab .lab-logo{background:linear-gradient(160deg,#3a3220,#2a2418);border-color:#8a7e62}.design-lab .lab-logo.winner{box-shadow:0 0 0 1px #b27a2673,0 0 10px #ffb54a40}.design-lab .lab-logo-rank{font-family:var(--font-mono);font-size:13px;font-weight:800;color:var(--ink)}.design-lab .lab-tip{display:inline-block;margin-left:6px;font-size:14px;color:var(--ink-soft);vertical-align:super;cursor:help;opacity:.75}.design-lab .lab-strip{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:12px 16px 14px;margin:0 0 10px;border:.6px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:linear-gradient(180deg,#fffae673,#fffae600 90%)}.dark .design-lab .lab-strip{background:linear-gradient(180deg,#ede3c50d,#ede3c500 90%)}.design-lab .lab-strip-labels{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.design-lab .lab-strip-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.design-lab .lab-strip-hint{font-family:var(--font-ui);font-style:italic;font-size:13px;color:var(--ink-soft)}.design-lab .lab-strip-hero{margin:0;line-height:1;color:var(--green-ok);font-family:var(--font-ui)}.design-lab .lab-strip-affix{font-size:18px;font-weight:700;vertical-align:.55em;margin-right:.04em}.design-lab .lab-strip-num{font-size:clamp(32px,5.5vw,40px);font-weight:900;letter-spacing:-.03em}.design-lab .lab-strip-meta{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:6px;text-align:right}.design-lab .lab-list-head{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 2px 10px}.design-lab .lab-row-a{gap:12px}.design-lab .lab-winner-tag{display:inline-block;margin-top:2px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-ok)}.design-lab .lab-pct-chip{flex-shrink:0;min-width:48px;height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:.6px solid var(--rule-soft);border-radius:999px;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--ink-soft);background:#00000008}.dark .design-lab .lab-pct-chip{background:#ffffff0a;border-color:#6a614c}.design-lab .lab-pct-chip.mid{color:var(--orange);border-color:var(--orange);background:#da8e371a}.design-lab .lab-pct-chip.high{color:var(--red-stamp);border-color:var(--red-stamp);background:#b2342a14}.design-lab .lab-results{display:flex;flex-direction:column;gap:12px;min-width:0}.design-lab .lab-block{border:.6px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:linear-gradient(180deg,#fffae666,#fffae600 70%);overflow:hidden}.dark .design-lab .lab-block{background:linear-gradient(180deg,#ede3c50d,#ede3c500 70%)}.design-lab .lab-block-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.design-lab .lab-gain-block{padding:14px 18px 16px}.design-lab .lab-gain-block .lab-block-kicker{margin-bottom:8px}.design-lab .lab-gain-body{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px}.design-lab .lab-gain-hero{margin:0;line-height:1;color:var(--green-ok);font-family:var(--font-ui)}.design-lab .lab-gain-affix{font-size:18px;font-weight:700;vertical-align:.55em;margin-right:.04em}.design-lab .lab-gain-num{font-size:clamp(30px,4.5vw,38px);font-weight:900;letter-spacing:-.03em}.design-lab .lab-gain-meta{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);max-width:280px;text-align:right;line-height:1.45}.design-lab .lab-gain-meta-sep{margin:0 .35em;opacity:.55}.design-lab .lab-brokers-shell{padding:0;display:flex;flex-direction:column}.design-lab .lab-brokers-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:.6px solid var(--rule-soft);min-height:0}.design-lab .lab-brokers-toolbar .lab-block-kicker{line-height:1.2;min-width:0}.design-lab .lab-brokers-count{color:var(--muted);font-weight:700;letter-spacing:.06em;opacity:.8}.design-lab .lab-view-icon{flex-shrink:0;width:28px;height:28px;display:inline-grid;place-items:center;border:.6px solid var(--rule-soft);border-radius:6px;background:transparent;font-size:13px;line-height:1;color:var(--ink-soft);transition:border-color .08s,color .08s,background .08s}.design-lab .lab-view-icon:hover{border-color:var(--ink);color:var(--ink);background:#0000000a}.dark .design-lab .lab-view-icon:hover{background:#ffffff0d}.design-lab .lab-brokers-inner{padding:6px 8px 8px;background:#00000005}.dark .design-lab .lab-brokers-inner{background:#0000001f}.design-lab .lab-brokers-shell .lab-rank.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.design-lab .lab-brokers-shell .lab-rank.is-grid .lab-row-b{display:flex}.design-lab .lab-brokers-inner:has(.lab-rank.is-grid) .lab-col-labels{display:none}.design-lab .lab-col-labels{display:grid;grid-template-columns:40px 1fr 88px minmax(88px,auto) 16px;gap:12px;align-items:center;padding:4px 14px 8px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.design-lab .lab-col-pct,.design-lab .lab-col-cost{text-align:right}.design-lab .lab-row-b{display:grid;grid-template-columns:40px 1fr 88px minmax(88px,auto) 16px;gap:12px;align-items:center}.design-lab .lab-row-b .row-value{margin-left:0}.design-lab .lab-pct-num{font-family:var(--font-mono);font-size:13px;font-weight:800;text-align:right;color:var(--ink-soft)}.design-lab .lab-pct-num.mid{color:var(--orange)}.design-lab .lab-pct-num.high{color:var(--red-stamp)}.design-lab .lab-brokers-shell .card{margin-bottom:6px;box-shadow:none;background:var(--paper)}.dark .design-lab .lab-brokers-shell .card{background:linear-gradient(180deg,#4238268c,#2a2418e6)}.design-lab .lab-brokers-shell .card:last-child{margin-bottom:0}.design-lab .lab-brokers-shell .lab-rank.is-grid .card{margin-bottom:0}.design-lab .lab-rank .card{margin-bottom:8px}.design-lab .lab-rank .card:last-child{margin-bottom:0}.design-lab .lab-side-mock{align-self:start}.design-lab .lab-copy{max-width:720px;padding:16px 18px;border:.6px dashed var(--rule-soft);border-radius:var(--r-md);background:#00000008}.dark .design-lab .lab-copy{background:#ffffff08}.design-lab .lab-copy-title{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.design-lab .lab-copy ul{margin:0;padding-left:18px;font-family:var(--font-ui);font-size:14px;color:var(--ink-soft);line-height:1.55}.design-lab .lab-copy strong{color:var(--ink);font-weight:700}.design-lab .lab-copy em{font-style:italic}@media(max-width:560px){.design-lab .lab-strip{flex-direction:column;align-items:flex-start}.design-lab .lab-strip-meta{text-align:left;padding-bottom:0}.design-lab .lab-col-labels{display:none}.design-lab .lab-row-b{display:flex}.design-lab .lab-pct-num{min-width:40px}.design-lab .lab-gain-body{flex-direction:column;align-items:flex-start}.design-lab .lab-gain-meta{text-align:left;max-width:none}}.colors-lab{max-width:760px;margin:0 auto;padding:0 20px 64px}.colors-lab .lab-chrome{padding:24px 0 16px;margin-bottom:18px;border-bottom:.6px solid var(--rule-soft)}.colors-lab .lab-back{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-bottom:10px}.colors-lab .lab-back:hover{color:var(--orange)}.colors-lab .lab-title{font-family:var(--font-ui);font-size:28px;font-weight:900;letter-spacing:-.02em;line-height:1.1}.colors-lab .lab-path{font-size:13px;font-weight:600;color:var(--muted);margin-left:8px;letter-spacing:0}.colors-lab .lab-sub{font-family:var(--font-ui);font-style:italic;font-size:14px;color:var(--ink-soft);margin-top:6px;max-width:60ch}.colors-lab .clab-controls{display:flex;flex-direction:column;gap:16px;padding:16px;margin-bottom:22px;border:.8px solid var(--rule);border-radius:var(--r-md);background:var(--newsprint)}.colors-lab .clab-presets{display:flex;flex-wrap:wrap;gap:8px}.colors-lab .clab-preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;border:var(--b-thin);border-radius:999px;box-shadow:var(--shadow-sm);background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:transform .08s,box-shadow .08s,background .08s,color .08s}.colors-lab .clab-preset:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press)}.colors-lab .clab-preset.active{background:var(--ink);border-color:var(--ink);color:var(--newsprint)}.colors-lab .clab-preset-label{font-family:var(--font-ui);font-weight:800;font-size:14px;letter-spacing:-.01em}.colors-lab .clab-preset-note{font-size:10px;opacity:.75;letter-spacing:.02em}.colors-lab .clab-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.colors-lab .clab-swatch{display:flex;align-items:center;gap:10px;padding:8px 10px;border:.6px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--paper);cursor:pointer}.colors-lab .clab-swatch input[type=color]{width:34px;height:34px;padding:0;border:.6px solid var(--rule);border-radius:var(--r-sm);background:none;cursor:pointer;flex-shrink:0}.colors-lab .clab-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.colors-lab .clab-swatch input[type=color]::-webkit-color-swatch{border:none;border-radius:3px}.colors-lab .clab-swatch-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.colors-lab .clab-swatch-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--ink-soft)}.colors-lab .clab-swatch-hex{font-size:12px;font-weight:700;color:var(--ink)}.colors-lab .clab-stage{margin-bottom:24px}.colors-lab .clab-stage .lab-rank{display:flex;flex-direction:column;gap:8px}.colors-lab .clab-snippet{border:.8px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.colors-lab .clab-snippet-head{padding:8px 14px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--newsprint);border-bottom:.6px solid var(--rule-soft)}.colors-lab .clab-code{margin:0;padding:14px;font-size:12.5px;line-height:1.6;color:var(--ink);background:var(--paper);white-space:pre;overflow-x:auto}
