/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.left-1{left:calc(var(--spacing) * 1)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--paper:#f2ecdf;--surface:#faf6ed;--soft:#eeefe9;--ink:#4d4f46;--muted:#65675e;--line:#bfc1b7;--wine:#f54e00;--wine-soft:#fff0e7;--green:#6f755f;--font-sans:"IBM Plex Sans Variable","IBM Plex Sans",-apple-system,system-ui,"Avenir Next",Avenir,"Segoe UI","Helvetica Neue",Helvetica,Ubuntu,Roboto,"Noto Sans",Arial,"PingFang SC",sans-serif}.cards-shell{width:min(1240px,100% - 40px)}.card-brand-mark{background:var(--wine);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.cards-intro{justify-content:space-between;align-items:end;gap:30px;padding:50px 0 30px;display:flex}.cards-intro h1{margin-bottom:8px;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.1}.cards-intro>div>p:last-child{margin:0;font-size:13px}.cards-danger,.cards-danger-solid,.cards-primary,.cards-secondary{border-radius:12px;min-height:40px;padding:0 18px;font-size:12px;font-weight:600}.cards-primary{background:var(--wine);color:#fff}.cards-primary:hover{background:#690014}.cards-secondary{border:1px solid var(--line);background:#fff}.cards-secondary:hover{border-color:#bdb8b1}.cards-danger{color:var(--wine)}.cards-danger:hover{background:var(--wine-soft)}.cards-danger-solid{background:var(--wine)}.cards-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px;display:grid}.cards-summary article{background:#ffffffb8;border:1px solid #e8e3dc;border-radius:15px;padding:18px 20px}.cards-summary span{margin-bottom:7px;display:block}.cards-summary strong{font-weight:600}.cards-notice{border-radius:12px;margin-bottom:18px;padding:13px 16px;font-size:12px}.cards-form-error,.cards-notice.is-error{background:var(--wine-soft);color:var(--wine)}.cards-empty{min-height:330px;color:var(--muted);text-align:center;border:1px dashed #d9d3cc;border-radius:20px;align-content:center;place-items:center;gap:10px;display:grid}.cards-empty>span{color:var(--wine);font-size:38px}.cards-empty h2,.cards-empty p{margin:0}.cards-empty h2{color:var(--ink)}.credit-card-carousel{position:relative}.credit-card-rail{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c9c4bd transparent;scroll-behavior:smooth;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:16px;padding:5px 4px 24px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.credit-card-rail::-webkit-scrollbar{height:7px}.credit-card-rail::-webkit-scrollbar-thumb{background:#c9c4bd;border-radius:99px}.credit-card-nav{z-index:4;width:38px;height:38px;color:var(--wine);background:#fffffff0;border:1px solid #e1dbd4;border-radius:50%;place-items:center;font-size:27px;line-height:1;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:78px;transform:translateY(-50%);box-shadow:0 7px 18px #3227201f}.credit-card-nav.is-left{left:-15px}.credit-card-nav.is-right{right:-15px}.credit-card-nav:hover:not(:disabled){transform:translateY(-50%)scale(1.05)}.credit-card-nav:disabled{pointer-events:none;opacity:0}.credit-card-browser{margin-bottom:18px}.credit-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.credit-card-grid-item{cursor:grab;border-radius:20px;min-width:0;transition:opacity .15s,transform .15s;position:relative}.credit-card-grid-item:active{cursor:grabbing}.credit-card-grid-item.is-dragging{opacity:.42;transform:scale(.98)}.credit-card-grid .credit-card-tile{width:100%;min-width:0}.credit-card-drag-handle{z-index:3;color:#fff;opacity:.7;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1411106b;border-radius:8px;place-items:center;width:26px;height:26px;font-size:17px;line-height:1;display:grid;position:absolute;top:8px;left:9px}.credit-card-grid-item:hover .credit-card-drag-handle{opacity:1}.credit-card-pagination{justify-content:center;align-items:center;gap:14px;margin-top:17px;display:flex}.credit-card-pagination button{min-width:88px;height:36px;color:var(--ink);background:#fff;border:1px solid #e2ddd7;border-radius:10px;padding:0 12px;font-size:11px}.credit-card-pagination button:disabled{opacity:.36}.credit-card-pagination span{font-size:10px}.credit-card-tile{color:#fff;text-align:left;scroll-snap-align:start;background:linear-gradient(145deg,#8c1830,#4d0715);border-radius:20px;flex-direction:column;width:300px;min-width:300px;height:182px;padding:22px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 28px #2d251f21}.credit-card-tile.has-image{background-position:50%;background-size:cover}.credit-card-tile:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:190px;height:190px;position:absolute;top:-80px;right:-76px}.credit-card-tile:hover{box-shadow:0 18px 34px #2d251f2e}.credit-card-tile.is-selected{outline:3px solid #7f001938}.credit-card-network{letter-spacing:.12em;opacity:.8;font-size:10px;position:absolute;top:21px;right:22px}.credit-card-tile>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:18px;overflow:hidden}.credit-card-number{letter-spacing:.13em;opacity:.86;margin-top:6px;font-size:12px}.credit-card-tile-foot{opacity:.8;justify-content:space-between;gap:10px;margin-top:auto;font-size:10px;display:flex}.card-detail{background:#ffffffbf;border:1px solid #e5dfd8;border-radius:20px;margin-top:10px;padding:16px;box-shadow:0 12px 28px #5949370a}.card-detail-heading,.card-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.card-detail-heading h2,.card-section-heading h3{margin-bottom:5px}.card-detail-heading{align-items:center;gap:14px;margin-bottom:12px}.card-detail-heading h2{font-size:21px}.card-detail-heading p:last-child{color:var(--muted);margin:0;font-size:12px}.card-detail-actions,.card-row-actions{align-items:center;gap:7px;display:flex}.card-action-icon{background:#fff;border:1px solid #e5dfd8;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;transition:border-color .18s,background .18s,transform .18s;display:grid}.card-action-icon img{object-fit:contain;opacity:.78;width:21px;height:21px}.card-action-icon:hover{background:#f7f4f1;border-color:#cfc6bd}.card-action-icon.is-delete:hover{background:var(--wine-soft);border-color:#dfc1c6}.annual-fee-inline{background:#f3f0eb;border-radius:12px;align-items:center;gap:10px;min-width:240px;margin-left:auto;padding:8px 12px;display:flex}.annual-fee-inline>span{font-size:9px}.annual-fee-inline small,.annual-fee-inline strong{white-space:nowrap;display:block}.annual-fee-inline strong{font-size:13px}.annual-fee-inline small{color:var(--muted);margin-top:1px;font-size:8px}.fee-progress{background:#ddd7ce;border-radius:99px;width:72px;height:4px;overflow:hidden}.fee-progress i{border-radius:inherit;background:var(--wine);height:100%;display:block}.card-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:9px;display:grid}.card-detail-section{background:#ffffff8f;border:1px solid #e8e3dc;border-radius:13px;min-width:0;padding:0;overflow:hidden}.card-section-heading{align-items:stretch;gap:0}.card-section-toggle{text-align:left;flex:1;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-width:0;padding:9px 12px;display:grid}.card-section-toggle>span:first-child{min-width:0}.card-section-toggle small{letter-spacing:.14em;text-transform:uppercase;font-size:8px;line-height:1.2;display:block}.card-section-toggle strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;display:block;overflow:hidden}.card-section-summary{white-space:nowrap;font-size:10px}.card-section-toggle i{color:#9b938b;font-size:16px;font-style:normal;transition:transform .18s}.card-detail-section.is-expanded .card-section-toggle i{transform:rotate(180deg)}.card-section-content{border-top:1px solid #eee9e3;padding:0 12px 12px}.cards-icon-add{background:var(--wine-soft);width:36px;height:36px;color:var(--wine);border-radius:11px;place-items:center;font-size:20px;display:grid}.card-section-heading .cards-icon-add{border-radius:9px;width:32px;height:32px;margin:7px 8px 7px 0;font-size:18px}.card-section-empty{color:var(--muted);margin:12px 0 0;font-size:12px}.cards-statement-import{border:1px dashed var(--line);background:var(--panel-alt);width:100%;color:var(--strong);text-align:left;border-radius:10px;margin-top:12px;padding:9px 10px;font-size:11px;font-weight:700}.cards-statement-import:hover{border-color:var(--home-yellow);color:var(--accent)}.month-detail-summary{background:var(--panel-alt);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;display:flex}.month-detail-summary span{color:var(--muted);font-size:12px}.month-detail-summary strong{color:var(--strong);font-size:18px}.month-transaction-list{gap:2px;display:grid}.month-transaction-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 5px;display:flex}@supports (color:color-mix(in lab,red,red)){.month-transaction-list article{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}}.month-transaction-list article:last-child{border-bottom:0}.month-transaction-list article>span{flex:1;min-width:0}.month-transaction-list small,.month-transaction-list strong{display:block}.month-transaction-list strong{color:var(--strong);font-size:13px}.month-transaction-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.month-transaction-list b{color:var(--strong);flex:none;font-size:13px}.month-transaction-list .card-row-actions{flex:none;gap:3px}.month-transaction-list .card-action-icon{background:0 0;border-color:#0000;width:30px;height:30px}.month-transaction-list .card-action-icon img{width:16px;height:16px}.statement-import-copy p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.7}.cards-statement-picker{cursor:pointer;display:block}.cards-statement-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.cards-statement-picker span{border:1px dashed var(--line);background:var(--panel-alt);color:var(--strong);text-align:center;border-radius:12px;padding:16px;font-size:12px;font-weight:700;display:block}.cards-statement-picker:hover span{border-color:var(--home-yellow);color:var(--accent)}.statement-preview{gap:7px;margin-top:18px;display:grid}.statement-preview-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.statement-preview-heading strong{font-size:13px}.statement-preview-heading small{color:var(--muted);font-size:10px}.statement-preview-row{grid-template-columns:122px minmax(0,1fr) 100px 66px 28px;align-items:center;gap:6px;display:grid}.statement-preview-row input,.statement-preview-row select{border:1px solid var(--line);background:var(--panel-alt);min-width:0;height:35px;color:var(--strong);border-radius:8px;padding:0 8px;font-size:11px}.statement-preview-row button{width:28px;height:28px;color:var(--danger);border-radius:8px;font-size:18px}.statement-preview-row button:hover{background:var(--danger-soft)}.benefit-list,.month-list{gap:7px;margin-top:12px;display:grid}.benefit-list article{background:#f6f3ef;border-radius:12px;padding:7px 9px}.benefit-row{gap:8px}.benefit-row,.benefit-toggle{align-items:center;display:flex}.benefit-toggle{text-align:left;flex:1;justify-content:space-between;min-width:0;padding:2px 4px}.benefit-toggle span{min-width:0}.benefit-toggle small{color:var(--wine);font-size:9px;display:block}.benefit-toggle strong{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;display:block;overflow:hidden}.benefit-toggle i{color:#9b938b;font-size:17px;font-style:normal;transition:transform .18s}.benefit-list article.is-expanded .benefit-toggle i{transform:rotate(180deg)}.benefit-list p{white-space:pre-wrap;border-top:1px solid #e6dfd7;margin:7px 4px 3px;padding-top:8px;font-size:11px;line-height:1.6}.benefit-list article>.card-row-actions{justify-content:flex-end}.benefit-list .card-action-icon{width:32px;height:32px}.benefit-list .card-action-icon img{width:17px;height:17px}.month-list article{border-bottom:1px solid #eee9e3;align-items:stretch;display:flex;position:relative}.month-content{text-align:left;flex:1;justify-content:space-between;gap:12px;min-width:0;padding:11px 82px 11px 0;display:flex}.month-content>span:last-child{text-align:right}.month-list small,.month-list strong{display:block}.month-list strong{font-size:12px}.month-list small{color:var(--muted);margin-top:2px;font-size:9px}.month-actions{gap:4px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.month-actions .card-action-icon{background:0 0;border-color:#0000;width:31px;height:31px}.month-actions .card-action-icon img{width:16px;height:16px}.month-actions .card-action-icon:hover{transform:none}.reminder-list{gap:6px;margin-top:12px;display:grid}.reminder-list article{background:#f6f3ef;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.reminder-list article.is-disabled{opacity:.55}.reminder-check{color:#fff;background:#fff;border:1px solid #d8d0c8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.reminder-list article.is-done .reminder-check{border-color:var(--wine);background:var(--wine)}.reminder-copy{min-width:0}.reminder-copy>span{align-items:baseline;gap:10px;display:flex}.reminder-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reminder-copy small{color:var(--wine);flex:none;font-size:9px}.reminder-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;overflow:hidden}.reminder-list article.is-done .reminder-copy strong{color:var(--muted);text-decoration:line-through}.reminder-list .card-action-icon{width:30px;height:30px}.reminder-list .card-action-icon img{width:16px;height:16px}.reminder-enabled{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.reminder-enabled input{width:16px;height:16px;accent-color:var(--wine)}.field-hint{color:var(--muted);font-size:9px}.cards-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1f1c197a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.cards-modal{background:#fff;border-radius:22px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:28px;overflow-y:auto;box-shadow:0 25px 70px #14100d3d}.cards-modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.cards-modal>header h2{margin:0;font-size:23px}.cards-modal>header>button{width:35px;height:35px;color:var(--muted);border-radius:50%;place-items:center;font-size:25px;display:grid}.cards-form{gap:16px;display:grid}.cards-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cards-field{gap:7px;display:grid}.cards-field>span{color:var(--muted);font-size:11px}.cards-field input,.cards-field select,.cards-field textarea{border:1px solid var(--line);background:#fbfbfa;outline:none;width:100%;padding:11px 13px;font-size:13px}.cards-field input,.cards-field select{height:44px}.cards-field textarea{resize:vertical}.cards-field input:focus,.cards-field select:focus,.cards-field textarea:focus{box-shadow:0 0 0 3px var(--wine-soft);border-color:#b58a93}.card-image-picker{grid-template-columns:190px 1fr;align-items:center;gap:14px;display:grid}.card-image-picker>img,.card-image-picker>span{object-fit:cover;width:190px;height:112px;color:var(--muted);background:#f3f0eb;border-radius:14px;place-items:center;font-size:11px;display:grid}.card-image-picker>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.card-image-picker label{cursor:pointer;align-items:center;display:grid}.card-image-picker input[type=file]{opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cards-form-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.cards-form-error{border-radius:10px;margin:0;padding:10px 12px;font-size:11px}.confirm-detail{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.7}@media (max-width:760px){.cards-shell{width:min(100% - 24px,1240px);padding-top:18px}.cards-intro{flex-direction:column;align-items:flex-start;padding-top:34px}.cards-summary{grid-template-columns:1fr 1fr}.cards-summary article{padding:14px}.cards-summary strong{font-size:16px}.credit-card-tile{width:270px;min-width:270px;height:164px}.credit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.credit-card-grid .credit-card-tile{width:100%;min-width:0}.credit-card-nav{width:34px;height:34px;top:72px}.credit-card-nav.is-left{left:-8px}.credit-card-nav.is-right{right:-8px}.card-detail{padding:18px}.card-detail-heading{flex-direction:column;align-items:flex-start}.annual-fee-inline{width:100%;min-width:0;margin-left:0}.annual-fee-inline .fee-progress{margin-left:auto}.card-detail-grid,.cards-form-grid{grid-template-columns:1fr}.statement-preview-row{grid-template-columns:1fr 1fr 72px 54px 28px}.reminder-copy>span{flex-direction:column;align-items:flex-start;gap:1px}.cards-modal{padding:22px 18px}.card-image-picker{grid-template-columns:1fr}.card-image-picker>img,.card-image-picker>span{width:100%}}.shopping-secondary:hover{background:#171815}.shopping-danger{border:0;border-radius:12px}.shopping-summary{background:var(--panel-alt);border-radius:24px}@supports (color:color-mix(in lab,red,red)){.shopping-summary{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.shopping-toolbar{background:var(--panel-alt);border:0;border-radius:24px}@supports (color:color-mix(in lab,red,red)){.shopping-toolbar{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.shopping-add-item:hover,.shopping-status-tabs button.is-active,.shopping-status-tabs button:hover{background:#171815}.shopping-item{gap:9px;padding:12px}.shopping-item-controls>button,.shopping-open-link{background:var(--panel-alt);color:var(--strong);border:0;border-radius:10px}.shopping-item-controls>button:hover,.shopping-open-link:hover{background:var(--home-yellow);color:#171815}.shopping-select.is-compact{width:74px}.shopping-select-menu{min-width:154px;left:0}.shopping-select-menu button.is-selected,.shopping-select-menu button:hover{color:#fffdf5;background:#171815}@media (max-width:640px){.shopping-shell{width:min(100% - 24px,1180px)}.shopping-hero{padding-top:36px}.shopping-hero h1{font-size:36px}.shopping-card,.shopping-empty,.shopping-summary,.shopping-toolbar{border-radius:20px}.shopping-summary{padding:9px}.shopping-summary article{border-radius:15px;min-height:68px;padding:12px}.shopping-item{border-radius:16px}}@media (min-width:761px) and (max-width:980px){.card-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:500px){.credit-card-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html{color-scheme:light dark;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans);letter-spacing:0;font-kerning:normal;margin:0;font-weight:400;line-height:1.45}body:has(.modal-backdrop),body:has(.parsed-modal-backdrop){overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible{outline:2px solid var(--wine);outline-offset:2px}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.025em}strong{font-weight:700}input::placeholder,textarea::placeholder{color:#8c8c8c;letter-spacing:.01em;font-weight:400}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden-input{display:none}.shell{width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 60px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-bottom:22px}.brand,.masthead{align-items:center;display:flex}.brand{text-align:left;gap:13px;min-width:0;padding:0}.brand,.footer a,.tool-card,.toolbox-back{color:inherit;text-decoration:none}.brand img{width:46px;height:46px}.brand>span{gap:1px;display:grid}.brand .eyebrow{margin:0}.brand strong{letter-spacing:.02em;font-size:27px;font-weight:500}.eyebrow{letter-spacing:.17em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:600}.masthead-utilities{align-items:center;gap:18px;display:flex}.toolbox-back{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);align-items:center;gap:7px;padding:0 12px;font-size:10px;display:inline-flex}.toolbox-back:hover{border-color:var(--ink);color:var(--ink)}.module-heading{align-items:baseline;gap:10px;padding:18px 0 0;display:flex}.module-heading .eyebrow{margin:0}.module-heading strong{font-size:14px;font-weight:500}.toolbox-shell{min-height:100vh}.toolbox-state{color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.toolbox-state-mark{background:var(--surface);width:34px;height:34px;color:var(--wine);place-items:center;font-family:Georgia,serif;font-size:12px;display:grid}.toolbox-hero{padding:54px 0 38px}.toolbox-hero h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(32px,4.4vw,50px);font-weight:400;line-height:1.09}.toolbox-section{border-top:1px solid var(--line);padding-top:24px}.toolbox-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.toolbox-section-heading h2{margin-bottom:0;font-size:18px;font-weight:500}.toolbox-section-heading>span{color:var(--muted);font-size:9px}.toolbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tool-card{background:#ffffffb8;border:1px solid #ebe6df;border-radius:17px;flex-direction:column;min-height:264px;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 26px #6d5b4609}.tool-card-active{border-color:#e7ddd9}.tool-card-active:hover{background:#fffefd;border-color:#cfb9bd;box-shadow:0 14px 28px #6d5b4612}.tool-card-topline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tool-card-visual{background:#f6f0e9;border:1px solid #e7ded7;border-radius:12px;width:52px;height:52px;position:relative;overflow:hidden}.tool-card-visual img{object-fit:cover}.tool-card-parser-mark{background:var(--wine-soft);color:var(--wine);place-items:center;font-family:Georgia,serif;font-size:33px;display:grid}.tool-card-credit-mark{background:#f2ece7;place-content:center;gap:6px;display:grid}.tool-card-credit-mark i:first-child{border:1px solid var(--wine);border-radius:4px;width:25px;height:16px}.tool-card-credit-mark i:last-child{background:var(--wine);width:15px;height:2px;margin-left:4px}.tool-card-ai-mark{color:#fff;letter-spacing:-.08em;background:#20262f;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:700;display:grid}.tool-card-kind{border:1px solid #e8e2dc;border-radius:99px;padding:6px 11px;font-size:10px;line-height:1}.tool-card-placeholder{width:52px;height:52px;color:var(--muted);border:1px solid #e5dfd8;border-radius:12px;place-items:center;font-size:23px;font-weight:300;display:grid}.tool-card-copy{margin-top:auto}.tool-card-copy h2{letter-spacing:-.02em;margin-bottom:0;font-weight:600}.tool-card-copy p{color:#69707a;margin:8px 0 0;font-size:13px;line-height:1.65}.tool-card-action{color:#687383;align-items:center;gap:8px;margin-top:22px;font-size:12px;display:flex}.tool-card-action b{font-size:15px;font-weight:400}.tool-card-empty{color:var(--muted);background:#ffffff6b}.toolbox-footer{margin-top:42px}.clear-input{width:34px;height:34px;color:var(--muted);font-size:20px}.page-intro{grid-template-columns:minmax(0,1fr) minmax(280px,410px);align-items:end;gap:52px;padding:52px 0 34px;display:grid}.page-intro h1{letter-spacing:-.03em;max-width:720px;margin-bottom:14px;font-size:clamp(31px,5vw,52px);font-weight:400;line-height:1.13}.compact-intro h1{font-size:clamp(31px,4vw,44px)}.page-intro>div>p:last-child{max-width:650px;color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.8}.search{display:block;position:relative}.search input{border:1px solid var(--line);background:var(--surface);border-radius:0;outline:none;width:100%;height:50px;padding:0 46px 0 16px;font-size:13px}.search input:focus{border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}.search-mark{border:1.5px solid var(--ink);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:18px;transform:translateY(-57%)}.search-mark:after{background:var(--ink);content:"";width:6px;height:1.5px;position:absolute;bottom:-4px;right:-5px;transform:rotate(45deg)}.filter-row{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.choice-row button,.filter-row button{min-height:32px;color:var(--muted);border:1px solid #0000;padding:0 13px;font-size:10px}.choice-row button:hover,.filter-row button:hover{border-color:var(--line);background:var(--surface)}.choice-row button.selected,.filter-row button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.editor-actions,.toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.file-button,.primary-button,.secondary-button{border:1px solid var(--wine);background:var(--wine);color:#fff;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:11px;font-weight:500;display:inline-flex}.file-button:hover,.primary-button:hover{background:#660014}.primary-button.destructive{background:#b83d39;border-color:#b83d39}.secondary-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.secondary-button:hover{border-color:var(--ink)}.secondary-button.danger,.text-button.danger{color:#a83131}.secondary-button.compact{min-height:32px;padding:0 11px;font-size:9px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;min-height:62px;margin-bottom:18px;padding-bottom:11px;display:flex}.section-heading .eyebrow{color:var(--wine)}.section-heading h2{margin-bottom:0;font-size:18px;font-weight:500}.count{font-size:10px}.count,.notice{color:var(--muted)}.notice{border:1px solid var(--line);background:var(--surface);min-height:96px;justify-content:space-between;align-items:center;gap:24px;padding:24px 22px;font-size:12px;line-height:1.7;display:flex}.notice strong{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.notice span{display:block}.notice-error{border-left:3px solid var(--wine);margin-top:22px}.notice-error button{border:1px solid var(--line);color:var(--wine);flex:none;padding:9px 12px;font-size:10px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px 18px;display:grid}[data-accent=coral]{--card-accent:#9a6a62;--card-dark:#76544e;--card-soft:#f0e7e5}[data-accent=violet]{--card-accent:#77727f;--card-dark:#5e5966;--card-soft:#ebe9ed}[data-accent=rose]{--card-accent:#8a666c;--card-dark:#6e5156;--card-soft:#efe6e8}[data-accent=blue]{--card-accent:#6d7e87;--card-dark:#566871;--card-soft:#e7ecee}[data-accent=green]{--card-accent:#6d786b;--card-dark:#566153;--card-soft:#e8ece7}[data-accent=amber]{--card-accent:#a18a66;--card-dark:#806d51;--card-soft:#f1ece3}.external-mark{z-index:2;font-size:15px;position:absolute;top:14px;right:15px}.card-actions{flex:none;gap:2px;display:flex}.card-actions button{min-height:28px;color:var(--wine);padding:0 7px;font-size:9px}.card-actions button:hover{background:var(--wine-soft)}.card-actions button.danger{color:#a83131}.tags{min-height:22px;color:var(--wine);flex-wrap:wrap;gap:6px 10px;font-size:9px;display:flex}.tags .muted-tag{color:var(--muted)}.privacy-note{border-left:2px solid var(--wine);background:var(--wine-soft);color:var(--wine);padding:12px 14px;font-size:9px;line-height:1.6}.boundary-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.boundary-grid>div{gap:6px;padding:17px;display:grid}.boundary-grid>div+div{border-left:1px solid var(--line)}.boundary-grid strong{color:var(--wine);font-size:10px;font-weight:600}.boundary-grid span{color:var(--muted);font-size:10px;line-height:1.7}.footer{border-top:1px solid var(--line);justify-content:space-between;gap:24px;margin-top:50px;padding-top:18px;font-size:9px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#23211f7a;place-items:start center;padding:32px 20px;display:grid;position:fixed;inset:0;overflow-y:auto}.editor-panel{border:1px solid var(--line);background:var(--paper);width:min(780px,100%);margin:auto;box-shadow:0 28px 80px #1d1b1933}.editor-heading{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 21px;display:flex}.editor-heading h2{margin-bottom:6px;font-size:24px;font-weight:500}.editor-heading p:last-child{color:var(--muted);margin-bottom:0;font-size:10px}.icon-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);flex:none;place-items:center;font-size:20px;display:grid}.icon-button:hover{border-color:var(--ink);color:var(--ink)}.icon-button.small{width:34px;height:38px;font-size:17px}.editor-form{gap:22px;padding:25px 26px 28px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-wide{grid-column:1/-1}.field{gap:7px;display:grid}.choice-field legend,.field>span{color:var(--ink);font-size:10px;font-weight:600}.field input{border:1px solid var(--line);background:var(--surface);border-radius:0;outline:none;width:100%;min-width:0;height:42px;padding:0 12px;font-size:11px}.field input:focus{border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}.field small{color:var(--muted);font-size:8px}.choice-field{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.choice-row{flex-wrap:wrap;gap:6px;display:flex}.choice-row button{border-color:var(--line);background:var(--surface)}.accent-row{flex-wrap:wrap;gap:9px;display:flex}.accent-row button{border:1px solid #0000;place-items:center;width:38px;height:38px;display:grid}.accent-row button>span{background:var(--card-accent);border-radius:50%;width:25px;height:25px;display:block}.accent-row button.selected{border-color:var(--ink);background:var(--surface)}.image-editor{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.subsection-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.subsection-heading h3{margin-bottom:4px;font-size:13px;font-weight:600}.subsection-heading p{color:var(--muted);margin-bottom:0;font-size:9px}.image-editor-body{grid-template-columns:190px minmax(0,1fr);gap:16px;display:grid}.image-preview{background:linear-gradient(135deg,var(--card-accent),var(--card-dark));color:#fff;place-items:center;height:132px;display:grid;overflow:hidden}.image-preview>img:not(.favicon-preview){object-fit:cover;width:100%;height:100%}.image-preview .favicon-preview{object-fit:contain;background:#fff;width:58px;height:58px;padding:8px}.image-preview>span{font-size:40px;font-weight:300}.image-controls{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;display:flex}.file-button{cursor:pointer;min-height:34px;padding:0 13px;font-size:9px}.file-button input{display:none}.image-url-field{width:100%}.image-url-field input{height:38px}.text-button{padding:0;font-size:9px}.row-number{color:var(--muted);font-size:8px}.inline-empty{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:center;padding:17px;font-size:9px}.form-error{color:#8d2929;background:#f8eaea;border-left:3px solid #b83d39;padding:11px 13px;font-size:10px;line-height:1.6}.editor-actions{justify-content:flex-end;padding-top:4px}.confirm-backdrop{place-items:center}.confirm-dialog{border:1px solid var(--line);background:var(--surface);width:min(390px,100%);padding:25px;box-shadow:0 24px 70px #1d1b1933}.confirm-dialog h2{margin-bottom:9px;font-size:19px;font-weight:500}.confirm-dialog>p:not(.eyebrow){color:var(--muted);margin-bottom:22px;font-size:10px;line-height:1.7}.confirm-dialog>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.toast{z-index:150;color:#fff;background:#33312f;border:1px solid #46433f;justify-content:space-between;align-items:center;gap:16px;width:min(400px,100% - 40px);min-height:50px;padding:12px 12px 12px 16px;font-size:10px;line-height:1.5;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 38px #1d1b192e}.toast button{color:#ffffffb3;flex:none;width:28px;height:28px;font-size:17px}@media (max-width:960px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro{grid-template-columns:1fr;gap:26px}.toolbox-hero{padding:46px 0 34px}.toolbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-actions{width:100%}}@media (max-width:680px){.toolbox-grid{grid-template-columns:1fr}.shell{width:min(100% - 28px,1180px);padding-top:20px}.masthead{padding-bottom:16px}.masthead-utilities{gap:8px}.toolbox-back{padding:0 9px}.toolbox-hero h1{font-size:39px}.tool-card{min-height:238px;padding:20px}.tool-card-placeholder,.tool-card-visual{width:46px;height:46px}.page-intro{padding:38px 0 27px}.page-intro h1{font-size:33px}.toolbar-actions .primary-button{flex:1}.boundary-grid,.grid{grid-template-columns:1fr}.boundary-grid>div+div{border-top:1px solid var(--line);border-left:0}.image-editor-body{grid-template-columns:1fr}.image-preview{height:170px}.editor-panel{margin:0}.modal-backdrop{padding:12px}.editor-form,.editor-heading{padding-left:18px;padding-right:18px}.notice{align-items:flex-start}.footer,.notice{flex-direction:column}.toast{width:calc(100% - 28px);bottom:14px;right:14px}}.parsed-schedule{margin-top:44px}.parser-shell{min-height:100vh}.parser-intro h1{letter-spacing:-.04em;margin-bottom:9px;font-size:clamp(34px,4vw,48px);font-weight:400}.parser-intro>p:last-child{color:var(--muted);margin-bottom:0}.parser-result-section,.parser-source-section{border-top:1px solid var(--line);padding:26px 0}.parser-source-rail{max-width:100%;position:relative}.parser-source-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x pan-y;grid-auto-columns:minmax(200px,238px);grid-auto-flow:column;gap:12px;max-width:100%;padding:5px 3px 14px;display:grid;overflow-x:auto}.parser-source-grid::-webkit-scrollbar{display:none}.parser-source-grid:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.parser-rail-control{color:var(--wine);z-index:3;background:#fffffff0;border:1px solid #7f001924;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0 0 2px;font-family:Arial,sans-serif;font-size:22px;transition:border-color .15s,color .15s,opacity .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 20px #1f1b181f}.parser-rail-control.is-back{left:8px}.parser-rail-control.is-forward{right:8px}.parser-rail-control:not(:disabled):hover{border-color:var(--wine);color:var(--wine)}.parser-rail-control:disabled{cursor:default;opacity:0;pointer-events:none}.parser-source-toolbar{grid-template-columns:minmax(260px,460px) auto;align-items:end;gap:12px;margin:0 0 17px;display:grid}.parser-source-toolbar.is-compact{grid-template-columns:1fr}.parser-source-heading-actions{align-items:center;gap:9px;display:flex}.parser-add-toggle{background:var(--wine);border:1px solid var(--wine);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;padding:0 0 2px;font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:1;transition:background .15s,color .15s,transform .15s;display:inline-flex}.parser-add-toggle:hover{color:var(--wine);background:#fff}.parser-filter-group select{min-width:0;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid #e2dfda;border-radius:11px;padding:0 13px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #1f1b180a}.parser-source-search{flex:280px;min-width:220px;max-width:420px}.parser-search-field{align-items:center;display:flex;position:relative}.parser-search-field>svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-linecap:round;stroke-width:1.7px;pointer-events:none;position:absolute;left:13px}.parser-search-field input{width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid #e2dfda;border-radius:11px;outline:none;padding:0 40px 0 38px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #1f1b180a}.parser-search-field input::placeholder{color:#aaa6a0}.parser-search-field input::-webkit-search-cancel-button{display:none}.parser-search-field input:hover{border-color:#cbc6bf}.parser-search-field input:focus{border-color:#7f00198c;box-shadow:0 0 0 3px #7f001914}.parser-search-field button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0 0 2px;display:grid;position:absolute;right:7px}.parser-search-empty button,.parser-search-field button:hover{color:var(--wine);background:var(--wine-soft)}.parser-search-empty button{width:fit-content;cursor:pointer;border:0;border-radius:9px;margin-top:4px;padding:7px 11px}.parser-filter-group select:hover{border-color:#cbc6bf}.parser-filter-group select:focus{border-color:#7f00198c;outline:none;box-shadow:0 0 0 3px #7f001914}.parser-filter-group{align-items:end;gap:8px;display:flex}.parser-filter-group label{gap:5px;display:grid}.parser-filter-group label>span{color:var(--muted);letter-spacing:.08em;font-size:10px}.parser-filter-group select{min-width:130px;padding-right:32px}.priority-dot{background:#aaa7a1;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.priority-dot.priority-30{background:var(--wine)}.priority-dot.priority-20{background:#5f806d}.priority-dot.priority-10{background:#8e8a84}.priority-dot.priority-0{background:#c8c4be}.parser-source-card{background:var(--surface);scroll-snap-align:start;border:1px solid #e4e1dc;border-radius:14px;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:120px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 3px 14px #1f1b180b}.parser-source-card.is-selected{background:linear-gradient(145deg,#fff 58%,#fbf5f6);border-color:#7f00199e;box-shadow:0 0 0 1px #7f001914,0 8px 24px #461f2517}.parser-source-card:hover{border-color:#cac5be;transform:translateY(-2px);box-shadow:0 8px 24px #1f1b1814}.parser-source-card.is-selected:hover{border-color:var(--wine)}.parser-source-card.status-queued,.parser-source-card.status-running{border-color:#9b7a42}.parser-source-card.status-failed,.parser-source-card.status-rejected{border-color:#8b0018}.parser-quality-warning{background:#f8f1ec;border-left:3px solid #8b0018;align-items:center;gap:12px;margin:0 0 20px;padding:12px 14px;display:flex}.parser-quality-warning span{color:#766f69;font-size:13px}.parser-result-counts{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.parser-result-counts small{color:#77716a;font-size:11px}.parser-source-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.parser-source-select>span{gap:1px;display:grid}.parser-source-name{align-items:center;gap:6px;min-width:0;display:flex}.parser-source-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parser-source-select strong{font-size:13px}.parser-source-select small{color:var(--muted);font-size:9px}.parser-source-actions{border-top:1px solid #ece9e5;justify-content:flex-end;gap:6px;min-height:31px;padding-top:9px;display:flex}.parser-icon-button{background:#f4f3f0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:6px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.parser-icon-button:hover{background:var(--wine-soft);border-color:#7f001929}.parser-icon-button:disabled{cursor:wait;opacity:.5}.parser-icon-button img{object-fit:contain;width:15px;height:15px}.parser-icon-button.danger:hover{background:#fff0f0;border-color:#a831312e}.parser-icon-button.is-loading img{animation:parser-icon-spin .8s linear infinite}@keyframes parser-icon-spin{to{transform:rotate(1turn)}}.parsed-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.parsed-shop-prices{background:#fff;border:1px solid #e4e1dc;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.parsed-shop-prices>div:first-child{flex:none}.parsed-shop-prices strong{margin-top:3px;font-size:14px;display:block}.parsed-shop-price-list{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px;display:flex}.parsed-shop-price-list small{color:var(--ink-muted);background:var(--wine-soft);border-radius:8px;padding:5px 8px;font-size:11px}.parser-agent-card{border:1px solid var(--line);background:#f5f2ea;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;margin:0 0 18px;padding:16px;display:grid}.parser-agent-card>img{object-fit:cover;border-radius:16px;width:58px;height:58px}.parser-agent-card strong{margin-bottom:6px;display:block}.parser-agent-card p:last-child{color:var(--ink-muted);margin:0;line-height:1.65}.agent-launcher{z-index:20;width:128px;height:128px;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0;position:fixed;bottom:24px;right:24px}.agent-launcher img{object-fit:contain;width:100%;height:100%}.agent-launcher i{display:none}.agent-backdrop{z-index:40;background:#1c1b191f;place-items:end;padding:24px;display:grid;position:fixed;inset:0}.agent-dialog{background:var(--surface);width:min(420px,100%);overflow:hidden;box-shadow:0 18px 60px #1c1b193d}.agent-dialog header{align-items:center;gap:9px;padding:11px 14px;display:flex}.agent-dialog header div{flex:1}.agent-dialog header strong{font-size:14px}.agent-dialog header button{cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:22px}.agent-answer{min-height:180px;max-height:min(520px,100vh - 190px);color:var(--ink-muted);padding:12px 10px;font-size:13px;line-height:1.55;overflow:auto}.agent-message,.user-message{margin:0 0 7px;display:flex}.user-message{justify-content:flex-end!important}.agent-bubble{white-space:pre-wrap;background:#f3f0e9;max-width:92%;padding:7px 10px}.agent-message.agent .agent-bubble{max-height:360px;overflow:auto}.user-message .agent-bubble{color:#fff;border-color:var(--wine);background:var(--wine);display:block}.markdown-content p{margin:0 0 6px}.markdown-content p:last-child{margin-bottom:0}.markdown-content h4{color:var(--ink);margin:0 0 7px}.markdown-content .markdown-list-item{padding-left:3px}.markdown-content .markdown-spacer{height:3px}.markdown-content a{color:var(--wine);text-underline-offset:3px}.agent-reference-list{gap:6px;margin-top:9px;padding-top:8px;display:grid}.agent-reference-card{color:inherit;background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;text-decoration:none;display:grid}.agent-reference-image{width:42px;height:50px;color:var(--wine);background:var(--wine-soft);place-items:center;display:grid;overflow:hidden}.agent-reference-image img{object-fit:cover;width:100%;height:100%}.agent-reference-copy{gap:1px;min-width:0;display:grid}.agent-reference-copy small{color:var(--muted);font-size:9px}.agent-reference-copy strong{color:var(--ink);font-size:12px}.agent-reference-copy em{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-style:normal;display:-webkit-box;overflow:hidden}.agent-reference-copy b{color:var(--wine);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.agent-reference-card>i{color:var(--wine);font-size:14px;font-style:normal}.agent-dialog form{padding:12px;display:block;position:relative}.agent-dialog input{background:#fff;width:100%;min-width:0;min-height:44px;padding:0 50px 0 45px;font-size:13px}.agent-image-picker{z-index:1;width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;font-size:22px;display:grid;position:absolute;bottom:17px;left:17px}.agent-image-picker:hover{background:var(--control-hover);color:var(--accent)}.agent-image-picker input{opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.agent-image-preview{width:fit-content;margin:0 0 9px;position:relative}.agent-image-preview img{object-fit:cover;border-radius:12px;width:78px;height:78px;display:block}.agent-image-preview .agent-remove-image{border:1px solid var(--line);background:var(--panel);width:21px;height:21px;min-height:0;color:var(--muted);border-radius:50%;place-items:center;padding:0;font-size:16px;font-weight:500;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0000001f}.agent-image-preview .agent-remove-image:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.agent-user-image{object-fit:cover;border-radius:9px;width:min(220px,100%);max-height:170px;margin:0 0 7px;display:block}.agent-action-list{gap:7px;margin-top:10px;display:grid}.agent-action{border:1px solid var(--line);background:var(--panel-alt);border-radius:10px;padding:10px}.agent-action strong{color:var(--strong);font-size:11px;line-height:1.5;display:block}.agent-action p{color:var(--muted);margin:4px 0 8px;font-size:10px}.agent-action button{background:var(--home-yellow);color:#171815;border-radius:8px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800}.agent-action button:hover{background:var(--strong);color:var(--home-yellow)}.agent-action button:disabled{opacity:.6}.agent-dialog form button{color:var(--ink);cursor:pointer;background:0 0;border:0}.agent-dialog form .agent-send-button{border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:17px;right:17px}.agent-send-button img{object-fit:contain;width:20px;height:20px}.agent-send-button img.is-loading{animation:agent-loading-spin .9s linear infinite}@keyframes agent-loading-spin{to{transform:rotate(1turn)}}.agent-dialog form button:disabled{opacity:.55}.parsed-card{color:inherit;background:#fff;border:1px solid #e4e1dc;border-radius:16px;gap:8px;padding:12px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 4px 16px #1f1b180b}.parsed-card:hover{border-color:#d2cdc6;transform:translateY(-2px);box-shadow:0 10px 28px #1f1b1816}.parsed-card-link{min-width:0;color:inherit;gap:8px;text-decoration:none;display:grid}.parsed-card-link img{aspect-ratio:3/4;object-fit:cover;background:var(--paper-deep);border-radius:12px;width:100%;min-width:0;display:block}.parsed-card small,.parsed-summary{color:var(--ink-muted);margin:0;line-height:1.5}.parsed-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;display:-webkit-box;overflow:hidden}.parsed-prices{border-top:1px solid var(--line);gap:3px;padding-top:7px;display:grid}.parsed-prices>span{color:var(--wine);letter-spacing:.12em;font-size:10px;font-weight:700}.parsed-prices small{color:var(--ink);font-weight:600}.parsed-detail-button{width:auto;min-width:88px;height:36px;color:var(--accent);white-space:nowrap;background:var(--wine-soft);cursor:pointer;border:0;border-radius:10px;justify-content:center;place-self:end start;align-items:center;padding:0 14px;font-size:12px;line-height:1;transition:background .15s,transform .15s;display:inline-flex}.parsed-detail-button:hover{background:#f0dfe2}.parsed-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1b197a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.parsed-modal{background:var(--surface);border-radius:20px;gap:15px;width:min(620px,100%);max-height:min(760px,100vh - 44px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #1c1b1947}.parsed-modal-close{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:10px;right:12px}.parsed-modal-heading{align-items:center;gap:13px;padding-right:35px;display:flex}.parsed-modal-heading img{object-fit:cover;border-radius:12px;width:54px;height:54px}.parsed-modal h2,.parsed-modal p{margin:0}.parsed-modal p{white-space:pre-wrap;line-height:1.75}.parsed-modal>small{color:var(--ink-muted)}.parsed-modal>a{width:fit-content;color:var(--accent);text-decoration:none}.source-edit-modal{background:var(--surface);gap:15px;width:min(500px,100%);padding:28px;display:grid;position:relative;box-shadow:0 24px 80px #1c1b1947}.source-edit-modal h2,.source-edit-modal p{margin:0}.source-edit-modal label{color:var(--ink-muted);gap:7px;font-size:12px;display:grid}.source-edit-modal input,.source-edit-modal select,.source-edit-modal textarea{width:100%;color:var(--ink);font:inherit;border:1px solid var(--line);background:#fff;border-radius:0;padding:10px 11px}.source-edit-modal label>small{color:var(--muted);font-size:10px;line-height:1.5}.source-edit-modal textarea{resize:vertical;min-height:100px}.source-add-modal{width:min(460px,100%)}.source-add-error{color:var(--wine);border-left:2px solid var(--wine);background:var(--wine-soft);padding:9px 11px;font-size:12px}.source-edit-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}@media (max-width:720px){.parser-source-toolbar{grid-template-columns:1fr;gap:9px}.parser-filter-group{grid-template-columns:1fr 1fr;align-items:end;display:grid}.parser-source-search{grid-column:1/-1;min-width:0;max-width:none}.parser-filter-group select{width:100%;min-width:0}.parser-source-grid{grid-auto-columns:minmax(190px,76vw)}.parser-rail-control{width:34px;height:34px}}.ai-factory-brand{color:#fff;background:#20262f;border-radius:13px;place-items:center;width:46px;height:46px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700;display:grid}.ai-factory-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:52px 0 26px;display:flex}.ai-factory-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,52px);font-weight:560;line-height:1.05}.ai-factory-hero p:last-child{margin:8px 0 0;font-size:13px}.ai-danger,.ai-primary,.ai-secondary{border-radius:11px;min-height:40px;padding:0 17px;font-size:12px;font-weight:600}.ai-primary{color:#fff;background:#20262f}.ai-primary:hover{background:#10151b}.ai-danger:disabled,.ai-primary:disabled{opacity:.55}.ai-secondary{border:1px solid var(--line);background:#fff}.ai-danger{background:var(--wine)}.ai-factory-toolbar{background:#ffffffa8;border:1px solid #e7e2dc;border-radius:17px;gap:12px;padding:14px;display:grid}.ai-search{height:43px;background:#fff;border:1px solid #e5e0da;border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.ai-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.ai-category-tabs{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.ai-category-tabs::-webkit-scrollbar{display:none}.ai-category-tabs button{min-width:max-content;background:#fff;border:1px solid #e4dfd9;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:flex}.ai-category-tabs button.is-active{color:#fff;background:#20262f;border-color:#20262f}.ai-category-tabs small{background:#7f74691a;border-radius:99px;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid}.ai-category-tabs button.is-active small{background:#ffffff29}.ai-notice{background:var(--wine-soft);color:var(--wine);border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:12px}.ai-empty{min-height:310px;text-align:center;border:1px dashed #dcd6cf;border-radius:18px;align-content:center;place-items:center;gap:8px;margin-top:18px;display:grid}.ai-empty>span{color:#fff;background:#20262f;border-radius:14px;place-items:center;width:50px;height:50px;font-family:monospace;font-weight:700;display:grid}.ai-empty strong{color:var(--ink);font-size:17px}.ai-empty p{margin:0 0 8px;font-size:12px}.ai-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:18px;display:grid}.ai-tool-card{background:#ffffffc7;border:1px solid #e4dfd9;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 10px 25px #46392c09}.ai-tool-card.is-expanded{background:#fff;border-color:#c9c1ba;box-shadow:0 14px 30px #46392c12}.ai-tool-main{text-align:left;grid-template-columns:43px minmax(0,1fr) 18px;align-items:start;width:100%;padding:17px;display:grid}.ai-tool-icon{color:#20262f;background:#edf0f2;border-radius:12px;place-items:center;width:43px;height:43px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;display:grid}.ai-tool-icon img{object-fit:contain;width:25px;height:25px}.ai-tool-copy{min-width:0}.ai-tool-copy small{color:#7a818a;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.ai-tool-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.ai-tool-copy p{min-height:37px;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.65;display:-webkit-box;overflow:hidden}.ai-tool-main>i{color:#9d958d;font-size:16px;font-style:normal;transition:transform .18s}.ai-tool-card.is-expanded .ai-tool-main>i{transform:rotate(180deg)}.ai-tool-tags{flex-wrap:wrap;margin:-4px 17px 14px 72px;display:flex}.ai-tool-tags span{color:#727982}.ai-tool-detail{border-top:1px solid #ece7e1;margin:0 17px 17px;padding-top:14px}.ai-usage{color:#444950;white-space:pre-wrap;word-break:break-word;margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.ai-tool-actions{justify-content:flex-end;align-items:center;margin-top:15px;display:flex}.ai-tool-actions>button{background:#fff;border:1px solid #e3ded8;place-items:center;width:34px;height:34px;display:grid}.ai-tool-actions img{opacity:.72;object-fit:contain}.ai-open-link{color:#29313b;background:#edf0f2;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:600}.ai-open-link b{margin-left:4px;font-size:12px}.ai-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1c1b1975;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.ai-modal{background:#fff;border-radius:22px;width:min(650px,100%);max-height:calc(100vh - 40px);padding:27px;overflow-y:auto;box-shadow:0 26px 70px #14110e3d}.ai-modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.ai-modal h2{margin:0;font-size:23px}.ai-modal>header>button{width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;font-size:24px;display:grid}.ai-modal>header>button:hover{background:var(--soft)}.ai-modal form{gap:14px;display:grid}.ai-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ai-field{gap:6px;display:grid}.ai-field>span{font-size:10px}.ai-field input,.ai-field textarea{border:1px solid var(--line);background:#fbfbfa;border-radius:11px;outline:none;width:100%;padding:11px 12px;font-size:13px}.ai-field input{height:43px}.ai-field textarea{resize:vertical;line-height:1.65}.ai-field input:focus,.ai-field textarea:focus{border-color:#89919b;box-shadow:0 0 0 3px #edf0f2}.ai-usage-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px!important}.ai-confirm>footer,.ai-modal form>footer{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.ai-form-error{background:var(--wine-soft);color:var(--wine);border-radius:10px;margin:0;padding:10px 12px;font-size:11px}.ai-confirm{width:min(450px,100%)}.ai-confirm>p:not(.eyebrow){font-size:13px}.ai-confirm>footer{margin-top:24px}@media (max-width:900px){.ai-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ai-factory-shell{width:min(100% - 24px,1180px)}.ai-factory-hero{flex-direction:column;align-items:flex-start;padding-top:36px}.ai-factory-hero .ai-primary{width:100%}.ai-form-grid,.ai-tool-grid{grid-template-columns:1fr}.ai-modal{padding:22px 18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.recipe-brand,.tool-card-recipe-mark{color:#fff;background:#49664e;font-family:serif;font-weight:700}.recipe-brand{border-radius:14px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.recipe-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:52px 0 26px;display:flex}.recipe-hero h1{letter-spacing:-.045em;margin:3px 0 7px;font-size:clamp(34px,5vw,52px);font-weight:560}.recipe-hero p:last-child{margin:0;font-size:13px}.recipe-danger,.recipe-primary,.recipe-secondary{border-radius:11px;min-height:40px;padding:0 16px;font-size:12px;font-weight:600}.recipe-primary{color:#fff;background:#49664e}.recipe-primary:disabled{opacity:.55}.recipe-secondary{color:var(--ink);background:#fff;border:1px solid #ded9d2}.recipe-danger{background:var(--wine);color:#fff}.recipe-toolbar{background:#ffffffb8;border:1px solid #e4dfd8;border-radius:18px;gap:11px;padding:13px;display:grid}.recipe-search{height:43px;color:var(--muted);background:#fff;border:1px solid #e4dfd8;border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.recipe-search input{border:0;outline:0;flex:1;min-width:0;font-size:13px}.recipe-categories{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.recipe-categories::-webkit-scrollbar{display:none}.recipe-categories button{min-width:max-content;background:#fff;border:1px solid #e4dfd8;padding:7px 12px;font-size:11px}.recipe-categories button.is-active{color:#fff;background:#49664e;border-color:#49664e}.recipe-form-error,.recipe-notice{background:var(--wine-soft);color:var(--wine);border-radius:11px;padding:10px 13px;font-size:11px}.recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:19px;display:grid}.recipe-card{background:#fff;border:1px solid #e1dcd5;border-radius:19px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 28px #342c240b}.recipe-card:hover{box-shadow:0 14px 32px #342c2414}.recipe-card-main{text-align:left;width:100%;display:block}.recipe-cover{aspect-ratio:4/3;background:#edf1ea;place-items:center;display:grid;position:relative;overflow:hidden}.recipe-cover>img{object-fit:cover;width:100%;height:100%}.recipe-cover>b{color:#708274;font-family:serif;font-size:42px}.recipe-cover>i{color:#49664e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe0;padding:5px 9px;font-size:9px;position:absolute;bottom:11px;left:12px}.recipe-card-copy{min-height:116px;padding:14px 15px 41px;display:block}.recipe-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;display:block;overflow:hidden}.recipe-card-copy small{color:#718075;margin-top:5px;font-size:9px;display:block}.recipe-card-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.recipe-card-actions{align-items:center;gap:5px;display:flex;position:absolute;bottom:9px;right:10px}.recipe-card-actions button{background:#fff;border:1px solid #e5e0da;border-radius:9px}.recipe-card-actions img{opacity:.65;object-fit:contain}.recipe-card-actions>i{color:#a19a91;cursor:grab;padding:4px;font-style:normal}.recipe-pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:11px;display:flex}.recipe-pagination button{background:#fff;border:1px solid #e0dbd5;border-radius:50%;width:36px;height:36px}.recipe-pagination button:disabled{opacity:.35}.recipe-empty{min-height:300px;color:var(--muted);border:1px dashed #d9d4cd;border-radius:20px;align-content:center;place-items:center;gap:8px;margin-top:18px;font-size:12px;display:grid}.recipe-empty>span{background:#49664e;border-radius:15px;place-items:center;width:52px;height:52px;font-family:serif;font-size:21px;display:grid}.recipe-empty strong{color:var(--ink);font-size:17px}.recipe-empty p{margin:0 0 8px}.recipe-detail{background:#ffffffd6;border:1px solid #ddd8d1;border-radius:22px;margin-top:24px;padding:25px;box-shadow:0 14px 35px #342c240b}.recipe-detail>header{border-bottom:1px solid #e6e1db;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.recipe-detail h2{margin:4px 0;font-size:26px}.recipe-detail header p:last-child{color:var(--muted);margin:0;font-size:12px}.recipe-detail-grid{grid-template-columns:minmax(210px,.36fr) 1fr;gap:30px;padding-top:21px;display:grid}.recipe-detail h3{margin:0 0 13px;font-size:14px}.recipe-detail ul{color:#4e534e;gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.6;display:grid}.recipe-note{background:#f2f1ed;border-radius:12px;margin-top:20px;padding:13px}.recipe-note small{color:#718075;font-size:9px}.recipe-note p{color:#555;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.7}.recipe-muted{color:var(--muted);font-size:11px}.recipe-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.recipe-steps li{grid-template-columns:30px 1fr;gap:12px;display:grid}.recipe-steps li>b{color:#fff;background:#49664e;border-radius:50%;place-items:center;font-size:10px;display:grid}.recipe-steps p{white-space:pre-wrap;margin:3px 0 9px;font-size:12px;line-height:1.7}.recipe-steps img{object-fit:cover;border-radius:13px;width:min(300px,100%);max-height:210px}.recipe-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1819167a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.recipe-confirm,.recipe-modal{background:#fff;border-radius:23px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:27px;overflow-y:auto;box-shadow:0 28px 75px #14110e40}.recipe-confirm{width:min(440px,100%)}.recipe-modal>header{justify-content:space-between;margin-bottom:20px;display:flex}.recipe-confirm h2,.recipe-modal h2{margin:4px 0 0;font-size:23px}.recipe-modal>header>button{width:34px;height:34px;color:var(--muted);border-radius:50%;font-size:24px}.recipe-modal form{gap:14px;display:grid}.recipe-confirm footer,.recipe-modal form>footer{justify-content:flex-end;gap:8px;display:flex}.recipe-confirm>p:not(.eyebrow){color:var(--muted);font-size:12px}.recipe-confirm footer{margin-top:22px}.recipe-image-picker{min-height:125px;color:var(--muted);background:#f8f8f5;border:1px dashed #d8d2ca;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:13px;font-size:11px;display:grid}.recipe-image-picker img{object-fit:cover;border-radius:11px;width:150px;height:100px}.recipe-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recipe-form-numbers{grid-template-columns:repeat(3,1fr)}.recipe-field{display:grid}.recipe-field input,.recipe-field textarea{background:#fbfbfa;border:1px solid #ded9d2;border-radius:11px;outline:0;width:100%;padding:11px 12px;font-size:13px}.recipe-field input{height:42px}.recipe-field textarea{resize:vertical;line-height:1.6}.recipe-field input:focus,.recipe-field textarea:focus{border-color:#78907c;box-shadow:0 0 0 3px #edf1ea}.recipe-step-editor{border:1px solid #e2ddd7;border-radius:15px;display:grid}.recipe-step-editor>header{justify-content:space-between;align-items:center;display:flex}.recipe-step-editor header small,.recipe-step-editor header strong{display:block}.recipe-step-editor header small{color:var(--muted);margin-top:3px;font-size:9px}.recipe-step-draft{background:#f5f4f0;border-radius:12px;grid-template-columns:26px 1fr 115px;align-items:start;padding:10px;display:grid}.recipe-step-draft>b{color:#fff;background:#49664e;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.recipe-step-draft textarea{resize:vertical;border:1px solid #dfdad4;border-radius:9px;width:100%;padding:9px}.recipe-step-draft>div{gap:6px}.recipe-step-draft img{object-fit:cover;border-radius:8px;width:100%;height:75px}.recipe-step-remove{color:var(--wine);font-size:10px}@media (max-width:920px){.recipe-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.recipe-grid{grid-template-columns:repeat(2,1fr)}.recipe-detail-grid{grid-template-columns:1fr}}@media (max-width:520px){.recipe-shell{width:min(100% - 24px,1180px)}.recipe-hero{flex-direction:column;align-items:flex-start;padding-top:36px}.recipe-hero .recipe-primary{width:100%}.recipe-form-grid,.recipe-form-numbers,.recipe-grid{grid-template-columns:1fr}.recipe-step-draft{grid-template-columns:25px 1fr}.recipe-step-draft>div{grid-column:2}.recipe-modal{padding:21px 17px}}body,html{color:#fff;background:#121212}body{font-size:14px}.ai-factory-brand,.brand img,.card-brand-mark,.recipe-brand{color:#000;background:#1ed760;border:0;border-radius:8px}.brand strong{font-weight:700}.eyebrow{color:#b3b3b3;letter-spacing:.16em}.back-link,.toolbox-back{color:#b3b3b3;background:#1f1f1f;border:0;border-radius:9999px;padding:8px 15px;font-weight:700}.back-link:hover,.toolbox-back:hover{color:#fff;background:#2a2a2a}.ai-factory-hero h1,.cards-intro h1,.page-intro h1,.parser-intro h1,.recipe-hero h1,.toolbox-hero h1{letter-spacing:-.035em;font-size:clamp(24px,3vw,34px);font-weight:700}.toolbox-section{border-color:#292929}.toolbox-state-mark{color:#000;background:#1ed760;border:0;border-radius:50%}.tool-card{background:#181818;border:0;border-radius:8px;transition:background .2s,transform .2s,box-shadow .2s}.tool-card-active:hover{background:#282828;border:0;box-shadow:0 8px 8px #0000004d}.tool-card-visual{background:#282828;border:0;border-radius:6px}.tool-card-ai-mark,.tool-card-credit-mark,.tool-card-parser-mark,.tool-card-recipe-mark{color:#fff;background:#282828}.tool-card-kind{color:#b3b3b3;background:#242424;border:0}.tool-card-copy h2{font-size:18px}.tool-card:hover .tool-card-action{color:#1ed760}.ai-search,.parser-search-field input,.recipe-search,.search input{color:#fff;background:#1f1f1f;border:0;border-radius:9999px;box-shadow:0 1px #121212,inset 0 0 0 1px #4d4d4d}.parser-search-field input:focus,.search input:focus{border:0;box-shadow:0 1px #121212,inset 0 0 0 2px #fff}.ai-category-tabs button,.choice-row button,.filter-row button,.recipe-categories button{color:#b3b3b3;background:#232323;border:0;border-radius:9999px;font-weight:700}.ai-category-tabs button:hover,.choice-row button:hover,.filter-row button:hover,.recipe-categories button:hover{color:#fff;background:#303030;border:0}.ai-category-tabs button.is-active,.choice-row button.selected,.filter-row button.selected,.recipe-categories button.is-active{color:#000;background:#fff;border:0}.ai-primary,.cards-primary,.file-button,.primary-button,.recipe-primary{color:#000;letter-spacing:.08em;text-transform:uppercase;background:#1ed760;border:0;border-radius:9999px}.ai-primary:hover,.cards-primary:hover,.file-button:hover,.primary-button:hover,.recipe-primary:hover{background:#3be477;transform:scale(1.02)}.ai-secondary,.cards-secondary,.recipe-secondary,.secondary-button{color:#fff;background:#2a2a2a;border:0;border-radius:9999px;font-weight:700}.ai-secondary:hover,.cards-secondary:hover,.recipe-secondary:hover,.secondary-button:hover{background:#353535;border:0}.ai-danger,.cards-danger-solid,.primary-button.destructive,.recipe-danger{color:#000;background:#f3727f;border:0;border-radius:9999px}.section-heading{border-color:#292929;min-height:48px}.cards-summary article,.notice{background:#181818;border:0;border-radius:8px}.card-actions button:hover{color:#fff;background:#2b2b2b}.parser-result-section,.parser-source-section{border-color:#292929}.ai-factory-toolbar,.parser-source-toolbar,.recipe-toolbar{background:#181818;border:0;border-radius:8px}.parser-filter-group select{color:#fff;background:#1f1f1f;border:0;border-radius:9999px;box-shadow:inset 0 0 0 1px #4d4d4d}.parser-add-toggle{color:#000;background:#1ed760;border-radius:50%}.parser-source-card{background:#181818;border-radius:8px}.parser-source-card.is-selected{background:#252525;box-shadow:inset 0 0 0 2px #1ed760}.parser-icon-button,.parser-rail-control{color:#fff;background:#2a2a2a;border:0;border-radius:50%;box-shadow:0 8px 8px #0000004d}.parser-icon-button:hover,.parser-rail-control:not(:disabled):hover{color:#1ed760;background:#3a3a3a}.parser-quality-warning{color:#ffa42b;background:#3a2b18;border:0}.parsed-card{background:#181818;border-radius:8px}.parsed-detail-button{background:#2a2a2a;border-radius:9999px;font-weight:700}.parsed-detail-button:hover{color:#000;background:#fff}.parsed-shop-prices{background:#181818;border-radius:8px}.parsed-shop-price-list small{color:#fff;background:#2a2a2a}.cards-summary article,.credit-card-grid-item{border-radius:8px}.credit-card-drag-handle{background:#0009;border-radius:50%}.credit-card-pagination button,.recipe-pagination button{color:#fff;background:#252525;border:0;border-radius:9999px}.card-detail,.card-detail-section{background:#181818;border:0;border-radius:8px}.cards-icon-add{color:#000;background:#1ed760;border-radius:50%}.card-action-icon{background:#2a2a2a;border-radius:50%}.card-action-icon:hover{background:#3a3a3a}.reminder-check{background:#181818;border-color:#5a5a5a}.reminder-list article.is-done .reminder-check{color:#000;background:#1ed760;border-color:#1ed760}.ai-factory-brand{font-family:inherit}.ai-tool-card{background:#181818;border-radius:8px}.ai-tool-card.is-expanded,.ai-tool-card:hover{background:#252525;box-shadow:0 8px 8px #0000004d}.ai-tool-icon{color:#fff;background:#303030;border-radius:6px}.ai-open-link{border-radius:9999px}.ai-open-link,.recipe-brand,.tool-card-recipe-mark{color:#000;background:#1ed760}.recipe-card{background:#181818;border-radius:8px}.recipe-card.is-selected{box-shadow:inset 0 0 0 2px #1ed760}.recipe-cover>i{color:#fff;background:#000000b8}.recipe-empty>span{color:#fff;background:#282828}.recipe-card-actions button{background:#2a2a2a;border-radius:50%}.recipe-detail{background:#181818;border-radius:8px}.recipe-step-draft>b,.recipe-steps li>b{color:#000;background:#1ed760}.ai-modal-backdrop,.cards-modal-backdrop,.confirm-backdrop,.modal-backdrop,.parsed-modal-backdrop,.recipe-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000ad}.ai-confirm,.ai-modal,.cards-modal,.confirm-dialog,.modal,.parsed-modal,.recipe-confirm,.recipe-modal,.source-add-modal,.source-edit-modal{color:#fff;background:#282828;border:0;border-radius:10px;box-shadow:0 8px 24px #00000080}.ai-field input,.ai-field textarea,.cards-field input,.cards-field select,.cards-field textarea,.modal input,.modal select,.modal textarea,.recipe-field input,.recipe-field textarea,.recipe-step-draft textarea{color:#fff;background:#1f1f1f;border:0;border-radius:6px;box-shadow:0 1px #121212,inset 0 0 0 1px #4d4d4d}.ai-field input:focus,.ai-field textarea:focus,.cards-field input:focus,.cards-field select:focus,.cards-field textarea:focus,.recipe-field input:focus,.recipe-field textarea:focus{border:0;box-shadow:0 1px #121212,inset 0 0 0 2px #fff}.card-image-picker>img,.card-image-picker>span,.recipe-image-picker{background:#1f1f1f;border-color:#4d4d4d;border-radius:8px}.ai-form-error,.ai-notice,.cards-form-error,.cards-notice.is-error,.recipe-form-error,.recipe-notice{color:#f3727f;background:#3b2024}.footer{color:#777;border-color:#292929}@media (max-width:480px){.shell{width:min(100% - 24px,1180px);padding-top:12px}.grid,.toolbox-grid{grid-template-columns:1fr}.tool-card{min-height:190px}.masthead{gap:12px}.brand strong{font-size:20px}}.home-nav{z-index:90;border-bottom:1px solid var(--line);align-items:center;gap:26px;min-height:62px;padding:0 max(20px,50vw - 590px);display:flex;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.home-nav{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}}.home-nav{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.home-nav{background:color-mix(in srgb,var(--paper) 84%,transparent)}}.home-nav{-webkit-backdrop-filter:blur(14px);padding-right:calc(max(20px,50vw - 590px) + 54px)}.home-nav a{color:inherit;text-decoration:none}.home-nav-brand{flex:none;align-items:center;margin-right:auto;display:flex}.home-nav-brand img{object-fit:contain;width:96px;height:40px}.home-product-menu{margin-left:auto;position:relative}.home-product-trigger{background:var(--control);min-height:42px;color:var(--strong);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 18px;font-size:14px;font-weight:650;display:inline-flex}.home-product-trigger:hover,.home-product-trigger[aria-expanded=true]{background:var(--home-yellow);color:#171815}.home-product-panel a:focus-visible,.home-product-trigger:focus-visible{outline:3px solid var(--home-yellow);outline-offset:3px}.home-product-panel{border:1px solid var(--line);background:var(--panel);border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(360px,100vw - 28px);padding:12px;display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 16px 36px #0002}.home-product-panel a{min-height:60px;color:var(--strong);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.home-product-panel a img{object-fit:contain;flex:none;width:36px;height:36px}.home-product-panel a:hover{background:var(--control-hover)}.home-product-panel a.is-active{background:var(--home-yellow);color:#171815}.toolbox-shell .toolbox-section{border-top:0}@media (max-width:900px){.home-nav{gap:10px;padding-left:14px;padding-right:64px}.home-product-panel{right:-50px}}@media (max-width:600px){.home-nav{min-height:56px}.home-nav-brand img{width:84px;height:35px}}:root{--ink-muted:var(--muted);--strong:#23251d;--panel:#faf6ed;--panel-alt:#eeefe9;--control:#e5e7e0;--control-hover:#f4f4f4;--cta:#1e1f23;--cta-text:#fff;--accent:#f54e00;--accent-soft:#fff0e7;--focus:#3b82f6;--danger:#bc2f2f;--danger-soft:#fbe9e6;--warning:#a05e00;--warning-soft:#fff2d9;--overlay:#1e1f2361;--floating-shadow:0 25px 50px -12px #00000040;--icon-filter:none}:root[data-theme=dark]{--paper:#171815;--surface:#20211d;--soft:#292b25;--ink:#d9dbd0;--strong:#f5f3e8;--muted:#a7aa9e;--ink-muted:#a7aa9e;--line:#4b4e43;--wine:#ff6b2b;--wine-soft:#3c271d;--green:#a8ad8f;--panel:#20211d;--panel-alt:#292b25;--control:#32352d;--control-hover:#3b3e35;--cta:#f1efe4;--cta-text:#23251d;--accent:#ff6b2b;--accent-soft:#3c271d;--focus:#60a5fa;--danger:#ff8e87;--danger-soft:#452625;--warning:#ffc15c;--warning-soft:#43341f;--overlay:#000000ad;--floating-shadow:0 25px 50px -12px #0000009e;--icon-filter:invert(1) brightness(1.5)}body,html{background:var(--paper);color:var(--ink)}body{font-size:15px;line-height:1.55}h1,h2,h3,h4{color:var(--strong);font-weight:700}.shell{padding-top:22px}.masthead{border-color:var(--line);padding-bottom:15px}.brand img{border:1px solid var(--line);background:var(--panel);border-radius:4px}.ai-factory-brand,.card-brand-mark,.recipe-brand{border:1px solid var(--line);background:var(--control);color:var(--strong);border-radius:4px}.brand strong{color:var(--strong);font-size:24px;font-weight:800}.eyebrow{color:var(--muted);font-weight:700}.theme-toggle{z-index:130;border:1px solid var(--line);background:var(--panel-alt);border-radius:6px;place-items:center;width:40px;height:40px;transition:opacity .15s,transform .15s,background .15s;display:grid;position:fixed;top:31px;right:max(18px,50vw - 590px);box-shadow:0 8px 18px #00000024}.theme-toggle img{object-fit:contain;width:23px;height:23px;filter:var(--icon-filter)}.theme-toggle:hover{background:var(--control-hover);opacity:.8;transform:translateY(-1px)}.theme-toggle:active{opacity:.82;transform:scale(.97)}.masthead{padding-right:48px}.back-link,.toolbox-back{border:1px solid var(--line);background:var(--panel-alt);color:var(--ink);border-radius:4px;padding:8px 12px;font-weight:600;text-decoration:none}.back-link:hover,.toolbox-back:hover{border-color:var(--line);background:var(--control-hover);color:var(--accent)}.ai-factory-hero,.cards-intro,.page-intro,.parser-intro,.recipe-hero,.toolbox-hero{padding-top:34px;padding-bottom:24px}.ai-factory-hero h1,.cards-intro h1,.page-intro h1,.parser-intro h1,.recipe-hero h1,.toolbox-hero h1{color:var(--strong);letter-spacing:-.025em;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.2}.parser-result-section,.parser-source-section,.section-heading,.toolbox-section{border-color:var(--line)}.toolbox-state-mark{border:1px solid var(--line);background:var(--control);color:var(--strong);border-radius:4px;font-family:inherit;font-weight:700}.toolbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-card{border:1px solid var(--line);background:var(--panel);min-height:230px;box-shadow:none;border-radius:6px;padding:18px}.tool-card-active:hover{border-color:var(--line);background:var(--control-hover);box-shadow:none;transform:translateY(-2px)}.tool-card-visual{border:1px solid var(--line);background:var(--panel-alt);border-radius:4px;width:48px;height:48px}.tool-card-ai-mark,.tool-card-credit-mark,.tool-card-parser-mark,.tool-card-recipe-mark{background:var(--control);color:var(--strong)}.tool-card-credit-mark i:first-child{border-color:var(--strong)}.tool-card-credit-mark i:last-child{background:var(--strong)}.tool-card-kind{border:1px solid var(--line);background:var(--panel-alt);color:var(--muted);border-radius:9999px;font-weight:700}.tool-card-copy h2{color:var(--strong);font-size:20px;font-weight:700}.tool-card-action,.tool-card-copy p{color:var(--muted)}.tool-card-action{font-weight:600}.tool-card:hover .tool-card-action,.tool-card:hover h2{color:var(--accent)}.ai-search,.parser-search-field input,.recipe-search,.search input{border:1px solid var(--line);background:var(--panel-alt);color:var(--strong);box-shadow:none;border-radius:4px}.parser-search-field input:focus,.search input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab,red,red)){.parser-search-field input:focus,.search input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 35%,transparent)}}.search-mark{border-color:var(--muted)}.search-mark:after{background:var(--muted)}.ai-category-tabs button,.choice-row button,.filter-row button,.recipe-categories button{background:var(--control);color:var(--ink);border:1px solid #0000;border-radius:4px;font-weight:600}.ai-category-tabs button:hover,.choice-row button:hover,.filter-row button:hover,.recipe-categories button:hover{background:var(--control-hover);color:var(--accent);border-color:#0000}.ai-category-tabs button.is-active,.choice-row button.selected,.filter-row button.selected,.recipe-categories button.is-active{border-color:var(--line);background:var(--cta);color:var(--cta-text)}.ai-primary,.cards-primary,.file-button,.primary-button,.recipe-primary{border:1px solid var(--cta);background:var(--cta);color:var(--cta-text);letter-spacing:0;text-transform:none;border-radius:6px;font-weight:700}.ai-primary:hover,.cards-primary:hover,.file-button:hover,.primary-button:hover,.recipe-primary:hover{background:var(--cta);color:#f7a501;opacity:.72;transform:none}.ai-primary:active,.cards-primary:active,.file-button:active,.primary-button:active,.recipe-primary:active{opacity:.82;transform:scale(.98)}.ai-secondary,.cards-secondary,.recipe-secondary,.secondary-button{border:1px solid var(--line);background:var(--control);color:var(--ink);border-radius:4px;font-weight:600}.ai-secondary:hover,.cards-secondary:hover,.recipe-secondary:hover,.secondary-button:hover{border-color:var(--line);background:var(--control-hover);color:var(--accent)}.ai-danger,.cards-danger-solid,.primary-button.destructive,.recipe-danger{border:1px solid var(--danger);background:var(--danger);color:#fff;border-radius:4px;font-weight:700}.cards-danger,.recipe-step-remove,.secondary-button.danger,.text-button.danger{color:var(--danger)}.section-heading{min-height:52px}.benefit-toggle small,.parsed-prices>span,.reminder-copy small,.section-heading .eyebrow{color:var(--accent)}.cards-summary article,.notice{border:1px solid var(--line);background:var(--panel);border-radius:4px}.notice-error{box-shadow:var(--danger) 3px 0 0 inset}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-card-copy p{color:var(--muted)}.card-actions button{color:var(--muted);border-radius:4px}.card-actions button:hover{background:var(--control);color:var(--accent)}.tags{color:var(--accent)}.ai-factory-toolbar,.parser-source-toolbar,.recipe-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:6px}.parser-filter-group select{border:1px solid var(--line);background:var(--panel-alt);color:var(--strong);box-shadow:none;border-radius:4px}.parser-add-toggle{border:1px solid var(--cta);background:var(--cta);color:var(--cta-text);border-radius:6px}.parser-add-toggle:hover{color:#f7a501;opacity:.72}.parser-source-card{border:1px solid var(--line);border-radius:6px}.parser-source-card.is-selected{border-color:var(--accent);background:var(--panel);box-shadow:var(--accent) 0 0 0 1px inset}.parser-icon-button,.parser-rail-control{border:1px solid var(--line);background:var(--control);color:var(--strong);box-shadow:none;border-radius:4px}.parser-icon-button:hover,.parser-rail-control:not(:disabled):hover{background:var(--control-hover);color:var(--accent)}.ai-tool-actions img,.card-action-icon img,.parser-icon-button img,.recipe-card-actions img{filter:var(--icon-filter)}.parser-quality-warning{border:1px solid var(--warning)}@supports (color:color-mix(in lab,red,red)){.parser-quality-warning{border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line))}}.parser-quality-warning{background:var(--warning-soft);color:var(--warning)}.parsed-card{border:1px solid var(--line);border-radius:6px}.parsed-card small,.parsed-summary{color:var(--muted)}.parsed-prices{border-color:var(--line)}.parsed-prices small{color:var(--strong)}.parsed-detail-button{background:var(--control);color:var(--ink);border-radius:4px;font-weight:600}.parsed-detail-button:hover{background:var(--control-hover);color:var(--accent)}.parsed-shop-prices{border:1px solid var(--line);border-radius:4px}.parsed-shop-price-list small{background:var(--panel-alt)}.cards-summary article{border-radius:4px}.credit-card-tile{border-radius:6px;box-shadow:0 10px 22px #00000029}.credit-card-tile.is-selected{outline-color:var(--accent)}.credit-card-pagination button,.recipe-pagination button{border:1px solid var(--line);background:var(--control);color:var(--ink);border-radius:4px}.credit-card-pagination button:hover,.recipe-pagination button:hover{color:var(--accent)}.card-detail,.card-detail-section{border:1px solid var(--line);background:var(--panel);box-shadow:none;border-radius:6px}.annual-fee-inline,.benefit-list article,.recipe-note,.reminder-list article{background:var(--panel-alt)}.benefit-list p,.card-section-content,.month-list article{border-color:var(--line)}.cards-icon-add{border:1px solid var(--line);background:var(--control);color:var(--strong);border-radius:4px}.cards-icon-add:hover{color:var(--accent)}.card-action-icon{border:1px solid var(--line);border-radius:4px}.card-action-icon:hover{background:var(--control-hover)}.card-action-icon:hover,.reminder-check{border-color:var(--line)}.reminder-list article.is-done .reminder-check{border-color:var(--accent);background:var(--accent);color:#fff}.ai-tool-card{border:1px solid var(--line);border-radius:6px}.ai-tool-card.is-expanded,.ai-tool-card:hover{border-color:var(--line)}.ai-tool-icon{background:var(--control);color:var(--strong);border-radius:4px}.ai-tool-copy p,.ai-tool-copy small{color:var(--muted)}.ai-tool-detail{border-color:var(--line)}.ai-open-link{background:var(--cta);color:var(--cta-text);border-radius:4px}.ai-open-link:hover{color:#f7a501;opacity:.72}.recipe-brand,.tool-card-recipe-mark{background:var(--control);color:var(--strong)}.recipe-card{border:1px solid var(--line);border-radius:6px}.recipe-card.is-selected{border-color:var(--accent);box-shadow:var(--accent) 0 0 0 1px inset}.recipe-cover>b{color:var(--strong)}.recipe-cover>i{background:var(--panel);color:var(--ink);border-radius:9999px}.recipe-card-copy p,.recipe-muted{color:var(--muted)}.recipe-empty>span{border:1px solid var(--line);background:var(--control);color:var(--strong);border-radius:4px}.recipe-card-actions button{border:1px solid var(--line);background:var(--panel);border-radius:4px}.recipe-detail{border:1px solid var(--line);background:var(--panel);border-radius:6px}.recipe-detail>header{border-color:var(--line)}.recipe-detail ul,.recipe-note p{color:var(--ink)}.recipe-step-draft>b,.recipe-steps li>b{background:var(--cta);color:var(--cta-text)}.recipe-step-editor{border:1px solid var(--line);border-radius:6px}.ai-modal-backdrop,.cards-modal-backdrop,.confirm-backdrop,.modal-backdrop,.parsed-modal-backdrop,.recipe-modal-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ai-confirm,.ai-modal,.cards-modal,.confirm-dialog,.modal,.parsed-modal,.recipe-confirm,.recipe-modal,.source-add-modal,.source-edit-modal{border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:var(--floating-shadow);border-radius:6px}.ai-field input,.ai-field textarea,.cards-field input,.cards-field select,.cards-field textarea,.modal input,.modal select,.modal textarea,.recipe-field input,.recipe-field textarea,.recipe-step-draft textarea,.source-edit-modal input,.source-edit-modal select,.source-edit-modal textarea{border:1px solid var(--line);background:var(--panel-alt);color:var(--strong);box-shadow:none;border-radius:4px}.ai-field input:focus,.ai-field textarea:focus,.cards-field input:focus,.cards-field select:focus,.cards-field textarea:focus,.recipe-field input:focus,.recipe-field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab,red,red)){.ai-field input:focus,.ai-field textarea:focus,.cards-field input:focus,.cards-field select:focus,.cards-field textarea:focus,.recipe-field input:focus,.recipe-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 35%,transparent)}}.card-image-picker>img,.card-image-picker>span,.recipe-image-picker{border-color:var(--line);background:var(--panel-alt);border-radius:4px}.ai-form-error,.ai-notice,.cards-form-error,.cards-notice.is-error,.recipe-form-error,.recipe-notice{background:var(--danger-soft);color:var(--danger)}.footer{border-color:var(--line);color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus)}@supports (color:color-mix(in lab,red,red)){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 50%,transparent)}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}@media (max-width:1100px){.grid,.toolbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.grid,.toolbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro{gap:20px}}@media (max-width:480px){.shell{width:min(100% - 24px,1180px);padding-top:12px}.grid,.toolbox-grid{grid-template-columns:1fr}.tool-card{min-height:190px}.masthead{gap:12px}.brand strong{font-size:20px}.theme-toggle{width:36px;height:36px;top:13px;right:12px}.theme-toggle img{width:21px;height:21px}}.home-landing{overflow:hidden}.home-hero{text-align:center;flex-direction:column;align-items:center;padding:126px 0 52px;display:flex;position:relative}.home-hero:before{border:1px dashed var(--line);content:"";opacity:.72;border-radius:50%;width:108px;height:108px;position:absolute;top:110px;right:-30px}.home-hero-copy{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.home-kicker{color:var(--accent);letter-spacing:.14em;align-items:center;gap:8px;margin:0 0 22px;font-size:11px;font-weight:700;display:inline-flex}.home-kicker:before{background:var(--accent);content:"";border-radius:2px;width:9px;height:9px;transform:rotate(8deg)}.home-hero h1{max-width:800px;letter-spacing:-.065em;margin:0;font-size:clamp(54px,6.2vw,86px);font-weight:800;line-height:.99}.home-hero h1 span{color:var(--accent);white-space:nowrap;display:block}.home-hero-lead{max-width:520px;color:var(--ink);margin:26px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.68}.home-hero-actions{justify-content:center;align-items:center;gap:16px;margin-top:36px;display:flex}.home-hero-primary{border:1px solid var(--cta);background:var(--cta);color:var(--cta-text);align-items:center;gap:16px;padding:0 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.home-hero-primary span{font-size:17px}.home-hero-primary:active{opacity:.84;transform:scale(.98)}.home-hero-scene{width:min(620px,100%);min-width:0;padding:60px 4px 28px;position:relative}.home-workspace-preview{border:1px solid var(--line);box-shadow:var(--floating-shadow);border-radius:6px;position:relative;overflow:hidden;transform:rotate(1.3deg)}.home-workspace-preview>header{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 9px;align-items:center;gap:10px;padding:0 17px;display:grid}.home-preview-brand{border:1px solid var(--line);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:4px;place-items:center;font-weight:800;display:grid}.home-workspace-preview>header>span:nth-child(2){gap:1px;display:grid}.home-preview-heading small,.home-workspace-preview header small{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:700}.home-workspace-preview header strong{color:var(--strong);font-size:13px}.home-workspace-preview>header>i{background:#788064;border-radius:50%;width:8px;height:8px}.home-preview-body{grid-template-columns:64px minmax(0,1fr);min-height:330px;display:grid}.home-preview-body aside{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:17px;padding-top:26px;display:flex}.home-preview-body aside b,.home-preview-body aside span{background:var(--control);border-radius:4px;width:27px;height:27px;display:block}.home-preview-body>section{min-width:0;padding:26px}.home-preview-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.home-preview-heading>span{gap:4px;display:grid}.home-preview-heading strong{color:var(--strong);font-size:20px}.home-preview-heading>b{background:var(--control);width:34px;height:34px;color:var(--strong);border-radius:4px;place-items:center;font-size:18px;display:grid}.home-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-preview-grid article{border:1px solid var(--line);border-radius:4px;grid-template-columns:32px minmax(0,1fr);gap:9px;min-width:0;min-height:92px;padding:13px;display:grid}.home-preview-grid article>i{color:var(--accent);font-style:normal;font-weight:700}.home-preview-grid article>span{gap:3px;min-width:0;display:grid}.home-preview-grid article b{color:var(--strong);font-size:13px}.home-preview-grid article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.home-scene-note{z-index:3;border:1px solid var(--line);background:var(--panel);color:var(--strong);border-radius:4px;align-items:center;gap:10px;display:flex;position:absolute;box-shadow:0 12px 24px #0000001f}.home-scene-note-top{padding:10px 13px;font-size:11px;top:6px;right:24px;transform:rotate(-3deg)}.home-scene-note-top i{background:#788064;border-radius:50%;width:8px;height:8px}.home-scene-note-bottom{padding:12px 16px;bottom:4px;right:-18px;transform:rotate(3deg)}.home-scene-note-bottom strong{color:var(--accent);font-size:28px;line-height:1}.home-scene-note-bottom span{color:var(--muted);font-size:10px;line-height:1.4}.home-footer{border-top:0;justify-content:space-between;align-items:center;gap:20px;display:flex}@media (max-width:980px){.home-hero{padding:108px 0 44px}.home-hero-scene{width:min(620px,94%)}}@media (max-width:650px){.home-hero{padding:88px 0 36px}.home-hero:before{display:none}.home-hero h1{font-size:clamp(43px,13vw,62px)}.home-hero h1 span{white-space:normal}.home-hero-lead{margin-top:20px;font-size:15px}.home-hero-actions{margin-top:25px}.home-hero-scene{width:100%;padding:42px 0 25px}.home-preview-body{grid-template-columns:46px minmax(0,1fr);min-height:275px}.home-preview-body aside{gap:13px;padding-top:20px}.home-preview-body aside b,.home-preview-body aside span{width:24px;height:24px}.home-preview-body>section{padding:18px 14px}.home-preview-heading{margin-bottom:14px}.home-preview-heading strong{font-size:16px}.home-preview-grid{gap:6px}.home-preview-grid article{grid-template-columns:1fr;gap:2px;min-height:75px;padding:9px}.home-preview-grid article>i{display:none}.home-scene-note-top{right:12px}.home-scene-note-bottom{right:5px}.home-footer{flex-direction:column;align-items:flex-start;gap:5px}}.recipe-field>span{color:var(--muted);letter-spacing:.01em;padding-left:2px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.recipe-field input,.recipe-field textarea,.recipe-step-draft textarea{border-color:color-mix(in srgb,var(--line) 34%,transparent)}}.recipe-field input,.recipe-field textarea,.recipe-step-draft textarea{border-radius:10px}@supports (color:color-mix(in lab,red,red)){.recipe-field input,.recipe-field textarea,.recipe-step-draft textarea{background:color-mix(in srgb,var(--panel-alt) 48%,var(--panel))}}.recipe-field input,.recipe-field textarea,.recipe-step-draft textarea{transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 1px 2px #23251d0a,inset 0 1px #ffffff4d}.recipe-field textarea{padding:11px 14px}:root[data-theme=dark] .recipe-field input,:root[data-theme=dark] .recipe-field textarea,:root[data-theme=dark] .recipe-step-draft textarea{box-shadow:0 1px 2px #00000038,inset 0 1px #ffffff08}.recipe-field input:hover,.recipe-field textarea:hover,.recipe-step-draft textarea:hover{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.recipe-field input:hover,.recipe-field textarea:hover,.recipe-step-draft textarea:hover{border-color:color-mix(in srgb,var(--line) 58%,transparent)}}.recipe-field input:hover,.recipe-field textarea:hover,.recipe-step-draft textarea:hover{background:var(--panel-alt)}@supports (color:color-mix(in lab,red,red)){.recipe-field input:hover,.recipe-field textarea:hover,.recipe-step-draft textarea:hover{background:color-mix(in srgb,var(--panel-alt) 36%,var(--panel))}}.recipe-field input:focus,.recipe-field textarea:focus,.recipe-step-draft textarea:focus{border-color:var(--focus)}@supports (color:color-mix(in lab,red,red)){.recipe-field input:focus,.recipe-field textarea:focus,.recipe-step-draft textarea:focus{border-color:color-mix(in srgb,var(--focus) 48%,var(--line))}}.recipe-field input:focus,.recipe-field textarea:focus,.recipe-step-draft textarea:focus{background:var(--panel);box-shadow:0 0 0 3.5px var(--focus),0 1px 2px #23251d0a}@supports (color:color-mix(in lab,red,red)){.recipe-field input:focus,.recipe-field textarea:focus,.recipe-step-draft textarea:focus{box-shadow:0 0 0 3.5px color-mix(in srgb,var(--focus) 15%,transparent),0 1px 2px #23251d0a}}:root[data-theme=dark] .recipe-field input:focus,:root[data-theme=dark] .recipe-field textarea:focus,:root[data-theme=dark] .recipe-step-draft textarea:focus{box-shadow:0 0 0 3.5px var(--focus),0 1px 2px #00000038}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .recipe-field input:focus,:root[data-theme=dark] .recipe-field textarea:focus,:root[data-theme=dark] .recipe-step-draft textarea:focus{box-shadow:0 0 0 3.5px color-mix(in srgb,var(--focus) 22%,transparent),0 1px 2px #00000038}}.recipe-image-picker{border-style:dashed;border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.recipe-image-picker{border-color:color-mix(in srgb,var(--line) 45%,transparent)}}.recipe-image-picker{background:var(--panel-alt);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.recipe-image-picker{background:color-mix(in srgb,var(--panel-alt) 55%,var(--panel))}}.recipe-step-editor{border-color:var(--line);gap:12px;padding:16px}@supports (color:color-mix(in lab,red,red)){.recipe-step-editor{border-color:color-mix(in srgb,var(--line) 48%,transparent)}}.recipe-step-editor{border-radius:12px}@supports (color:color-mix(in lab,red,red)){.recipe-step-editor{background:color-mix(in srgb,var(--panel-alt) 55%,var(--panel))}}.recipe-step-draft{border:1px solid var(--line);gap:11px;padding:12px}@supports (color:color-mix(in lab,red,red)){.recipe-step-draft{border:1px solid color-mix(in srgb,var(--line) 26%,transparent)}}.recipe-step-draft{border-radius:10px;box-shadow:0 1px 2px #23251d0a,inset 0 1px #fff6}:root[data-theme=dark] .recipe-step-draft{box-shadow:0 1px 2px #00000038,inset 0 1px #ffffff08}.recipe-step-draft>div{align-self:stretch}.recipe-step-draft>div .recipe-secondary{min-height:38px}.ai-field input,.ai-field textarea,.cards-field input,.cards-field select,.cards-field textarea,.modal input,.modal select,.modal textarea,.source-edit-modal input,.source-edit-modal select,.source-edit-modal textarea{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.ai-field input,.ai-field textarea,.cards-field input,.cards-field select,.cards-field textarea,.modal input,.modal select,.modal textarea,.source-edit-modal input,.source-edit-modal select,.source-edit-modal textarea{border-color:color-mix(in srgb,var(--line) 34%,transparent)}}.ai-field input,.ai-field textarea,.cards-field input,.cards-field select,.cards-field textarea,.modal input,.modal select,.modal textarea,.source-edit-modal input,.source-edit-modal select,.source-edit-modal textarea{background:var(--panel-alt);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.ai-field input,.ai-field textarea,.cards-field input,.cards-field select,.cards-field textarea,.modal input,.modal select,.modal textarea,.source-edit-modal input,.source-edit-modal select,.source-edit-modal textarea{background:color-mix(in srgb,var(--panel-alt) 48%,var(--panel))}}.ai-field input,.ai-field textarea,.cards-field input,.cards-field select,.cards-field textarea,.modal input,.modal select,.modal textarea,.source-edit-modal input,.source-edit-modal select,.source-edit-modal textarea{transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 1px 2px #23251d0a,inset 0 1px #ffffff4d}:root[data-theme=dark] .ai-field input,:root[data-theme=dark] .ai-field textarea,:root[data-theme=dark] .cards-field input,:root[data-theme=dark] .cards-field select,:root[data-theme=dark] .cards-field textarea,:root[data-theme=dark] .modal input,:root[data-theme=dark] .modal select,:root[data-theme=dark] .modal textarea,:root[data-theme=dark] .source-edit-modal input,:root[data-theme=dark] .source-edit-modal select,:root[data-theme=dark] .source-edit-modal textarea{box-shadow:0 1px 2px #00000038,inset 0 1px #ffffff08}.ai-field input:hover,.ai-field textarea:hover,.cards-field input:hover,.cards-field select:hover,.cards-field textarea:hover,.modal input:hover,.modal select:hover,.modal textarea:hover,.source-edit-modal input:hover,.source-edit-modal select:hover,.source-edit-modal textarea:hover{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.ai-field input:hover,.ai-field textarea:hover,.cards-field input:hover,.cards-field select:hover,.cards-field textarea:hover,.modal input:hover,.modal select:hover,.modal textarea:hover,.source-edit-modal input:hover,.source-edit-modal select:hover,.source-edit-modal textarea:hover{border-color:color-mix(in srgb,var(--line) 58%,transparent)}}.ai-field input:hover,.ai-field textarea:hover,.cards-field input:hover,.cards-field select:hover,.cards-field textarea:hover,.modal input:hover,.modal select:hover,.modal textarea:hover,.source-edit-modal input:hover,.source-edit-modal select:hover,.source-edit-modal textarea:hover{background:var(--panel-alt)}@supports (color:color-mix(in lab,red,red)){.ai-field input:hover,.ai-field textarea:hover,.cards-field input:hover,.cards-field select:hover,.cards-field textarea:hover,.modal input:hover,.modal select:hover,.modal textarea:hover,.source-edit-modal input:hover,.source-edit-modal select:hover,.source-edit-modal textarea:hover{background:color-mix(in srgb,var(--panel-alt) 36%,var(--panel))}}.ai-field input:focus,.ai-field textarea:focus,.cards-field input:focus,.cards-field select:focus,.cards-field textarea:focus,.modal input:focus,.modal select:focus,.modal textarea:focus,.source-edit-modal input:focus,.source-edit-modal select:focus,.source-edit-modal textarea:focus{border-color:var(--focus)}@supports (color:color-mix(in lab,red,red)){.ai-field input:focus,.ai-field textarea:focus,.cards-field input:focus,.cards-field select:focus,.cards-field textarea:focus,.modal input:focus,.modal select:focus,.modal textarea:focus,.source-edit-modal input:focus,.source-edit-modal select:focus,.source-edit-modal textarea:focus{border-color:color-mix(in srgb,var(--focus) 48%,var(--line))}}.ai-field input:focus,.ai-field textarea:focus,.cards-field input:focus,.cards-field select:focus,.cards-field textarea:focus,.modal input:focus,.modal select:focus,.modal textarea:focus,.source-edit-modal input:focus,.source-edit-modal select:focus,.source-edit-modal textarea:focus{background:var(--panel);box-shadow:0 0 0 3.5px var(--focus),0 1px 2px #23251d0a}@supports (color:color-mix(in lab,red,red)){.ai-field input:focus,.ai-field textarea:focus,.cards-field input:focus,.cards-field select:focus,.cards-field textarea:focus,.modal input:focus,.modal select:focus,.modal textarea:focus,.source-edit-modal input:focus,.source-edit-modal select:focus,.source-edit-modal textarea:focus{box-shadow:0 0 0 3.5px color-mix(in srgb,var(--focus) 15%,transparent),0 1px 2px #23251d0a}}:root[data-theme=dark] .ai-field input:focus,:root[data-theme=dark] .ai-field textarea:focus,:root[data-theme=dark] .cards-field input:focus,:root[data-theme=dark] .cards-field select:focus,:root[data-theme=dark] .cards-field textarea:focus,:root[data-theme=dark] .modal input:focus,:root[data-theme=dark] .modal select:focus,:root[data-theme=dark] .modal textarea:focus,:root[data-theme=dark] .source-edit-modal input:focus,:root[data-theme=dark] .source-edit-modal select:focus,:root[data-theme=dark] .source-edit-modal textarea:focus{box-shadow:0 0 0 3.5px var(--focus),0 1px 2px #00000038}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .ai-field input:focus,:root[data-theme=dark] .ai-field textarea:focus,:root[data-theme=dark] .cards-field input:focus,:root[data-theme=dark] .cards-field select:focus,:root[data-theme=dark] .cards-field textarea:focus,:root[data-theme=dark] .modal input:focus,:root[data-theme=dark] .modal select:focus,:root[data-theme=dark] .modal textarea:focus,:root[data-theme=dark] .source-edit-modal input:focus,:root[data-theme=dark] .source-edit-modal select:focus,:root[data-theme=dark] .source-edit-modal textarea:focus{box-shadow:0 0 0 3.5px color-mix(in srgb,var(--focus) 22%,transparent),0 1px 2px #00000038}}.card-image-picker>img,.card-image-picker>span{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.card-image-picker>img,.card-image-picker>span{border-color:color-mix(in srgb,var(--line) 30%,transparent);background:color-mix(in srgb,var(--panel-alt) 55%,var(--panel))}}.card-image-picker{align-items:start}.card-image-picker>.card-upload-side{gap:8px;display:grid}.card-preview{position:relative;overflow:hidden}.card-preview>img{object-fit:cover;width:100%;height:100%;display:block}.card-preview-remove{cursor:pointer;background:#14111080;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;transition:background .18s;display:grid;position:absolute;top:6px;right:6px}.card-preview-remove:hover{background:#141110bd}.card-preview-remove>img{filter:invert()}.card-upload-area{border:1.5px dashed var(--line);align-items:center}@supports (color:color-mix(in lab,red,red)){.card-upload-area{border:1.5px dashed color-mix(in srgb,var(--line) 52%,transparent)}}.card-upload-area{background:var(--panel-alt);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.card-upload-area{background:color-mix(in srgb,var(--panel-alt) 48%,var(--panel))}}.card-upload-area{box-sizing:border-box;cursor:pointer;justify-content:center;gap:13px;height:112px;padding:14px 18px;transition:border-color .18s,background .18s;display:flex}.card-upload-area:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.card-upload-area:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}}.card-upload-area:hover{background:var(--panel-alt)}@supports (color:color-mix(in lab,red,red)){.card-upload-area:hover{background:color-mix(in srgb,var(--panel-alt) 30%,var(--panel))}}.card-upload-area>img{background:var(--panel);border-radius:10px;padding:7px;box-shadow:0 1px 2px #23251d14}.card-upload-area>span{gap:3px;display:grid}.card-upload-area strong{color:var(--strong);font-size:13px;font-weight:600;transition:color .18s}.card-upload-area:hover strong{color:var(--accent)}.card-upload-area small{color:var(--muted);font-size:11px}:root[data-theme=dark] .card-upload-area>img{background:#f4f2ec}.card-image-picker{grid-template-columns:minmax(230px,250px) minmax(0,1fr);gap:16px}.card-image-picker>img,.card-image-picker>span{aspect-ratio:1.586;width:100%;height:auto}.card-upload-area{width:100%;height:auto;min-height:158px}.recipe-modal form{gap:18px}.recipe-form-grid{gap:14px}.recipe-field{gap:6px}.recipe-field>span{font-size:10px}.recipe-field input,.recipe-field textarea,.recipe-step-draft textarea{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.recipe-field input,.recipe-field textarea,.recipe-step-draft textarea{border-color:color-mix(in srgb,var(--line) 28%,transparent);background:color-mix(in srgb,var(--panel-alt) 30%,var(--panel))}}.recipe-field input{min-height:44px}.recipe-field textarea{line-height:1.65}.recipe-field input[type=number]{appearance:textfield}.recipe-field input[type=number]::-webkit-inner-spin-button,.recipe-field input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.recipe-step-editor{background:0 0;border-radius:0;gap:10px;padding:2px 0 0}.recipe-step-editor header strong{color:var(--strong)}.recipe-step-editor header small{font-size:10px}.recipe-step-draft{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:30px minmax(0,1fr) 114px;gap:10px;padding:0}.recipe-step-draft>b{background:var(--cta);width:28px;height:28px;color:var(--cta-text);margin-top:10px}.recipe-step-draft>div .recipe-secondary{justify-content:center;min-height:42px;padding-inline:9px}.recipe-step-remove{min-height:26px}.recipe-step-draft textarea{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.recipe-step-draft textarea{border-color:color-mix(in srgb,var(--line) 32%,transparent);background:color-mix(in srgb,var(--panel-alt) 42%,var(--panel))}}.recipe-step-draft textarea{box-shadow:inset 0 1px #ffffff57}.recipe-step-media{align-content:start;gap:6px;min-width:0;display:grid}.recipe-step-media>img{border:1px solid var(--line);width:100%;height:82px}@supports (color:color-mix(in lab,red,red)){.recipe-step-media>img{border:1px solid color-mix(in srgb,var(--line) 30%,transparent)}}.recipe-step-media>img{object-fit:cover;border-radius:10px}.recipe-step-image-picker{border:1.5px dashed var(--line);place-content:center;justify-items:center;gap:6px;min-height:82px;padding:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.recipe-step-image-picker{border:1.5px dashed color-mix(in srgb,var(--line) 48%,transparent)}}.recipe-step-image-picker{background:var(--panel-alt);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.recipe-step-image-picker{background:color-mix(in srgb,var(--panel-alt) 48%,var(--panel))}}.recipe-step-image-picker{color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;transition:border-color .18s,background .18s,color .18s}.recipe-step-image-picker>img{background:var(--panel);object-fit:contain;border-radius:7px;width:18px;height:18px;padding:5px;box-shadow:0 1px 2px #23251d14}.recipe-step-image-picker:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.recipe-step-image-picker:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--line))}}.recipe-step-image-picker:hover{background:var(--panel-alt)}@supports (color:color-mix(in lab,red,red)){.recipe-step-image-picker:hover{background:color-mix(in srgb,var(--panel-alt) 24%,var(--panel))}}.recipe-step-image-picker:hover{color:var(--accent)}.recipe-step-media .recipe-step-remove{justify-self:center}:root[data-theme=dark] .recipe-step-draft textarea{box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .recipe-step-image-picker>img{background:#f4f2ec}@media (max-width:520px){.recipe-step-draft{grid-template-columns:28px minmax(0,1fr)}.recipe-step-draft>div{grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:center}.recipe-step-draft>div .recipe-secondary,.recipe-step-remove{min-height:38px}.recipe-step-media{grid-template-columns:minmax(0,1fr) auto;align-items:center}.recipe-step-media>img{grid-row:1/span 2;height:82px}.recipe-step-image-picker{grid-template-columns:auto auto;column-gap:5px;min-height:38px}.recipe-step-media .recipe-step-remove{min-height:28px}}.brand img{border-radius:8px}.ai-factory-brand,.card-brand-mark,.recipe-brand,.theme-toggle{border-radius:10px}.back-link,.toolbox-back{border-radius:8px}.toolbox-state-mark{border-radius:10px}.tool-card{border-radius:12px}.ai-search,.parser-search-field input,.recipe-search,.search input,.tool-card-visual{border-radius:10px}.ai-category-tabs button,.choice-row button,.filter-row button,.recipe-categories button{border-radius:8px}.ai-primary,.cards-primary,.file-button,.parser-add-toggle,.primary-button,.recipe-primary{border-radius:10px}.ai-danger,.ai-secondary,.cards-danger-solid,.cards-secondary,.primary-button.destructive,.recipe-danger,.recipe-secondary,.secondary-button{border-radius:8px}.cards-summary article,.notice,.parsed-shop-prices{border-radius:10px}.card-actions button{border-radius:8px}.ai-factory-toolbar,.parser-filter-group select,.parser-source-toolbar,.recipe-toolbar{border-radius:10px}.parser-icon-button,.parser-rail-control{border-radius:8px}.parsed-card,.parser-source-card{border-radius:12px}.parsed-card-link img,.parsed-detail-button{border-radius:8px}.credit-card-grid-item,.credit-card-tile{border-radius:12px}.credit-card-drag-handle,.credit-card-pagination button,.recipe-pagination button{border-radius:8px}.card-detail,.card-detail-section{border-radius:10px}.card-action-icon,.cards-icon-add{border-radius:8px}.ai-tool-card{border-radius:12px}.ai-tool-icon{border-radius:10px}.ai-open-link{border-radius:8px}.recipe-card,.recipe-detail{border-radius:12px}.recipe-card-actions button{border-radius:8px}.recipe-empty>span{border-radius:10px}.ai-confirm,.ai-modal,.cards-modal,.confirm-dialog,.modal,.parsed-modal,.recipe-confirm,.recipe-modal,.source-add-modal,.source-edit-modal{border-radius:14px}.recipe-form-topline{grid-template-columns:minmax(184px,.86fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.recipe-form-topline .recipe-image-picker{border-style:solid;border-color:var(--line);grid-template-columns:66px minmax(0,1fr);gap:9px;height:52px;min-height:0;padding:5px}@supports (color:color-mix(in lab,red,red)){.recipe-form-topline .recipe-image-picker{border-color:color-mix(in srgb,var(--line) 36%,transparent)}}.recipe-form-topline .recipe-image-picker{background:var(--panel-alt);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.recipe-form-topline .recipe-image-picker{background:color-mix(in srgb,var(--panel-alt) 42%,var(--panel))}}.recipe-form-topline .recipe-image-picker>img,.recipe-form-topline .recipe-image-placeholder{object-fit:cover;border-radius:7px;width:66px;height:42px}.recipe-form-topline .recipe-image-placeholder{background:var(--panel);color:var(--muted);place-items:center;font-size:13px;font-weight:700;display:grid}.recipe-image-upload{border:1px dashed var(--line);justify-content:center;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.recipe-image-upload{border:1px dashed color-mix(in srgb,var(--line) 48%,transparent)}}.recipe-image-upload{color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;font-size:11px;font-weight:600;transition:border-color .18s,color .18s,background .18s}.recipe-image-upload img{background:var(--panel);object-fit:contain;border-radius:5px;width:17px;height:17px;padding:3px}.recipe-image-upload:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.recipe-image-upload:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--line))}}.recipe-image-upload:hover{background:var(--panel);color:var(--accent)}.recipe-step-draft>div{gap:5px;min-width:0;display:grid}.recipe-field textarea,.recipe-step-draft textarea{resize:none}.recipe-step-draft .recipe-step-remove{justify-self:end;min-height:26px}.recipe-detail-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(24px,4vw,48px)}.recipe-detail-grid>*{min-width:0}.recipe-detail ul{gap:8px;padding:0;line-height:1.65;list-style:none}.recipe-detail ul li{overflow-wrap:anywhere}.recipe-steps{gap:12px}.recipe-steps li{grid-template-columns:28px minmax(0,1fr);gap:11px}.recipe-steps p{overflow-wrap:anywhere}@media (max-width:860px){.recipe-detail-grid{grid-template-columns:1fr;gap:26px}}@media (max-width:680px){.recipe-form-topline{grid-template-columns:1fr 1fr}.recipe-form-topline .recipe-image-picker{grid-column:1/-1}}.bills-shell{width:min(1020px,100% - 40px);padding-bottom:72px}.bills-hero{justify-content:space-between;align-items:end;gap:22px;padding:34px 0 20px;display:flex}.bills-hero h1{color:var(--strong);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,36px)}.bills-hero p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px}.bills-primary{border:1px solid var(--cta);background:var(--cta);min-height:40px;color:var(--cta-text);font:inherit;border-radius:10px;padding:0 15px;font-size:12px;font-weight:750}.bills-month-switch{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:12px;margin:0 0 14px;padding:5px;display:inline-flex}.bills-month-switch strong{text-align:center;min-width:78px;font-size:13px}.bills-modal header button,.bills-month-switch button{background:var(--control);width:30px;height:30px;color:var(--strong);font:inherit;border:0;border-radius:8px;place-items:center;display:grid}.bills-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.bills-summary article{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:5px;padding:15px;display:grid}.bill-copy small,.bills-summary small,.bills-summary span{color:var(--muted);font-size:11px}.bills-summary strong{color:var(--strong);letter-spacing:-.03em;font-size:23px}.bills-categories{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.bills-categories span{background:var(--control);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:inline-flex}.bills-categories b{color:var(--strong)}.bills-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.bill-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:10px 12px;min-height:132px;padding:14px;display:grid}.bill-category{background:var(--control);width:fit-content;color:var(--muted);border-radius:8px;padding:5px 7px;font-size:10px;font-weight:700}.bill-copy{grid-column:1/-1;gap:4px;min-width:0;display:grid}.bill-copy strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bill-status{min-width:64px;min-height:28px;font:inherit;border:0;border-radius:999px;grid-area:1/2;font-size:10px;font-weight:700}.bill-status.is-pending{color:#755700;background:#f7e7ae}.bill-status.is-paid{color:#2e6a3b;background:#d9ecdc}.bill-status.is-skipped{background:var(--control);color:var(--muted)}.bill-amount{color:var(--strong);white-space:nowrap;grid-column:1/-1;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;display:flex}.bill-amount button{color:var(--accent);font:inherit;background:0 0;border:0;font-size:10px}.bills-empty{border:1px dashed var(--line);min-height:220px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:9px;margin-top:14px;font-size:12px;display:grid}.bills-empty span{background:var(--control);width:42px;height:42px;color:var(--strong);border-radius:10px;place-items:center;font-weight:700;display:grid}.bills-empty strong{color:var(--strong)}.bills-empty p{margin:0}.bills-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:9px 11px;font-size:12px}.bills-modal-backdrop{z-index:130;background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bills-modal{border:1px solid var(--line);background:var(--panel);border-radius:14px;width:min(540px,100%);padding:18px;box-shadow:0 24px 55px #00000038}.bills-modal header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bills-modal h2{color:var(--strong);margin:0;font-size:19px}.bills-form{gap:12px;display:grid}.bills-form>.bills-form-grid{align-items:start;gap:10px;width:100%;display:grid}.bills-form-grid-meta{grid-template-columns:minmax(0,1.45fr) minmax(112px,.55fr)}.bills-form-grid-schedule{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(100px,.8fr)}.bills-form label{min-width:0;color:var(--muted);align-content:start;gap:6px;font-size:11px;display:grid}.bills-form input,.bills-form select,.bills-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--panel-alt);width:100%;min-height:39px;color:var(--strong);font:inherit;border-radius:10px;outline:0;padding:8px 10px;font-size:13px}.bills-money-input{min-width:0;display:block;position:relative}.bills-money-input b{z-index:1;color:var(--muted);font-size:11px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.bills-money-input input{padding-left:43px}.bills-form textarea{resize:vertical;min-height:72px}.bills-form footer{justify-content:flex-end;gap:8px;display:flex}.bills-form footer>button:not(.bills-primary){border:1px solid var(--line);background:var(--control);min-height:40px;color:var(--strong);font:inherit;border-radius:10px;padding:0 13px;font-size:12px}.bills-form .bills-delete{border-color:var(--danger);color:var(--danger);margin-right:auto}@media (max-width:640px){.bills-shell{width:min(100% - 24px,1020px)}.bills-hero{padding-top:30px}.bills-form-grid-meta,.bills-form-grid-schedule,.bills-list{grid-template-columns:1fr}}.shopping-hero{justify-content:space-between;align-items:end;gap:24px;padding:34px 0 24px;display:flex}.shopping-hero h1{letter-spacing:-.025em;margin:0;font-size:clamp(28px,3vw,36px);line-height:1.2}.shopping-hero p:last-child{margin:8px 0 0;font-size:13px}.shopping-danger,.shopping-primary,.shopping-secondary{border-radius:10px;min-height:40px;padding:0 17px;font-size:12px;font-weight:700}.shopping-primary{border:1px solid var(--cta);background:var(--cta);color:var(--cta-text)}.shopping-primary:hover{color:#f7a501;opacity:.75}.shopping-secondary{border:1px solid var(--line);color:var(--ink)}.shopping-danger{border:1px solid var(--danger);background:var(--danger);color:#fff}.shopping-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shopping-summary article{border:1px solid var(--line);border-radius:12px}.shopping-summary span{font-size:10px;display:block}.shopping-summary strong{margin-top:5px;display:block}.shopping-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:10px;margin-bottom:18px;display:grid}.shopping-search{border:1px solid var(--line);align-items:center;gap:9px;min-height:40px;padding:0 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.shopping-search{border:1px solid color-mix(in srgb,var(--line) 45%,transparent)}}.shopping-search{background:var(--panel-alt);color:var(--muted);border-radius:10px}.shopping-search input{min-width:0;color:var(--strong);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.shopping-status-tabs{gap:7px;padding-bottom:1px;display:flex;overflow-x:auto}.shopping-status-tabs button{border:1px solid var(--line);background:var(--control);min-height:32px;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.shopping-status-tabs button.is-active{border-color:var(--accent);color:var(--strong)}.shopping-status-tabs small{color:inherit;opacity:.7;font-size:9px}.shopping-form-error,.shopping-notice{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:10px 12px;font-size:12px}.shopping-empty{border:1px dashed var(--line);min-height:300px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:9px;font-size:12px;display:grid}.shopping-empty>span{border:1px solid var(--line);background:var(--panel-alt);width:48px;height:48px;color:var(--strong);border-radius:10px;place-items:center;font-size:18px;font-weight:700;display:grid}.shopping-empty strong{color:var(--strong);font-size:17px}.shopping-empty p{margin:0 0 8px}.shopping-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shopping-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:14px;min-width:0;display:grid}.shopping-card>header{justify-content:space-between;gap:10px;display:flex}.shopping-card h2{text-overflow:ellipsis;white-space:nowrap;margin:8px 0 5px;font-size:16px;line-height:1.35;overflow:hidden}.shopping-card header p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:11px}.shopping-card select{border:1px solid var(--line);background:var(--panel-alt);max-width:84px;min-height:30px;color:var(--ink);border-radius:8px;align-self:start;padding:0 5px;font-size:10px}.shopping-status{border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.shopping-status.is-pending{background:#e8b342}@supports (color:color-mix(in lab,red,red)){.shopping-status.is-pending{background:color-mix(in srgb,#e8b342 16%,var(--panel))}}.shopping-status.is-pending{color:#8c6300}.shopping-status.is-quoted{background:#5c8ccf}@supports (color:color-mix(in lab,red,red)){.shopping-status.is-quoted{background:color-mix(in srgb,#5c8ccf 15%,var(--panel))}}.shopping-status.is-quoted{color:#28629f}.shopping-status.is-purchased{background:#8b6ad6}@supports (color:color-mix(in lab,red,red)){.shopping-status.is-purchased{background:color-mix(in srgb,#8b6ad6 15%,var(--panel))}}.shopping-status.is-purchased{color:#6544a9}.shopping-status.is-delivered{background:#5d9a6e}@supports (color:color-mix(in lab,red,red)){.shopping-status.is-delivered{background:color-mix(in srgb,#5d9a6e 15%,var(--panel))}}.shopping-status.is-delivered{color:#376e46}.shopping-status.is-cancelled{background:var(--danger-soft);color:var(--danger)}.shopping-card-copy{gap:6px;min-height:40px;display:grid}.shopping-card-copy p{color:var(--ink);-webkit-line-clamp:2;margin:0;font-size:12px;line-height:1.55}.shopping-card-copy p,.shopping-card-copy small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shopping-card-copy small{color:var(--muted);-webkit-line-clamp:1;font-size:10px;line-height:1.5}.shopping-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.shopping-price{font-size:14px;font-weight:700}.shopping-card-actions{align-items:center;gap:5px;display:flex}.shopping-card-actions a{color:var(--accent);white-space:nowrap;font-size:10px}.shopping-card-actions button{border:1px solid var(--line);background:var(--panel);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.shopping-card-actions img{object-fit:contain;opacity:.7}.shopping-person-card{align-content:start}.shopping-person-card>header{align-items:flex-start;padding-bottom:13px}.shopping-person-card>header h2{margin-top:5px}.shopping-person-total{margin-top:9px;font-size:10px;display:block}.shopping-person-total strong{margin-left:5px;font-size:13px}.shopping-add-item{border:1px solid var(--line);background:var(--control);min-height:30px;color:var(--ink);white-space:nowrap;border-radius:8px;padding:0 9px;font-size:10px;font-weight:700}.shopping-item,.shopping-item-list{gap:10px;display:grid}.shopping-item{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:9px 10px}@supports (color:color-mix(in lab,red,red)){.shopping-item{border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.shopping-item{background:var(--panel-alt);border-radius:10px}.shopping-item-body{gap:7px;display:grid}.shopping-item-heading{grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;display:grid}.shopping-item-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.shopping-item .shopping-card-copy{min-height:0}.shopping-item footer{align-items:center;gap:7px;padding-top:7px;display:flex}.shopping-item-controls{align-self:center;gap:5px;display:flex}.shopping-item-controls select{border:1px solid var(--line);background:var(--panel);width:58px;min-height:28px;color:var(--ink);border-radius:7px;padding:0 3px;font-size:9px}.shopping-item-controls select.is-pending{border-color:#d8a029}@supports (color:color-mix(in lab,red,red)){.shopping-item-controls select.is-pending{border-color:color-mix(in srgb,#d8a029 42%,var(--line))}}.shopping-item-controls select.is-pending{background:#e8b342}@supports (color:color-mix(in lab,red,red)){.shopping-item-controls select.is-pending{background:color-mix(in srgb,#e8b342 18%,var(--panel))}}.shopping-item-controls select.is-pending{color:#896000}.shopping-item-controls select.is-quoted{border-color:#5c8ccf}@supports (color:color-mix(in lab,red,red)){.shopping-item-controls select.is-quoted{border-color:color-mix(in srgb,#5c8ccf 42%,var(--line))}}.shopping-item-controls select.is-quoted{background:#5c8ccf}@supports (color:color-mix(in lab,red,red)){.shopping-item-controls select.is-quoted{background:color-mix(in srgb,#5c8ccf 16%,var(--panel))}}.shopping-item-controls select.is-quoted{color:#28629f}.shopping-item-controls select.is-purchased{border-color:#8b6ad6}@supports (color:color-mix(in lab,red,red)){.shopping-item-controls select.is-purchased{border-color:color-mix(in srgb,#8b6ad6 42%,var(--line))}}.shopping-item-controls select.is-purchased{background:#8b6ad6}@supports (color:color-mix(in lab,red,red)){.shopping-item-controls select.is-purchased{background:color-mix(in srgb,#8b6ad6 16%,var(--panel))}}.shopping-item-controls select.is-purchased{color:#6544a9}.shopping-item-controls select.is-delivered{border-color:#5d9a6e}@supports (color:color-mix(in lab,red,red)){.shopping-item-controls select.is-delivered{border-color:color-mix(in srgb,#5d9a6e 42%,var(--line))}}.shopping-item-controls select.is-delivered{background:#5d9a6e}@supports (color:color-mix(in lab,red,red)){.shopping-item-controls select.is-delivered{background:color-mix(in srgb,#5d9a6e 17%,var(--panel))}}.shopping-item-controls select.is-delivered{color:#376e46}.shopping-item-controls select.is-cancelled{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.shopping-item-controls select.is-cancelled{border-color:color-mix(in srgb,var(--danger) 38%,var(--line))}}.shopping-item-controls select.is-cancelled{background:var(--danger-soft);color:var(--danger)}.shopping-item-controls button{border:1px solid var(--line);background:var(--panel);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.shopping-item-controls img{object-fit:contain;opacity:.7}.shopping-open-link{border:1px solid var(--line);background:var(--panel);width:26px;height:26px;color:var(--accent);border-radius:8px;place-items:center;font-size:14px;font-weight:700;display:grid}.shopping-modal-backdrop{z-index:120;background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.shopping-modal{border:1px solid var(--line);width:min(660px,100%);max-height:calc(100vh - 40px);color:var(--ink);box-shadow:var(--floating-shadow);border-radius:14px;padding:26px;overflow-y:auto}.shopping-modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.shopping-modal h2{color:var(--strong);margin:4px 0 0;font-size:22px}.shopping-modal>header>button{width:32px;height:32px;color:var(--muted);font-size:24px}.shopping-modal form{gap:14px;display:grid}.shopping-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shopping-form-price{grid-template-columns:1.1fr 1.2fr .75fr 1fr}.shopping-field{gap:6px;display:grid}.shopping-field>span{color:var(--muted);font-size:10px;font-weight:600}.shopping-field input,.shopping-field select,.shopping-field textarea{border:1px solid var(--line);width:100%}@supports (color:color-mix(in lab,red,red)){.shopping-field input,.shopping-field select,.shopping-field textarea{border:1px solid color-mix(in srgb,var(--line) 36%,transparent)}}.shopping-field input,.shopping-field select,.shopping-field textarea{border-radius:10px}@supports (color:color-mix(in lab,red,red)){.shopping-field input,.shopping-field select,.shopping-field textarea{background:color-mix(in srgb,var(--panel-alt) 44%,var(--panel))}}.shopping-field input,.shopping-field select,.shopping-field textarea{color:var(--strong);font:inherit;outline:0;font-size:13px}.shopping-field input,.shopping-field select{height:42px;padding:0 12px}.shopping-field textarea{resize:none;padding:10px 12px;line-height:1.6}.shopping-field input:focus,.shopping-field select:focus,.shopping-field textarea:focus{border-color:var(--focus)}@supports (color:color-mix(in lab,red,red)){.shopping-field input:focus,.shopping-field select:focus,.shopping-field textarea:focus{border-color:color-mix(in srgb,var(--focus) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}}.shopping-modal footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.shopping-confirm{width:min(430px,100%)}.shopping-confirm>p:not(.eyebrow){color:var(--muted);font-size:12px}:root{--home-yellow:#f7c600;--home-menu-text:#171815}.home-landing{--home-yellow:#f7c600}:root[data-theme=dark]{--home-menu-text:#fffdf5}.home-hero{min-height:540px;padding:112px 0 60px}.home-hero:before{opacity:.35}.home-kicker{color:var(--home-yellow);letter-spacing:.08em;background:#171815;border:0;border-radius:999px;padding:8px 13px}.home-kicker:before{background:var(--home-yellow);border-radius:50%;width:8px;height:8px;transform:none}.home-hero h1{max-width:640px;color:var(--strong);letter-spacing:-.07em;font-size:clamp(46px,5.6vw,75px);line-height:.96}.home-hero h1 span{color:var(--home-yellow)}.home-hero-lead{color:var(--muted);margin-top:17px;font-size:15px}.home-hero-actions{margin-top:24px}.home-hero-actions>span{display:none}.home-hero-primary{color:#fff;background:#171815;border-radius:999px;min-height:48px}.home-hero-primary:hover{color:var(--home-yellow);opacity:1}.home-hero-scene{padding:32px 2px 30px 14px}.home-workspace-preview{background:var(--panel);border:0;border-radius:30px;transform:rotate(.45deg);box-shadow:0 18px 38px #19191424}.home-workspace-preview>header{background:#171815;border-bottom:0;border-radius:30px 30px 0 0;min-height:68px;padding:0 18px}.home-preview-brand{background:var(--home-yellow);color:#171815;border:0;border-radius:14px;width:38px;height:38px}.home-workspace-preview header small{color:#d5d5ce}.home-workspace-preview header strong{color:#fff}.home-workspace-preview>header>i{background:var(--home-yellow);width:10px;height:10px}.home-preview-body{grid-template-columns:58px minmax(0,1fr);min-height:315px}.home-preview-body aside{background:var(--panel-alt);border-right:0;gap:14px;padding-top:22px}@supports (color:color-mix(in lab,red,red)){.home-preview-body aside{background:color-mix(in srgb,var(--panel-alt) 75%,var(--panel))}}.home-preview-body aside b,.home-preview-body aside span{border-radius:10px;width:28px;height:28px}.home-preview-body aside b{background:#171815}.home-preview-body>section{padding:24px}.home-preview-heading{margin-bottom:16px}.home-preview-heading small{color:var(--muted)}.home-preview-heading>b{background:var(--home-yellow);color:#171815;border-radius:13px;width:36px;height:36px}.home-preview-grid{gap:10px}.home-preview-grid article{background:var(--panel-alt);border:0;border-radius:18px;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:84px;padding:14px}@supports (color:color-mix(in lab,red,red)){.home-preview-grid article{background:color-mix(in srgb,var(--panel-alt) 75%,var(--panel))}}.home-preview-grid article>i{color:#171815;font-size:10px}.home-preview-grid article:first-child>i,.home-preview-grid article:nth-child(4)>i{background:var(--home-yellow);border-radius:9px;place-items:center;width:26px;height:26px;display:grid}.home-preview-grid article b{font-size:14px}.home-scene-note{color:#fff;background:#171815;border:0;border-radius:16px;box-shadow:0 14px 28px #00000029}.home-scene-note-top{padding:9px 12px}.home-scene-note-top i{background:var(--home-yellow)}.home-scene-note-bottom{gap:8px;padding:11px 14px}.home-scene-note-bottom strong{color:var(--home-yellow)}.home-scene-note-bottom span{color:#fff}.home-nav{gap:20px;min-height:70px}@media (max-width:650px){.home-hero{padding:88px 0 44px}.home-workspace-preview{border-radius:23px}.home-workspace-preview>header{border-radius:23px 23px 0 0}.home-preview-grid article{border-radius:14px}.home-nav{gap:4px;min-height:62px}.home-product-trigger{min-height:38px;padding:0 14px}}@media (max-width:900px){.shopping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-form-price{grid-template-columns:1fr 1fr}}@media (max-width:640px){.shopping-shell{width:min(100% - 24px,1180px)}.shopping-hero{flex-direction:column;align-items:flex-start}.shopping-hero .shopping-primary{width:100%}.shopping-form-grid,.shopping-form-price,.shopping-grid,.shopping-summary{grid-template-columns:1fr}.shopping-modal{padding:21px 17px}}.parser-intro{padding:46px 0 26px}.parser-intro .eyebrow{min-height:28px;color:var(--home-yellow);letter-spacing:.13em;background:#171815;border-radius:999px;align-items:center;padding:0 11px;display:inline-flex}.parser-intro h1{letter-spacing:-.06em;align-items:center;gap:12px;margin-top:12px;font-size:clamp(36px,4vw,50px);font-weight:800;display:flex}.parser-intro h1:after{background:var(--home-yellow);content:"";border-radius:50%;flex:none;width:12px;height:12px}.parser-intro>p:last-child{font-size:14px}.parser-result-section,.parser-source-section{background:var(--panel-alt);border:0;border-radius:24px;margin-top:12px;padding:18px}@supports (color:color-mix(in lab,red,red)){.parser-result-section,.parser-source-section{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.parser-result-section{margin-bottom:38px}.parser-result-section .section-heading,.parser-source-section .section-heading{border:0;min-height:38px;padding:0 3px 12px}.parser-result-section .section-heading h2,.parser-source-section .section-heading h2{letter-spacing:-.035em;font-size:19px}.parser-result-counts .count,.parser-source-heading-actions .count{background:var(--panel);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:11px}.parser-add-toggle{background:var(--home-yellow);color:#171815;border:0;border-radius:13px;width:36px;height:36px;font-size:22px;font-weight:700}.parser-add-toggle:hover{color:var(--home-yellow);background:#171815;transform:translateY(-1px)}.parser-source-toolbar{background:var(--panel);border:0;border-radius:18px;margin:0 0 13px;padding:10px}.parser-filter-group{gap:7px}.parser-filter-group label>span{display:none}.parser-filter-group select,.parser-search-field input{background:var(--panel-alt);border:0;border-radius:999px;min-height:40px}@supports (color:color-mix(in lab,red,red)){.parser-filter-group select,.parser-search-field input{background:color-mix(in srgb,var(--panel-alt) 82%,var(--panel))}}.parser-filter-group select,.parser-search-field input{box-shadow:none}.parser-search-field input{padding-left:37px}.parser-filter-group select:focus,.parser-search-field input:focus{box-shadow:0 0 0 2px var(--home-yellow);border:0}.parser-source-grid{gap:10px;padding:3px 2px 9px}.parser-source-card{background:var(--panel);min-height:118px;box-shadow:none;border:0;border-radius:18px;padding:12px}.parser-source-card:hover{background:var(--control-hover);box-shadow:none;transform:translateY(-1px)}.parser-source-card.is-selected{box-shadow:none;background:#171815;border:0}.parser-source-card.is-selected .parser-source-select{color:#fff}.parser-source-card.is-selected .parser-source-select small{color:#d5d5ce}.parser-source-card.is-selected .priority-dot{background:var(--home-yellow)}.parser-source-card.is-selected .parser-source-actions{border-color:#ffffff29}.parser-source-card.is-selected .parser-icon-button{background:#ffffff1f}.parser-source-card.is-selected .parser-icon-button:hover{background:var(--home-yellow)}.parser-source-actions{border-top-color:var(--line);gap:5px;padding-top:8px}@supports (color:color-mix(in lab,red,red)){.parser-source-actions{border-top-color:color-mix(in srgb,var(--line) 38%,transparent)}}.parser-icon-button{background:var(--panel-alt);border:0;border-radius:10px;width:29px;height:29px}@supports (color:color-mix(in lab,red,red)){.parser-icon-button{background:color-mix(in srgb,var(--panel-alt) 86%,var(--panel))}}.parser-icon-button:hover{background:var(--home-yellow);border:0;transform:translateY(-1px)}.parser-rail-control{width:34px;height:34px;color:var(--home-yellow);background:#171815;border:0;border-radius:12px;box-shadow:0 8px 18px #00000029}.parser-rail-control:not(:disabled):hover{background:var(--home-yellow);color:#171815;border:0}.parsed-shop-prices{background:var(--panel);border:0;border-radius:18px;padding:14px}.parsed-shop-price-list small{background:var(--home-yellow);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.parsed-shop-price-list small{background:color-mix(in srgb,var(--home-yellow) 22%,var(--panel-alt))}}.parsed-shop-price-list small{color:var(--strong)}.parsed-grid{gap:12px}.parsed-card{background:var(--panel);box-shadow:none;border:0;border-radius:18px;gap:9px;padding:11px}.parsed-card:hover{background:var(--control-hover);box-shadow:none;border:0;transform:translateY(-1px)}.parsed-card-link img{border-radius:14px}.parsed-prices{border-top:0;padding-top:3px}.parsed-prices>span{background:var(--home-yellow);border-radius:999px;width:fit-content;padding:4px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.parsed-prices>span{background:color-mix(in srgb,var(--home-yellow) 24%,var(--panel-alt))}}.parsed-prices>span{color:var(--strong);letter-spacing:.07em}.parsed-detail-button{color:#fff;background:#171815;border-radius:999px;min-width:0;height:32px;padding:0 11px}.parsed-detail-button:hover{background:var(--home-yellow);color:#171815;transform:translateY(-1px)}.parser-icon-button{color:var(--strong)}.parser-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:16px;height:16px}.parser-icon-button.action-refresh{background:var(--home-yellow);color:#171815}.parser-icon-button.action-edit{border:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.parser-icon-button.action-edit{border:1px solid color-mix(in srgb,var(--line) 48%,transparent)}}.parser-icon-button.action-edit{background:var(--panel);color:var(--strong)}.parser-icon-button.action-delete{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.parser-icon-button.action-delete{background:color-mix(in srgb,var(--danger) 15%,var(--panel))}}.parser-icon-button.action-delete{color:var(--danger)}.parser-icon-button.action-refresh:hover{color:var(--home-yellow);background:#171815}.parser-icon-button.action-edit:hover{background:var(--home-yellow);color:#171815;border-color:#0000}.parser-icon-button.action-delete:hover{background:var(--danger);color:#fff}.parser-source-card.is-selected .parser-icon-button.action-refresh{background:var(--home-yellow);color:#171815}.parser-source-card.is-selected .parser-icon-button.action-edit{color:#fff;background:0 0;border-color:#ffffff57}.parser-source-card.is-selected .parser-icon-button.action-delete{color:#ffb3ac;background:#ffffff1f}.parser-source-card.is-selected .parser-icon-button.action-edit:hover{color:#171815;background:#fff;border-color:#0000}.parser-source-card.is-selected .parser-icon-button.action-delete:hover{color:#171815;background:#ff7770}.parser-icon-button.is-loading svg{animation:parser-icon-spin .8s linear infinite}:root:not([data-theme=dark]) .parser-source-card.is-selected{box-shadow:none;background:#2a2c25}:root:not([data-theme=dark]) .parser-source-card.is-selected .parser-source-select{color:#fffdf5}:root:not([data-theme=dark]) .parser-source-card.is-selected .parser-source-select small{color:#d5d7ce}:root:not([data-theme=dark]) .parser-source-card.is-selected .parser-source-actions{border-color:#0000}:root:not([data-theme=dark]) .parser-source-card.is-selected .parser-icon-button.action-edit{color:#fff;background:0 0;border-color:#ffffff57}:root:not([data-theme=dark]) .parser-source-card.is-selected .parser-icon-button.action-delete{color:#ffb3ac;background:#ffffff1f}:root[data-theme=dark] .parser-source-card.is-selected{box-shadow:none;background:#53564b}:root[data-theme=dark] .parser-source-card.is-selected .parser-source-select{color:#fffdf5}:root[data-theme=dark] .parser-source-card.is-selected .parser-source-select small{color:#e0e2d8}:root[data-theme=dark] .parser-source-card.is-selected .parser-source-actions{border-color:#0000}:root[data-theme=dark] .parser-source-card.is-selected .parser-icon-button.action-edit{color:#fff;background:0 0;border-color:#ffffff61}:root[data-theme=dark] .parser-source-card.is-selected .parser-icon-button.action-delete{color:#ffc0ba;background:#ffffff1f}.parser-source-card{min-height:68px;display:block;position:relative}.parser-source-select{grid-template-columns:minmax(0,1fr);min-height:0;padding:12px;position:absolute;inset:0}.parser-source-select>span{gap:3px}.parser-source-grid{grid-auto-columns:minmax(118px,126px)}.parser-result-heading-actions{align-items:center;gap:10px;display:flex}.parser-result-counts{flex-direction:row;align-items:center}.parser-source-actions.parser-selected-actions{border:0;min-height:29px;padding:0;position:static}.parser-source-toolbar{justify-self:start;width:fit-content;max-width:100%}.parser-filter-group{align-items:center}.parser-heading-filters{margin-left:auto}.parser-filter-menu{flex:none;position:relative}.parser-filter-trigger{background:var(--panel-alt);border:0;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.parser-filter-trigger{background:color-mix(in srgb,var(--panel-alt) 82%,var(--panel))}}.parser-filter-trigger{color:var(--strong);font:inherit;cursor:pointer;font-size:13px;font-weight:650}.parser-filter-trigger:hover,.parser-filter-trigger[aria-expanded=true]{color:var(--home-yellow);background:#171815}.parser-filter-trigger span{margin-left:2px;font-size:14px;transition:transform .16s}.parser-filter-trigger[aria-expanded=true] span{transform:rotate(180deg)}.parser-filter-popover{z-index:12;border:1px solid var(--line);gap:3px;min-width:148px;max-height:260px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.parser-filter-popover{border:1px solid color-mix(in srgb,var(--line) 35%,transparent)}}.parser-filter-popover{background:var(--panel);border-radius:18px;box-shadow:0 18px 36px #0000002e}.parser-filter-popover button{min-height:34px;color:var(--strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:0 10px;font-size:12px;display:flex}.parser-filter-popover button small{color:var(--muted);font-size:10px}.parser-filter-popover button.is-active,.parser-filter-popover button:hover{color:#fff;background:#171815}.parser-filter-popover button.is-active small,.parser-filter-popover button:hover small{color:var(--home-yellow)}@media (max-width:640px){.parser-heading-filters{gap:5px}.parser-heading-filters .parser-filter-trigger{min-height:36px;padding:0 9px;font-size:11px}}.parser-loading-sources{color:var(--muted);gap:10px;padding:3px 0 4px;font-size:12px;display:grid}.parser-loading-sources>span{padding-left:4px}.parser-loading-sources>div{gap:10px;display:flex;overflow:hidden}.parser-loading-sources i{background:linear-gradient(100deg,var(--panel),var(--panel-alt),var(--panel));border-radius:18px;flex:none;width:126px;height:68px;display:block}@supports (color:color-mix(in lab,red,red)){.parser-loading-sources i{background:linear-gradient(100deg,color-mix(in srgb,var(--panel) 86%,var(--panel-alt)),color-mix(in srgb,var(--panel-alt) 84%,var(--panel)),color-mix(in srgb,var(--panel) 86%,var(--panel-alt)))}}.parser-loading-sources i{background-size:220% 100%;animation:parser-skeleton-shimmer 1.25s ease-in-out infinite}.parser-loading-snapshot{background:var(--panel);min-height:152px;color:var(--muted);border-radius:18px;align-content:center;gap:15px;padding:20px;font-size:13px;display:grid}.parser-loading-snapshot>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.parser-loading-snapshot i{background:linear-gradient(100deg,var(--panel-alt),var(--panel),var(--panel-alt));border-radius:14px;height:48px;display:block}@supports (color:color-mix(in lab,red,red)){.parser-loading-snapshot i{background:linear-gradient(100deg,color-mix(in srgb,var(--panel-alt) 72%,var(--panel)),color-mix(in srgb,var(--panel) 84%,var(--panel-alt)),color-mix(in srgb,var(--panel-alt) 72%,var(--panel)))}}.parser-loading-snapshot i{background-size:220% 100%;animation:parser-skeleton-shimmer 1.25s ease-in-out infinite}.parser-loading-snapshot i:nth-child(2),.parser-loading-sources i:nth-child(2){animation-delay:.12s}.parser-loading-snapshot i:nth-child(3),.parser-loading-sources i:nth-child(3){animation-delay:.24s}@keyframes parser-skeleton-shimmer{to{background-position:-120% 0}}.cards-shell{width:min(1180px,100% - 40px);padding-bottom:52px}.cards-intro{padding:46px 0 22px}.cards-intro .eyebrow{min-height:28px;color:var(--home-yellow);letter-spacing:.14em;background:#171815;border-radius:999px;align-items:center;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.cards-intro h1{color:var(--strong);letter-spacing:-.06em;align-items:center;gap:12px;margin:12px 0 7px;font-size:clamp(36px,4vw,50px);font-weight:800;display:flex}.cards-intro h1:after{background:var(--home-yellow);content:"";border-radius:50%;flex:none;width:12px;height:12px}.cards-intro>div>p:last-child{color:var(--muted);font-size:14px}.cards-primary{background:var(--home-yellow);color:#171815;border:0;border-radius:13px;min-height:40px;font-weight:800}.cards-primary:hover{color:var(--home-yellow);background:#171815;transform:translateY(-1px)}.cards-secondary{background:var(--control);color:var(--strong);border:0;border-radius:12px}.cards-secondary:hover{color:var(--home-yellow);background:#171815;border:0}.cards-danger-solid{background:var(--danger);color:#fff;border:0;border-radius:12px}.cards-summary{background:var(--panel-alt);border:0;border-radius:24px;gap:10px;margin-bottom:14px;padding:12px}@supports (color:color-mix(in lab,red,red)){.cards-summary{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.cards-summary article{background:var(--panel);border:0;border-radius:18px;min-height:76px;padding:14px 16px}.cards-summary span{color:var(--muted);letter-spacing:.04em;margin-bottom:5px;font-size:10px;font-weight:650}.cards-summary strong{color:var(--strong);letter-spacing:-.03em;font-size:20px;font-weight:800}.credit-card-browser{background:var(--panel-alt);border:0;border-radius:24px;margin-bottom:14px;padding:14px}@supports (color:color-mix(in lab,red,red)){.credit-card-browser{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.credit-card-grid{gap:12px}.credit-card-grid-item{border-radius:18px}.credit-card-drag-handle{color:#fffdf5;background:#1718159e;border:0;border-radius:9px;width:25px;height:25px;font-size:16px;top:10px;left:10px}.credit-card-tile{min-width:0;height:176px;box-shadow:none;background:linear-gradient(145deg,#35382e,#171815);border:0;border-radius:18px;padding:20px}.credit-card-tile:after{border-color:#ffffff21;width:164px;height:164px;top:-65px;right:-60px}.credit-card-tile:hover{box-shadow:none;transform:translateY(-2px)}.credit-card-tile.is-selected{outline:3px solid var(--home-yellow);outline-offset:3px}.credit-card-network{color:var(--home-yellow);opacity:1;font-weight:800;top:18px;right:19px}.credit-card-tile>strong{letter-spacing:-.02em;margin-top:20px;font-size:17px}.credit-card-number{color:#ffffffc7}.credit-card-tile-foot{color:#ffffffb8}.credit-card-pagination{gap:10px;margin-top:14px}.credit-card-pagination button{background:var(--panel);min-width:76px;color:var(--strong);border:0;border-radius:999px;font-weight:700}.credit-card-pagination button:not(:disabled):hover{color:var(--home-yellow);background:#171815}.credit-card-pagination span{background:var(--panel);color:var(--muted);border-radius:999px;padding:4px 8px}.card-detail{background:var(--panel-alt);border:0;border-radius:24px;margin-top:0;padding:18px}@supports (color:color-mix(in lab,red,red)){.card-detail{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.card-detail{box-shadow:none}.card-detail-heading{min-height:52px;margin-bottom:14px;padding:2px 3px}.card-detail-heading .eyebrow{color:var(--muted);letter-spacing:.14em;font-size:9px}.card-detail-heading h2{color:var(--strong);letter-spacing:-.04em;font-size:24px;font-weight:800}.annual-fee-inline{background:var(--panel);border-radius:16px;min-width:226px}.annual-fee-inline>span{color:var(--muted)}.fee-progress{background:var(--line)}@supports (color:color-mix(in lab,red,red)){.fee-progress{background:color-mix(in srgb,var(--line) 55%,transparent)}}.fee-progress i{background:var(--home-yellow)}.card-action-icon{background:var(--panel);border:0;border-radius:12px;width:36px;height:36px}.card-action-icon:hover{background:#171815;border:0;transform:translateY(-1px)}.card-action-icon.is-edit:hover{background:var(--home-yellow)}.card-action-icon.is-delete{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.card-action-icon.is-delete{background:color-mix(in srgb,var(--danger) 14%,var(--panel))}}.card-action-icon.is-delete:hover{background:var(--danger);border:0}.card-detail-grid{gap:10px}.card-detail-section{background:var(--panel);border:0;border-radius:18px}.card-section-toggle{min-height:56px;padding:11px 14px}.card-section-toggle small{color:var(--muted)}.card-section-toggle strong{color:var(--strong);font-size:14px}.card-section-summary{background:var(--panel-alt);color:var(--muted);border-radius:999px;padding:4px 7px}.card-section-content{border-top:0}.card-section-heading .cards-icon-add,.cards-icon-add{background:var(--home-yellow);color:#171815;border:0;border-radius:11px;width:32px;height:32px;margin:11px 11px 11px 0;font-size:18px;font-weight:800}.cards-icon-add:hover{color:var(--home-yellow);background:#171815}.benefit-list article,.reminder-list article{background:var(--panel-alt);border-radius:14px}.benefit-toggle small,.reminder-copy small{color:var(--home-yellow)}@supports (color:color-mix(in lab,red,red)){.benefit-toggle small,.reminder-copy small{color:color-mix(in srgb,var(--home-yellow) 72%,var(--strong))}}.benefit-list p{color:var(--muted);border-top:0}.month-list article{border-bottom-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.month-list article{border-bottom-color:color-mix(in srgb,var(--line) 38%,transparent)}}.reminder-check{background:var(--panel);border:0}.reminder-list article.is-done .reminder-check{background:var(--home-yellow);color:#171815}.cards-modal{background:var(--panel);color:var(--strong);border:0;border-radius:24px;box-shadow:0 25px 60px #00000047}.cards-modal>header>button{background:var(--panel-alt);color:var(--strong)}.cards-modal>header>button:hover{background:var(--home-yellow);color:#171815}.cards-field input,.cards-field select,.cards-field textarea{background:var(--panel-alt);color:var(--strong);border:0;border-radius:12px}.cards-field input:focus,.cards-field select:focus,.cards-field textarea:focus{box-shadow:0 0 0 2px var(--home-yellow)}.cards-select{position:relative}.cards-select-trigger{background:var(--panel-alt);width:100%;height:44px;color:var(--strong);font:inherit;text-align:left;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:13px;font-weight:650;display:flex}.cards-select-trigger span{color:var(--muted);font-size:16px;transition:transform .16s}.cards-select-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--home-yellow)}.cards-select-trigger[aria-expanded=true] span{transform:rotate(180deg)}.cards-select-menu{z-index:120;border:1px solid var(--line);gap:3px;width:100%;min-width:170px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0}@supports (color:color-mix(in lab,red,red)){.cards-select-menu{border:1px solid color-mix(in srgb,var(--line) 35%,transparent)}}.cards-select-menu{background:var(--panel);border-radius:18px;box-shadow:0 18px 36px #0000002e}.cards-select-menu button{min-height:36px;color:var(--strong);font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.cards-select-menu button i{color:var(--home-yellow);font-style:normal}.cards-select-menu button.is-selected,.cards-select-menu button:hover{color:#fffdf5;background:#171815}.card-image-picker>img,.card-image-picker>span{background:var(--panel-alt);border-radius:16px}:root:not([data-theme=dark]) .credit-card-tile.is-selected{background-color:#2a2c25}:root[data-theme=dark] .credit-card-tile:not(.has-image){background:linear-gradient(145deg,#56594c,#35382e)}:root[data-theme=dark] .credit-card-tile.is-selected{outline-color:var(--home-yellow);box-shadow:0 0 0 1px #ffffff1f}@media (max-width:760px){.cards-shell{width:min(100% - 24px,1180px)}.cards-intro{padding-top:36px}.cards-intro h1{font-size:36px}.cards-intro .cards-primary{width:100%}.cards-summary{border-radius:20px;padding:9px}.cards-summary article{border-radius:15px;min-height:68px;padding:12px}.card-detail,.credit-card-browser{border-radius:20px;padding:12px}.credit-card-tile{border-radius:16px;height:155px;padding:16px}.credit-card-network{top:14px;right:15px}.card-detail-heading{gap:10px}.card-detail-actions{align-self:flex-end}.annual-fee-inline{border-radius:14px}}:root{--shopping-selected-bg:#2a2c25;--shopping-selected-text:#fffdf5;--shopping-status-surface:#f1f2ed}:root[data-theme=dark]{--shopping-selected-bg:#56594d;--shopping-selected-text:#fffdf5;--shopping-status-surface:#3a3d34}.shopping-shell{width:min(1180px,100% - 40px);padding-bottom:52px}.shopping-hero{padding:46px 0 22px}.shopping-hero .eyebrow{min-height:28px;color:var(--home-yellow);letter-spacing:.14em;background:#171815;border-radius:999px;align-items:center;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.shopping-hero h1{color:var(--strong);letter-spacing:-.06em;align-items:center;gap:12px;margin:12px 0 7px;font-size:clamp(36px,4vw,50px);font-weight:800;display:flex}.shopping-hero h1:after{background:var(--home-yellow);content:"";border-radius:50%;flex:none;width:12px;height:12px}.shopping-hero p:last-child{color:var(--muted);font-size:14px}.shopping-primary{background:var(--home-yellow);color:#171815;border:0;border-radius:13px;font-weight:800}.shopping-primary:hover{color:var(--home-yellow);opacity:1;background:#171815;transform:translateY(-1px)}.shopping-secondary{background:var(--control);color:var(--strong);border:0;border-radius:12px}.shopping-secondary:hover{background:var(--shopping-selected-bg);color:var(--home-yellow)}.shopping-summary,.shopping-toolbar{background:var(--panel-alt);border:0;border-radius:24px}@supports (color:color-mix(in lab,red,red)){.shopping-summary,.shopping-toolbar{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.shopping-summary{gap:10px;margin-bottom:14px;padding:12px}.shopping-summary article{background:var(--panel);border:0;border-radius:18px;min-height:76px;padding:14px 16px}.shopping-summary span{color:var(--muted);letter-spacing:.04em;font-weight:650}.shopping-summary strong{color:var(--strong);letter-spacing:-.03em;font-size:22px;font-weight:800}.shopping-toolbar{gap:9px;margin-bottom:14px;padding:12px}.shopping-search{background:var(--panel);border:0;border-radius:999px;min-height:42px}.shopping-search:focus-within{box-shadow:0 0 0 2px var(--home-yellow)}.shopping-status-tabs{gap:6px}.shopping-status-tabs button{background:var(--shopping-status-surface);min-height:34px;color:var(--muted);border:0;border-radius:999px;padding:0 11px;font-weight:750}.shopping-status-tabs button.is-active,.shopping-status-tabs button:hover{background:var(--shopping-selected-bg);color:var(--home-yellow);border:0}.shopping-status-tabs button.is-active small{color:var(--home-yellow);opacity:.82}.shopping-empty{background:var(--panel-alt);border:0;border-radius:24px;min-height:250px}@supports (color:color-mix(in lab,red,red)){.shopping-empty{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.shopping-empty>span{background:var(--home-yellow);color:#171815;border:0;border-radius:16px}.shopping-grid{gap:12px}.shopping-card{background:var(--panel-alt);border:0;border-radius:24px;gap:13px;padding:16px}@supports (color:color-mix(in lab,red,red)){.shopping-card{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.shopping-person-card>header{border-bottom:0;padding:2px 2px 13px}.shopping-card h2{color:var(--strong);letter-spacing:-.035em;font-size:19px;font-weight:800}.shopping-card .eyebrow{color:var(--muted);letter-spacing:.14em;font-size:9px}.shopping-person-total{background:var(--panel);border-radius:999px;width:fit-content;padding:4px 8px}.shopping-person-total strong{color:var(--strong)}.shopping-add-item{background:var(--home-yellow);color:#171815;border:0;border-radius:11px;min-height:32px;font-weight:800}.shopping-add-item:hover{background:var(--shopping-selected-bg);color:var(--home-yellow)}.shopping-item-list{gap:9px}.shopping-item{background:var(--panel);border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) 140px;gap:12px;min-height:124px;padding:13px}.shopping-item-body{min-width:0}.shopping-item-heading strong{color:var(--strong);font-size:14px;font-weight:750}.shopping-card-copy p{color:var(--muted)}.shopping-item footer{padding-top:4px}.shopping-price{background:var(--home-yellow);border-radius:999px;width:fit-content;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.shopping-price{background:color-mix(in srgb,var(--home-yellow) 24%,var(--panel-alt))}}.shopping-price{color:var(--strong);font-size:12px}.shopping-item-controls{grid-template-columns:76px 28px 28px;place-content:center end;gap:4px;width:140px}.shopping-item-controls>button{background:var(--panel-alt);border:0;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.shopping-item-controls>button:hover{background:var(--home-yellow)}.shopping-item-controls>button:last-child{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.shopping-item-controls>button:last-child{background:color-mix(in srgb,var(--danger) 14%,var(--panel))}}.shopping-item-controls>button:last-child:hover{background:var(--danger)}.shopping-open-link{background:var(--panel-alt);color:var(--strong);border:0;border-radius:10px}.shopping-open-link:hover{background:var(--home-yellow);color:#171815}.shopping-select{min-width:0;position:relative}.shopping-select-trigger{background:var(--panel-alt);width:100%;height:42px;color:var(--strong);font:inherit;text-align:left;white-space:nowrap;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.shopping-select-trigger span{color:var(--muted);flex:none;font-size:16px;transition:transform .16s}.shopping-select-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--home-yellow)}.shopping-select-trigger[aria-expanded=true] span{transform:rotate(180deg)}.shopping-select.is-compact .shopping-select-trigger.is-pending{background:var(--home-yellow)}@supports (color:color-mix(in lab,red,red)){.shopping-select.is-compact .shopping-select-trigger.is-pending{background:color-mix(in srgb,var(--home-yellow) 24%,var(--panel-alt))}}.shopping-select.is-compact .shopping-select-trigger.is-pending{color:var(--strong)}.shopping-select.is-compact .shopping-select-trigger.is-quoted{background:#6b87c9}@supports (color:color-mix(in lab,red,red)){.shopping-select.is-compact .shopping-select-trigger.is-quoted{background:color-mix(in srgb,#6b87c9 20%,var(--panel-alt))}}.shopping-select.is-compact .shopping-select-trigger.is-quoted{color:var(--strong)}.shopping-select.is-compact .shopping-select-trigger.is-purchased{background:#9674d5}@supports (color:color-mix(in lab,red,red)){.shopping-select.is-compact .shopping-select-trigger.is-purchased{background:color-mix(in srgb,#9674d5 20%,var(--panel-alt))}}.shopping-select.is-compact .shopping-select-trigger.is-purchased{color:var(--strong)}.shopping-select.is-compact .shopping-select-trigger.is-delivered{background:#6f9f80}@supports (color:color-mix(in lab,red,red)){.shopping-select.is-compact .shopping-select-trigger.is-delivered{background:color-mix(in srgb,#6f9f80 20%,var(--panel-alt))}}.shopping-select.is-compact .shopping-select-trigger.is-delivered{color:var(--strong)}.shopping-select.is-compact .shopping-select-trigger.is-cancelled{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.shopping-select.is-compact .shopping-select-trigger.is-cancelled{background:color-mix(in srgb,var(--danger) 18%,var(--panel-alt))}}.shopping-select.is-compact .shopping-select-trigger.is-cancelled{color:var(--danger)}.shopping-select.is-compact .shopping-select-trigger span{font-size:11px}.shopping-select-menu{z-index:130;border:1px solid var(--line);gap:3px;width:154px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:auto;right:0}@supports (color:color-mix(in lab,red,red)){.shopping-select-menu{border:1px solid color-mix(in srgb,var(--line) 35%,transparent)}}.shopping-select-menu{background:var(--panel);border-radius:18px;box-shadow:0 18px 36px #0000002e}.shopping-select-menu button{min-height:35px;color:var(--strong);font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.shopping-select-menu button i{color:var(--home-yellow);font-style:normal}.shopping-filter{width:min(168px,100%)}.shopping-filter .shopping-select-trigger{background:var(--shopping-status-surface);border-radius:999px;min-height:38px}.shopping-filter .shopping-select-trigger:hover,.shopping-filter .shopping-select-trigger[aria-expanded=true]{background:var(--shopping-selected-bg);color:var(--home-yellow)}.shopping-filter .shopping-select-menu{left:0;right:auto}.shopping-modal{background:var(--panel);border:0;border-radius:24px;box-shadow:0 25px 60px #00000047}.shopping-modal>header>button{background:var(--panel-alt);color:var(--strong);border-radius:12px}.shopping-modal>header>button:hover{background:var(--home-yellow);color:#171815}.shopping-field input,.shopping-field select,.shopping-field textarea{background:var(--panel-alt);border:0;border-radius:12px}.shopping-field input:focus,.shopping-field select:focus,.shopping-field textarea:focus{box-shadow:0 0 0 2px var(--home-yellow)}@media (max-width:760px){.shopping-shell{width:min(100% - 24px,1180px)}.shopping-hero{padding-top:36px}.shopping-hero h1{font-size:36px}.shopping-card,.shopping-empty,.shopping-summary,.shopping-toolbar{border-radius:20px}.shopping-summary{padding:9px}.shopping-summary article{border-radius:15px;min-height:68px;padding:12px}.shopping-item{grid-template-columns:minmax(0,1fr);min-height:0}.shopping-item-controls{grid-template-columns:76px 28px 28px;justify-content:end;align-self:auto;width:100%}.shopping-item{border-radius:16px}}.shopping-item-controls{grid-template-columns:84px minmax(0,1fr);align-content:center;align-self:stretch;align-items:center;gap:8px;width:148px;min-width:148px;display:grid}.shopping-select.is-compact{width:84px;min-width:84px}.shopping-select.is-compact .shopping-select-trigger{border-radius:11px;height:32px;padding:0 9px;font-size:11px}.shopping-item-action-buttons{justify-content:flex-end;align-items:center;gap:6px;display:flex}.shopping-action-button{background:var(--panel-alt);width:32px;height:32px;color:var(--strong);border:0;border-radius:11px;flex:0 0 32px;place-items:center;display:grid}.shopping-action-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.shopping-action-button.is-edit:hover{background:var(--home-yellow);color:#171815}.shopping-action-button.is-delete{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.shopping-action-button.is-delete{background:color-mix(in srgb,var(--danger) 14%,var(--panel))}}.shopping-action-button.is-delete{color:var(--danger)}.shopping-action-button.is-delete:hover{background:var(--danger);color:#fff}@media (max-width:760px){.shopping-item-controls{grid-template-columns:84px minmax(0,1fr);justify-self:end;width:148px;min-width:148px}}.shopping-item{grid-template-columns:minmax(0,1fr);gap:0;min-height:128px;position:relative}.shopping-item-body{padding-right:0}.shopping-item-heading{padding-right:82px}.shopping-item footer{flex-wrap:nowrap;min-width:0}.shopping-item-status{flex:0 0 112px;justify-content:flex-end;align-items:center;width:112px;margin-left:auto;display:flex}.shopping-item-status .shopping-select{width:112px}.shopping-item-status .shopping-select-trigger{border-radius:12px;height:36px;padding:0 11px;font-size:12px}.shopping-item-corner-actions{gap:6px;display:flex;position:absolute;top:12px;right:12px}@media (max-width:760px){.shopping-item-heading{padding-right:76px}.shopping-item footer{flex-wrap:wrap}.shopping-item-status{margin-left:0}}:root{--shopping-person-surface:#e9ece3;--shopping-product-surface:#fffefb;--shopping-total-surface:#f8f8f4;--shopping-price-surface:#fff0ad;--shopping-price-text:#302b0d;--shopping-pending-bg:#fff0ae;--shopping-pending-text:#725900;--shopping-quoted-bg:#ffe0c2;--shopping-quoted-text:#963d00;--shopping-purchased-bg:#e7dcff;--shopping-purchased-text:#584083;--shopping-delivered-bg:#d8efdc;--shopping-delivered-text:#27663c;--shopping-cancelled-bg:#ffe0df;--shopping-cancelled-text:#a13335}:root[data-theme=dark]{--shopping-person-surface:#303329;--shopping-product-surface:#20221d;--shopping-total-surface:#3b3e34;--shopping-price-surface:#5b4b13;--shopping-price-text:#ffe885;--shopping-pending-bg:#5d4c14;--shopping-pending-text:#ffe47d;--shopping-quoted-bg:#673816;--shopping-quoted-text:#ffd0a3;--shopping-purchased-bg:#493b60;--shopping-purchased-text:#dfd3ff;--shopping-delivered-bg:#294c37;--shopping-delivered-text:#bdeec9;--shopping-cancelled-bg:#5a3032;--shopping-cancelled-text:#ffb7b5}.shopping-person-card{background:var(--shopping-person-surface)}.shopping-person-card>header{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.shopping-person-card>header{border-bottom:1px solid color-mix(in srgb,var(--line) 42%,transparent)}}.shopping-person-card>header h2{color:var(--strong)}.shopping-person-total{background:var(--shopping-total-surface);color:var(--muted)}.shopping-item{background:var(--shopping-product-surface);box-shadow:inset 0 0 0 1px var(--line)}@supports (color:color-mix(in lab,red,red)){.shopping-item{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 20%,transparent)}}.shopping-item:hover{box-shadow:inset 0 0 0 1px var(--home-yellow)}@supports (color:color-mix(in lab,red,red)){.shopping-item:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--home-yellow) 54%,var(--line))}}.shopping-item .shopping-price{background:var(--shopping-price-surface);color:var(--shopping-price-text);font-weight:800}.shopping-item-status .shopping-select-trigger{font-weight:800}.shopping-item-status .shopping-select-trigger.is-pending{background:var(--shopping-pending-bg);color:var(--shopping-pending-text)}.shopping-item-status .shopping-select-trigger.is-quoted{background:var(--shopping-quoted-bg);color:var(--shopping-quoted-text)}.shopping-item-status .shopping-select-trigger.is-purchased{background:var(--shopping-purchased-bg);color:var(--shopping-purchased-text)}.shopping-item-status .shopping-select-trigger.is-delivered{background:var(--shopping-delivered-bg);color:var(--shopping-delivered-text)}.shopping-item-status .shopping-select-trigger.is-cancelled{background:var(--shopping-cancelled-bg);color:var(--shopping-cancelled-text)}.shopping-item-status .shopping-select-trigger span{color:currentColor;opacity:.7}.shopping-select-menu button.is-selected,.shopping-select-menu button:hover{background:var(--shopping-selected-bg);color:var(--shopping-selected-text)}:root:not([data-theme=dark]) .shopping-item-corner-actions{background:var(--shopping-product-surface);border-radius:15px;padding:4px}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=dark]) .shopping-item-corner-actions{background:color-mix(in srgb,var(--shopping-product-surface) 86%,transparent)}}.recipe-shell{width:min(1180px,100% - 40px);padding-bottom:52px}.recipe-hero{padding:46px 0 22px}.recipe-hero .eyebrow{min-height:28px;color:var(--home-yellow);letter-spacing:.14em;background:#171815;border-radius:999px;align-items:center;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.recipe-hero h1{color:var(--strong);letter-spacing:-.06em;align-items:center;gap:12px;margin:12px 0 7px;font-size:clamp(36px,4vw,50px);font-weight:800;display:flex}.recipe-hero h1:after{background:var(--home-yellow);content:"";border-radius:50%;flex:none;width:12px;height:12px}.recipe-hero p:last-child{color:var(--muted);font-size:14px}.recipe-primary{background:var(--home-yellow);color:#171815;border:0;border-radius:13px;font-weight:800}.recipe-primary:hover{color:var(--home-yellow);opacity:1;background:#171815;transform:translateY(-1px)}.recipe-secondary{background:var(--control);color:var(--strong);border:0;border-radius:12px}.recipe-secondary:hover{color:var(--home-yellow);background:#171815}.recipe-toolbar{background:var(--panel-alt);border:0;border-radius:24px;gap:9px;margin-bottom:14px;padding:12px}@supports (color:color-mix(in lab,red,red)){.recipe-toolbar{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.recipe-search{background:var(--panel);border:0;border-radius:999px;min-height:42px}.recipe-search:focus-within{box-shadow:0 0 0 2px var(--home-yellow)}.recipe-categories{gap:6px}.recipe-categories button{background:var(--panel);min-height:34px;color:var(--muted);border:0;border-radius:999px;padding:0 11px;font-weight:700}.recipe-categories button.is-active,.recipe-categories button:hover{color:var(--home-yellow);background:#171815;border:0}.recipe-empty{background:var(--panel-alt);border:0;border-radius:24px;min-height:260px}@supports (color:color-mix(in lab,red,red)){.recipe-empty{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.recipe-empty>span{background:var(--home-yellow);color:#171815;border:0;border-radius:16px}.recipe-grid{gap:12px}.recipe-card{background:var(--panel);box-shadow:none;border:0;border-radius:20px}.recipe-card:hover{background:var(--control-hover);box-shadow:none;transform:translateY(-2px)}.recipe-card.is-selected{outline:3px solid var(--home-yellow);outline-offset:3px;box-shadow:none;border:0}.recipe-cover{background:var(--panel-alt);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.recipe-cover{background:color-mix(in srgb,var(--panel-alt) 74%,var(--panel))}}.recipe-cover>b{border-radius:inherit;width:100%;height:100%;color:var(--home-yellow);background:#171815;place-items:center;display:grid}.recipe-cover>i{background:var(--home-yellow);color:#171815;border:0;border-radius:999px;padding:4px 8px;font-style:normal;font-weight:800}.recipe-card-copy strong{color:var(--strong);font-weight:800}.recipe-card-copy small{color:var(--home-yellow)}@supports (color:color-mix(in lab,red,red)){.recipe-card-copy small{color:color-mix(in srgb,var(--home-yellow) 70%,var(--strong))}}.recipe-card-copy p{color:var(--muted)}.recipe-card-actions{gap:6px}.recipe-card-actions button{background:var(--panel-alt);width:30px;height:30px;color:var(--strong);border:0;border-radius:10px;place-items:center;display:grid}.recipe-card-actions button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.recipe-card-actions button.is-edit:hover{background:var(--home-yellow);color:#171815}.recipe-card-actions button.is-delete{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.recipe-card-actions button.is-delete{background:color-mix(in srgb,var(--danger) 14%,var(--panel))}}.recipe-card-actions button.is-delete{color:var(--danger)}.recipe-card-actions button.is-delete:hover{background:var(--danger);color:#fff}.recipe-card-actions i{background:var(--panel-alt);color:var(--muted);border-radius:9px}.recipe-pagination button{background:var(--panel-alt);color:var(--strong);border:0;border-radius:999px}.recipe-pagination button:hover:not(:disabled){color:var(--home-yellow);background:#171815}.recipe-detail{background:var(--panel-alt);border:0;border-radius:24px;padding:20px}@supports (color:color-mix(in lab,red,red)){.recipe-detail{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.recipe-detail{box-shadow:none}.recipe-detail>header{border-bottom:0;padding-bottom:15px}.recipe-detail h2{color:var(--strong);letter-spacing:-.04em;font-size:25px;font-weight:800}.recipe-detail-grid>aside,.recipe-detail-grid>div{background:var(--panel);border-radius:18px;padding:16px}.recipe-detail h3{color:var(--strong);font-size:16px}.recipe-detail ul li{background:var(--panel-alt);color:var(--strong);border-radius:10px;padding:8px 10px}.recipe-note{background:var(--panel-alt);border-radius:14px}.recipe-steps li>b{background:var(--home-yellow);color:#171815;border-radius:10px;width:28px;height:28px}.recipe-steps li p{color:var(--strong)}.recipe-steps img{border-radius:16px}.recipe-confirm,.recipe-modal{background:var(--panel);color:var(--strong);border:0;border-radius:24px;box-shadow:0 25px 60px #00000047}.recipe-modal>header>button{background:var(--panel-alt);color:var(--strong);border-radius:12px}.recipe-modal>header>button:hover{background:var(--home-yellow);color:#171815}.recipe-field input,.recipe-field textarea,.recipe-step-draft textarea{background:var(--panel-alt);color:var(--strong);border:0;border-radius:12px}.recipe-field input:focus,.recipe-field textarea:focus,.recipe-step-draft textarea:focus{box-shadow:0 0 0 2px var(--home-yellow)}.recipe-step-editor{border:0;border-radius:18px}@supports (color:color-mix(in lab,red,red)){.recipe-step-editor{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.recipe-step-draft{border-radius:14px}.recipe-step-draft>b{color:#171815;border-radius:10px}.recipe-step-editor{gap:7px}.recipe-step-draft{grid-template-columns:30px minmax(0,1fr);gap:8px}.recipe-step-draft>b{margin-top:7px}.recipe-step-draft>div{gap:0;position:relative}.recipe-step-draft textarea{min-height:56px;padding:9px 42px 9px 12px;line-height:1.5}.recipe-step-draft .recipe-step-remove{width:24px;height:24px;min-height:0;color:var(--danger);background:0 0;border-radius:8px;place-items:center;padding:0;font-size:19px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.recipe-step-draft .recipe-step-remove:hover{background:var(--danger-soft)}.recipe-detail .recipe-ingredient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.recipe-detail .recipe-ingredient-list li{min-width:0;padding:7px 9px;font-size:11px;line-height:1.35}@media (max-width:700px){.recipe-detail .recipe-ingredient-list{grid-template-columns:1fr}}.recipe-step-editor{background:var(--panel-alt);border-radius:16px;gap:9px;padding:14px}@supports (color:color-mix(in lab,red,red)){.recipe-step-editor{background:color-mix(in srgb,var(--panel-alt) 68%,var(--panel))}}.recipe-step-editor>header{min-height:34px;padding:0 3px 1px}.recipe-step-editor header strong{font-size:14px}.recipe-step-editor header small{margin-top:2px}.recipe-step-add{background:var(--panel);min-height:36px;color:var(--strong);border-radius:10px;padding:0 12px;font-size:11px;font-weight:700}.recipe-step-add:hover{background:var(--home-yellow);color:#171815}.recipe-step-draft{background:var(--panel);border-radius:13px;align-items:center;gap:9px;padding:7px}.recipe-step-draft>b{background:var(--home-yellow);border-radius:9px;width:27px;height:27px;margin:0}@supports (color:color-mix(in lab,red,red)){.recipe-step-draft>b{background:color-mix(in srgb,var(--home-yellow) 48%,var(--panel-alt))}}.recipe-step-draft>b{color:var(--strong);font-size:10px}.recipe-step-draft>div{min-height:44px}.recipe-step-draft textarea{background:var(--panel-alt);border-radius:10px;min-height:48px;padding:12px 45px 12px 14px;font-size:12px;line-height:1.45}.recipe-step-draft .recipe-step-remove{border-radius:7px;width:22px;height:22px;font-size:17px;top:10px;right:10px}.recipe-step-draft+.recipe-step-draft{padding-top:7px}@media (max-width:520px){.recipe-step-editor{padding:11px}.recipe-step-add{padding:0 10px}.recipe-step-draft{grid-template-columns:27px minmax(0,1fr)}}@media (max-width:760px){.recipe-shell{width:min(100% - 24px,1180px)}.recipe-hero{padding-top:36px}.recipe-hero h1{font-size:36px}.recipe-detail,.recipe-empty,.recipe-toolbar{border-radius:20px}.recipe-detail{padding:14px}.recipe-detail-grid>aside,.recipe-detail-grid>div{border-radius:16px}}.ai-factory-shell{width:min(1180px,100% - 40px);padding-bottom:52px}.ai-factory-hero{padding:46px 0 22px}.ai-factory-hero .eyebrow{min-height:28px;color:var(--home-yellow);letter-spacing:.14em;background:#171815;border-radius:999px;align-items:center;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.ai-factory-hero h1{color:var(--strong);letter-spacing:-.06em;align-items:center;gap:12px;margin:12px 0 7px;font-size:clamp(36px,4vw,50px);font-weight:800;display:flex}.ai-factory-hero h1:after{background:var(--home-yellow);content:"";border-radius:50%;flex:none;width:12px;height:12px}.ai-factory-hero p:last-child{color:var(--muted);font-size:14px}.ai-primary{background:var(--home-yellow);color:#171815;border:0;border-radius:13px;min-height:40px;font-weight:800}.ai-primary:hover:not(:disabled){color:var(--home-yellow);opacity:1;background:#171815;transform:translateY(-1px)}.ai-secondary{background:var(--control);color:var(--strong);border:0;border-radius:12px}.ai-secondary:hover{color:var(--home-yellow);background:#171815}.ai-danger{background:var(--danger);color:#fff;border:0;border-radius:12px}.ai-factory-toolbar{background:var(--panel-alt);border:0;border-radius:24px;gap:9px;margin-bottom:14px;padding:12px}@supports (color:color-mix(in lab,red,red)){.ai-factory-toolbar{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.ai-search{background:var(--panel);min-height:42px;color:var(--muted);box-shadow:none;border:0;border-radius:999px}.ai-search input{color:var(--strong)}.ai-search:focus-within{box-shadow:0 0 0 2px var(--home-yellow)}.ai-category-tabs{gap:6px}.ai-category-tabs button{background:var(--panel);min-height:34px;color:var(--muted);border:0;border-radius:999px;padding:0 11px;font-weight:750}.ai-category-tabs button small{color:inherit;opacity:.65}.ai-category-tabs button.is-active,.ai-category-tabs button:hover{color:var(--home-yellow);background:#171815;border:0}.ai-notice{background:var(--danger);border:0;border-radius:14px}@supports (color:color-mix(in lab,red,red)){.ai-notice{background:color-mix(in srgb,var(--danger) 11%,var(--panel))}}.ai-notice{color:var(--danger)}.ai-empty{background:var(--panel-alt);border:0;border-radius:24px;min-height:260px}@supports (color:color-mix(in lab,red,red)){.ai-empty{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.ai-empty{color:var(--muted)}.ai-empty>span{background:var(--home-yellow);color:#171815;border:0;border-radius:16px}.ai-empty strong{color:var(--strong)}.ai-tool-grid{gap:12px;margin-top:0}.ai-tool-card{background:var(--panel);box-shadow:none;border:0;border-radius:20px}.ai-tool-card.is-expanded,.ai-tool-card:hover{background:var(--control-hover);box-shadow:none;border:0;transform:translateY(-2px)}.ai-tool-main{grid-template-columns:44px minmax(0,1fr) 18px;gap:12px;padding:16px}.ai-tool-icon{background:var(--panel-alt);color:#171815;border:0;border-radius:14px;width:44px;height:44px;font-weight:800}.ai-tool-icon img{border-radius:7px;width:24px;height:24px}.ai-tool-copy small{color:var(--home-yellow)}@supports (color:color-mix(in lab,red,red)){.ai-tool-copy small{color:color-mix(in srgb,var(--home-yellow) 72%,var(--strong))}}.ai-tool-copy small{font-size:9px;font-weight:800}.ai-tool-copy strong{color:var(--strong);margin-top:3px;font-size:16px;font-weight:800}.ai-tool-copy p{min-height:0;margin-top:4px;font-size:11px;line-height:1.55}.ai-tool-copy p,.ai-tool-main>i{color:var(--muted)}.ai-tool-tags{gap:5px;margin:-2px 16px 14px 72px}.ai-tool-tags span{background:var(--panel-alt);color:var(--muted);border-radius:999px;padding:3px 6px;font-size:9px}.ai-tool-detail{background:var(--panel-alt);border:0;border-radius:16px;margin:0 16px 16px;padding:15px}@supports (color:color-mix(in lab,red,red)){.ai-tool-detail{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.ai-tool-detail .eyebrow{color:var(--home-yellow)}@supports (color:color-mix(in lab,red,red)){.ai-tool-detail .eyebrow{color:color-mix(in srgb,var(--home-yellow) 74%,var(--strong))}}.ai-tool-detail .eyebrow{font-size:9px}.ai-usage{color:var(--strong);font-size:12px;line-height:1.7}.ai-tool-actions{gap:6px;margin-top:13px}.ai-open-link{min-height:32px;color:var(--home-yellow);background:#171815;border-radius:999px;margin-right:auto;padding:0 11px;font-size:11px;font-weight:750}.ai-open-link:hover{background:var(--home-yellow);color:#171815}.ai-tool-actions>button{background:var(--panel);width:32px;height:32px;color:var(--strong);border:0;border-radius:10px}.ai-tool-actions>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:16px;height:16px}.ai-tool-actions>button.is-edit:hover{background:var(--home-yellow);color:#171815}.ai-tool-actions>button.is-delete{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ai-tool-actions>button.is-delete{background:color-mix(in srgb,var(--danger) 14%,var(--panel))}}.ai-tool-actions>button.is-delete{color:var(--danger)}.ai-tool-actions>button.is-delete:hover{background:var(--danger);color:#fff}.ai-confirm,.ai-modal{background:var(--panel);color:var(--strong);border:0;border-radius:24px;box-shadow:0 25px 60px #00000047}.ai-modal>header>button{background:var(--panel-alt);color:var(--strong);border-radius:12px}.ai-modal>header>button:hover{background:var(--home-yellow);color:#171815}.ai-field>span{color:var(--muted);font-weight:750}.ai-field input,.ai-field textarea{background:var(--panel-alt);color:var(--strong);border:0;border-radius:12px}.ai-field input:focus,.ai-field textarea:focus{box-shadow:0 0 0 2px var(--home-yellow)}.ai-confirm>p:not(.eyebrow){color:var(--muted)}@media (max-width:760px){.ai-factory-shell{width:min(100% - 24px,1180px)}.ai-factory-hero{padding-top:36px}.ai-factory-hero h1{font-size:36px}.ai-factory-hero .ai-primary{width:100%}.ai-empty,.ai-factory-toolbar,.ai-modal{border-radius:20px}.ai-tool-grid{grid-template-columns:1fr}}.agent-model-select{border:1px solid var(--line);background:var(--panel-alt);height:30px;color:var(--strong);border-radius:8px;margin-left:auto;padding:0 8px}.agent-dialog header>button{margin-left:0}.agent-tools-note{margin:0 0 6px;font-size:11px}.agent-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.agent-dialog{border:1px solid var(--line);background:var(--panel);box-shadow:var(--floating-shadow);border-radius:14px}.agent-dialog header{border-bottom:1px solid var(--line);padding:12px 14px}.agent-dialog header img{background:var(--panel-alt);border-radius:10px}.agent-dialog header strong{color:var(--strong)}.agent-dialog header button{color:var(--muted);border-radius:8px}.agent-dialog header button:hover{background:var(--control-hover);color:var(--accent)}.agent-answer{color:var(--ink)}.agent-bubble{border:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.agent-bubble{border:1px solid color-mix(in srgb,var(--line) 45%,transparent)}}.agent-bubble{background:var(--panel-alt);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.agent-bubble{background:color-mix(in srgb,var(--panel-alt) 48%,var(--panel))}}.agent-bubble{box-shadow:0 1px 2px #23251d0a}:root[data-theme=dark] .agent-message .agent-bubble{box-shadow:0 1px 2px #0003}.user-message .agent-bubble{border-color:var(--cta);background:var(--cta);color:var(--cta-text)}.markdown-content h4{color:var(--strong)}.markdown-content a{color:var(--accent);font-weight:600}.agent-reference-list{border-top:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.agent-reference-list{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}}.agent-reference-card{border:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.agent-reference-card{border:1px solid color-mix(in srgb,var(--line) 45%,transparent)}}.agent-reference-card{background:var(--panel-alt);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.agent-reference-card{background:color-mix(in srgb,var(--panel-alt) 48%,var(--panel))}}.agent-reference-card{transition:border-color .18s,background .18s}.agent-reference-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.agent-reference-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}}.agent-reference-card:hover>i{color:var(--accent)}.agent-reference-image{color:var(--accent);background:var(--accent-soft);border-radius:8px}.agent-reference-copy strong{color:var(--strong)}.agent-reference-copy b{color:var(--accent)}.agent-reference-card>i{color:var(--muted)}.agent-dialog form{border-top:1px solid var(--line)}.agent-dialog input{border:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.agent-dialog input{border:1px solid color-mix(in srgb,var(--line) 34%,transparent)}}.agent-dialog input{background:var(--panel-alt);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.agent-dialog input{background:color-mix(in srgb,var(--panel-alt) 48%,var(--panel))}}.agent-dialog input{color:var(--strong);transition:border-color .18s,box-shadow .18s,background .18s}.agent-dialog input:hover{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.agent-dialog input:hover{border-color:color-mix(in srgb,var(--line) 58%,transparent)}}.agent-dialog input:focus{border-color:var(--focus)}@supports (color:color-mix(in lab,red,red)){.agent-dialog input:focus{border-color:color-mix(in srgb,var(--focus) 48%,var(--line))}}.agent-dialog input:focus{background:var(--panel);box-shadow:0 0 0 3.5px var(--focus)}@supports (color:color-mix(in lab,red,red)){.agent-dialog input:focus{box-shadow:0 0 0 3.5px color-mix(in srgb,var(--focus) 15%,transparent)}}.agent-dialog input:focus{outline:0}.agent-dialog form button:hover{background:var(--control-hover);border-radius:8px}.agent-dialog form .agent-send-button:hover{background:var(--control-hover)}.agent-dialog{border-radius:22px;width:min(440px,100%)}.agent-dialog header{min-height:72px;padding:14px 16px}.agent-dialog header img{border-radius:13px;width:40px;height:40px}.agent-dialog header .eyebrow{letter-spacing:.16em;margin-bottom:3px;font-size:9px}.agent-dialog header strong{letter-spacing:-.01em;font-size:16px;font-weight:800}.agent-model-select{border-radius:10px;height:32px;font-size:11px}.agent-answer{min-height:194px;color:var(--strong);padding:14px 12px;font-size:14px;line-height:1.72}.agent-message,.user-message{margin-bottom:10px}.agent-bubble{border-radius:15px;max-width:94%;padding:10px 12px}.agent-tools-note{color:var(--muted);letter-spacing:.03em;font-size:10px;font-weight:700}.markdown-content p{margin-bottom:8px}.markdown-content h4{font-size:14px}.markdown-content table{font-size:12px}.markdown-content td,.markdown-content th{padding:6px 8px}.agent-dialog form{padding:13px}.agent-dialog input{border-radius:14px;min-height:48px;font-size:14px}.agent-image-picker{border-radius:10px;bottom:21px;left:20px}.agent-dialog form .agent-send-button{border-radius:11px;top:auto;bottom:19px;right:19px}.agent-action{border-radius:14px;padding:12px}.agent-action strong{font-size:12px}.agent-action p{font-size:11px}.agent-action button{border-radius:10px;min-height:33px}.agent-dialog form .agent-send-button{background:var(--home-yellow);color:#171815;box-shadow:0 3px 10px #00000029}.agent-dialog form .agent-send-button:hover{color:#171815;background:#fff2a3;transform:translateY(-1px)}.agent-dialog form .agent-send-button:disabled{background:var(--control);color:var(--muted);box-shadow:none}.agent-send-button img{opacity:1;filter:brightness(0)saturate()}.agent-dialog header .agent-mascot,.agent-launcher .agent-mascot{object-fit:contain;background:0 0;border-radius:0}.agent-dialog header .agent-mascot{width:44px;height:48px}.markdown-content table{border-collapse:collapse;width:100%;margin:2px 0 9px;font-size:11.5px}.markdown-content td,.markdown-content th{border:1px solid var(--line);padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.markdown-content td,.markdown-content th{border:1px solid color-mix(in srgb,var(--line) 55%,transparent)}}.markdown-content td,.markdown-content th{text-align:left;vertical-align:top}.markdown-content th{color:var(--strong);white-space:nowrap;font-weight:700}.markdown-content tbody tr:nth-child(2n) td,.markdown-content th{background:var(--panel-alt)}@supports (color:color-mix(in lab,red,red)){.markdown-content tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--panel-alt) 38%,transparent)}}.markdown-quote{border-left:2px solid var(--line);color:var(--muted);margin:0 0 6px;padding:2px 0 2px 9px}.bills-month-switch{border-radius:12px}.bills-month-switch button{border-radius:999px;transition:background .16s,color .16s}.bills-month-switch button:hover{background:var(--control-hover);color:var(--accent)}.bills-summary article{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.bills-summary article{border-color:color-mix(in srgb,var(--line) 60%,transparent)}}.bills-summary article{border-radius:16px}.bill-row{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.bill-row{border-color:color-mix(in srgb,var(--line) 60%,transparent)}}.bill-row{border-radius:16px;transition:border-color .18s}.bill-row:hover{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.bill-row:hover{border-color:color-mix(in srgb,var(--line) 95%,transparent)}}.bill-category{border-radius:999px}.bill-status{transition:filter .16s}.bill-status:hover{filter:brightness(.97)}:root[data-theme=dark] .bill-status.is-pending{color:#ffc15c;background:#43341f}:root[data-theme=dark] .bill-status.is-paid{color:#9fd6ab;background:#243b2a}:root[data-theme=dark] .bill-status.is-skipped{background:var(--control);color:var(--muted)}.bills-primary{transition:opacity .16s,color .16s}.bills-primary:hover{opacity:.78;color:#f7a501}.bills-form input:hover,.bills-form select:hover,.bills-form textarea:hover{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.bills-form input:hover,.bills-form select:hover,.bills-form textarea:hover{border-color:color-mix(in srgb,var(--line) 70%,transparent)}}.bills-form input:focus,.bills-form select:focus,.bills-form textarea:focus{border-color:var(--focus)}@supports (color:color-mix(in lab,red,red)){.bills-form input:focus,.bills-form select:focus,.bills-form textarea:focus{border-color:color-mix(in srgb,var(--focus) 48%,var(--line))}}.bills-form input:focus,.bills-form select:focus,.bills-form textarea:focus{box-shadow:0 0 0 3.5px var(--focus)}@supports (color:color-mix(in lab,red,red)){.bills-form input:focus,.bills-form select:focus,.bills-form textarea:focus{box-shadow:0 0 0 3.5px color-mix(in srgb,var(--focus) 15%,transparent)}}html{background:var(--paper);min-height:100%}body{isolation:isolate;background:0 0;position:relative}body:before{z-index:-1;background-color:var(--paper);background-image:radial-gradient(circle,var(--ink) .7px,transparent .9px);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){body:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--ink) 14%,transparent) .7px,transparent .9px)}}body:before{content:"";pointer-events:none;background-size:12px 12px}.japan-decoration{z-index:-1;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}body:has(.home-landing) .japan-decoration{display:block}.japan-sticker{--scale:.6;width:calc(var(--w) * var(--scale) * 1px);height:calc(var(--h) * var(--scale) * 1px);flex:none;display:block;position:relative;overflow:hidden}.japan-sticker img{max-width:none;width:calc(1672px * var(--scale));height:calc(941px * var(--scale));left:calc(var(--x) * var(--scale) * -1px);top:calc(var(--y) * var(--scale) * -1px);position:absolute}.japan-sticker.is-fuji{clip-path:polygon(0 65%,34% 0,47% 0,85% 80%,85% 100%,0 100%)}.japan-sticker.is-tower{clip-path:polygon(18% 0,43% 0,43% 24%,100% 24%,100% 100%,0 100%,0 24%,18% 24%)}.japan-sticker.is-tea{clip-path:inset(6% 0 0)}.japan-sticker.is-rice{clip-path:inset(0 6%)}.japan-decoration .japan-sticker{position:absolute}.edge-fuji{top:180px;left:2%;transform:rotate(-12deg)}.edge-cat{top:340px;right:1%;transform:rotate(10deg)}.edge-tower{top:830px;left:1%;transform:rotate(9deg)}.edge-ramen{top:1110px;right:2%;transform:rotate(-9deg)}.edge-tea{top:1550px;left:3%;transform:rotate(-14deg)}.edge-gate{top:1900px;right:1%;transform:rotate(8deg)}.edge-train{top:2220px;left:1%;transform:rotate(-7deg)}.edge-daruma{top:2570px;right:2%;transform:rotate(12deg)}@media (max-width:1279px){body:has(.home-landing) .japan-decoration{display:none}}html{scroll-behavior:smooth;scroll-padding-top:80px}.home-tools{padding:110px 0 0;scroll-margin-top:70px}.home-tools-heading{text-align:center;margin-bottom:34px}.home-tools-heading .home-kicker{margin-bottom:14px}.home-tools-heading h2{color:var(--strong);letter-spacing:-.055em;margin:0;font-size:clamp(29px,4vw,46px)}.home-tool-list{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.home-tool-overview{min-height:144px;color:var(--strong);background:0 0;border:1px solid #0000;border-radius:22px;place-items:center;gap:10px;padding:16px 6px;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:grid}.home-tool-overview:hover{border-color:var(--home-yellow);background:var(--panel);transform:translateY(-2px)}.home-tool-icon{place-items:center;width:92px;height:92px;display:grid}.home-tool-icon img{object-fit:contain;width:92px;height:92px}.home-tool-overview>strong{white-space:nowrap;font-size:14px;font-weight:650}.home-tool-overview:focus-visible{outline:3px solid var(--home-yellow);outline-offset:3px}.home-landing .home-footer{margin-top:78px}@media (max-width:960px){.home-tool-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:650px){.home-tools{padding-top:64px}.home-tool-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 6px}.home-tool-overview{border-radius:18px;gap:7px;min-height:116px;padding:10px 4px}.home-tool-icon,.home-tool-icon img{width:78px;height:78px}.home-tool-overview>strong{font-size:12px}.home-landing .home-footer{margin-top:54px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-tool-overview{transition:none}}.home-landing .footer,.home-landing .footer a{color:var(--muted)}.home-invitation,.home-landing .home-footer,.home-tools{max-width:1080px;margin-left:auto;margin-right:auto}.home-invitation{background:var(--panel-alt);border-radius:30px;grid-template-columns:1fr 1fr;min-height:330px;margin-top:100px;display:grid;position:relative;overflow:hidden}.home-invitation-copy{z-index:1;padding:54px 44px;position:relative}.home-invitation-copy .home-kicker{font-size:10px}.home-invitation h2{color:var(--strong);letter-spacing:-.05em;margin:22px 0 26px;font-size:clamp(28px,3vw,40px);line-height:1.25}.home-invitation .home-hero-primary{gap:18px;display:inline-flex}.home-hero h1{font-size:clamp(36px,4.5vw,58px);line-height:1.15}.home-hero h1 .home-title-dot{display:inline}.home-intro-video{border:1px solid var(--line);background:#f2ecdf;border-radius:28px;width:min(1000px,100%);margin-top:32px;overflow:hidden}.home-intro-video video{aspect-ratio:16/9;width:100%;height:auto;display:block}@media (max-width:650px){.home-intro-video{border-radius:20px;margin-top:32px}}.home-invitation-art{min-height:330px;position:relative}.home-invitation-art .japan-sticker{--scale:.85;position:absolute}.invite-fuji{top:-14px;left:35px;transform:rotate(-10deg)}.invite-cat{top:35px;right:22px;transform:rotate(12deg)}.invite-rice{bottom:-8px;left:0;transform:rotate(-12deg)}.invite-ramen{bottom:-28px;right:95px;transform:rotate(8deg)}.invite-tea{bottom:-15px;right:-40px;transform:rotate(-12deg)}.home-landing .home-footer{border-top:1px solid var(--line);padding:28px 0}@media (max-width:650px){.home-invitation{border-radius:24px;grid-template-columns:1fr;margin-top:64px}.home-invitation-copy{padding:32px 26px 12px}.home-invitation-art{min-height:230px}.home-invitation-art .japan-sticker{--scale:.7}.invite-fuji{top:8px;left:18px}.invite-cat{top:5px;right:8px}.invite-ramen{right:65px}.home-landing .home-footer{gap:12px;padding:24px 0}}.theme-toggle{z-index:95;top:15px;right:max(20px,50vw - 590px)}.agent-backdrop,.parsed-modal-backdrop{z-index:140}@media (max-width:650px){.theme-toggle{top:12px;right:14px}}.workspace-shell{width:min(1180px,100% - 40px);color:var(--strong);padding-top:72px;padding-bottom:64px}.workspace-shell .workspace-hero{background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;min-height:112px;margin:0;padding:22px 0 18px;display:flex}.workspace-shell .workspace-hero-copy{align-items:center;gap:15px;min-width:0;display:flex}.workspace-shell .workspace-hero-icon{background:var(--panel-alt);border-radius:19px;flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.workspace-shell .workspace-hero-icon{background:color-mix(in srgb,var(--panel-alt) 72%,var(--panel))}}.workspace-shell .workspace-hero-icon img{object-fit:contain;width:50px;height:50px}.workspace-shell .workspace-hero>.eyebrow,.workspace-shell .workspace-hero>div>.eyebrow{min-height:28px;color:var(--home-yellow);letter-spacing:.14em;background:#171815;border:0;border-radius:999px;align-items:center;margin:0;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.workspace-shell .workspace-hero h1{color:var(--strong);letter-spacing:-.06em;align-items:center;gap:12px;margin:12px 0 7px;font-size:clamp(36px,4vw,50px);font-weight:800;line-height:1.05;display:flex}.workspace-shell .workspace-hero .workspace-hero-copy h1{margin:0}.workspace-shell .workspace-hero h1:after{background:var(--home-yellow);content:"";border-radius:50%;flex:none;width:12px;height:12px}.workspace-shell .workspace-hero>div>p:last-child,.workspace-shell .workspace-hero>p:last-child{color:var(--muted);margin:0;font-size:14px}.workspace-primary,.workspace-shell :where(.cards-primary,.bills-primary,.recipe-primary,.shopping-primary,.ai-primary,.primary-button){background:var(--home-yellow);color:#171815;border:0;border-radius:13px;min-height:40px;padding:0 16px;font-weight:800;transition:background .16s,color .16s,transform .16s}.workspace-primary:hover:not(:disabled),.workspace-shell :where(.cards-primary,.bills-primary,.recipe-primary,.shopping-primary,.ai-primary,.primary-button):hover:not(:disabled){color:var(--home-yellow);opacity:1;background:#171815;transform:translateY(-1px)}.workspace-shell :where(.cards-secondary,.recipe-secondary,.shopping-secondary,.ai-secondary,.secondary-button){background:var(--control);min-height:38px;color:var(--strong);border:0;border-radius:12px;padding:0 14px;font-weight:750}.workspace-shell :where(.cards-secondary,.recipe-secondary,.shopping-secondary,.ai-secondary,.secondary-button):hover{color:var(--home-yellow);background:#171815}.workspace-toolbar{background:var(--panel-alt);border:0;border-radius:24px;gap:9px;margin-bottom:14px;padding:12px}@supports (color:color-mix(in lab,red,red)){.workspace-toolbar{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.workspace-toolbar{box-shadow:none}.workspace-summary,.workspace-surface{background-color:var(--panel);box-shadow:none;border-color:#0000}.workspace-shell :where(.cards-summary,.bills-summary,.shopping-summary){background:var(--panel-alt);border:0;border-radius:24px;gap:10px;padding:12px}@supports (color:color-mix(in lab,red,red)){.workspace-shell :where(.cards-summary,.bills-summary,.shopping-summary){background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.workspace-shell :where(.cards-summary,.bills-summary,.shopping-summary)>article{background:var(--panel);border:0;border-radius:18px;min-height:76px;padding:14px 16px}.workspace-empty,.workspace-shell :where(.cards-empty,.bills-empty,.recipe-empty,.shopping-empty,.ai-empty,.empty-state){background:var(--panel-alt);border:0;border-radius:24px;min-height:250px}@supports (color:color-mix(in lab,red,red)){.workspace-empty,.workspace-shell :where(.cards-empty,.bills-empty,.recipe-empty,.shopping-empty,.ai-empty,.empty-state){background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.workspace-empty,.workspace-shell :where(.cards-empty,.bills-empty,.recipe-empty,.shopping-empty,.ai-empty,.empty-state){color:var(--muted);box-shadow:none}.workspace-shell :where(.cards-empty,.bills-empty,.recipe-empty,.shopping-empty,.ai-empty,.empty-state)>span:first-child{background:var(--home-yellow);color:#171815;border-radius:16px;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.workspace-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1718158a}.workspace-modal,.workspace-shell :where(.cards-modal,.bills-modal,.recipe-modal,.recipe-confirm,.shopping-modal,.ai-modal){background:var(--panel);color:var(--strong);border:0;border-radius:24px;box-shadow:0 25px 60px #00000047}:where(.workspace-modal,.cards-modal,.bills-modal,.recipe-modal,.shopping-modal,.ai-modal)>header>button{background:var(--panel-alt);color:var(--strong);border-radius:12px}:where(.workspace-modal,.cards-modal,.bills-modal,.recipe-modal,.shopping-modal,.ai-modal)>header>button:hover{background:var(--home-yellow);color:#171815}.ai-modal :where(input,select,textarea),.bills-modal :where(input,select,textarea),.cards-modal :where(input,select,textarea),.recipe-modal :where(input,select,textarea),.shopping-modal :where(input,select,textarea),.workspace-modal :where(input,select,textarea),.workspace-shell :where(input,select,textarea){border:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.ai-modal :where(input,select,textarea),.bills-modal :where(input,select,textarea),.cards-modal :where(input,select,textarea),.recipe-modal :where(input,select,textarea),.shopping-modal :where(input,select,textarea),.workspace-modal :where(input,select,textarea),.workspace-shell :where(input,select,textarea){border:1px solid color-mix(in srgb,var(--line) 38%,transparent)}}.ai-modal :where(input,select,textarea),.bills-modal :where(input,select,textarea),.cards-modal :where(input,select,textarea),.recipe-modal :where(input,select,textarea),.shopping-modal :where(input,select,textarea),.workspace-modal :where(input,select,textarea),.workspace-shell :where(input,select,textarea){background:var(--panel-alt);color:var(--strong);border-radius:13px;font-family:inherit;font-size:13px;transition:border-color .16s,box-shadow .16s,background-color .16s}.workspace-modal :where(input:not([type=checkbox]):not([type=radio]),select),.workspace-shell :where(input:not([type=checkbox]):not([type=radio]),select){min-height:42px;padding:0 14px}.workspace-modal :where(textarea),.workspace-shell :where(textarea){border-radius:14px;padding:10px 14px;line-height:1.55}.workspace-modal :where(input,select,textarea):focus,.workspace-modal :where(input,select,textarea):focus-visible,.workspace-shell :where(input,select,textarea):focus,.workspace-shell :where(input,select,textarea):focus-visible{box-shadow:0 0 0 2px var(--home-yellow)!important;border-color:#0000!important;outline:0!important}.ai-search,.parser-search-field,.recipe-search,.search,.shopping-search{align-items:center;display:flex;position:relative}.ai-search input,.parser-search-field input,.recipe-search input,.search input,.shopping-search input{width:100%;height:42px;border:1px solid var(--line)!important;padding:0 16px 0 42px!important}@supports (color:color-mix(in lab,red,red)){.ai-search input,.parser-search-field input,.recipe-search input,.search input,.shopping-search input{border:1px solid color-mix(in srgb,var(--line) 38%,transparent)!important}}.ai-search input,.parser-search-field input,.recipe-search input,.search input,.shopping-search input{background:var(--panel-alt)!important;color:var(--strong)!important;border-radius:999px!important;outline:0!important;font-size:13px!important;transition:border-color .16s,box-shadow .16s!important}.ai-search input:focus,.parser-search-field input:focus,.recipe-search input:focus,.search input:focus,.shopping-search input:focus{box-shadow:0 0 0 2px var(--home-yellow)!important;border-color:#0000!important}.ai-search>span,.recipe-search>span,.search-mark,.shopping-search>span{pointer-events:none;z-index:2;background:url(/icon-action-search.png) 50%/contain no-repeat;width:20px;height:20px;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%);color:#0000!important;font-size:0!important}.search-mark:after{display:none!important}.ai-tool-card-actions button,.card-action-icon,.parser-source-card-actions button,.recipe-item-actions button,.shopping-item-controls button,.website-actions button{background:var(--panel-alt);border:0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ai-tool-card-actions button,.card-action-icon,.parser-source-card-actions button,.recipe-item-actions button,.shopping-item-controls button,.website-actions button{background:color-mix(in srgb,var(--panel-alt) 80%,var(--panel))}}.ai-tool-card-actions button,.card-action-icon,.parser-source-card-actions button,.recipe-item-actions button,.shopping-item-controls button,.website-actions button{cursor:pointer;transition:transform .14s,background-color .14s}.ai-tool-card-actions button:hover,.card-action-icon:hover,.parser-source-card-actions button:hover,.recipe-item-actions button:hover,.shopping-item-controls button:hover,.website-actions button:hover{background:var(--control-hover);transform:scale(1.1)}.workspace-toolbar .ai-category-tabs button,.workspace-toolbar .choice-row button,.workspace-toolbar .filter-row button,.workspace-toolbar .recipe-categories button,.workspace-toolbar button:not(.workspace-primary):not(.primary-button){border:1px solid var(--line);min-height:34px;padding:0 14px}@supports (color:color-mix(in lab,red,red)){.workspace-toolbar .ai-category-tabs button,.workspace-toolbar .choice-row button,.workspace-toolbar .filter-row button,.workspace-toolbar .recipe-categories button,.workspace-toolbar button:not(.workspace-primary):not(.primary-button){border:1px solid color-mix(in srgb,var(--line) 30%,transparent)}}.workspace-toolbar .ai-category-tabs button,.workspace-toolbar .choice-row button,.workspace-toolbar .filter-row button,.workspace-toolbar .recipe-categories button,.workspace-toolbar button:not(.workspace-primary):not(.primary-button){background:var(--panel);color:var(--muted);border-radius:999px;font-weight:700;transition:background .16s,color .16s,border-color .16s,transform .16s}.workspace-toolbar .ai-category-tabs button:hover,.workspace-toolbar .choice-row button:hover,.workspace-toolbar .filter-row button:hover,.workspace-toolbar .recipe-categories button:hover{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.workspace-toolbar .ai-category-tabs button:hover,.workspace-toolbar .choice-row button:hover,.workspace-toolbar .filter-row button:hover,.workspace-toolbar .recipe-categories button:hover{border-color:color-mix(in srgb,var(--line) 55%,transparent)}}.workspace-toolbar .ai-category-tabs button:hover,.workspace-toolbar .choice-row button:hover,.workspace-toolbar .filter-row button:hover,.workspace-toolbar .recipe-categories button:hover{background:var(--panel-alt);color:var(--strong)}.workspace-toolbar .ai-category-tabs button.is-active,.workspace-toolbar .choice-row button.selected,.workspace-toolbar .filter-row button.is-active,.workspace-toolbar .filter-row button.selected,.workspace-toolbar .recipe-categories button.is-active{color:var(--home-yellow);background:#171815;border-color:#0000}:root[data-theme=dark] .workspace-toolbar .ai-category-tabs button.is-active,:root[data-theme=dark] .workspace-toolbar .choice-row button.selected,:root[data-theme=dark] .workspace-toolbar .filter-row button.is-active,:root[data-theme=dark] .workspace-toolbar .filter-row button.selected,:root[data-theme=dark] .workspace-toolbar .recipe-categories button.is-active{background:var(--home-yellow);color:#171815}.workspace-shell .recipe-grid{grid-template-columns:repeat(auto-fill,minmax(220px,270px))}.workspace-shell .ai-tool-grid{grid-template-columns:repeat(auto-fill,minmax(260px,330px))}.workspace-shell .bills-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.workspace-shell .credit-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (max-width:760px){.workspace-shell{width:min(100% - 24px,1180px);padding-top:64px;padding-bottom:44px;overflow-x:clip}.workspace-shell .workspace-hero{flex-direction:column;align-items:stretch;gap:16px;min-height:0;padding:18px 0}.workspace-shell .workspace-hero h1{font-size:32px}.workspace-shell .workspace-hero-copy{gap:12px}.workspace-shell .workspace-hero-icon{border-radius:16px;width:50px;height:50px}.workspace-shell .workspace-hero-icon img{width:44px;height:44px}.workspace-shell .workspace-hero .workspace-primary,.workspace-shell .workspace-hero>:where(button,a){width:100%}.workspace-toolbar{border-radius:20px}.workspace-shell :where(.cards-summary,.bills-summary,.shopping-summary){border-radius:20px;padding:9px}.workspace-shell :where(.cards-summary,.bills-summary,.shopping-summary)>article{border-radius:15px;min-height:68px;padding:12px}.workspace-shell :where(.recipe-grid,.ai-tool-grid,.bills-list,.credit-card-grid){grid-template-columns:1fr}.workspace-modal{border-radius:20px;width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px 16px}.workspace-shell .parser-source-section>.section-heading{flex-direction:column;align-items:flex-start;gap:10px;min-height:0}.workspace-shell .parser-source-heading-actions{justify-content:space-between;width:100%}.workspace-shell .parser-source-section .section-heading h2{white-space:nowrap}}.investment-tabs{gap:6px;width:fit-content;max-width:100%;padding:8px;display:flex;overflow-x:auto}.investment-shell .investment-tabs button[role=tab]{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:flex}.investment-tabs button svg{width:18px;height:18px}.investment-shell .investment-tabs button:hover,.investment-shell .investment-tabs button[aria-selected=true]{color:var(--home-yellow);background:#171815}.investment-panel:focus-visible,.investment-tabs button:focus-visible{outline:2px solid var(--home-yellow);outline-offset:3px}.investment-panel{background:var(--panel);border-radius:24px;margin-top:18px}.investment-panel[hidden]{display:none}.home-nav-brand.nook-wordmark{color:var(--strong);letter-spacing:-1.5px;gap:8px;font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif;font-size:30px;font-weight:850;line-height:1;text-decoration:none}.home-nav-brand.nook-wordmark img{width:36px;height:36px}.nook-wordmark-dot{color:var(--home-yellow)}.investment-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:300px;padding:32px 20px;display:flex}.investment-empty-icon{background:var(--panel-alt);width:64px;height:64px;color:var(--strong);border-radius:22px;place-items:center;display:grid}.investment-empty-icon svg{width:30px;height:30px}.investment-empty h2{color:var(--strong);margin:4px 0 0;font-size:21px;font-weight:750}.investment-empty p{color:var(--muted);margin:0;font-size:14px}@media (max-width:760px){.investment-tabs{width:100%}.investment-shell .investment-tabs button[role=tab]{min-height:44px;padding:0 12px;font-size:13px}.investment-empty{min-height:260px}.investment-empty h2{font-size:18px}}.pool-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.pool-caption,.pool-network,.pool-toolbar>span{color:var(--muted);font-size:12px}.pool-dialog button,.pool-monitor button{background:var(--control);min-height:38px;color:var(--strong);border-radius:999px;padding:8px 14px;font-weight:700}.pool-dialog button.primary,.pool-monitor button.primary{color:#171813;background:#f7c600}.pool-dialog button:disabled,.pool-monitor button:disabled{opacity:.55;cursor:wait}.pool-dialog button:focus-visible,.pool-dialog input:focus-visible,.pool-monitor button:focus-visible{outline-offset:3px;outline:2px solid #f7c600}.pool-table-wrap{width:100%;overflow-x:auto}.pool-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:780px}.pool-table thead th{color:var(--muted);text-align:left;white-space:nowrap;background:#ffffff0a;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding:12px 18px;font-size:13px;font-weight:500}.pool-table thead th:first-child{border-left:1px solid #ffffff0d;border-top-left-radius:14px;border-bottom-left-radius:14px;padding-left:20px}.pool-table thead th:last-child{border-right:1px solid #ffffff0d;border-top-right-radius:14px;border-bottom-right-radius:14px}.pool-table td.col-num,.pool-table th.col-num{text-align:right}.pool-table td.col-pool{padding-left:20px}.pool-monitor .pool-sort-btn{min-height:0;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:flex-end;align-items:center;gap:4px;padding:2px 0;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.pool-monitor .pool-sort-btn:hover{color:var(--strong)}.pool-monitor .pool-sort-btn.is-active{color:var(--strong);font-weight:600}.pool-monitor .pool-sort-btn .sort-arrow{font-size:12px;line-height:1}.pool-table td.col-actions,.pool-table th.col-actions{text-align:right;width:110px;padding-right:16px}.pool-row td{color:var(--strong);vertical-align:middle;white-space:nowrap;padding:18px;font-size:15px;font-weight:500;transition:background .15s}.pool-row:hover td{background:#ffffff08}.pool-row:hover td:first-child{border-top-left-radius:14px;border-bottom-left-radius:14px}.pool-row:hover td:last-child{border-top-right-radius:14px;border-bottom-right-radius:14px}.pool-monitor .pool-row-identity{text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:12px;min-height:0;padding:0;display:inline-flex}.pool-monitor .pool-row-identity:hover .pool-row-title{opacity:.85}.pool-split-avatar{border-radius:50%;flex-shrink:0;grid-template-columns:1fr 1fr;width:34px;height:34px;display:inline-grid;position:relative;box-shadow:0 0 0 1px #ffffff1f}.pool-split-avatar .split-half{color:#fff;place-items:center;font-size:11px;font-weight:800;display:grid;overflow:hidden}.pool-split-avatar .split-half.is-left{color:#0f172a;background:linear-gradient(160deg,#f8fafc,#94a3b8);border-right:1px solid #0f172a59;border-top-left-radius:999px;border-bottom-left-radius:999px}.pool-split-avatar .split-half.is-right{color:#fff;background:linear-gradient(160deg,#6366f1,#3b82f6);border-top-right-radius:999px;border-bottom-right-radius:999px}.pool-split-avatar .chain-mini-badge{color:#0f172a;border:1.5px solid var(--panel);background:#c4ff00;border-radius:4px;place-items:center;width:13px;height:13px;font-size:8px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px}.pool-row-text{flex-direction:column;gap:2px;line-height:1.25;display:flex}.pool-row-title{color:var(--strong);font-size:15px;font-weight:600}.pool-row-sub{color:var(--muted);font-size:12px;font-weight:400}.pool-cell-apr{color:var(--strong);font-weight:500}.pool-row-status-wrap{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.pool-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pool-status-dot.is-ok{background:#34d399;box-shadow:0 0 6px #34d39980}.pool-status-dot.is-stale{background:#f59e0b}.pool-status-dot.is-pending{background:#94a3b8}.pool-actions{opacity:.7;gap:4px;transition:opacity .15s;display:flex}.pool-row:hover .pool-actions{opacity:1}.pool-monitor .pool-actions button{background:#ffffff0d;width:30px;min-height:30px;padding:5px;position:relative}.pool-actions img{object-fit:contain;width:18px;height:18px}.pool-working{background:var(--control);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.pool-error,.pool-warning{color:#bf5200;font-size:12px}[data-theme=dark] .pool-error,[data-theme=dark] .pool-warning{color:#ffbf70}.pool-dialog{border:1px solid var(--line);background:var(--panel);width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--strong);border-radius:24px;margin:auto;padding:24px;overflow-y:auto}.pool-dialog::backdrop{background:#0008}.pool-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pool-dialog h2{margin:0;font-size:20px}.pool-dialog header button{width:38px;padding:0;font-size:22px}.pool-dialog label{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.pool-dialog input{border:1px solid var(--line);background:var(--control);width:100%;min-height:44px;color:var(--strong);border-radius:12px;padding:10px 12px}.pool-dialog .pool-example{color:var(--muted);background:0 0;padding-left:0;font-size:11px}.pool-preview{background:var(--control);border-radius:16px;gap:8px;margin-top:12px;padding:16px;display:grid}.pool-preview span{color:var(--muted);font-size:12px}.pool-address,.pool-preview code{overflow-wrap:anywhere;font-size:11px}.pool-form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.pool-history-heading{justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.pool-history-heading h3{font-size:14px}.pool-history-heading button{min-height:32px;margin-left:4px;font-size:11px}.pool-history-heading button[aria-pressed=true]{color:#171813;background:#f7c600}.pool-history>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:6px;display:grid}@supports (color:color-mix(in lab,red,red)){.pool-history>div{border-top:1px solid color-mix(in srgb,var(--line) 35%,transparent)}}.pool-history>div{padding:12px 0;font-size:11px}.pool-history time{color:var(--muted)}.pool-history small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1}@media (max-width:480px){.pool-card{padding:17px}.pool-dialog{padding:18px}.pool-history>div{grid-template-columns:1fr}}.backtest-workspace{color:var(--strong);grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;padding:22px;display:grid}.backtest-result details,.backtest-workspace>*{min-width:0}.options-panel{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.options-panel details,.options-panel>*{min-width:0}.options-panel>.stock-resource{min-height:0}.options-panel .stock-skeleton.is-compact{min-height:80px;padding:20px 0}.options-chain>.stock-resource,.options-contract>.stock-resource{min-height:220px}.options-panel .dash-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.options-panel .dash-pagination button{background:var(--control);min-height:36px;color:var(--strong);border-radius:999px;padding:8px 12px}.options-panel .dash-pagination button:disabled{opacity:.45}.stock-resource>.dash-inline-error{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.options-date{align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}.options-date select{border:1px solid var(--line);background:var(--control);width:auto;min-width:140px;color:var(--strong);border-radius:999px;margin:0;padding:10px 14px}.options-contract{border-top:1px solid var(--line);padding-top:18px}.options-contract h3{margin:0 0 14px;font-size:16px}.options-code{overflow-wrap:anywhere;margin:12px 0;font-size:13px;display:block}.options-panel summary{cursor:pointer;font-size:12px}.backtest-workspace h2{margin:0;font-size:18px}.backtest-form,.backtest-result{background:var(--panel-alt);border-radius:22px;padding:20px}.backtest-form{scroll-margin-top:100px}.backtest-form-footer,.backtest-form-heading,.backtest-result>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.backtest-form-footer small,.backtest-form-heading span,.backtest-muted{color:var(--muted);font-size:12px}.backtest-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.backtest-fields label{color:var(--muted);align-content:start;gap:7px;min-width:0;font-size:12px;display:grid}.backtest-fields input,.backtest-fields select{border:1px solid var(--line);background:var(--control);width:100%;min-width:0;height:42px;color:var(--strong);font:inherit;box-sizing:border-box;border-radius:12px;margin:0;padding:0 12px;font-size:14px}.backtest-workspace details{border-top:1px solid var(--line);padding:14px 0}@supports (color:color-mix(in lab,red,red)){.backtest-workspace details{border-top:1px solid color-mix(in srgb,var(--line) 35%,transparent)}}.backtest-workspace summary{cursor:pointer;font-size:13px;font-weight:650}.backtest-workspace button{border-radius:999px;min-height:40px}.backtest-form-footer{margin-top:16px}.backtest-error{color:#bb4c43;overflow-wrap:anywhere;font-size:13px}.backtest-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.backtest-metrics>div{background:var(--panel);border-radius:18px;gap:8px;min-width:0;padding:16px;display:grid}.backtest-metrics small{color:var(--muted);font-size:12px}.backtest-metrics strong{overflow-wrap:anywhere;font-size:clamp(16px,2vw,22px)}.backtest-chart-tabs{gap:6px;display:flex}.backtest-chart-tabs button[aria-pressed=true]{color:#f7c600;background:#171815}.backtest-curve{color:var(--muted);margin:12px 0 24px}.backtest-curve svg{touch-action:pan-y;width:100%;height:auto;max-height:280px;display:block}.backtest-curve svg:focus-visible{outline:2px solid var(--home-yellow);outline-offset:3px;border-radius:8px}.backtest-curve figcaption,.backtest-result details p{color:var(--muted);font-size:12px}.backtest-hash{overflow-wrap:anywhere}.backtest-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.backtest-history article{background:var(--panel-alt);border-radius:18px;min-width:0;padding:14px}.backtest-history-select{text-align:left;width:100%;color:var(--strong);background:0 0;border:0;gap:7px;padding:8px;display:grid}.backtest-history-select[aria-pressed=true]{border-radius:12px;outline:2px solid #f7c600}.backtest-history-select small,.backtest-history-select span{color:var(--muted);font-size:12px}.backtest-history-actions{gap:6px;margin-top:8px;display:flex}.backtest-history-actions button{font-size:12px}.backtest-history-actions button:last-child{color:#bb4c43}.backtest-table-wrap{max-width:100%;margin-top:12px;overflow-x:auto}.backtest-table-wrap table{text-align:left;border-collapse:collapse;width:100%;font-size:12px}.backtest-table-wrap td,.backtest-table-wrap th{white-space:nowrap;padding:10px 8px}.backtest-table-wrap tr{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.backtest-table-wrap tr{border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}}@media (max-width:800px){.backtest-fields,.backtest-history,.backtest-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.backtest-workspace{gap:18px;padding:12px}.backtest-form,.backtest-result{padding:14px}.backtest-fields{gap:12px}.backtest-form-footer{flex-wrap:wrap}.backtest-history{grid-template-columns:1fr}.backtest-form-heading{flex-wrap:wrap;align-items:start}}body:has(.investment-dashboard):before{opacity:.22}body:has(.investment-dashboard) .theme-toggle{box-shadow:none;border:0;border-radius:50%;top:18px;right:26px}body:has(.investment-dashboard) .agent-launcher{z-index:60;width:88px;height:88px;bottom:80px;left:72px;right:auto}body:has(.investment-dashboard) .agent-backdrop{z-index:110}.stock-research{gap:20px;min-width:0;display:grid}.stock-search{gap:10px;max-width:460px;display:flex}.stock-search input{background:var(--panel);width:100%;min-width:0;color:var(--strong);border:0;border-radius:16px;padding:13px 16px}.stock-search button{flex-shrink:0}.stock-security-header,.stock-security-header>div{align-items:center;gap:12px;display:flex}.stock-security-header{flex-wrap:wrap;justify-content:space-between}.stock-security-header h2{margin:0;font-size:24px}.stock-monogram{color:#171814;background:#f7c600;border-radius:14px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:inline-grid}.stock-follow{background:var(--panel);color:var(--strong);border:0;border-radius:20px;padding:10px 16px;font-size:12px}.stock-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.stock-range button,.stock-tabs a{background:var(--panel-alt);color:var(--muted);border:0;border-radius:30px;padding:10px 16px;font-size:12px}.stock-range button[aria-pressed=true],.stock-tabs a[aria-current=page]{color:#171814;background:#f7c600;font-weight:700}.stock-research>.stock-tabs{margin:0}.stock-source{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 24px;font-size:10px;display:flex}.stock-source button{background:var(--panel-alt);color:var(--strong);border:0;border-radius:50%;width:28px;height:28px;margin-left:auto}.stock-source .is-stale,.stock-stale{color:#b78a00}.stock-resource{min-height:420px}.stock-source button:disabled{cursor:default;opacity:.5}.stock-skeleton{gap:24px;padding-top:8px;display:grid}.stock-skeleton-chart,.stock-skeleton-line,.stock-skeleton-metrics i{background:var(--panel-alt);border-radius:18px}.stock-skeleton-line{width:38%;height:28px}.stock-skeleton-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stock-skeleton-metrics i{height:88px}.stock-skeleton-chart{height:250px}.stock-range{flex-wrap:wrap;gap:6px;display:flex}.stock-range button{padding:7px 13px}.stock-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.stock-chart-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.stock-backtest-link{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.stock-backtest-link:hover{background:#f59e0b38;border-color:#f59e0b;transform:translateY(-1px)}.stock-price-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.stock-price-heading>div{gap:8px;display:grid}.stock-price-heading span{color:var(--muted);font-size:12px}.stock-price-heading strong{letter-spacing:-1px;font-size:32px}.stock-change{font-size:12px;font-weight:650}.stock-change.is-positive{color:#338263}.stock-change.is-negative{color:#bd5858}.stock-curve{color:#b78b00;margin:18px 0;position:relative}.stock-curve svg{width:100%;display:block;overflow:visible}.stock-curve text{fill:var(--muted);font-size:10px}.stock-curve-hover line{stroke:var(--muted);stroke-dasharray:3 3}.stock-gridline{stroke:var(--line);stroke-opacity:.4;stroke-dasharray:3 5}.stock-footnote,.stock-period{color:var(--muted);font-size:11px;line-height:1.6}.stock-period{gap:6px;margin-bottom:20px;display:grid}.stock-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.stock-metric-grid article{background:var(--panel-alt);border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.stock-metric-grid article>span{color:var(--muted);font-size:11px}.stock-metric-grid strong{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:23px}.stock-metric-grid small{color:var(--muted);font-size:10px;font-weight:400}.stock-metric-grid .stock-date{font-size:15px;line-height:1.5}.stock-upside-row,.stock-yoy-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.stock-upside-pill,.stock-yoy-pill{background:var(--panel);color:var(--muted);border-radius:9999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:650;display:inline-flex}.stock-upside-pill.is-positive,.stock-yoy-pill.is-positive{color:#10b981;background:#10b9811f}.stock-upside-pill.is-negative,.stock-yoy-pill.is-negative{color:#f43f5e;background:#f43f5e1f}.stock-val-rel{color:var(--muted);font-size:10px;font-style:italic}.stock-financial-section{border-top:1px solid var(--line);padding:16px 0}.stock-financial-section summary{cursor:pointer;font-size:14px;font-weight:700}.stock-table-scroll{max-width:100%;margin-top:16px;overflow-x:auto}.stock-table-scroll table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.stock-table-scroll td,.stock-table-scroll th{border-bottom:1px solid var(--line);text-align:right;padding:12px 16px}.stock-table-scroll th:first-child{text-align:left;color:var(--muted)}.stock-table-scroll tbody tr:hover{background:var(--panel-alt)}@supports (color:color-mix(in lab,red,red)){.stock-table-scroll tbody tr:hover{background:color-mix(in srgb,var(--panel-alt) 70%,transparent)}}.stock-peer-list{gap:8px;display:grid}.stock-peer-row{background:var(--panel-alt);border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;font-size:12px;display:flex}.stock-peer-info{justify-content:space-between;align-items:center;display:flex}.stock-peer-bar-track{background:#ffffff0f;border-radius:3px;width:100%;height:5px;overflow:hidden}.stock-peer-bar-fill{background:#f59e0b;border-radius:3px;height:100%;transition:width .3s}.stock-rating-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.stock-rating-item{background:var(--panel-alt);border-radius:16px;gap:10px;min-width:0;padding:16px;display:grid}.stock-rating-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.stock-rating-pct{opacity:.8;font-size:10px}.stock-rating-item strong{font-size:24px}.stock-rating-bar-wrap{background:#ffffff0f;border-radius:3px;width:100%;height:5px;overflow:hidden}.stock-rating-bar-wrap i{border-radius:3px;height:100%;transition:width .3s;display:block}.stock-watch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.stock-watch-card{background:var(--panel-alt);border-radius:18px;min-width:0;padding:18px;position:relative}.stock-watch-card>a{gap:10px;display:grid}.stock-watch-card header{align-items:center;gap:8px;padding-right:10px;font-size:12px;display:flex}.stock-watch-card header>span:last-child{color:var(--muted);margin-left:auto}.stock-watch-card .stock-monogram{border-radius:10px;width:30px;height:30px;font-size:11px}.stock-watch-price{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:24px}.stock-watch-card small{color:var(--muted);font-size:10px}.stock-remove{color:var(--muted);background:0 0;border:0;font-size:17px;position:absolute;top:5px;right:8px}.stock-empty{text-align:center;justify-items:center;gap:12px;padding:44px 20px;display:grid}.stock-empty>span{color:#b78b00;font-size:34px}.stock-empty h2,.stock-empty p{margin:0}.stock-empty a,.stock-empty p{color:var(--muted);font-size:13px}.stock-delete-confirm{flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;font-size:12px;display:flex}.stock-delete-confirm button{color:var(--strong);background:var(--panel-alt);border:0;border-radius:12px;padding:8px 12px}@media (max-width:1100px){.stock-metric-grid,.stock-watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.stock-research{gap:16px}.stock-metric-grid strong,.stock-watch-price{font-size:20px}.stock-metric-grid article,.stock-watch-card{padding:14px}.stock-watch-grid{gap:8px}.stock-rating-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-source{gap:8px}.stock-watch-card header{gap:5px;font-size:11px}}.investment-dashboard a{color:inherit;text-decoration:none}.dash-sidebar{z-index:50;background:var(--panel);border-right:1px solid var(--line);flex-direction:column;width:232px;padding:28px 18px 24px;display:flex;position:fixed;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.dash-sidebar{border-right:1px solid color-mix(in srgb,var(--line) 30%,transparent)}}.dash-brand{align-items:center;gap:9px;width:fit-content;padding:0 8px;display:flex}.dash-brand strong{letter-spacing:-1.5px;font-size:29px;font-weight:850}.dash-brand strong span{color:var(--home-yellow)}.dash-product{background:var(--panel-alt);border-radius:16px;align-items:center;gap:8px;margin:30px 0 20px;padding:12px 8px;display:flex}.dash-product>span{font-size:14px;font-weight:750}.dash-product .home-product-menu{margin-left:auto}.dash-product .home-product-trigger{min-height:32px;padding:0 9px;font-size:11px}.dash-product .home-product-panel{z-index:80;width:290px;left:0;right:auto}.dash-navigation{gap:7px;display:grid}.dash-navigation a{min-height:46px;color:var(--muted);border-radius:14px;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.dash-navigation svg{flex:none;width:19px;height:19px}.dash-navigation a:hover{background:var(--panel-alt);color:var(--strong)}.dash-navigation a[aria-current=page]{color:#f7c600;background:#171815}.dash-navigation i{background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:auto}.dash-home-link{margin-top:auto;padding:14px;font-size:12px;color:var(--muted)!important}.dash-main{min-width:0;margin-left:232px}.dash-topbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:76px;padding:0 92px 0 36px;display:flex}@supports (color:color-mix(in lab,red,red)){.dash-topbar{border-bottom:1px solid color-mix(in srgb,var(--line) 25%,transparent)}}.dash-topbar{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.dash-topbar{background:color-mix(in srgb,var(--paper) 86%,transparent)}}.dash-breadcrumb{align-items:center;gap:14px;font-size:13px;display:flex}.dash-breadcrumb>span{color:var(--muted)}.dash-breadcrumb strong{font-weight:600}.dash-private{color:var(--muted);margin-left:auto;font-size:11px}.dash-content{width:min(100%,1320px);margin:0 auto;padding:34px 36px 150px}.dash-page-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;display:flex}.dash-eyebrow{color:var(--muted);letter-spacing:.18em;font-size:9px;font-weight:700}.dash-page-heading h1{letter-spacing:-1px;align-items:center;gap:12px;margin:9px 0 0;font-size:32px;font-weight:780;line-height:1.2;display:flex}.dash-title-dot{background:#f7c600;border-radius:50%;width:9px;height:9px}.dash-primary{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;display:inline-flex}.dash-overview{gap:24px;min-width:0;display:grid}.dash-overview>.dash-overview-grid{margin:0}.dash-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dash-stat{background:var(--panel);border-radius:20px;padding:20px}.dash-stat>div{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.dash-stat i{background:var(--panel-alt);width:28px;height:28px;color:var(--strong);border-radius:10px;place-items:center;font-style:normal;display:grid}.dash-stat>strong{font-variant-numeric:tabular-nums;margin:12px 0 4px;font-size:30px;font-weight:750;line-height:1.2;display:block}.dash-stat small{color:var(--muted);font-size:10px}.dash-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;margin:22px 0;display:grid}.dash-card{background:var(--panel);border-radius:24px;min-width:0;padding:24px}.dash-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-card h2{margin:0;font-size:15px;font-weight:700}.dash-card>header>a{color:var(--muted);font-size:11px}.dash-tag{color:var(--muted);background:var(--panel-alt);border-radius:999px;padding:4px 9px;font-size:10px}.dash-card-empty{flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:260px;font-size:13px;display:flex}.dash-card-empty>span{background:var(--panel-alt);width:50px;height:50px;color:var(--strong);border-radius:17px;place-items:center;font-size:23px;display:grid}.dash-card-empty p{color:var(--muted);margin:0}.dash-card-empty a{font-size:12px;font-weight:650}.dash-card header a:hover,.dash-card-empty a:hover,.dash-text-link:hover{color:#a58000}.dash-simulation-heading{justify-content:space-between;align-items:center;gap:10px;margin:26px 0 12px;display:flex}.dash-simulation-heading>div{gap:7px;display:grid}.dash-simulation-heading small{color:var(--muted);font-size:11px}.dash-simulation-heading strong{font-variant-numeric:tabular-nums;font-size:clamp(23px,3vw,34px);font-weight:750}.dash-simulation-heading span,.dash-text-link{color:var(--muted);font-size:10px}.dash-simulation-meta{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:11px;display:flex}.dash-simulation .backtest-curve{margin-bottom:0}.dash-watch-list{margin-top:20px;display:grid}.dash-watch-list>a{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:18px 0;display:flex}@supports (color:color-mix(in lab,red,red)){.dash-watch-list>a{border-bottom:1px solid color-mix(in srgb,var(--line) 25%,transparent)}}.dash-watch-list>a:last-child{border-bottom:0}.dash-recent-list strong,.dash-watch-list strong{font-size:13px;font-weight:650}.dash-recent-list small,.dash-watch-list small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.dash-pool-mark,.dash-run-mark{background:var(--panel-alt);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:grid}.dash-status{white-space:nowrap;background:var(--panel-alt);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:10px;display:inline-flex}.dash-watch-list .dash-status{margin-left:auto}.dash-status.is-succeeded{color:#648673}.dash-status.is-queued,.dash-status.is-running,.dash-status.is-stale{color:#a58000}.dash-status.is-failed{color:#bb4c43}.dash-recent-list{margin-top:18px}.dash-recent-list>a{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(80px,1fr) auto 65px 16px;align-items:center;gap:14px;padding:15px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.dash-recent-list>a{border-bottom:1px solid color-mix(in srgb,var(--line) 25%,transparent)}}.dash-recent-list>a:last-child{border-bottom:0}.dash-recent-list time{color:var(--muted);font-size:11px}.dash-loading-state{color:var(--muted);margin:0;padding:30px 0;font-size:13px}.dash-inline-error{color:#bb4c43;justify-items:start;gap:16px;margin:24px 0;font-size:13px;display:grid}.dash-inline-error button{background:var(--panel-alt);min-height:32px;color:var(--strong);border-radius:999px;padding:0 12px}.investment-dashboard .backtest-workspace{padding:0}.investment-dashboard .backtest-result{background:var(--panel);padding:24px}.investment-dashboard .backtest-metrics>div{background:var(--panel-alt)}.investment-dashboard .backtest-history article{background:var(--panel);padding:18px}.backtest-result{font-variant-numeric:tabular-nums lining-nums}.backtest-report-label{color:var(--muted);letter-spacing:.1em;font-size:10px}.backtest-result>header h2{letter-spacing:-.04em;margin-top:6px;font-size:22px}.backtest-report-period{color:var(--muted);margin:6px 0 0;font-size:12px}.backtest-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.backtest-report-actions button{background:var(--control);color:var(--strong);padding:5px 10px;font-size:11px}.backtest-status{background:var(--control);color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.backtest-status.is-succeeded{color:var(--strong)}.backtest-status.is-succeeded:before{content:"";background:#648673;border-radius:50%;width:5px;height:5px}.backtest-status.is-failed{color:var(--danger)}.backtest-status.is-queued,.backtest-status.is-running{color:var(--strong);border:1px solid var(--home-yellow)}@supports (color:color-mix(in lab,red,red)){.backtest-status.is-queued,.backtest-status.is-running{border:1px solid color-mix(in srgb,var(--home-yellow) 45%,transparent)}}.backtest-result .backtest-metrics{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.backtest-result .backtest-metrics{border:1px solid color-mix(in srgb,var(--line) 40%,transparent)}}.backtest-result .backtest-metrics{border-radius:14px;margin:24px 0}.investment-dashboard .backtest-result .backtest-metrics>div{border-right:1px solid var(--line);background:0 0;border-radius:0;padding:18px}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-result .backtest-metrics>div{border-right:1px solid color-mix(in srgb,var(--line) 30%,transparent)}}.investment-dashboard .backtest-result .backtest-metrics>div{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-result .backtest-metrics>div{border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}}.backtest-result .backtest-metrics>div:nth-child(3n){border-right:0}.backtest-result .backtest-metrics>div:nth-child(n+4){border-bottom:0}.backtest-metrics strong{letter-spacing:-.035em;font-weight:650}.backtest-history-panel .is-positive,.backtest-result .is-positive{color:#48755a}:root[data-theme=dark] .backtest-history-panel .is-positive,:root[data-theme=dark] .backtest-result .is-positive{color:#9ec5aa}.backtest-history-panel .is-negative,.backtest-result .is-negative{color:var(--danger)}.backtest-chart-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.backtest-chart-heading h3{margin:0;font-size:13px;font-weight:650}.backtest-chart-heading small{color:var(--muted);margin-left:6px;font-size:10px;font-weight:400}.backtest-chart-tabs{background:var(--panel-alt);border-radius:10px;gap:2px;padding:3px}.backtest-chart-tabs button{border-radius:8px;min-height:30px;padding:5px 12px;font-size:11px}.backtest-legend{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}.backtest-legend span{align-items:center;gap:6px;font-size:10px;display:inline-flex}.backtest-legend i{background:#e8b900;width:16px;height:2px}.backtest-legend i.is-contributed{border-top:2px dashed var(--muted);background:0 0}.backtest-legend i.is-benchmark{background:#648673}.backtest-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.backtest-report-table{min-width:0;margin-top:18px}.backtest-report-table h3{color:var(--strong);margin:0 0 8px;font-size:12px}.backtest-report-table table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.backtest-report-table td,.backtest-report-table th{border-bottom:1px solid var(--line);padding:9px 10px}@supports (color:color-mix(in lab,red,red)){.backtest-report-table td,.backtest-report-table th{border-bottom:1px solid color-mix(in srgb,var(--line) 25%,transparent)}}.backtest-report-table td,.backtest-report-table th{vertical-align:top}.backtest-report-table th{width:36%;color:var(--muted);text-align:left;font-weight:400}.backtest-report-table td{text-align:right;overflow-wrap:anywhere}.backtest-report-table tr:nth-child(odd){background:var(--panel-alt)}@supports (color:color-mix(in lab,red,red)){.backtest-report-table tr:nth-child(odd){background:color-mix(in srgb,var(--panel-alt) 50%,transparent)}}.backtest-basis{margin:14px 0 0;line-height:1.7}.backtest-table-wrap{border:1px solid var(--line);min-width:0}@supports (color:color-mix(in lab,red,red)){.backtest-table-wrap{border:1px solid color-mix(in srgb,var(--line) 30%,transparent)}}.backtest-table-wrap{border-radius:12px}.backtest-data-table thead{background:var(--panel-alt);color:var(--muted)}.backtest-data-table th{font-size:10px;font-weight:600}.backtest-data-table td{font-variant-numeric:tabular-nums}.backtest-table-wrap .backtest-data-table td,.backtest-table-wrap .backtest-data-table th{vertical-align:middle;padding:10px 14px}.backtest-data-table .is-numeric{text-align:right}.backtest-data-table tbody tr:hover,.backtest-data-table tr.is-selected{background:var(--control)}@supports (color:color-mix(in lab,red,red)){.backtest-data-table tbody tr:hover,.backtest-data-table tr.is-selected{background:color-mix(in srgb,var(--control) 45%,transparent)}}.backtest-data-table tbody tr:last-child{border-bottom:0}.backtest-side{font-size:11px;font-weight:650}.backtest-side.is-sell{color:var(--muted)}.backtest-trade-reason{white-space:normal;max-width:200px;color:var(--muted);margin-top:5px;font-size:10px;display:block}.backtest-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:11px;display:flex}.backtest-more,.backtest-pagination button{background:var(--control);color:var(--strong);margin-top:8px;padding:6px 12px;font-size:11px}.backtest-pagination button:disabled{opacity:.4}.backtest-history-panel{background:var(--panel);border-radius:22px;min-width:0;padding:24px}.backtest-history-title-group{align-items:center;gap:10px;display:flex}.backtest-history-title-group h2{letter-spacing:-.01em;color:var(--strong);margin:0;font-size:18px;font-weight:700}.backtest-history-count-badge{background:var(--control);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.backtest-history-count-badge{background:color-mix(in srgb,var(--control) 80%,transparent)}}.backtest-history-count-badge{color:var(--muted);border:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.backtest-history-count-badge{border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}}.investment-dashboard .backtest-history-table{border-collapse:separate;border-spacing:0;width:100%}.investment-dashboard .backtest-history-table thead th{color:var(--strong);padding:12px 14px;font-size:11.5px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-history-table thead th{color:color-mix(in srgb,var(--strong) 70%,var(--muted))}}.investment-dashboard .backtest-history-table thead th{background:var(--panel-alt)}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-history-table thead th{background:color-mix(in srgb,var(--panel-alt) 80%,transparent)}}.investment-dashboard .backtest-history-table thead th{border-bottom:1.5px solid var(--line);text-transform:none;letter-spacing:.02em;white-space:nowrap}.investment-dashboard .backtest-history-table tbody td{vertical-align:middle;border-bottom:1px solid var(--line);padding:13px 14px;font-size:13px}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-history-table tbody td{border-bottom:1px solid color-mix(in srgb,var(--line) 35%,transparent)}}.investment-dashboard .backtest-history-table tbody td{transition:background .12s}.investment-dashboard .backtest-history-table tbody tr{transition:background .12s;position:relative}.investment-dashboard .backtest-history-table tbody tr:hover{background:var(--control)}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-history-table tbody tr:hover{background:color-mix(in srgb,var(--control) 45%,transparent)}}.investment-dashboard .backtest-history-table tbody tr.is-selected{background:var(--control)!important}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-history-table tbody tr.is-selected{background:color-mix(in srgb,var(--control) 70%,transparent)!important}}.investment-dashboard .backtest-history-table tbody tr.is-selected td:first-child{box-shadow:inset 3.5px 0 #3b82f6}.investment-dashboard .backtest-history-select{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.investment-dashboard .backtest-history-symbol-box{align-items:center;gap:8px;display:inline-flex}.investment-dashboard .backtest-history-ticker{letter-spacing:.02em;color:var(--strong);font-size:14px;font-weight:700}.investment-dashboard .backtest-strat-tag{white-space:nowrap;border-radius:4px;padding:1.5px 6px;font-size:10.5px;font-weight:600;line-height:1.2}.investment-dashboard .backtest-strat-tag.is-dca{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f640}.investment-dashboard .backtest-strat-tag.is-grid{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.investment-dashboard .backtest-strat-tag.is-wheel{color:#c084fc;background:#a855f71f;border:1px solid #a855f740}.investment-dashboard .backtest-history-date-box{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.investment-dashboard .backtest-history-date-range{color:var(--strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500}.investment-dashboard .backtest-history-date-range .date-sep{color:var(--muted);margin:0 2px;font-size:11px}.investment-dashboard .backtest-history-duration-tag{color:var(--muted);background:var(--control);font-size:10px;font-weight:500}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-history-duration-tag{background:color-mix(in srgb,var(--control) 60%,transparent)}}.investment-dashboard .backtest-history-duration-tag{border:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-history-duration-tag{border:1px solid color-mix(in srgb,var(--line) 50%,transparent)}}.investment-dashboard .backtest-history-duration-tag{border-radius:4px;padding:1px 5px;line-height:1.2}.investment-dashboard .backtest-history-mode-text{color:var(--strong);font-size:12.5px;font-weight:500}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-history-mode-text{color:color-mix(in srgb,var(--strong) 85%,var(--muted))}}.investment-dashboard .backtest-history-mode-text{white-space:nowrap}.investment-dashboard .backtest-history-table .backtest-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.investment-dashboard .backtest-history-table .status-indicator-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.investment-dashboard .backtest-history-table .backtest-status.is-succeeded{color:#10b981;background:#10b9811f;border:1px solid #10b98140}:root[data-theme=dark] .investment-dashboard .backtest-history-table .backtest-status.is-succeeded{color:#34d399}.investment-dashboard .backtest-cell-cost{color:var(--strong);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.investment-dashboard .backtest-cell-cost,.investment-dashboard .backtest-cell-profit{white-space:nowrap;vertical-align:middle!important;justify-content:flex-end!important;align-items:center!important;height:28px!important;line-height:28px!important;display:inline-flex!important}.investment-dashboard .backtest-cell-profit{font-variant-numeric:tabular-nums}.investment-dashboard .backtest-cell-profit .profit-value{letter-spacing:-.01em;font-size:14.5px;font-weight:700;line-height:1!important}.investment-dashboard .backtest-cell-profit.is-pos .profit-value{color:#10b981!important}:root[data-theme=dark] .investment-dashboard .backtest-cell-profit.is-pos .profit-value{color:#34d399!important}.investment-dashboard .backtest-cell-profit.is-neg .profit-value{color:#f43f5e!important}:root[data-theme=dark] .investment-dashboard .backtest-cell-profit.is-neg .profit-value{color:#fb7185!important}.investment-dashboard .backtest-cell-return{font-variant-numeric:tabular-nums;vertical-align:middle!important;justify-content:flex-end!important;align-items:center!important;height:28px!important;line-height:28px!important;display:inline-flex!important}.investment-dashboard .backtest-cell-return .return-primary{font-size:15px;font-weight:800;line-height:1!important}.investment-dashboard .backtest-cell-return.is-pos .return-primary{color:#10b981!important}:root[data-theme=dark] .investment-dashboard .backtest-cell-return.is-pos .return-primary{color:#34d399!important}.investment-dashboard .backtest-cell-return.is-neg .return-primary{color:#f43f5e!important}:root[data-theme=dark] .investment-dashboard .backtest-cell-return.is-neg .return-primary{color:#fb7185!important}.investment-dashboard .backtest-cell-drawdown{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:13.5px;font-weight:600;vertical-align:middle!important;justify-content:flex-end!important;align-items:center!important;height:28px!important;line-height:28px!important;display:inline-flex!important}.investment-dashboard .backtest-cell-drawdown.has-dd{color:#f87171!important}.investment-dashboard .backtest-history-actions{vertical-align:middle!important;justify-content:flex-start!important;gap:6px!important;line-height:1!important}.investment-dashboard .backtest-history-actions,.investment-dashboard .backtest-icon-action-btn{align-items:center!important;height:28px!important;margin:0!important;display:inline-flex!important}.investment-dashboard .backtest-icon-action-btn{border:1px solid var(--line)!important;border-radius:6px!important;justify-content:center!important;width:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-icon-action-btn{border:1px solid color-mix(in srgb,var(--line) 50%,transparent)!important}}.investment-dashboard .backtest-icon-action-btn{background:var(--control)!important}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-icon-action-btn{background:color-mix(in srgb,var(--control) 50%,transparent)!important}}.investment-dashboard .backtest-icon-action-btn{color:var(--muted)!important;cursor:pointer!important;vertical-align:middle!important;line-height:1!important;transition:all .15s!important}.investment-dashboard .backtest-icon-action-btn svg{margin:auto;display:block}.investment-dashboard .backtest-icon-action-btn.copy-btn:hover{background:var(--control)!important;color:#3b82f6!important;border-color:#3b82f666!important}.investment-dashboard .backtest-icon-action-btn.delete-btn:hover{color:#f43f5e!important;background:#f43f5e1f!important;border-color:#f43f5e59!important}@media (max-width:600px){.backtest-result .backtest-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-dashboard .backtest-result .backtest-metrics>div{border-right:1px solid var(--line);padding:13px 10px}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-result .backtest-metrics>div{border-right:1px solid color-mix(in srgb,var(--line) 30%,transparent)}}.investment-dashboard .backtest-result .backtest-metrics>div{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-result .backtest-metrics>div{border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}}.backtest-result .backtest-metrics>div:nth-child(2n){border-right:0}.backtest-result .backtest-metrics>div:nth-child(n+5){border-bottom:0}.backtest-report-grid{grid-template-columns:minmax(0,1fr);gap:0}.backtest-result>header{align-items:start}.backtest-result>header h2{font-size:18px}.backtest-history-panel,.investment-dashboard .backtest-result{padding:16px}.backtest-metrics small{font-size:10px}.backtest-result .backtest-metrics strong{font-size:18px}.backtest-history-panel .backtest-chart-heading{flex-direction:column;align-items:start;gap:4px}}.dash-backtest-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-backtest-toolbar>span{font-size:13px;font-weight:600}.dash-backtest-toolbar small{color:var(--muted);margin-left:12px;font-size:11px;font-weight:400;display:inline-block}.dash-backtest-toolbar button{padding:0 18px;font-size:13px}.dash-backtest-dialog{border:1px solid var(--line);background:var(--panel);width:min(560px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--strong);border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 20px 60px #00000073}.dash-backtest-dialog::backdrop,.dash-drawer::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070cb8}.dash-dialog-close{background:var(--control);border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;z-index:2;border-radius:50%;place-items:center;font-size:18px;transition:all .15s;display:grid;position:absolute;top:16px;right:16px}.dash-dialog-close:hover{color:var(--strong);background:var(--control-hover);border-color:var(--strong)}.dash-backtest-dialog .backtest-form{background:0 0;flex-direction:column;gap:14px;padding:22px 24px 20px;display:flex}.dash-backtest-dialog button{box-sizing:border-box;border-radius:8px;min-height:0}.backtest-modal-header{padding-right:36px}.backtest-modal-header h2{color:var(--strong);letter-spacing:-.01em;margin:0 0 3px;font-size:18px;font-weight:700}.backtest-modal-header p{color:var(--muted);margin:0;font-size:12px}.backtest-strategy-nav{background:var(--control);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px;display:grid;position:relative}.backtest-strategy-glider{background:var(--panel);pointer-events:none;z-index:1;border-radius:8px;width:calc(33.333% - 2.67px);transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 8px #00000059,0 0 0 1px #ffffff14}.backtest-strategy-glider.is-dca{transform:translate(0)}.backtest-strategy-glider.is-grid{transform:translate(100%)}.backtest-strategy-glider.is-wheel{transform:translate(200%)}.backtest-strategy-toggle{z-index:2;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:9px 12px;transition:all .2s;display:flex;position:relative;background:0 0!important;border:0!important;border-radius:8px!important;min-height:40px!important}.backtest-strategy-toggle:hover{color:var(--strong)}.backtest-strategy-toggle.is-active{color:var(--strong);font-weight:600}.backtest-toggle-icon{color:var(--muted);justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.backtest-strategy-toggle.is-active .backtest-toggle-icon{color:#38bdf8}.backtest-toggle-label{letter-spacing:-.01em;white-space:nowrap;font-size:13px;font-weight:600}.backtest-strategy-hint{align-items:center;gap:8px;min-height:20px;margin-top:1px;margin-bottom:2px;padding:2px 6px;display:flex}.backtest-strategy-hint-dot{background:#38bdf8;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 6px #38bdf899}.backtest-strategy-hint-text{color:var(--muted);white-space:normal;font-size:12px;line-height:1.4}.backtest-agent-card{background:linear-gradient(#1e293b73,#0f172a8c);border:1px solid #3b82f640;border-radius:12px;margin-top:18px;margin-bottom:14px;padding:16px 20px;box-shadow:0 4px 16px #0003}.backtest-agent-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.backtest-agent-badge{color:#60a5fa;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.backtest-agent-tag{color:var(--muted);background:var(--control);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:11px}.backtest-markdown-text{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:13px;line-height:1.7}@keyframes backtestPaneFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.backtest-grid-fields{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.backtest-strategy-subgrid{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px 14px;animation:backtestPaneFade .22s cubic-bezier(.16,1,.3,1) both;display:grid}.backtest-form-item{flex-direction:column;gap:5px;display:flex}.backtest-label{color:var(--muted);font-size:12px;font-weight:500}.backtest-label-row{justify-content:space-between;align-items:center;display:flex}.backtest-inline-presets{gap:6px;display:flex}.backtest-inline-presets button{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.backtest-inline-presets button:hover{color:var(--strong)}.backtest-form-item input{border:1px solid var(--line);background:var(--control);width:100%;height:38px;color:var(--strong);box-sizing:border-box;border-radius:8px;padding:0 10px;font-family:inherit;font-size:13px}.backtest-form-item input:focus{border-color:#f59e0b;outline:none}.backtest-input-with-icon{align-items:center;display:flex;position:relative}.backtest-input-icon{pointer-events:none;color:#f59e0b;align-items:center;display:flex;position:absolute;left:10px}.backtest-input-with-icon input{padding-left:34px}.backtest-input-with-affix{align-items:center;display:flex;position:relative}.backtest-prefix{font-size:13px;left:10px}.backtest-prefix,.backtest-suffix{color:var(--muted);pointer-events:none;position:absolute}.backtest-suffix{font-size:11px;right:10px}.backtest-input-with-affix input{padding-left:24px;padding-right:36px}.backtest-range-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.backtest-range-sep{color:var(--muted);text-align:center;font-size:12px}.backtest-pill-group{background:var(--control);border:1px solid var(--line);box-sizing:border-box;border-radius:8px;align-items:stretch;gap:3px;height:38px;padding:3px;display:flex;overflow:hidden}.backtest-pill-btn{color:var(--muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;flex:1 1 0;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;border:0!important;border-radius:5px!important;height:100%!important;min-height:0!important;margin:0!important;padding:0 6px!important}.backtest-pill-btn:hover{color:var(--strong)}.backtest-pill-btn.is-active{background:var(--panel);color:var(--strong);font-weight:600;box-shadow:0 1px 3px #0000004d,inset 0 0 0 1px #ffffff14}.backtest-readonly-hint{height:38px;color:var(--muted);background:var(--control);border:1px dashed var(--line);box-sizing:border-box;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;display:flex}.backtest-advanced-collapse{border-top:1px solid var(--line);margin-top:2px;padding-top:10px}.backtest-advanced-collapse summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px}.backtest-advanced-collapse summary:hover{color:var(--strong)}.backtest-advanced-form{background:var(--control);grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:10px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.backtest-advanced-form{background:color-mix(in srgb,var(--control) 40%,transparent)}}.backtest-advanced-form{border:1px solid var(--line);border-radius:8px}.backtest-modal-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:2px;padding-top:14px;display:flex}.backtest-action-btns{gap:8px;display:flex}.backtest-btn-ghost{border:1px solid var(--line);height:36px;color:var(--strong);cursor:pointer;background:0 0;border-radius:8px;padding:0 16px;font-size:13px;transition:all .15s}.backtest-btn-ghost:hover{background:var(--control)}.backtest-btn-primary{background:var(--home-yellow,#f7c600);color:#171815;cursor:pointer;border:0;border-radius:8px;height:36px;padding:0 20px;font-size:13px;font-weight:600;transition:all .15s}.backtest-btn-primary:hover{filter:brightness(1.05)}@media (max-width:560px){.backtest-advanced-form,.backtest-grid-fields,.backtest-strategy-subgrid{grid-template-columns:1fr}.backtest-modal-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.backtest-action-btns{justify-content:flex-end;width:100%}}.dash-empty-card{background:var(--panel);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:340px;display:flex}.dash-empty-card svg{width:34px;height:34px;color:var(--muted)}.dash-empty-card h2{margin:0;font-size:17px}.dash-empty-card p{color:var(--muted);margin:0;font-size:13px}.dash-menu-button{display:none}.dash-drawer{background:var(--panel);width:min(310px,90vw);max-width:90vw;height:100dvh;max-height:100dvh;color:var(--strong);border:0;margin:0;padding:32px 20px;position:fixed;inset:0 auto 0 0}.dash-drawer[open]{flex-direction:column;display:flex}.dash-drawer-close{background:var(--panel-alt);border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:16px;right:16px}.dash-drawer .home-product-panel{width:246px;left:auto;right:0}.dash-drawer .home-product-panel a{padding:9px}.dash-loading{color:var(--muted);padding:40px}.investment-dashboard :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #f7c600}@media (max-width:1100px){.dash-content{padding:28px 24px 150px}.dash-card{padding:20px}.dash-stat{padding:16px}.dash-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}@media (max-width:850px){body:has(.investment-dashboard) .agent-launcher{background:var(--panel);border-radius:12px;width:38px;height:38px;inset:18px 76px auto auto}.dash-sidebar{display:none}.dash-main{margin-left:0}.dash-topbar{padding-left:20px;padding-right:124px}.dash-menu-button{background:var(--panel);border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}}@media (max-width:600px){body:has(.investment-dashboard) .theme-toggle{top:15px;right:14px}body:has(.investment-dashboard) .agent-launcher{width:36px;height:36px;top:15px;right:62px}.dash-topbar{min-height:66px;padding:0 106px 0 16px}.dash-private{display:none}.dash-content{padding:24px 16px 140px}.dash-page-heading{margin-bottom:22px}.dash-page-heading h1{font-size:27px}.dash-eyebrow{font-size:8px}.dash-primary{min-height:38px;padding:0 13px;font-size:12px}.dash-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-stat>strong{font-size:27px}.dash-overview-grid{grid-template-columns:1fr;gap:16px;margin:16px 0}.dash-overview{gap:16px}.dash-card-empty{min-height:190px}.dash-recent-list>a{grid-template-columns:32px minmax(60px,1fr) 62px 12px;gap:9px}.dash-recent-list time{display:none}.dash-run-mark{width:32px;height:32px}.dash-backtest-toolbar small{display:none}.dash-backtest-dialog .backtest-form{padding:22px 16px}.dash-backtest-dialog .backtest-fields{gap:12px}}:root[data-theme=dark] .investment-dashboard{--paper:#0b0e14;--surface:#101522;--panel:#131826;--panel-alt:#1a2233;--control:#222b3e;--control-hover:#2c364d;--line:#ffffff14;--strong:#f8fafc;--muted:#8b96a8;--is-positive:#10b981;--danger:#f43f5e}:root:not([data-theme=dark]) .investment-dashboard{--paper:#f8fafc;--surface:#fff;--panel:#fff;--panel-alt:#f1f5f9;--control:#e2e8f0;--control-hover:#cbd5e1;--line:#e2e8f0;--strong:#0f172a;--muted:#64748b;--is-positive:#059669;--danger:#e11d48}.investment-dashboard{font-variant-numeric:tabular-nums lining-nums;background:var(--paper);color:var(--strong);min-height:100dvh}.investment-dashboard .dash-sidebar{background:var(--paper);border-right:1px solid var(--line);width:216px;padding:24px 14px 20px}.investment-dashboard .dash-main{min-height:100dvh;margin-left:216px}.investment-dashboard .dash-brand strong{font-size:25px}.investment-dashboard .dash-product{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:20px 0 16px;padding:10px}.investment-dashboard .dash-navigation{gap:4px}.investment-dashboard .dash-navigation a{border-radius:10px;gap:10px;min-height:38px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.investment-dashboard .dash-navigation a:hover{background:var(--panel-alt);color:var(--strong)}.investment-dashboard .dash-navigation a[aria-current=page]{background:var(--control);color:var(--strong);font-weight:600}.investment-dashboard .dash-navigation svg{opacity:.85;width:17px;height:17px}.investment-dashboard .dash-topbar{background:var(--paper);min-height:64px;padding-left:28px;padding-right:92px}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .dash-topbar{background:color-mix(in srgb,var(--paper) 80%,transparent)}}.investment-dashboard .dash-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.investment-dashboard .dash-breadcrumb{gap:10px;font-size:12px}.investment-dashboard .dash-breadcrumb>span{color:var(--muted)}.investment-dashboard .dash-breadcrumb strong{color:var(--strong);font-weight:600}.investment-dashboard .dash-private{color:var(--muted);background:var(--panel-alt);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:11px}.investment-dashboard .dash-content{max-width:1360px;padding:26px 32px 80px}.investment-dashboard .dash-page-heading{margin-bottom:22px}.investment-dashboard .dash-page-heading h1{letter-spacing:-.6px;gap:10px;margin:0;font-size:26px;font-weight:700}.investment-dashboard .dash-title-dot{background:#3b82f6;width:7px;height:7px}.investment-dashboard .dash-primary{background:var(--strong);min-height:36px;color:var(--paper);border:1px solid #0000;border-radius:999px;padding:0 16px;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s;box-shadow:0 2px 8px #0000002e}.investment-dashboard .dash-primary:hover{opacity:.9;transform:translateY(-1px)}.investment-dashboard .dash-overview{gap:20px}.investment-dashboard .dash-stat-grid{gap:12px}.investment-dashboard .dash-stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 2px 10px -2px #00000040}.investment-dashboard .dash-stat:hover{border-color:#ffffff24;transform:translateY(-1px)}:root:not([data-theme=dark]) .investment-dashboard .dash-stat{box-shadow:0 1px 3px #0f172a0d,0 1px 2px #0f172a08}.investment-dashboard .dash-stat i{background:var(--panel-alt);border:1px solid var(--line);width:26px;height:26px;color:var(--strong);border-radius:8px;font-size:12px}.investment-dashboard .dash-stat>strong{letter-spacing:-.02em;color:var(--strong);margin:10px 0 4px;font-size:26px;font-weight:700}.investment-dashboard .dash-stat small{color:var(--muted);font-size:11px}.investment-dashboard .dash-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.investment-dashboard .dash-overview-side{flex-direction:column;gap:18px;min-width:0;display:flex}.investment-dashboard .dash-overview-side>.dash-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.investment-dashboard .dash-overview-side>.dash-card:first-child{flex:1}.investment-dashboard .dash-overview-side>.dash-recent{border-top:1px solid var(--line);padding-top:18px}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .dash-overview-side>.dash-recent{border-top:1px solid color-mix(in srgb,var(--line) 40%,transparent)}}.investment-dashboard .dash-overview .dash-simulation{flex-direction:column;display:flex}.investment-dashboard .dash-overview .dash-simulation .backtest-curve{margin-top:auto;padding-top:18px}.investment-dashboard .dash-overview .dash-simulation .dash-card-empty{flex:1}.investment-dashboard .dash-overview .backtest-curve svg{max-height:none}.investment-dashboard .dash-overview-side .dash-recent-list>a{grid-template-columns:32px minmax(0,1fr) auto 12px;grid-template-areas:"mark title status arrow"".date date.";row-gap:6px}.investment-dashboard .dash-overview-side .dash-run-mark{grid-area:mark}.investment-dashboard .dash-overview-side .dash-recent-list>a>div{overflow-wrap:anywhere;grid-area:title;min-width:0}.investment-dashboard .dash-overview-side .dash-recent-list time{grid-area:date;display:block}.investment-dashboard .dash-overview-side .dash-recent-list .dash-status{grid-area:status}.investment-dashboard .dash-overview-side .dash-recent-list>a>span:last-child{grid-area:arrow}@media (max-width:1000px){.investment-dashboard .dash-overview-grid{grid-template-columns:minmax(0,1fr)}.investment-dashboard .dash-overview .dash-simulation .backtest-curve{margin-top:12px;padding-top:0}}.investment-dashboard .dash-overview .stock-empty{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:14px 0 0;display:flex}.investment-dashboard .dash-overview .stock-empty>span{font-size:22px}.investment-dashboard .dash-overview .stock-empty a{margin-left:auto;font-size:11px}.investment-dashboard :is(.dash-card,.backtest-result,.backtest-history-panel){background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:0 4px 20px -2px #00000059}:root:not([data-theme=dark]) .investment-dashboard :is(.dash-card,.backtest-result,.backtest-history-panel){box-shadow:0 1px 3px #0f172a0d,0 1px 2px #0f172a08}.investment-dashboard .dash-card h2{letter-spacing:-.01em;font-size:15px;font-weight:650}.investment-dashboard .dash-tag{letter-spacing:.04em;color:var(--muted);background:var(--panel-alt);border:1px solid var(--line);text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.investment-dashboard .dash-status{white-space:nowrap;background:var(--panel-alt);color:var(--muted);border:1px solid #0000;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:550;line-height:1.4;display:inline-flex}.investment-dashboard .dash-status:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:5px;height:5px;display:inline-block}.investment-dashboard .dash-status.is-succeeded{color:#10b981;background:#10b9811f;border-color:#10b98138}:root[data-theme=dark] .investment-dashboard .dash-status.is-succeeded{color:#34d399;border-color:#10b98140}.investment-dashboard .dash-status.is-pending,.investment-dashboard .dash-status.is-queued,.investment-dashboard .dash-status.is-running{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b38}.investment-dashboard .dash-status.is-failed,.investment-dashboard .dash-status.is-stale{color:#f43f5e;background:#f43f5e1f;border-color:#f43f5e38}.investment-dashboard .dash-card-empty{gap:10px;min-height:180px}.investment-dashboard .dash-card-empty>span{border-radius:10px;width:36px;height:36px;font-size:18px}.investment-dashboard .dash-simulation-heading{margin:16px 0 12px}.investment-dashboard .dash-simulation-heading strong{letter-spacing:-.02em;font-size:28px;font-weight:750}.investment-dashboard .dash-simulation-heading>div{gap:4px}.investment-dashboard .dash-recent-list,.investment-dashboard .dash-watch-list{margin-top:14px}.investment-dashboard .dash-recent-list>a,.investment-dashboard .dash-watch-list>a{border-bottom:1px solid var(--line);border-radius:12px;margin:0 -12px;padding:11px 12px}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .dash-recent-list>a,.investment-dashboard .dash-watch-list>a{border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}}.investment-dashboard .dash-recent-list>a,.investment-dashboard .dash-watch-list>a{transition:background .15s}.investment-dashboard .dash-recent-list>a:hover,.investment-dashboard .dash-watch-list>a:hover{background:var(--panel-alt)}.investment-dashboard .dash-recent-list>a:last-child,.investment-dashboard .dash-watch-list>a:last-child{border-bottom:0}.investment-dashboard .dash-pool-mark{color:#60a5fa;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid #3b82f640;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.investment-dashboard .dash-run-mark{background:var(--panel-alt);border:1px solid var(--line);border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.investment-dashboard .dash-run-mark.is-dca{color:#60a5fa;background:#3b82f61f;border-color:#3b82f640}.investment-dashboard .dash-run-mark.is-grid{color:#c084fc;background:#a855f71f;border-color:#a855f740}.investment-dashboard .dash-inline-error{gap:10px;margin:16px 0;font-size:12px}.investment-dashboard .dash-empty-card{border-radius:16px;gap:10px;min-height:200px}.investment-dashboard .stock-research{gap:18px}.investment-dashboard .stock-search-wrap{flex-direction:column;gap:14px;margin-bottom:6px;display:flex}.investment-dashboard .stock-search{align-items:center;gap:10px;max-width:520px;display:flex}.investment-dashboard .stock-search-box{flex:1;align-items:center;min-width:0;display:flex;position:relative}.investment-dashboard .stock-search-lens{color:var(--muted);pointer-events:none;font-size:15px;position:absolute;left:12px}.investment-dashboard .stock-search input{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--strong);letter-spacing:.02em;border-radius:12px;padding:10px 32px 10px 34px;font-size:13px;font-weight:550;transition:border-color .15s,box-shadow .15s}.investment-dashboard .stock-search input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.investment-dashboard .stock-search-clear{background:var(--panel-alt);width:20px;height:20px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:13px;line-height:1;display:grid;position:absolute;right:8px}.investment-dashboard .stock-search-clear:hover{color:var(--strong);background:var(--control)}.investment-dashboard .stock-quick-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.investment-dashboard .stock-quick-title{color:var(--muted);letter-spacing:.04em;margin-right:2px;font-size:11px;font-weight:600}.investment-dashboard .stock-quick-chip{background:var(--panel);border:1px solid var(--line);color:var(--strong);border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;text-decoration:none;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.investment-dashboard .stock-quick-chip strong{font-weight:650}.investment-dashboard .stock-quick-chip small{color:var(--muted);font-size:10px}.investment-dashboard .stock-quick-chip:hover{background:var(--panel-alt);border-color:#ffffff2e;transform:translateY(-1px)}.investment-dashboard .stock-quick-chip.is-active{color:#60a5fa;background:#3b82f61a;border-color:#3b82f6}.investment-dashboard .stock-view-pane{animation:stockFadeIn .22s cubic-bezier(.16,1,.3,1) both}@keyframes stockFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.investment-dashboard .stock-view-switcher{background:var(--panel-alt);border:1px solid var(--line);border-radius:9999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.investment-dashboard .stock-view-switcher button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:4px 11px;font-size:11px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s,transform .1s}.investment-dashboard .stock-view-switcher button:hover{color:var(--strong)}.investment-dashboard .stock-view-switcher button:active{transform:scale(.97)}.investment-dashboard .stock-view-switcher button[aria-pressed=true]{background:var(--panel);color:var(--strong);box-shadow:0 1px 3px #00000040}.investment-dashboard .stock-watchlist-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.investment-dashboard .stock-watchlist-title-wrap{flex-direction:column;gap:4px;display:flex}.investment-dashboard .stock-watchlist-title-row{align-items:center;gap:8px;display:flex}.investment-dashboard .stock-watchlist-title-row h2{color:var(--strong);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.investment-dashboard .stock-watchlist-count{background:var(--line);color:var(--muted);border-radius:9999px;padding:2px 7px;font-size:11px;font-weight:600}.investment-dashboard .stock-watchlist-subtitle{color:var(--muted);margin:0;font-size:11px}.investment-dashboard .stock-watchlist-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.investment-dashboard .stock-watchlist-explore-link{color:#60a5fa;background:#3b82f614;border:1px solid #3b82f633;border-radius:9999px;padding:5px 11px;font-size:11px;font-weight:600;text-decoration:none;transition:all .12s}.investment-dashboard .stock-watchlist-explore-link:hover{color:#93c5fd;background:#3b82f629}.investment-dashboard .stock-portfolio-bar{border:1px solid var(--line);background:#ffffff05;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:6px 8px;display:flex}.investment-dashboard .stock-portfolio-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.investment-dashboard .stock-portfolio-tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.investment-dashboard .stock-portfolio-tab:hover{color:var(--strong);background:var(--panel-alt)}.investment-dashboard .stock-portfolio-tab.is-active{background:var(--panel);color:var(--strong);border-color:var(--line);box-shadow:0 1px 3px #0003}.investment-dashboard .stock-portfolio-badge{color:var(--muted);background:#ffffff0f;border-radius:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.investment-dashboard .stock-portfolio-tab.is-active .stock-portfolio-badge{color:#60a5fa;background:#3b82f62e}.investment-dashboard .stock-portfolio-create-btn{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.investment-dashboard .stock-portfolio-create-btn:hover{color:var(--strong);background:var(--panel-alt);border-color:#ffffff4d}.investment-dashboard .stock-portfolio-create-form{background:var(--panel);box-sizing:border-box;border:1px solid #3b82f6;border-radius:8px;align-items:center;gap:4px;padding:2px 3px 2px 8px;display:inline-flex;box-shadow:0 0 0 2px #3b82f626}.investment-dashboard .stock-portfolio-create-form input{color:var(--strong);background:0 0;border:0;outline:none;width:90px;padding:2px 0;font-size:11px;font-weight:500}.investment-dashboard .stock-portfolio-create-form button{cursor:pointer;justify-content:center;align-items:center;transition:all .12s;display:inline-flex;height:22px!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:5px!important;margin:0!important;padding:0 8px!important;font-size:11px!important;font-weight:600!important;line-height:1!important}.investment-dashboard .stock-portfolio-create-form .stock-portfolio-submit-btn{color:#fff!important;background:#3b82f6!important}.investment-dashboard .stock-portfolio-create-form .stock-portfolio-submit-btn:hover{opacity:1!important;background:#2563eb!important;transform:none!important}.investment-dashboard .stock-portfolio-create-form .stock-portfolio-cancel-btn{color:var(--muted)!important;background:0 0!important}.investment-dashboard .stock-portfolio-create-form .stock-portfolio-cancel-btn:hover{color:var(--strong)!important;background:var(--panel-alt)!important}.investment-dashboard .stock-portfolio-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.investment-dashboard .stock-list-quick-add{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:4px;padding:1px 2px 1px 8px;transition:border-color .12s;display:inline-flex}.investment-dashboard .stock-list-quick-add:focus-within{border-color:#3b82f6}.investment-dashboard .stock-quick-add-lens{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:12px}.investment-dashboard .stock-list-quick-add input{color:var(--strong);letter-spacing:.02em;background:0 0;border:0;outline:none;width:150px;padding:4px 6px;font-size:11px}.investment-dashboard .stock-list-quick-add button{background:var(--panel-alt);color:var(--strong);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600;transition:all .12s}.investment-dashboard .stock-list-quick-add button:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.investment-dashboard .stock-list-delete-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:11px;transition:color .12s}.investment-dashboard .stock-list-delete-btn:hover{color:#f43f5e}.investment-dashboard .stock-discover-head-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.investment-dashboard .stock-multi-trend-panel{background:var(--panel-alt);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;min-height:290px;margin-top:14px;padding:18px;display:flex}.investment-dashboard .stock-multi-trend-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.investment-dashboard .stock-multi-trend-top-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.investment-dashboard .stock-time-range-picker{flex-direction:column;gap:8px;display:flex;position:relative}.investment-dashboard .stock-range-custom-toggle{font-family:inherit}.investment-dashboard .stock-range-custom-box{background:var(--panel);border:1px solid var(--line);z-index:10;border-radius:12px;flex-direction:column;gap:8px;width:fit-content;max-width:100%;padding:10px 14px;animation:stockFadeIn .18s cubic-bezier(.16,1,.3,1) both;display:flex;box-shadow:0 4px 16px #0000004d}.investment-dashboard .stock-range-custom-input-row{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.investment-dashboard .stock-range-custom-input-row input{border:1px solid var(--line);background:var(--panel-alt);width:70px;color:var(--strong);text-align:center;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.investment-dashboard .stock-range-custom-input-row input:focus{border-color:#3b82f6;outline:none}.investment-dashboard .stock-range-custom-input-row button{cursor:pointer;transition:all .12s;height:24px!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:5px!important;margin:0!important;padding:0 9px!important;font-size:11px!important;font-weight:600!important}.investment-dashboard .stock-range-custom-input-row .stock-range-submit-btn{color:#fff!important;background:#3b82f6!important}.investment-dashboard .stock-range-custom-input-row .stock-range-submit-btn:hover{opacity:1!important;background:#2563eb!important;transform:none!important}.investment-dashboard .stock-range-custom-input-row .stock-range-cancel-btn{background:var(--panel-alt)!important;color:var(--muted)!important}.investment-dashboard .stock-range-custom-input-row .stock-range-cancel-btn:hover{color:var(--strong)!important}.investment-dashboard .stock-range-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.investment-dashboard .stock-range-chip-label{color:var(--muted);font-size:10px}.investment-dashboard .stock-range-chip{background:var(--panel-alt);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:9999px;padding:2px 7px;font-size:10px;transition:all .12s}.investment-dashboard .stock-range-chip:hover{color:var(--strong);border-color:#fff3}.investment-dashboard .stock-range-chip.is-selected{color:#f7c600;background:#f7c60026;border-color:#f7c6004d}.investment-dashboard .stock-multi-chart-wrap{transition:opacity .2s;position:relative}.investment-dashboard .stock-multi-chart-wrap.is-updating{opacity:.65}.investment-dashboard .stock-multi-updating-indicator{color:var(--muted);align-items:center;gap:6px;margin-left:8px;font-size:11px;display:inline-flex}.investment-dashboard .stock-multi-spinner{border:2px solid #ffffff26;border-top-color:#3b82f6;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:stockSpinner .7s linear infinite;display:inline-block}@keyframes stockSpinner{to{transform:rotate(1turn)}}.investment-dashboard .stock-multi-skeleton{flex-direction:column;gap:14px;min-height:230px;animation:stockFadeIn .2s both;display:flex}.investment-dashboard .stock-skeleton-shimmer{background:linear-gradient(90deg,#ffffff08,#ffffff14 50%,#ffffff08) 0 0/200% 100%;animation:stockShimmer 1.8s linear infinite}@keyframes stockShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.investment-dashboard .stock-skeleton-chips{flex-wrap:wrap;gap:8px;display:flex}.investment-dashboard .stock-skeleton-chip{border-radius:9999px;width:92px;height:26px}.investment-dashboard .stock-skeleton-svg-box{border:1px dashed #ffffff12;border-radius:10px;place-items:center;height:180px;display:grid}.investment-dashboard .stock-skeleton-msg{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.investment-dashboard .stock-multi-trend-wrap{flex-direction:column;gap:12px;width:100%;display:flex}.investment-dashboard .stock-multi-trend-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.investment-dashboard .stock-multi-legend-chip{background:var(--panel);border:1px solid var(--line);color:var(--strong);border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.investment-dashboard .stock-multi-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.investment-dashboard .stock-multi-legend-chip small{font-size:10px;font-weight:700}.investment-dashboard .stock-multi-legend-chip small.is-positive{color:#10b981}.investment-dashboard .stock-multi-legend-chip small.is-negative{color:#f43f5e}.investment-dashboard .stock-multi-curve{margin:8px 0}.investment-dashboard .stock-multi-path{transition:opacity .2s}.investment-dashboard .stock-discover-hero{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px 24px;box-shadow:0 4px 20px -2px #0000004d}.investment-dashboard .stock-discover-tag{letter-spacing:.08em;text-transform:uppercase;color:#60a5fa;background:#3b82f61f;border-radius:6px;margin-bottom:10px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.investment-dashboard .stock-discover-lead h2{color:var(--strong);letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:700}.investment-dashboard .stock-discover-lead p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.5}.investment-dashboard .stock-discover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.investment-dashboard .stock-discover-card{background:var(--panel-alt);border:1px solid var(--line);color:inherit;border-radius:14px;flex-direction:column;justify-content:space-between;gap:12px;padding:14px 16px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.investment-dashboard .stock-discover-card:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 14px #00000040}.investment-dashboard .stock-discover-card-head{align-items:center;gap:10px;display:flex}.investment-dashboard .stock-discover-card-head strong{color:var(--strong);font-size:14px;font-weight:700}.investment-dashboard .stock-discover-card-head small{color:var(--muted);font-size:11px;display:block}.investment-dashboard .stock-discover-arrow{color:var(--muted);margin-left:auto;font-size:13px;transition:transform .15s}.investment-dashboard .stock-discover-card:hover .stock-discover-arrow{color:var(--strong);transform:translate(2px,-2px)}.investment-dashboard .stock-discover-pills{flex-wrap:wrap;gap:6px;display:flex}.investment-dashboard .stock-quick-add{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0 6px;display:flex}.investment-dashboard .stock-quick-label{color:var(--muted);font-size:11px}.investment-dashboard .stock-quick-buttons{flex-wrap:wrap;gap:6px;display:flex}.investment-dashboard .stock-chip-button{background:var(--control);border:1px solid var(--line);color:var(--strong);cursor:pointer;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.investment-dashboard .stock-chip-button:hover{background:var(--panel-alt);border-color:#3b82f6;transform:translateY(-1px)}@media (max-width:900px){.investment-dashboard .stock-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.investment-dashboard .stock-discover-grid{grid-template-columns:minmax(0,1fr)}.investment-dashboard .stock-search{max-width:100%}}.investment-dashboard .stock-security-header h2{font-size:20px}.investment-dashboard .stock-monogram{width:34px;height:34px;color:var(--strong);background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.investment-dashboard .stock-monogram svg{display:block}.investment-dashboard .stock-tab-icon{vertical-align:middle;margin-right:5px;font-size:13px}.investment-dashboard .stock-follow{border-radius:9px;padding:8px 12px;font-size:11px}.investment-dashboard .stock-tabs{gap:5px;margin-bottom:12px}.investment-dashboard .stock-range button,.investment-dashboard .stock-tabs a{border-radius:8px;align-items:center;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.investment-dashboard .stock-source{gap:8px;margin:4px 0 12px}.investment-dashboard .stock-price-heading strong{font-size:27px}.investment-dashboard .stock-price-heading>div{gap:5px}.investment-dashboard .stock-metric-grid{gap:10px;margin-bottom:20px}.investment-dashboard .stock-metric-grid article{border-radius:12px;gap:8px;padding:14px 16px}.investment-dashboard .stock-metric-grid article>span{color:var(--muted);font-size:13px;font-weight:600}.investment-dashboard .stock-metric-grid strong{letter-spacing:-.02em;font-size:25px;font-weight:750}.investment-dashboard .stock-metric-grid strong small{color:var(--muted);margin-left:3px;font-size:12px;font-weight:600}.investment-dashboard .stock-yoy-row{font-size:12px}.investment-dashboard .stock-yoy-pill{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.investment-dashboard .stock-period{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}.investment-dashboard .stock-period strong{color:var(--strong);letter-spacing:-.01em;font-size:16px;font-weight:750}.investment-dashboard .stock-period span{color:var(--muted);font-size:13px}.investment-dashboard .stock-financial-section{border-top:1px solid var(--line);padding:14px 0}.investment-dashboard .stock-financial-section summary{color:var(--strong);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 0;font-size:15px;font-weight:750;transition:color .12s}.investment-dashboard .stock-financial-section summary:hover{color:var(--home-yellow)}.investment-dashboard .stock-table-scroll{border:1px solid var(--line);margin-top:12px}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .stock-table-scroll{border:1px solid color-mix(in srgb,var(--line) 30%,transparent)}}.investment-dashboard .stock-table-scroll{background:var(--panel);border-radius:12px}.investment-dashboard .stock-table-scroll table{width:100%;font-size:14px}.investment-dashboard .stock-table-scroll thead{background:var(--panel-alt)}.investment-dashboard .stock-table-scroll thead th{color:var(--muted);border-bottom:1px solid var(--line);padding:11px 16px;font-size:13px;font-weight:700}.investment-dashboard .stock-table-scroll tbody th{color:var(--strong);text-align:left;border-bottom:1px solid var(--line);padding:12px 16px;font-size:14px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .stock-table-scroll tbody th{border-bottom:1px solid color-mix(in srgb,var(--line) 20%,transparent)}}.investment-dashboard .stock-table-scroll tbody td{color:var(--strong);font-variant-numeric:tabular-nums;text-align:right;border-bottom:1px solid var(--line);padding:12px 16px;font-size:14px;font-weight:500}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .stock-table-scroll tbody td{border-bottom:1px solid color-mix(in srgb,var(--line) 20%,transparent)}}.investment-dashboard .stock-table-scroll tbody tr:hover{background:#ffffff0a}.investment-dashboard .stock-rating-list{gap:8px}.investment-dashboard .stock-rating-list article{border-radius:10px;gap:8px;padding:12px}.investment-dashboard .stock-rating-list strong{font-size:21px}.investment-dashboard .stock-peer-list{gap:5px}.investment-dashboard .stock-peer-list article{border-radius:8px;padding:9px 12px;font-size:11px}.investment-dashboard .stock-watch-grid{gap:12px;margin-top:14px}.investment-dashboard .stock-watch-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;box-shadow:0 2px 8px -2px #0003}.investment-dashboard .stock-watch-card:hover{border-color:#ffffff29;transform:translateY(-1px)}.investment-dashboard .stock-watch-card header{align-items:center;gap:8px;font-size:12px;display:flex}.investment-dashboard .stock-card-arrow{color:var(--muted);margin-left:auto;font-size:13px;transition:opacity .12s}.investment-dashboard .stock-watch-card:hover .stock-card-arrow{opacity:0}.investment-dashboard .stock-watch-card .stock-remove{border:1px solid var(--line);background:var(--panel-alt);width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;z-index:5;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background-color .12s,color .12s,border-color .12s;display:flex;position:absolute;top:10px;right:10px}.investment-dashboard .stock-watch-card:hover .stock-remove{opacity:1}.investment-dashboard .stock-watch-card .stock-remove:hover{color:#f43f5e;background:#f43f5e26;border-color:#f43f5e59}:root:not([data-theme=dark]) .investment-dashboard .stock-watch-card{box-shadow:0 1px 3px #0f172a0d}.investment-dashboard .stock-pages-pagination{justify-content:center;align-items:center;gap:12px;margin-top:28px;margin-bottom:8px;display:flex}.investment-dashboard .stock-pages-pagination button{border:1px solid var(--line,#ffffff1a);background:var(--control,#ffffff0d);min-height:32px;color:var(--strong,#f8fafc);cursor:pointer;border-radius:9999px;padding:6px 16px;font-size:12px;font-weight:600;line-height:1.4;transition:all .15s;box-shadow:0 1px 3px #00000026}.investment-dashboard .stock-pages-pagination button:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff38;transform:translateY(-1px)}.investment-dashboard .stock-pages-pagination button:disabled{opacity:.35;cursor:not-allowed;transform:none}.investment-dashboard .stock-pages-indicator{border:1px solid var(--line,#ffffff14);color:var(--muted,#94a3b8);font-variant-numeric:tabular-nums;letter-spacing:.04em;background:#ffffff08;border-radius:9999px;justify-content:center;align-items:center;padding:4px 14px;font-size:11.5px;font-weight:600;display:inline-flex}.stock-remove-overlay{-webkit-backdrop-filter:blur(8px);z-index:10;background:#12141af0;border:1px solid #f43f5e59;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;animation:stockFadeIn .15s both;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 16px #f43f5e1a}.stock-remove-prompt{color:var(--strong);text-align:center;font-size:13px;font-weight:600}.stock-remove-actions{align-items:center;gap:8px;display:flex}.stock-remove-cancel-btn{background:var(--panel-alt);color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.stock-remove-cancel-btn:hover{color:var(--strong);background:#ffffff1a}.stock-remove-confirm-btn{color:#fff;cursor:pointer;background:#f43f5e;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;box-shadow:0 2px 8px #f43f5e59}.stock-remove-confirm-btn:hover{background:#e11d48}.stock-undo-toast{z-index:100;color:#f8fafc;background:#1e293b;border:1px solid #ffffff24;border-radius:24px;align-items:center;gap:12px;padding:9px 18px;font-size:13px;font-weight:500;animation:stockToastUp .22s cubic-bezier(.16,1,.3,1) both;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000073}.stock-undo-toast button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;transition:background .15s}.stock-undo-toast button:hover{background:#2563eb}@keyframes stockToastUp{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.stock-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:stockFadeIn .15s both;display:flex;position:fixed;inset:0}.stock-modal-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:22px;display:flex;box-shadow:0 20px 40px #00000080}.stock-modal-card h3{color:var(--strong);margin:0;font-size:16px;font-weight:700}.stock-modal-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.stock-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.investment-dashboard .stock-watch-card>a{flex-direction:column;gap:10px;display:flex}.investment-dashboard .stock-watch-body{flex-direction:column;gap:4px;display:flex}.investment-dashboard .stock-watch-price-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.investment-dashboard .stock-watch-price{letter-spacing:-.02em;color:var(--strong);font-variant-numeric:tabular-nums;font-size:22px;font-weight:750;line-height:1.2}.investment-dashboard .stock-watch-sub-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.investment-dashboard .stock-watch-sub-row small{color:var(--muted);font-size:11px}.investment-dashboard .stock-change-diff{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.investment-dashboard .stock-change-diff.is-positive{color:#10b981}:root[data-theme=dark] .investment-dashboard .stock-change-diff.is-positive{color:#34d399}.investment-dashboard .stock-change-diff.is-negative{color:#f43f5e}:root[data-theme=dark] .investment-dashboard .stock-change-diff.is-negative{color:#fb7185}.investment-dashboard .stock-change{font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:2.5px 8px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.investment-dashboard .stock-change.is-positive{color:#10b981;background:#10b98124;border:1px solid #10b98140}:root[data-theme=dark] .investment-dashboard .stock-change.is-positive{color:#34d399}.investment-dashboard .stock-change.is-negative{color:#f43f5e;background:#f43f5e24;border:1px solid #f43f5e40}:root[data-theme=dark] .investment-dashboard .stock-change.is-negative{color:#fb7185}.investment-dashboard .stock-empty{gap:9px;padding:26px 16px}.investment-dashboard .is-positive{color:#059669}:root[data-theme=dark] .investment-dashboard .is-positive{color:#34d399}.investment-dashboard .is-negative{color:#e11d48}:root[data-theme=dark] .investment-dashboard .is-negative{color:#fb7185}.investment-dashboard .dash-simulation-kpis{background:var(--panel-alt);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px;padding:12px 14px;display:grid}.investment-dashboard :is(.dash-simulation-kpis,.dash-watch-metrics) :is(dt,dd){margin:0}.investment-dashboard :is(.dash-simulation-kpis,.dash-watch-metrics) dt{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:500}.investment-dashboard .dash-simulation-kpis dd{letter-spacing:-.01em;color:var(--strong);overflow-wrap:anywhere;font-size:14px;font-weight:700}.investment-dashboard .dash-watch-list>a{flex-wrap:wrap}.investment-dashboard .dash-watch-metrics{flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 0;padding-left:41px;display:grid}.investment-dashboard .dash-watch-metrics dd{overflow-wrap:anywhere;font-size:11px}.investment-dashboard .stock-research-summary{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 0;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .stock-research-summary{border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}}.investment-dashboard .stock-research-summary .stock-tabs{margin:12px 0 8px}.investment-dashboard .stock-security-header>div{flex-wrap:wrap}.investment-dashboard .stock-security-header small{color:var(--muted);font-size:10px}.investment-dashboard .stock-summary-status{min-height:26px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.investment-dashboard .stock-source{min-height:28px}.investment-dashboard .stock-research-panel{min-height:410px}.investment-dashboard .stock-research-panel>.stock-resource{min-height:320px}@media (max-width:600px){.investment-dashboard .stock-research-panel{min-height:0}.investment-dashboard .options-detail-drawer{padding:18px}}.investment-dashboard .backtest-history-sort{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.investment-dashboard .backtest-history-sort select{background:var(--control);width:auto;color:var(--strong);border-radius:8px;margin:0;padding:6px 10px;font-size:11px}.investment-dashboard .options-panel{flex-direction:column;gap:12px;display:flex}.investment-dashboard .options-toolbar-container{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:10px 12px}.investment-dashboard .options-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.investment-dashboard .options-toolbar-left,.investment-dashboard .options-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.investment-dashboard .options-toolbar-right{margin-left:auto}.investment-dashboard .options-date-label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.investment-dashboard .options-field-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.investment-dashboard .options-date-label select{border:1px solid var(--line);background:var(--panel);color:var(--strong);cursor:pointer;border-radius:8px;outline:none;padding:4px 8px;font-size:11px;font-weight:600}.investment-dashboard .options-date-label select:focus{border-color:#3b82f6}.investment-dashboard .options-strike-search{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.investment-dashboard .options-strike-search:focus-within{border-color:#3b82f6}.investment-dashboard .options-search-icon{color:var(--muted);font-size:11px}.investment-dashboard .options-strike-search input{color:var(--strong);background:0 0;border:0;outline:none;width:90px;font-size:11px}.investment-dashboard .options-clear-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.investment-dashboard .options-contract-btn{border:1px solid var(--line);background:var(--panel-alt);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.investment-dashboard .options-contract-btn:hover{color:var(--strong);background:var(--panel);border-color:#fff3}.investment-dashboard .options-metrics-ribbon{background:var(--panel-alt);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;display:flex}.investment-dashboard .options-ribbon-item{align-items:baseline;gap:6px;font-size:11px;display:inline-flex}.investment-dashboard .options-ribbon-label{color:var(--muted);font-size:10px;font-weight:500}.investment-dashboard .options-ribbon-val{color:var(--strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.investment-dashboard .options-ribbon-sub{margin-left:2px;font-size:10px;font-weight:600}.investment-dashboard .options-ribbon-sep{background:var(--line);width:1px;height:16px}.investment-dashboard .is-call-text{color:#10b981}.investment-dashboard .is-put-text{color:#f43f5e}.investment-dashboard .options-chain .options-table-container{border:1px solid var(--line);background:var(--panel);scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;border-radius:12px;max-height:clamp(520px,72vh,800px);overflow:auto}.investment-dashboard .options-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.investment-dashboard .options-super-row th{z-index:10;box-sizing:border-box;letter-spacing:.05em;text-align:center;border-bottom:1px solid var(--line);height:28px;padding:4px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.investment-dashboard .options-group-call{background:#0e1e1b}.investment-dashboard .options-group-put{background:#201218}.investment-dashboard .options-group-badge{border-radius:9999px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-block}.investment-dashboard .call-badge{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.investment-dashboard .put-badge{color:#f43f5e;background:#f43f5e26;border:1px solid #f43f5e4d}.investment-dashboard .options-strike-col-head{color:#f59e0b;border-left:1px solid var(--line);border-right:1px solid var(--line);background:#131d2e;width:88px}.investment-dashboard .options-col-row th{z-index:9;box-sizing:border-box;height:28px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);background:#111827;padding:6px 10px;font-size:10px;font-weight:600;position:sticky;top:28px}.investment-dashboard .options-col-row th.cell-num{text-align:right}.investment-dashboard .options-col-row th.options-strike-col{text-align:center;color:#f59e0b;border-left:1px solid var(--line);border-right:1px solid var(--line);background:#131d2e}.investment-dashboard .options-data-row:hover{background:#ffffff0a}.investment-dashboard .options-data-row td{font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff0a;padding:7px 10px}.investment-dashboard .options-data-row td.cell-num{text-align:right}.investment-dashboard .options-data-row th.options-strike-col{text-align:center;color:#f1f5f9;border-left:1px solid var(--line);border-right:1px solid var(--line);background:#0c1220;border-bottom:1px solid #ffffff0d;width:88px;padding:7px 8px}.investment-dashboard .options-data-row th.options-strike-col strong{color:#f8fafc;letter-spacing:-.01em;font-size:12px;font-weight:800}.investment-dashboard .options-non-std{color:#f59e0b;font-size:9px;display:block}.investment-dashboard .options-data-row td.is-itm-call{color:#93c5fd;background-color:#3b82f612}.investment-dashboard .options-data-row td.is-itm-put{color:#d8b4fe;background-color:#a855f712}.investment-dashboard .options-spot-row td{background:#f59e0b14;border-top:1px solid #f59e0b;border-bottom:1px solid #f59e0b;padding:0}.investment-dashboard .options-spot-line-indicator{justify-content:center;align-items:center;gap:10px;padding:6px 12px;display:flex}.investment-dashboard .options-spot-tag{color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.investment-dashboard .options-spot-current-price{color:#fff;letter-spacing:-.01em;font-size:13px;font-weight:850}.investment-dashboard .options-spot-change-pct{font-size:11px;font-weight:700}.investment-dashboard .options-contract-link{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3}.investment-dashboard .options-contract-link:hover{color:#60a5fa;text-decoration-color:#60a5fa}.investment-dashboard .options-footnote-wrap{flex-direction:column;gap:4px;margin-top:10px;display:flex}.investment-dashboard .options-drawer-search{margin-bottom:16px}.investment-dashboard .pool-grid{gap:12px}.investment-dashboard .pool-card{border-radius:16px;padding:16px}.investment-dashboard .pool-title{font-size:15px}.investment-dashboard .pool-network{margin:4px 0 12px;font-size:10px}.investment-dashboard .pool-price{font-size:24px}.investment-dashboard .pool-caption{margin-bottom:10px;font-size:11px}.investment-dashboard .pool-stats{gap:0;margin-bottom:8px;padding:6px 0}.investment-dashboard .pool-stats>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(70px,1fr) minmax(0,1.3fr);gap:10px;padding:8px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .pool-stats>div{border-bottom:1px solid color-mix(in srgb,var(--line) 20%,transparent)}}.investment-dashboard .pool-stats>div:last-child{border-bottom:0}.investment-dashboard .pool-stats dt{margin:0}.investment-dashboard .pool-stats dd{text-align:right;font-size:11px}.investment-dashboard .investment-empty{min-height:180px;padding:24px 16px}.investment-dashboard .backtest-workspace{gap:18px}.investment-dashboard .backtest-result .backtest-metrics{border:1px solid var(--line);background:var(--panel-alt);border-radius:12px;margin:18px 0}.investment-dashboard .backtest-result .backtest-metrics>div{border-color:var(--line);padding:14px 16px}.investment-dashboard .backtest-result .backtest-metrics strong{font-size:22px;font-weight:700}.investment-dashboard .backtest-result>header h2{font-size:20px;font-weight:700}.investment-dashboard .backtest-data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 14px;font-size:11px;font-weight:600}.investment-dashboard .backtest-data-table td{vertical-align:middle;border-bottom:1px solid var(--line);padding:10px 14px;font-size:13px}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-data-table td{border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}}.investment-dashboard .backtest-data-table tbody tr:hover{background:var(--control)}@supports (color:color-mix(in lab,red,red)){.investment-dashboard .backtest-data-table tbody tr:hover{background:color-mix(in srgb,var(--control) 40%,transparent)}}.investment-dashboard .backtest-report-table td,.investment-dashboard .backtest-report-table th{padding:9px 12px;font-size:12px}body:has(.investment-dashboard) .theme-toggle{top:12px}body:has(.investment-dashboard) .agent-launcher{left:60px}@media (max-width:1100px){.investment-dashboard .dash-content{padding:22px 20px 80px}}@media (max-width:850px){.investment-dashboard .dash-main{margin-left:0}.investment-dashboard .dash-topbar{padding-left:16px}body:has(.investment-dashboard) .agent-launcher{top:12px;left:auto}}@media (max-width:600px){.investment-dashboard .dash-content{padding:18px 12px 70px}.investment-dashboard .dash-page-heading h1{font-size:22px}.investment-dashboard .dash-page-heading{margin-bottom:16px}.investment-dashboard .dash-overview{gap:16px}.investment-dashboard :is(.dash-card,.backtest-result,.backtest-history-panel){padding:14px}.investment-dashboard .dash-stat{padding:12px}.investment-dashboard .dash-stat>strong{font-size:23px}.investment-dashboard .stock-price-heading strong{font-size:24px}.investment-dashboard .backtest-result .backtest-metrics>div{padding:12px 10px}.investment-dashboard .backtest-result .backtest-metrics strong{font-size:18px}.investment-dashboard .stock-watch-card header{flex-wrap:wrap}.investment-dashboard .stock-watch-card header>span:last-child{width:100%;margin-left:0}}body:has(.wallet-dashboard):before{opacity:.22}body:has(.wallet-dashboard) .theme-toggle{box-shadow:none;border:0;border-radius:50%;top:18px;right:26px}body:has(.wallet-dashboard) .agent-launcher{z-index:60;width:88px;height:88px;bottom:80px;left:72px;right:auto}body:has(.wallet-dashboard) .agent-backdrop{z-index:110}.wallet-dashboard{min-height:100dvh;color:var(--strong)}.wallet-dashboard a{color:inherit;text-decoration:none}.wallet-dashboard :is(a,button,input):focus-visible{outline:2px solid var(--home-yellow);outline-offset:3px}.wallet-dashboard .dash-page-heading h1{margin-top:0}.wallet-month-picker{background:var(--panel);border-radius:14px;align-items:center;gap:6px;width:fit-content;margin:0 0 22px;padding:5px;display:flex}.wallet-month-picker button{background:var(--panel-alt);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.wallet-month-picker input{width:132px;min-width:0;color:var(--strong);background:0 0;padding:0 4px;font-size:13px;font-weight:650}.wallet-month-picker .wallet-today{width:auto;color:var(--muted);background:0 0;padding:0 12px;font-size:12px}.wallet-stats{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:14px;display:grid}.wallet-stats article{background:var(--panel);border-radius:22px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:24px;display:flex}.wallet-stats article>small,.wallet-stats article>span{color:var(--muted);font-size:11px}.wallet-stats strong{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:32px;font-weight:780;line-height:1.15;display:flex}.wallet-stats strong small{color:var(--muted);font-size:12px;font-weight:500}.wallet-stats article>a{color:var(--muted);font-size:11px}.wallet-overview-cards{background:var(--panel);border-radius:24px;margin:24px 0;padding:24px}.wallet-overview-cards>header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.wallet-overview-cards h2{margin:0;font-size:16px;font-weight:700}.wallet-overview-cards header>a{color:var(--muted);font-size:11px}.wallet-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wallet-dashboard .credit-card-tile{aspect-ratio:1.586;text-align:left;width:100%;min-width:0;height:auto;padding:22px}.wallet-dashboard .credit-card-tile.has-image{background-position:50%;background-size:cover}.wallet-dashboard .credit-card-tile>strong{font-size:16px}.wallet-dashboard .credit-card-tile-foot{flex-wrap:wrap;gap:6px;font-size:9px}.wallet-dashboard .credit-card-tile-foot small{font-size:10px}.wallet-dashboard .credit-card-browser{background:0 0;padding:0}.wallet-dashboard .credit-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wallet-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wallet-shortcuts>a{background:var(--panel);border-radius:22px;gap:16px;padding:22px;display:grid;position:relative}.wallet-shortcuts span{font-size:13px;font-weight:600}.wallet-shortcuts strong{font-size:24px;font-weight:750}.wallet-shortcuts small{color:var(--muted);font-size:11px;font-weight:400}.wallet-shortcuts i{color:var(--muted);font-style:normal;position:absolute;top:20px;right:22px}.wallet-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wallet-record{background:var(--panel);border-radius:22px;min-width:0;padding:22px}.wallet-record>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.wallet-record header>button{text-align:left;font-size:14px;font-weight:650}.wallet-record header small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.wallet-mini-card{color:#f7c600;background:#171815;border-radius:8px;flex-shrink:0;place-items:center;width:43px;height:29px;font-size:8px;font-weight:750;display:grid}.wallet-month-record{text-align:left;background:var(--panel-alt);border-radius:14px;gap:10px;width:100%;margin:10px 0 0;padding:15px;display:grid}.wallet-month-record>span{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.wallet-month-record i{font-style:normal}.wallet-month-record strong{font-size:25px;font-weight:750}.wallet-month-record small{color:var(--muted);font-size:10px;line-height:1.6}.wallet-unrecorded{gap:16px;padding:12px 0;display:grid}.wallet-unrecorded>strong{color:var(--muted);font-size:22px;font-weight:600}.wallet-unrecorded button{width:fit-content;font-size:11px}.wallet-basis{color:var(--muted);margin:0 0 18px;font-size:11px}.wallet-fee-card{flex-direction:column;align-items:flex-start;display:flex}.wallet-fee-card header{justify-content:space-between;width:100%;font-size:14px}.wallet-label{color:var(--muted);font-size:10px}.wallet-fee-card h2{margin:9px 0;font-size:23px;font-weight:730;line-height:1.4}.wallet-fee-card p{color:var(--muted);font-size:11px;line-height:1.7}.wallet-fee-card .fee-progress{width:100%;margin:10px 0}.wallet-benefit-chips{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.wallet-benefit-chips span{background:var(--panel-alt);border-radius:8px;padding:5px 9px;font-size:10px}.wallet-detail-link{width:fit-content;font-size:11px;font-weight:600}.wallet-fee-card>.wallet-detail-link{margin-top:auto;padding-top:10px}.wallet-reminder-list{gap:12px;display:grid}.wallet-reminder-list>article{background:var(--panel);border-radius:20px;align-items:center;gap:16px;padding:22px;display:flex}.wallet-reminder-list article>div{flex:1;min-width:0}.wallet-reminder-list strong{font-size:14px}.wallet-reminder-list small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.wallet-reminder-list p{color:var(--muted);margin-top:12px;font-size:12px}.wallet-reminder-list .reminder-check{background:var(--panel-alt);flex:0 0 28px}.wallet-reminder-list .is-done .reminder-check{background:var(--home-yellow);color:#171815}.wallet-reminder-list .is-done strong{color:var(--muted);text-decoration:line-through}.wallet-reminder-list .is-paused{opacity:.65}.wallet-card-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.wallet-card-links button{background:var(--panel);border-radius:10px;padding:9px 13px;font-size:11px}.wallet-back{margin-bottom:22px;font-size:12px;display:inline-block;color:var(--muted)!important}.wallet-detail-cover{background:var(--panel);border-radius:24px;grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:center;gap:30px;margin-bottom:22px;padding:24px;display:grid}.wallet-detail-cover h2{margin:14px 0;font-size:26px;font-weight:750}.wallet-detail-cover p{color:var(--muted);font-size:12px;line-height:1.8}.wallet-tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.wallet-tabs a{background:var(--panel);border-radius:12px;padding:10px 16px;font-size:12px}.wallet-tabs a[aria-current=page]{color:var(--home-yellow);background:#171815}.wallet-dashboard .card-detail-grid{grid-template-columns:1fr}.wallet-dashboard .card-detail-heading{flex-wrap:wrap;gap:14px}.wallet-dashboard .card-detail-heading h2{font-size:17px}.wallet-dashboard .card-detail-actions{margin-left:auto}.wallet-dashboard .annual-fee-inline{min-width:0;max-width:100%}.wallet-dashboard .annual-fee-inline small{line-height:1.5}.wallet-dashboard .card-section-toggle small:empty{display:none}.wallet-empty{background:var(--panel);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:280px;padding:24px;display:flex}.wallet-empty h2{margin:0;font-size:18px;font-weight:650}.wallet-empty p{color:var(--muted);margin:0;font-size:12px}.wallet-error{background:var(--panel);color:var(--danger);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:18px;font-size:13px;display:flex}.wallet-error button{color:var(--strong);background:var(--panel-alt);border-radius:10px;flex-shrink:0;padding:7px 14px}.wallet-modal{overscroll-behavior:contain;width:min(700px,100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:26px;position:fixed;inset:0;overflow-y:auto}.wallet-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17181566}.wallet-modal>header h2{font-size:19px}.wallet-modal :is(input,select,textarea){min-width:0;max-width:100%}.wallet-modal :is(input,button,select,textarea):focus-visible{outline:2px solid var(--home-yellow);outline-offset:2px}@media (max-width:1100px){.wallet-dashboard .credit-card-grid,.wallet-preview-grid,.wallet-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-preview-grid>:nth-child(3){display:none}}@media (max-width:850px){body:has(.wallet-dashboard) .agent-launcher{background:var(--panel);border-radius:12px;width:38px;height:38px;inset:18px 76px auto auto}}@media (max-width:600px){body:has(.wallet-dashboard) .theme-toggle{top:15px;right:14px}body:has(.wallet-dashboard) .agent-launcher{width:36px;height:36px;top:15px;right:62px}.wallet-dashboard .dash-page-heading{flex-wrap:wrap}.wallet-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wallet-stats article{padding:18px}.wallet-stats .wallet-spending{grid-column:1/-1}.wallet-stats strong{font-size:27px}.wallet-dashboard .credit-card-grid,.wallet-preview-grid,.wallet-record-grid{grid-template-columns:1fr;gap:14px}.wallet-preview-grid>:nth-child(3){display:flex}.wallet-overview-cards{padding:18px}.wallet-shortcuts{grid-template-columns:1fr;gap:10px}.wallet-shortcuts>a{gap:10px;padding:18px}.wallet-detail-cover{grid-template-columns:1fr;gap:20px;padding:18px}.wallet-detail-cover>div h2{display:none}.wallet-tabs a{padding:10px 13px}.wallet-dashboard .card-detail{padding:14px}.wallet-dashboard .card-detail-heading{flex-direction:row}.wallet-dashboard .annual-fee-inline{order:3;width:100%;margin:0}.wallet-reminder-list>article{gap:12px;padding:18px}.wallet-modal{padding:22px 16px}.wallet-modal .cards-form-grid{grid-template-columns:1fr}.wallet-modal .statement-preview-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wallet-modal .month-transaction-list article{grid-template-columns:minmax(0,1fr) auto}}.rtt-workspace{flex-direction:column;gap:20px;width:100%;display:flex}.rtt-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.rtt-portfolio-dropdown{display:inline-block;position:relative}.rtt-portfolio-trigger{background:var(--panel-alt);height:34px;color:var(--strong);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.rtt-portfolio-trigger:hover{background:#ffffff14;border-color:#fff3}.rtt-portfolio-trigger.is-open{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.rtt-portfolio-trigger-name{line-height:1}.rtt-dropdown-arrow{color:var(--muted);flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.rtt-dropdown-arrow.is-rotated{transform:rotate(180deg)}.rtt-portfolio-menu{z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:200px;max-width:280px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 34px #00000073}.rtt-portfolio-search-box{border-bottom:1px solid #ffffff0f;align-items:center;padding:6px 8px;display:flex;position:relative}.rtt-portfolio-search-input{background:var(--panel-alt);width:100%;height:28px;color:var(--strong);border:1px solid var(--line);border-radius:6px;outline:none;padding:0 22px 0 8px;font-size:12px}.rtt-portfolio-search-input:focus{border-color:#3b82f6}.rtt-portfolio-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:14px;line-height:1;position:absolute;right:14px}.rtt-portfolio-options-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;gap:2px;max-height:220px;padding:5px;display:flex;overflow-y:auto}.rtt-portfolio-empty-match{text-align:center;color:var(--muted);padding:12px;font-size:12px}.rtt-portfolio-option{color:var(--strong);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.rtt-portfolio-option:hover{background:#ffffff14}.rtt-portfolio-option.is-active{color:#3b82f6;background:#3b82f626;font-weight:600}.rtt-portfolio-option.is-active .rtt-badge{color:#fff;background:#3b82f6}.rtt-portfolio-menu-footer{background:#00000026;border-top:1px solid #ffffff0f}.rtt-portfolio-manage-link{color:var(--muted);justify-content:space-between;align-items:center;padding:8px 10px;font-size:11.5px;text-decoration:none;transition:all .12s;display:flex}.rtt-portfolio-manage-link:hover{color:#3b82f6;background:#ffffff0a}.rtt-portfolio-count-tag{color:var(--muted);font-size:10.5px}.rtt-badge{background:#fff3;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.rtt-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rtt-autorefresh-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.rtt-autorefresh-toggle input{cursor:pointer}.rtt-refresh-btn{background:var(--panel-alt);color:var(--strong);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s}.rtt-refresh-btn:hover:not(:disabled){background:#ffffff1f}.rtt-time-tag{color:var(--muted);font-size:11px}.rtt-overview-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.rtt-overview-item{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:all .18s;display:flex}.rtt-overview-item:hover{background:#ffffff0a;transform:translateY(-1px)}.rtt-overview-item.is-selected{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.rtt-overview-item-top{justify-content:space-between;align-items:center;display:flex}.rtt-ticker-flow{align-items:center;gap:8px;display:flex}.rtt-ticker-flow strong{color:var(--strong);font-size:14px;font-weight:700}.rtt-overview-time{color:var(--muted);font-size:11px}.rtt-overview-item-metrics{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rtt-overview-price{font-variant-numeric:tabular-nums;color:var(--strong);font-size:17px;font-weight:700}.rtt-overview-change{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px;font-weight:600}.rtt-tone-pos{color:#10b981!important}.rtt-tone-neg{color:#ef4444!important}.rtt-detail-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:18px;padding:20px 24px;display:flex}.rtt-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.rtt-detail-title{align-items:center;gap:12px;display:flex}.rtt-detail-title h2{color:var(--strong);margin:0;font-size:20px;font-weight:750}.rtt-detail-sub{color:var(--muted);font-size:11.5px}.rtt-period-tabs{background:var(--panel-alt);border:1px solid var(--line);border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.rtt-period-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.rtt-period-tab:hover{color:var(--strong)}.rtt-period-tab.is-active{color:#fff;background:#3b82f6}.rtt-chart-viewport{width:100%;min-height:320px;position:relative}.rtt-chart-empty,.rtt-chart-loading{min-height:280px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.rtt-error-banner{color:#ef4444;background:#ef44441f;border-radius:8px;padding:10px 14px;font-size:12.5px;font-weight:500}.rtt-svg-wrap{width:100%;overflow:visible}.rtt-svg{-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:auto;display:block}.rtt-gridline{stroke:var(--line);stroke-dasharray:3 3;stroke-width:1px;opacity:.5}.rtt-axis-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.rtt-tooltip-box{fill:var(--panel);stroke:var(--line);stroke-width:1px;filter:drop-shadow(0 4px 10px #00000040)}.rtt-tooltip-time{fill:var(--muted);font-size:10px}.rtt-tooltip-price{fill:var(--strong);font-size:11.5px;font-weight:700}.rtt-tooltip-vol{fill:var(--muted);font-size:10.5px}.rtt-view-mode-tabs{background:var(--panel-alt);border:1px solid var(--line);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.rtt-view-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.rtt-view-tab:hover{color:var(--strong)}.rtt-view-tab.is-active{background:var(--panel);color:var(--strong);box-shadow:0 1px 3px #0000001a}.rtt-back-grid-btn{background:var(--panel-alt);color:var(--strong);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s}.rtt-back-grid-btn:hover{background:#ffffff1a}.rtt-multi-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;width:100%;display:grid}.rtt-tile-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 16px;transition:all .16s;display:flex}.rtt-tile-card:hover{background:#ffffff08;border-color:#3b82f680;transform:translateY(-1px);box-shadow:0 4px 14px #0003}.rtt-tile-brand{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;min-width:72px;display:flex}.rtt-tile-name{color:var(--strong);white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2}.rtt-tile-symbol{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:500;line-height:1.2}.rtt-tile-sparkline{flex:1;min-width:80px;max-width:130px;height:36px}.rtt-sparkline-wrap,.rtt-tile-sparkline{justify-content:center;align-items:center;display:flex}.rtt-sparkline-wrap{width:100%;height:34px}.rtt-sparkline-svg{width:100%;height:100%;display:block;overflow:visible}.rtt-sparkline-empty,.rtt-tile-spark-err,.rtt-tile-spark-loading{color:var(--muted);font-size:11px}.rtt-tile-spark-err{color:#ef4444}.rtt-tile-metrics{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.rtt-tile-metrics-top{justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.rtt-tile-price{font-variant-numeric:tabular-nums;color:var(--strong);font-size:15px;font-weight:700}.rtt-tile-change{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:58px;font-size:14px;font-weight:700}.rtt-tile-metrics-sub{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;font-size:11.5px;display:flex}.rtt-tile-sub-change,.rtt-tile-sub-price{color:#94a3b8;font-weight:500}.rtt-tile-sub-change{text-align:right;min-width:46px}.rtt-session-tag{color:#94a3b8;letter-spacing:.02em;border:1px solid #94a3b866;border-radius:3px;justify-content:center;align-items:center;padding:1.5px 3.5px;font-size:9.5px;font-weight:500;line-height:1;display:inline-flex}@media (max-width:768px){.rtt-multi-grid{grid-template-columns:1fr}}.investment-alerts-topbar-btn{background:var(--control,#ffffff0d);border:1px solid var(--line,#ffffff1f);color:var(--ink,#e2e8f0);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.investment-alerts-topbar-btn:hover{background:var(--control-hover,#ffffff1a);color:#38bdf8;border-color:#3b82f666}.alerts-bell-svg{font-size:14px;line-height:1}.alerts-btn-text{letter-spacing:.02em}.alerts-unread-badge{color:#fff;background:#ef4444;border-radius:9999px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1;animation:pulseBadge 2s ease-in-out infinite;position:absolute;top:-4px;right:-5px;box-shadow:0 0 8px #ef444499}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.rtt-focus-alert-btn,.stock-chart-alert-btn{color:#38bdf8;cursor:pointer;background:#3b82f61f;border:1px solid #3b82f640;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.rtt-focus-alert-btn:hover,.stock-chart-alert-btn:hover{background:#3b82f638;border-color:#38bdf8;transform:translateY(-1px)}.stock-alert-modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.stock-alert-modal-card{background:#10141f;border:1px solid #ffffff1f;border-radius:16px;width:min(390px,100%);animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 24px 50px -10px #000000b3,0 0 0 1px #ffffff0d}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.stock-alert-modal-header{background:#ffffff05;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.stock-alert-header-info{align-items:center;gap:10px;display:flex}.stock-alert-symbol-badge{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.stock-alert-title-col{flex-direction:column;gap:2px;display:flex}.stock-alert-title-row{align-items:center;gap:6px;display:flex}.stock-alert-sym-name{color:#f8fafc;letter-spacing:-.01em;font-size:15px;font-weight:750}.stock-alert-sub-type{color:#94a3b8;font-size:11px;font-weight:500}.stock-alert-cur-price{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:11.5px}.stock-alert-cur-price strong{color:#38bdf8;margin-left:2px;font-weight:650}.stock-alert-cur-price.is-loading{color:#64748b;font-style:italic}.stock-alert-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .12s;display:inline-flex}.stock-alert-close-btn:hover{color:#fff;background:#ffffff14}.stock-alert-modal-form{flex-direction:column;gap:15px;padding:16px 18px;display:flex}.stock-alert-segment-group{width:100%;display:flex}.stock-alert-segment-track{background:#00000059;border:1px solid #ffffff14;border-radius:9999px;gap:4px;width:100%;padding:3px;display:flex}.stock-alert-segment-item{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.stock-alert-segment-item:hover:not(.is-active){color:#e2e8f0;background:#ffffff0a}.stock-alert-segment-item.is-active.tag-above{color:#34d399;background:#10b9812e;box-shadow:0 1px 4px #0003}.stock-alert-segment-item.is-active.tag-below{color:#f87171;background:#ef44442e;box-shadow:0 1px 4px #0003}.stock-alert-modal-card :where(input,button,select,textarea):focus,.stock-alert-modal-card :where(input,button,select,textarea):focus-visible{outline-offset:0!important;outline:none!important}.stock-alert-input-group{flex-direction:column;gap:6px;display:flex}.stock-alert-label-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.stock-alert-label{color:#94a3b8;letter-spacing:.01em;font-size:12px;font-weight:600}.stock-alert-diff-badge{font-variant-numeric:tabular-nums;color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:650}.stock-alert-diff-badge.is-pos{color:#34d399;background:#10b9811f;border-color:#10b98140}.stock-alert-diff-badge.is-neg{color:#f87171;background:#ef44441f;border-color:#ef444440}.stock-alert-price-box{background:#0f172aa6;border:1px solid #ffffff24;border-radius:12px;align-items:center;height:52px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:inset 0 1px 3px #0006}.stock-alert-price-box:hover{border-color:#ffffff38}.stock-alert-price-box:focus-within{background:#0f172ad9;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633,inset 0 1px 2px #0000004d!important}.stock-alert-curr-sym{color:#64748b;-webkit-user-select:none;user-select:none;margin-right:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:19px;font-weight:600}.stock-alert-price-box:focus-within .stock-alert-curr-sym{color:#94a3b8}.stock-alert-price-input{color:#f8fafc;letter-spacing:-.02em;font-variant-numeric:tabular-nums;caret-color:#38bdf8;-moz-appearance:textfield;flex:1;min-width:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:24px;font-weight:700;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.stock-alert-price-input:focus,.stock-alert-price-input:focus-visible{outline-offset:0!important;box-shadow:none!important;border:0!important;outline:0!important}.stock-alert-price-input::-webkit-inner-spin-button,.stock-alert-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stock-alert-price-input::placeholder{color:#94a3b84d;font-weight:500}.stock-alert-price-clear-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:8px;padding:0;transition:all .12s;display:inline-flex}.stock-alert-price-clear-btn:hover{color:#f8fafc;background:#ffffff2e}.stock-alert-preset-row{justify-content:space-between;align-items:center;gap:8px;min-height:26px;margin-top:6px;display:flex}.stock-alert-preset-tip{color:#64748b;white-space:nowrap;font-size:11.5px}.stock-alert-chips{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.stock-alert-chip-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1.2;transition:all .14s}.stock-alert-chip-btn:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#ffffff38;transform:translateY(-1px)}.stock-alert-chip-btn.is-cur{color:#38bdf8;background:#38bdf814;border-color:#38bdf84d}.stock-alert-chip-btn:disabled{opacity:.35;cursor:not-allowed}.stock-alert-notes-input{box-sizing:border-box;color:#f8fafc;background:#0f172a80;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:10px 13px;font-size:13px;transition:border-color .15s,box-shadow .15s;box-shadow:none!important;outline:none!important}.stock-alert-notes-input:focus,.stock-alert-notes-input:focus-visible{border-color:#3b82f6!important;outline:none!important;box-shadow:0 0 0 3px #3b82f626!important}.stock-alert-error-banner{color:#f87171;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:6px 10px;font-size:11.5px}.stock-alert-modal-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;padding-top:12px;display:flex}.stock-alert-cancel-action{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:9999px;padding:6px 14px;font-size:12px;font-weight:550;transition:all .12s}.stock-alert-cancel-action:hover{color:#e2e8f0;background:#ffffff0d}.stock-alert-submit-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #3b82f666;border-radius:9999px;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #2563eb4d}.stock-alert-submit-action:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb66}.stock-alert-submit-action:disabled{opacity:.5;cursor:not-allowed}.stock-alerts-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.stock-alerts-drawer-panel{background:var(--panel,#0f172a);border-left:1px solid var(--line,#ffffff1f);flex-direction:column;width:min(420px,92vw);height:100%;animation:drawerSlideIn .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:-10px 0 30px #0009}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.stock-alerts-drawer-header{border-bottom:1px solid var(--line,#ffffff14);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.stock-alerts-drawer-title{align-items:center;gap:10px;display:flex}.drawer-bell-icon{font-size:22px}.stock-alerts-drawer-title h3{color:var(--strong,#f8fafc);margin:0;font-size:16px;font-weight:600}.drawer-sub{color:var(--muted,#94a3b8);margin:2px 0 0;font-size:11.5px}.drawer-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:24px;line-height:1}.drawer-close-btn:hover{color:#fff}.stock-alerts-drawer-tabs{border-bottom:1px solid var(--line,#ffffff14);background:#0003;padding:0 16px;display:flex}.drawer-tab-btn{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.drawer-tab-btn:hover{color:var(--ink,#e2e8f0)}.drawer-tab-btn.is-active{color:#38bdf8;border-bottom-color:#38bdf8;font-weight:600}.tab-badge{color:#38bdf8;background:#3b82f633}.tab-badge,.tab-badge-triggered{border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:700}.tab-badge-triggered{color:#f87171;background:#ef444433}.stock-alerts-drawer-list{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.drawer-empty-state{text-align:center;color:var(--muted,#94a3b8);flex-direction:column;align-items:center;gap:6px;padding:60px 20px;display:flex}.drawer-empty-state .empty-icon{opacity:.7;margin-bottom:6px;font-size:32px}.drawer-symbol-group{background:#0f172aa6;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000040}.drawer-symbol-group:hover{border-color:#ffffff2e}.drawer-group-header{background:#ffffff09;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.drawer-group-info{align-items:center;gap:10px;display:flex}.drawer-group-title-col{align-items:center;gap:8px;display:flex}.drawer-group-sym{color:#f8fafc;letter-spacing:.02em;font-size:15px;font-weight:700}.drawer-group-count-badge{color:#94a3b8;font-variant-numeric:tabular-nums;background:#ffffff0f;border:1px solid #ffffff14;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.drawer-group-add-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .14s}.drawer-group-add-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf859}.drawer-alert-entry,.drawer-group-items{flex-direction:column;display:flex}.drawer-alert-entry{border-bottom:1px solid #ffffff0d;gap:6px;padding:10px 15px;transition:background .14s}.drawer-alert-entry:last-child{border-bottom:none}.drawer-alert-entry:hover{background:#ffffff05}.drawer-alert-entry.is-triggered{background:#ef44440a}.drawer-alert-entry.is-paused{opacity:.55}.alert-entry-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.alert-entry-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-entry-price-box{align-items:baseline;gap:5px;display:inline-flex}.alert-entry-price-prefix{color:#94a3b8;font-size:11.5px}.alert-entry-price{color:#f8fafc;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:700}.alert-condition-tag{border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2}.alert-condition-tag.tag-above{color:#34d399;background:#10b98124;border:1px solid #10b98138}.alert-condition-tag.tag-below{color:#f87171;background:#ef444424;border:1px solid #ef444438}.alert-status-badge{border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.alert-status-badge.badge-triggered{color:#f87171;background:#ef444433;border:1px solid #ef44444d}.alert-status-badge.badge-paused{color:#94a3b8;background:#94a3b833;border:1px solid #94a3b840}.alert-item-actions{align-items:center;gap:6px;display:flex}.alert-toggle-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:550;transition:all .12s}.alert-toggle-btn:hover{color:#fff;background:#ffffff1f}.alert-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .12s;display:inline-flex}.alert-delete-btn:hover{color:#ef4444;background:#ef44441f}.alert-entry-meta{flex-direction:column;gap:3px;padding-left:1px;display:flex}.alert-item-notes{color:#cbd5e1;background:#0f172a99;border-left:2.5px solid #38bdf8;border-radius:4px;width:fit-content;max-width:100%;margin:0;padding:3px 8px;font-size:11.5px;display:inline-block}.alert-item-time-row{color:#64748b;align-items:center;gap:6px;font-size:10.5px;display:flex}.alert-triggered-time{color:#f87171}.stock-alerts-drawer-footer{border-top:1px solid var(--line,#ffffff14);background:#0003;padding:14px 18px}.drawer-footer-tip{color:var(--muted,#94a3b8);font-size:11.5px;line-height:1.4}.stock-alert-toast-stack{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 40px);max-width:360px;display:flex;position:fixed;top:68px;right:20px}.stock-alert-toast-card{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ae6;border:1px solid #ffffff29;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;animation:toastSlideIn .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 25px #00000080,0 0 0 1px #ffffff0d}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.stock-alert-toast-card.toast-above{border-left:4px solid #10b981}.stock-alert-toast-card.toast-below{border-left:4px solid #ef4444}.toast-icon-side{padding-top:2px;font-size:20px;line-height:1}.toast-content-side{flex:1}.toast-title{color:#f8fafc;font-size:13.5px;font-weight:600;line-height:1.3;display:block}.toast-message{color:#cbd5e1;margin:3px 0 0;font-size:12px;line-height:1.4}.toast-dismiss-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:18px;line-height:1}.toast-dismiss-btn:hover{color:#fff;background:#ffffff1a}.intelligence-workspace{flex-direction:column;gap:16px;width:100%;display:flex}.intel-topbar{flex-wrap:wrap;justify-content:space-between;padding-bottom:4px}.intel-topbar,.intel-topbar-left{align-items:center;gap:12px;display:flex}.intel-node-pill{color:#10b981;background:#10b9811a;border:1px solid #10b98140;border-radius:9999px;align-items:center;gap:7px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.intel-node-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:pulse-dot 2s ease-in-out infinite;box-shadow:0 0 8px #10b98199}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.intel-total-tag{color:var(--muted);font-size:12px}.intel-topbar-right{align-items:center;gap:8px;display:flex}.intel-seed-btn{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.intel-seed-btn:hover{background:#38bdf833;border-color:#38bdf8}.intel-refresh-btn{background:var(--control);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s}.intel-refresh-btn:hover:not(:disabled){background:var(--control-hover);border-color:var(--focus);color:var(--strong)}.intel-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.intel-source-tabs{align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.intel-source-tab{background:var(--panel-alt);border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.intel-source-tab:hover{background:var(--control);color:var(--strong)}.intel-source-tab.is-active{background:var(--control-hover);color:#38bdf8;border-color:#38bdf8}.intel-tab-count{background:#ffffff14;border-radius:9999px;padding:1px 6px;font-size:11px}.intel-filter-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 14px}.intel-filter-row,.intel-symbol-chips{flex-wrap:wrap;align-items:center;display:flex}.intel-symbol-chips{gap:6px}.intel-filter-label{color:var(--muted);font-size:12px;font-weight:500}.intel-sentiment-chip,.intel-symbol-chip{background:var(--control);color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;transition:all .15s}.intel-sentiment-chip:hover,.intel-symbol-chip:hover{background:var(--control-hover);color:var(--strong)}.intel-sentiment-chip.is-active,.intel-symbol-chip.is-active{color:#38bdf8;background:#38bdf826;border-color:#38bdf866}.intel-clear-chip{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:12px}.intel-clear-chip:hover{color:var(--strong)}.intel-empty-card,.intel-loading-card{background:var(--panel);border:1px dashed var(--line);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.intel-loading-spinner{border:2px solid var(--line);border-top:2px solid #38bdf8;border-radius:50%;width:24px;height:24px;margin-bottom:12px;animation:spin .8s linear infinite}.intel-empty-icon{color:var(--muted);margin-bottom:8px;font-size:36px;font-weight:800}.intel-empty-card h3{color:var(--strong);margin-bottom:6px;font-size:16px;font-weight:700}.intel-empty-card p{max-width:440px;color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.5}.intel-seed-large-btn{color:#0f172a;cursor:pointer;background:#38bdf8;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:700;transition:opacity .15s}.intel-seed-large-btn:hover{opacity:.9}.intel-feed-list{flex-direction:column;gap:14px;display:flex}.intel-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0000000d}.intel-card:hover{border-color:#38bdf84d;box-shadow:0 4px 12px #00000014}.intel-card-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.intel-card-author-box,.intel-card-header{align-items:center;gap:8px;display:flex}.intel-source-icon{background:var(--panel-alt);border:1px solid var(--line);border-radius:6px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.intel-author-info{flex-direction:column;display:flex}.intel-author-name{color:var(--strong);font-size:13px;font-weight:700}.intel-item-title{color:var(--muted);font-size:12px}.intel-card-badges{align-items:center;gap:6px;display:flex}.intel-badge{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.intel-tone-bull{color:#10b981;background:#10b9811f}.intel-tone-bear{color:#ef4444;background:#ef44441f}.intel-tone-neutral{background:var(--control);color:var(--muted)}.intel-badge-urgent{color:#f59e0b;background:#f59e0b26}.intel-badge-high{color:#38bdf8;background:#38bdf81f}.intel-time-tag{color:var(--muted);margin-left:2px;font-size:11px}.intel-card-body{flex-direction:column;gap:10px;display:flex}.intel-summary-text{align-items:flex-start;gap:8px;display:flex}.intel-tldr-prefix{color:#0f172a;letter-spacing:.5px;background:#38bdf8;border-radius:3px;flex-shrink:0;margin-top:3px;padding:1px 5px;font-size:10px;font-weight:800}.intel-summary-text p{color:var(--strong);margin:0;font-size:14.5px;font-weight:600;line-height:1.55}.intel-translation-box{background:#10b9810d;border-left:3px solid #10b981;border-radius:6px;margin-top:2px;padding:8px 12px}.intel-translation-label{color:#10b981;letter-spacing:.3px;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.intel-translation-text{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.5}.intel-raw-fallback{color:var(--strong);margin:0;font-size:14px;line-height:1.5}.intel-takeaways-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.intel-takeaways-list li{color:var(--ink);align-items:center;gap:7px;font-size:12.5px;line-height:1.4;display:flex}.intel-takeaway-dot{background:#38bdf8;border-radius:50%;flex-shrink:0;width:5px;height:5px}.intel-symbols-flow{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.intel-symbols-label{color:var(--muted);font-size:11.5px}.intel-symbol-tag-btn{background:var(--panel-alt);border:1px solid var(--line);color:var(--strong);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.intel-symbol-tag-btn:hover{color:#38bdf8;background:#38bdf81f;border-color:#38bdf8;transform:translateY(-1px)}.intel-tag-arrow{color:var(--muted);font-size:10px}.intel-symbol-tag-btn:hover .intel-tag-arrow{color:#38bdf8}.intel-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;display:flex}.intel-expand-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11.5px;font-weight:500;transition:color .15s}.intel-expand-toggle:hover{color:var(--strong)}.intel-external-link{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;text-decoration:none;transition:color .15s;display:inline-flex}.intel-external-link:hover{color:#38bdf8}.intel-raw-drawer{background:var(--panel-alt);border:1px solid var(--line);border-radius:6px;margin-top:10px;padding:10px 12px}.intel-raw-header{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.intel-raw-content{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.5}.chain-container{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;height:calc(100vh - 160px);min-height:640px;display:flex;overflow:hidden;box-shadow:0 8px 30px #00000014}.chain-toolbar{background:var(--panel-alt);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.chain-toolbar-left,.chain-toolbar-right{align-items:center;gap:8px;display:flex}.chain-select-label{color:var(--muted);font-size:12px;font-weight:600}.chain-select{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;outline:none;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s}.chain-select:hover{border-color:#38bdf8}.chain-action-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.chain-action-btn:hover{background:var(--line);color:var(--strong)}.chain-action-btn.primary{color:#fff;background:#0284c7;border-color:#0284c7}.chain-action-btn.primary:hover{background:#0369a1}.chain-action-btn.danger{color:#ef4444;border-color:#ef44444d}.chain-action-btn.danger:hover{background:#ef44441a}.chain-action-btn.active{background:var(--panel);color:#38bdf8;border-color:#38bdf8}.chain-workspace{display:flex}.chain-canvas-wrapper,.chain-workspace{flex:1;position:relative;overflow:hidden}.chain-canvas-wrapper{background-color:var(--panel);background-image:radial-gradient(var(--line) 1px,transparent 1px)}@supports (color:color-mix(in lab,red,red)){.chain-canvas-wrapper{background-image:radial-gradient(color-mix(in srgb,var(--line) 40%,transparent) 1px,transparent 1px)}}.chain-canvas-wrapper{-webkit-user-select:none;user-select:none;touch-action:none;background-size:20px 20px}.chain-canvas-empty{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.chain-canvas-empty.error{color:#ef4444}.chain-svg-canvas{width:100%;height:100%;display:block}.chain-tree-link{stroke:var(--line)}@supports (color:color-mix(in lab,red,red)){.chain-tree-link{stroke:color-mix(in srgb,var(--line) 85%,#38bdf8 15%)}}.chain-tree-link{stroke-width:1.8px;opacity:.85;transition:stroke .2s}.chain-node-box{stroke:var(--line);stroke-width:1.2px;filter:drop-shadow(0 2px 6px #0000000d);transition:all .2s}.chain-node-box,.chain-node-box.root{fill:var(--panel-alt)}@supports (color:color-mix(in lab,red,red)){.chain-node-box.root{fill:color-mix(in srgb,var(--panel-alt) 80%,#0284c7 20%)}}.chain-node-box.root{stroke:#0284c7;stroke-width:1.8px}.chain-node-box.level-1{fill:var(--panel-alt)}@supports (color:color-mix(in lab,red,red)){.chain-node-box.level-1{fill:color-mix(in srgb,var(--panel-alt) 90%,#38bdf8 10%)}}.chain-node-box.level-1{stroke:var(--line)}@supports (color:color-mix(in lab,red,red)){.chain-node-box.level-1{stroke:color-mix(in srgb,var(--line) 60%,#38bdf8 40%)}}.chain-node-box.level-1{stroke-width:1.4px}.chain-node-box:hover{stroke:#38bdf8;filter:drop-shadow(0 4px 12px #38bdf826)}.chain-node-content{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;height:100%;padding:6px 10px}.chain-node-content,.chain-node-title-row{justify-content:space-between;display:flex}.chain-node-title-row{align-items:center;gap:6px}.chain-node-text{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:215px;font-size:12.5px;font-weight:600;overflow:hidden}.chain-collapse-badge{background:var(--line);min-width:18px;height:18px;color:var(--muted);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex}.chain-collapse-badge:hover{color:#fff;background:#38bdf8}.chain-symbols-row{scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.chain-symbol-chip{color:#0284c7;cursor:pointer;background:#0ea5e91f;border:1px solid #0ea5e940;border-radius:4px;align-items:center;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex}:root[data-theme=dark] .chain-symbol-chip{color:#38bdf8;background:#38bdf81f;border-color:#38bdf84d}.chain-symbol-chip:hover{color:#fff;background:#0284c7;transform:translateY(-1px)}.chain-node-actions{justify-content:flex-end;display:flex}.chain-ai-derive-btn{border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:9.5px}@supports (color:color-mix(in lab,red,red)){.chain-ai-derive-btn{border:1px solid color-mix(in srgb,var(--line) 70%,#a855f7 30%)}}.chain-ai-derive-btn{color:#a855f7;cursor:pointer;background:#a855f714;transition:all .15s}.chain-ai-derive-btn:hover{color:#fff;background:#a855f7}.chain-compact-ai-btn{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.chain-compact-ai-btn:hover{filter:drop-shadow(0 0 4px #fff6);transform:scale(1.18);opacity:1!important}.chain-symbol-popover{z-index:1000;background:var(--panel);border:1px solid var(--line);pointer-events:auto;border-radius:10px;width:200px;padding:10px 12px;position:fixed;box-shadow:0 12px 32px #0003}.chain-popover-header{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.chain-popover-link{color:#38bdf8;font-size:11px;text-decoration:none}.chain-popover-body{justify-content:space-between;align-items:baseline;display:flex}.chain-popover-price{font-size:18px;font-weight:800}.chain-popover-chg,.chain-popover-price{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chain-popover-chg{font-size:12px;font-weight:700}.chain-popover-chg.up{color:#10b981}.chain-popover-chg.down{color:#ef4444}.chain-popover-loading,.chain-popover-note{color:var(--muted);font-size:11px}.chain-node-popover{z-index:1000;-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#0f172af5;border:1px solid #ffffff29;border-radius:8px;min-width:220px;max-width:320px;padding:10px 13px;transition:opacity .1s;animation:chainPopoverFadeIn .12s ease-out;position:fixed}@keyframes chainPopoverFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.chain-node-popover-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.chain-node-popover-indicator{border-radius:2px;flex-shrink:0;width:3.5px;height:14px}.chain-node-popover-title{color:#fff;letter-spacing:.01em;font-size:12.5px;font-weight:700;line-height:1.35}.chain-node-popover-symbols{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.chain-node-popover-desc{color:#cbd5e1;word-break:break-word;white-space:pre-wrap;font-size:11.5px;line-height:1.55}.chain-editor-sidebar{background:var(--panel-alt);border-left:1px solid var(--line);flex-direction:column;gap:10px;width:380px;padding:14px 16px;animation:chainSlideIn .2s ease-out;display:flex;box-shadow:-4px 0 20px #0000000d}@keyframes chainSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.chain-editor-header{justify-content:space-between;align-items:center;display:flex}.chain-editor-header h3{margin:0;font-size:14px;font-weight:700}.chain-editor-header-actions{gap:6px;display:flex}.chain-save-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600}.chain-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:14px}.chain-editor-tip{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.chain-editor-textarea{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--ink);resize:none;box-sizing:border-box;border-radius:8px;outline:none;flex:1;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.chain-editor-textarea:focus{border-color:#38bdf8}.chain-modal-card{max-width:460px;padding:20px}.chain-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.chain-modal-header h3{margin:0;font-size:16px;font-weight:700}.chain-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:15px}.chain-modal-body{flex-direction:column;gap:10px;display:flex}.chain-modal-info{background:var(--panel-alt);border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:13px}.chain-modal-label{color:var(--muted);font-size:12px;font-weight:600}.chain-modal-input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 12px;font-size:13px}.chain-modal-input:focus{border-color:#38bdf8}.chain-modal-desc{color:var(--muted);margin:0;font-size:11.5px;line-height:1.4}.chain-derive-tabs{flex-direction:column;gap:6px;display:flex}.chain-derive-tab{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.chain-derive-tab.active{color:#38bdf8;background:#38bdf814;border-color:#38bdf8}.chain-modal-footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.chain-view-mode-toggle{background:var(--panel-alt);border:1px solid var(--line);border-radius:9999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.chain-view-mode-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.chain-view-mode-btn:hover{color:var(--ink)}.chain-view-mode-btn.active{color:#fff;background:#0284c7;box-shadow:0 2px 8px #0284c759}:root[data-theme=dark] .chain-view-mode-btn.active{color:#0f172a;background:#38bdf8;box-shadow:0 2px 10px #38bdf866}.chain-blocks-view{background:radial-gradient(circle at 50% 0,#38bdf80a 0,transparent 60%),radial-gradient(circle at 100% 100%,#c084fc08 0,transparent 50%),var(--bg);flex-direction:column;flex:1;gap:24px;padding:24px 32px 64px;display:flex;overflow-y:auto}.chain-blocks-hero{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 4px 20px #0000000a}.chain-blocks-hero-left{flex-direction:column;gap:6px;display:flex}.chain-blocks-hero-title{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:800;display:flex}.chain-blocks-hero-category{text-transform:uppercase;color:#0284c7;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}:root[data-theme=dark] .chain-blocks-hero-category{color:#38bdf8}.chain-blocks-hero-metrics{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chain-hero-metric-pill{background:var(--panel-alt);color:var(--ink);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chain-hero-metric-pill strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.chain-layers-stack{flex-direction:column;gap:20px;display:flex}.chain-layer-card{background:var(--panel);border-radius:16px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}.chain-layer-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000014}.chain-layer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.chain-layer-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chain-layer-badge{color:#fff;letter-spacing:.05em;border-radius:6px;align-items:center;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #00000026}.chain-layer-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.chain-layer-stock-count{background:var(--panel-alt);color:var(--muted);border:1px solid var(--line);border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.chain-layer-header-actions{align-items:center;gap:8px;display:flex}.chain-layer-ai-btn{cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.chain-layer-body{padding:20px}.chain-subblocks-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.chain-subblock-card{background:var(--panel-alt);border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px 16px 16px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000005}.chain-subblock-card:hover{border-color:var(--line-active,#38bdf8);transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.chain-subblock-accent-bar{border-radius:12px 0 0 12px;width:5px;position:absolute;top:0;bottom:0;left:0}.chain-subblock-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.chain-subblock-title{color:var(--ink);margin:0;font-size:14px;font-weight:700;line-height:1.4}.chain-subblock-ai-btn{cursor:pointer;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:600;transition:all .15s}.chain-subblock-details{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:14px;font-size:11.5px;line-height:1.45;display:flex}.chain-subblock-detail-item{align-items:baseline;gap:6px;display:flex}.chain-subblock-bullet{color:var(--muted);font-size:8px}.chain-subblock-symbols{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.chain-subblock-symbol-chip{cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.chain-subblock-symbol-chip:hover{transform:translateY(-1px)scale(1.04);box-shadow:0 4px 12px #00000026}.chain-layer-connector{z-index:2;justify-content:center;align-items:center;margin:-6px 0;display:flex;position:relative}.chain-connector-badge{letter-spacing:.03em;background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:9999px;align-items:center;gap:8px;padding:5px 16px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0000000d}.chain-connector-arrow{color:#38bdf8;font-size:12px;font-weight:900;animation:bounceDown 1.8s ease-in-out infinite}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.perks-shell{width:min(1180px,100% - 40px);padding-bottom:68px}.perks-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 0 20px;display:flex}.perks-subtitle{color:var(--muted);margin:6px 0 0;font-size:13.5px}.perks-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.perks-search{align-items:center;min-width:280px;display:flex;position:relative}.perks-search input{width:100%;height:42px;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:999px!important;padding:0 36px 0 16px!important}@supports (color:color-mix(in lab,red,red)){.perks-search input{border:1px solid color-mix(in srgb,var(--line) 45%,transparent)!important}}.perks-search input{color:var(--strong);font-size:13px}.perks-search-clear{background:var(--control);width:22px;height:22px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;right:10px}.perks-filter-panel{background:var(--panel-alt);border-radius:24px;gap:12px;margin-bottom:20px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.perks-filter-panel{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.perks-category-tabs{scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.perks-category-tabs::-webkit-scrollbar{display:none}.perks-category-tabs button{background:var(--panel);min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:750;transition:all .16s;display:inline-flex}.perks-category-tabs button small{opacity:.7;font-size:11px}.perks-category-tabs button.active,.perks-category-tabs button:hover{color:var(--home-yellow);background:#171815}:root[data-theme=dark] .perks-category-tabs button.active{background:var(--home-yellow);color:#171815}.perks-tag-bar{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding-top:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.perks-tag-bar{border-top:1px dashed color-mix(in srgb,var(--line) 45%,transparent)}}.perk-tag-chip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.perk-tag-chip{border:1px solid color-mix(in srgb,var(--line) 42%,transparent)}}.perk-tag-chip{background:var(--panel);color:var(--muted);cursor:pointer;font-size:11.5px;font-weight:650;transition:all .15s}.perk-tag-chip.small{min-height:24px;padding:0 9px;font-size:11px}.perk-tag-chip small{opacity:.65;font-size:10px}.perk-tag-chip:hover{border-color:var(--home-yellow);color:var(--strong);transform:translateY(-1px)}.perk-tag-chip.active{background:var(--home-yellow);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.perk-tag-chip.active{background:color-mix(in srgb,var(--home-yellow) 32%,var(--panel))}}.perk-tag-chip.active{color:var(--strong);font-weight:800}:root[data-theme=dark] .perk-tag-chip.active{color:var(--home-yellow);background:#f7c60038;border-color:#f7c60080}.perk-tag-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 3px;font-size:13px;line-height:1}.perks-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.perk-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.perk-card{border:1px solid color-mix(in srgb,var(--line) 32%,transparent)}}.perk-card{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.perk-card:hover{border-color:var(--home-yellow);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.perk-card:hover{border-color:color-mix(in srgb,var(--home-yellow) 75%,var(--line))}}.perk-card:hover{box-shadow:0 12px 28px #00000014}.perk-card-top{justify-content:space-between}.perk-card-identity,.perk-card-top{align-items:center;gap:10px;display:flex}.perk-card-identity{min-width:0}.perk-card-icon{background:var(--panel-alt);width:38px;height:38px;color:var(--strong);border-radius:12px;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.perk-card-icon img{object-fit:contain;border-radius:5px;width:22px;height:22px}.perk-card-meta-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.perk-category-pill{background:var(--panel-alt);color:var(--muted);font-weight:700}.perk-category-pill,.perk-status-pill{border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.perk-status-pill{font-weight:750}.perk-status-pill.active{color:#059669;background:#10b98124}:root[data-theme=dark] .perk-status-pill.active{color:#34d399}.perk-status-pill.limited{color:#d97706;background:#f59e0b29}:root[data-theme=dark] .perk-status-pill.limited{color:#fbbf24}.perk-status-pill.using{color:#2563eb;background:#3b82f626}:root[data-theme=dark] .perk-status-pill.using{color:#60a5fa}.perk-status-pill.expired{background:var(--control);color:var(--muted)}.perk-card-quick-actions{align-items:center;gap:6px;display:flex}.perk-card-quick-actions .card-action-icon,.perk-detail-actions .card-action-icon{background:var(--panel-alt);border:0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.perk-card-quick-actions .card-action-icon,.perk-detail-actions .card-action-icon{background:color-mix(in srgb,var(--panel-alt) 85%,var(--panel))}}.perk-card-quick-actions .card-action-icon,.perk-detail-actions .card-action-icon{color:var(--strong);cursor:pointer;font-size:14px;font-weight:750;text-decoration:none;transition:transform .14s,background-color .14s,color .14s}.perk-card-quick-actions .card-action-icon:hover,.perk-detail-actions .card-action-icon:hover{background:var(--control-hover);transform:scale(1.08)}.perk-card-quick-actions .card-action-icon.is-delete:hover,.perk-detail-actions .card-action-icon.is-delete:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.perk-card-quick-actions .card-action-icon.is-delete:hover,.perk-detail-actions .card-action-icon.is-delete:hover{background:color-mix(in srgb,var(--danger) 20%,var(--panel-alt))}}.perk-card-title{letter-spacing:-.02em;color:var(--strong);margin:0;font-size:17.5px;font-weight:800;line-height:1.35}.perk-value-badge{background:var(--home-yellow);border-radius:10px;align-items:center;gap:6px;width:fit-content;padding:5px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.perk-value-badge{background:color-mix(in srgb,var(--home-yellow) 24%,var(--panel-alt))}}.perk-value-badge{color:var(--strong);font-size:12.5px;font-weight:800}.perk-value-badge.inline{border-radius:999px;padding:3px 10px;font-size:11.5px}.perk-card-summary{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.perk-card-cover{background:var(--panel-alt);border-radius:14px;max-height:150px;overflow:hidden}.perk-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.perk-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.perk-card-footer{border-top:1px solid color-mix(in srgb,var(--line) 28%,transparent)}}.perk-card-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.perk-card-detail-hint{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:750}.perk-card:hover .perk-card-detail-hint{color:var(--strong)}.perk-detail-modal{max-height:calc(100dvh - 48px);color:var(--strong);flex-direction:column;gap:18px;display:flex;overflow-y:auto;background:var(--panel)!important;border-radius:26px!important;width:min(860px,100vw - 32px)!important;padding:28px!important}.perk-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.perk-detail-header{border-bottom:1px solid color-mix(in srgb,var(--line) 38%,transparent)}}.perk-detail-header{flex-wrap:wrap}.perk-detail-title-group{flex:1;gap:10px;min-width:0;display:grid}.perk-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perk-detail-title-group h2{letter-spacing:-.03em;margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:850;line-height:1.25}.perk-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.perk-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perk-detail-summary-box{background:var(--panel-alt);border-radius:14px;padding:13px 16px}@supports (color:color-mix(in lab,red,red)){.perk-detail-summary-box{background:color-mix(in srgb,var(--panel-alt) 72%,var(--panel))}}.perk-detail-summary-box{color:var(--strong);border-left:4px solid var(--home-yellow);font-size:13.5px;line-height:1.65}.perk-detail-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.perk-detail-image-card{border:1px solid var(--line);border-radius:14px;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.perk-detail-image-card{border:1px solid color-mix(in srgb,var(--line) 38%,transparent)}}.perk-detail-image-card{background:var(--panel-alt);max-height:220px}.perk-detail-image-card img{object-fit:cover;width:100%;height:100%;display:block}.perk-markdown-body{color:var(--strong);flex-direction:column;gap:12px;font-size:13.5px;line-height:1.7;display:flex}.perk-md-h2,.perk-md-h3,.perk-md-h4{color:var(--strong);letter-spacing:-.02em;margin:8px 0 2px;font-weight:800}.perk-md-h2{font-size:19px}.perk-md-h3{font-size:16.5px}.perk-md-h4{font-size:14.5px}.perk-md-list,.perk-md-p{color:var(--ink);margin:0}.perk-md-list{gap:6px;padding-left:20px;display:grid}.perk-md-code{background:var(--panel-alt);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.perk-md-link{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.perk-md-table-wrap{border:1px solid var(--line);border-radius:14px;width:100%;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.perk-md-table-wrap{border:1px solid color-mix(in srgb,var(--line) 42%,transparent)}}.perk-md-table-wrap{background:var(--panel-alt)}@supports (color:color-mix(in lab,red,red)){.perk-md-table-wrap{background:color-mix(in srgb,var(--panel-alt) 42%,var(--panel))}}.perk-md-table-wrap{margin:4px 0}.perk-md-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.perk-md-table td,.perk-md-table th{border-bottom:1px solid var(--line);padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.perk-md-table td,.perk-md-table th{border-bottom:1px solid color-mix(in srgb,var(--line) 32%,transparent)}}.perk-md-table td,.perk-md-table th{vertical-align:top}.perk-md-table th{background:var(--panel-alt)}@supports (color:color-mix(in lab,red,red)){.perk-md-table th{background:color-mix(in srgb,var(--panel-alt) 85%,var(--panel))}}.perk-md-table th{color:var(--strong);white-space:nowrap;font-weight:800}.perk-md-table tbody tr:last-child td{border-bottom:0}.perk-md-table tbody tr:hover td{background:var(--home-yellow)}@supports (color:color-mix(in lab,red,red)){.perk-md-table tbody tr:hover td{background:color-mix(in srgb,var(--home-yellow) 8%,transparent)}}.perks-shell .button{cursor:pointer;white-space:nowrap;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 18px;font-size:13px;font-weight:780;text-decoration:none;transition:background .16s,color .16s,transform .16s,border-color .16s,filter .16s;display:inline-flex}.perks-shell .button.small{border-radius:10px;min-height:34px;padding:0 13px;font-size:12px;font-weight:720}.perks-shell .button.primary{background:var(--home-yellow);color:#171815;font-weight:820}.perks-shell .button.primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.perks-shell .button.ghost{background:var(--panel-alt);color:var(--strong);border:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.perks-shell .button.ghost{border:1px solid color-mix(in srgb,var(--line) 42%,transparent)}}.perks-shell .button.ghost:hover:not(:disabled){background:var(--control);border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.perks-shell .button.ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--line) 68%,transparent)}}.perks-shell .button.ghost:hover:not(:disabled){transform:translateY(-1px)}.perks-shell .button.danger{color:#171815;background:#f3727f;font-weight:820}.perks-shell .button.danger:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.perks-shell .button:disabled{opacity:.55;cursor:not-allowed}.perks-shell .modal-close-btn{background:var(--panel-alt);width:34px;height:34px;color:var(--strong);cursor:pointer;border:0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:background .15s,color .15s,transform .15s;display:inline-flex}.perks-shell .modal-close-btn:hover{background:var(--home-yellow);color:#171815;transform:scale(1.06)}.perks-shell .modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(8px);background:#1718158f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.perks-shell .modal-card{border:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.perks-shell .modal-card{border:1px solid color-mix(in srgb,var(--line) 35%,transparent)}}.perks-shell .modal-card{box-shadow:0 25px 60px #00000052}.perk-confirm-modal{background:var(--panel);width:min(420px,100vw - 32px);color:var(--strong);border-radius:24px;flex-direction:column;gap:10px;padding:24px;display:flex}.perk-confirm-modal .eyebrow{letter-spacing:.14em;color:var(--home-yellow);margin:0;font-size:10px;font-weight:800}.perk-confirm-modal h3{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:820}.perk-confirm-modal p.muted{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.perks-shell .modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.perks-shell .modal-header{border-bottom:1px solid color-mix(in srgb,var(--line) 36%,transparent)}}.perks-shell .modal-header .eyebrow{letter-spacing:.14em;color:var(--home-yellow);margin:0 0 5px;font-size:10px;font-weight:800}.perks-shell .modal-header h3{letter-spacing:-.02em;color:var(--strong);margin:0;font-size:20px;font-weight:820}.perks-shell .modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;padding-top:18px;display:flex}@supports (color:color-mix(in lab,red,red)){.perks-shell .modal-actions{border-top:1px solid color-mix(in srgb,var(--line) 36%,transparent)}}.perks-shell .empty-panel{background:var(--panel-alt);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px;padding:32px 24px;display:flex}@supports (color:color-mix(in lab,red,red)){.perks-shell .empty-panel{background:color-mix(in srgb,var(--panel-alt) 64%,var(--panel))}}.perks-shell .empty-panel{text-align:center}.perks-shell .empty-panel h3{color:var(--strong);margin:0;font-size:17px;font-weight:780}.perks-shell .empty-panel p{color:var(--muted);margin:0;font-size:13px}.perks-shell .status-banner.error{background:var(--danger);border-radius:14px;margin:0 0 16px;padding:12px 16px}@supports (color:color-mix(in lab,red,red)){.perks-shell .status-banner.error{background:color-mix(in srgb,var(--danger) 12%,var(--panel))}}.perks-shell .status-banner.error{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.perks-shell .status-banner.error{border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}}.perks-shell .status-banner.error{color:var(--danger);font-size:13px;font-weight:650}.perk-edit-modal{max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--panel)!important;border-radius:24px!important;width:min(740px,100vw - 32px)!important;padding:26px!important}.perk-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 20px;display:grid}.perk-form-grid>div,.perk-form-grid>label{gap:6px;display:grid}.perk-field-label,.perk-form-grid>label>span{color:var(--muted);font-size:12px;font-weight:700}.perk-form-grid .full-span{grid-column:1/-1}.perk-tag-editor{background:var(--panel-alt);border-radius:16px;padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.perk-tag-editor{background:color-mix(in srgb,var(--panel-alt) 55%,var(--panel))}}.perk-tag-editor{gap:10px!important}.perk-tag-input-row{gap:8px;display:flex}.perk-tag-input-row input{flex:1}.perk-existing-tags,.perk-selected-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.perk-editor-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.perk-upload-btn{cursor:pointer}.perk-draft-images{flex-wrap:wrap;gap:10px;display:flex}.perk-draft-image-item{border:1px solid var(--line);border-radius:10px;width:96px;height:72px;position:relative;overflow:hidden}.perk-draft-image-item img{object-fit:cover;width:100%;height:100%}.perk-draft-image-item button{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid;position:absolute;top:4px;right:4px}@media (max-width:720px){.perk-form-grid,.perks-grid{grid-template-columns:1fr}.perks-search{min-width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}