.cad-module__u8CRbq__cadRoot{--cad-canvas:#f7f4ee;--cad-surface:#fff;--cad-surface-soft:#efeae1;--cad-ink:#241e2e;--cad-muted:#665e70;--cad-primary:#56318e;--cad-primary-on:#fff;--cad-positive:#176b4d;--cad-positive-soft:#ddf4e9;--cad-warning:#8a5500;--cad-warning-soft:#fff1d6;--cad-danger:#a4323b;--cad-danger-soft:#fce4e5;--cad-border:#ddd6e3;--cad-focus:#7a4bb8;--cad-shadow-card:0 16px 40px #30233c1a;--cad-shadow-sheet:0 -20px 56px #1e162638;background:radial-gradient(circle at 8% 2%, #ffcd8438, transparent 24rem), radial-gradient(circle at 98% 18%, #a0d0be3d, transparent 22rem), var(--cad-canvas);min-height:100dvh;color:var(--cad-ink);font-size:16px;line-height:1.5;overflow-x:clip}.cad-module__u8CRbq__cadRoot,.cad-module__u8CRbq__cadRoot *{box-sizing:border-box}.cad-module__u8CRbq__cadRoot button,.cad-module__u8CRbq__cadRoot input,.cad-module__u8CRbq__cadRoot select{font:inherit}.cad-module__u8CRbq__cadRoot button,.cad-module__u8CRbq__cadRoot a,.cad-module__u8CRbq__cadRoot select{touch-action:manipulation}.cad-module__u8CRbq__cadRoot :where(button,a,input,select):focus-visible{outline:3px solid var(--cad-focus);outline-offset:3px}.cad-module__u8CRbq__skipLink{z-index:120;background:var(--cad-ink);color:var(--cad-surface);border-radius:12px;padding:12px 16px;font-weight:700;transition:transform .18s ease-out;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.cad-module__u8CRbq__skipLink:focus{transform:translateY(0)}.cad-module__u8CRbq__shell{width:min(100%,1000px);min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom));margin:0 auto}.cad-module__u8CRbq__topBar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cad-module__u8CRbq__brand{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.cad-module__u8CRbq__brandMark{background:var(--cad-primary);width:48px;height:48px;color:var(--cad-primary-on);border-radius:15px;flex:none;place-items:center;display:grid;box-shadow:0 8px 18px #56318e38}.cad-module__u8CRbq__brandCopy{min-width:0}.cad-module__u8CRbq__brandName{letter-spacing:-.02em;font-size:1rem;font-weight:800;display:block}.cad-module__u8CRbq__brandTagline{color:var(--cad-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;display:block;overflow:hidden}.cad-module__u8CRbq__utilityNav{flex:none;gap:8px;display:flex}.cad-module__u8CRbq__iconLink,.cad-module__u8CRbq__iconButton{border:1px solid var(--cad-border);width:48px;min-width:48px;height:48px;color:var(--cad-ink);cursor:pointer;background:#ffffffd6;border-radius:14px;justify-content:center;align-items:center;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.cad-module__u8CRbq__iconLink:hover,.cad-module__u8CRbq__iconButton:hover{border-color:color-mix(in srgb, var(--cad-primary), var(--cad-border) 52%);background:var(--cad-surface);box-shadow:0 8px 20px #30233c17}.cad-module__u8CRbq__screen{width:min(100%,720px);margin:0 auto}.cad-module__u8CRbq__screenWide{width:min(100%,920px);margin:0 auto}.cad-module__u8CRbq__pageHeading{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,7vw,2.35rem);line-height:1.1}.cad-module__u8CRbq__pageIntro{max-width:60ch;color:var(--cad-muted);margin:8px 0 24px}.cad-module__u8CRbq__reviewTools{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:16px;display:grid}.cad-module__u8CRbq__searchWrap{min-width:0;position:relative}.cad-module__u8CRbq__searchIcon{width:20px;height:20px;color:var(--cad-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.cad-module__u8CRbq__searchInput,.cad-module__u8CRbq__fieldInput,.cad-module__u8CRbq__select{border:1px solid var(--cad-border);width:100%;min-height:52px;color:var(--cad-ink);background:#ffffffe6;border-radius:16px;box-shadow:0 4px 16px #30233c0d}.cad-module__u8CRbq__searchInput{padding:12px 14px 12px 48px}.cad-module__u8CRbq__fieldInput,.cad-module__u8CRbq__select{padding:12px 14px}.cad-module__u8CRbq__filterButton{border:1px solid var(--cad-border);background:var(--cad-surface);width:52px;min-width:52px;height:52px;color:var(--cad-ink);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.cad-module__u8CRbq__filterPanel{border:1px solid var(--cad-border);background:var(--cad-surface);box-shadow:var(--cad-shadow-card);border-radius:18px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.cad-module__u8CRbq__filterPanel label,.cad-module__u8CRbq__fieldLabel{color:var(--cad-ink);font-size:.875rem;font-weight:750}.cad-module__u8CRbq__roundHeader{justify-content:space-between;align-items:end;gap:16px;margin:8px 2px 12px;display:flex}.cad-module__u8CRbq__eyebrow{color:var(--cad-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.8125rem;font-weight:800}.cad-module__u8CRbq__roundTitle{letter-spacing:-.02em;margin:0;font-size:1.15rem}.cad-module__u8CRbq__progressCopy{color:var(--cad-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.cad-module__u8CRbq__progressTrack{background:var(--cad-surface-soft);border-radius:999px;height:8px;margin-bottom:16px;overflow:hidden}.cad-module__u8CRbq__progressBar{width:var(--cad-progress,0%);border-radius:inherit;background:var(--cad-primary);transform-origin:0;height:100%;transition:width .24s ease-out}.cad-module__u8CRbq__productCard{background:var(--cad-surface);box-shadow:var(--cad-shadow-card);border:1px solid #ffffffc2;border-radius:26px;animation:.24s ease-out both cad-module__u8CRbq__cadCardEnter;overflow:hidden}.cad-module__u8CRbq__productVisual{background:var(--cad-accent-soft,#e9e2f4);min-height:190px;color:var(--cad-accent-ink,#4e2b78);place-items:center;display:grid;position:relative;overflow:hidden}.cad-module__u8CRbq__productVisual:before,.cad-module__u8CRbq__productVisual:after{content:"";opacity:.12;border:2px solid;border-radius:36px;width:140px;height:140px;position:absolute;transform:rotate(24deg)}.cad-module__u8CRbq__productVisual:before{top:-72px;right:-30px}.cad-module__u8CRbq__productVisual:after{bottom:-88px;left:-22px;transform:rotate(58deg)}.cad-module__u8CRbq__initials{z-index:1;letter-spacing:-.09em;font-size:clamp(3.75rem,20vw,6.5rem);font-weight:850;line-height:1;position:relative}.cad-module__u8CRbq__metadataPills{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.cad-module__u8CRbq__pill{color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #ffffff8a;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:750}.cad-module__u8CRbq__productBody{padding:20px}.cad-module__u8CRbq__productName{overflow-wrap:anywhere;letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,7vw,2.6rem);font-weight:780;line-height:1.08}.cad-module__u8CRbq__productPrice{color:var(--cad-primary);font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin:10px 0 4px;font-size:clamp(2.25rem,12vw,4.5rem);font-weight:850;line-height:1}.cad-module__u8CRbq__reviewNote{color:var(--cad-muted);margin:0;font-size:.875rem}.cad-module__u8CRbq__actionStack{gap:10px;margin-top:20px;display:grid}.cad-module__u8CRbq__primaryButton,.cad-module__u8CRbq__secondaryButton,.cad-module__u8CRbq__quietButton,.cad-module__u8CRbq__dangerButton,.cad-module__u8CRbq__positiveButton{cursor:pointer;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 16px;font-weight:780;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.cad-module__u8CRbq__primaryButton{background:var(--cad-primary);color:var(--cad-primary-on);box-shadow:0 10px 24px #56318e38}.cad-module__u8CRbq__primaryButton:hover{background:#452474}.cad-module__u8CRbq__positiveButton{background:var(--cad-positive);color:#fff;box-shadow:0 10px 22px #176b4d2e}.cad-module__u8CRbq__secondaryButton{border-color:var(--cad-border);background:var(--cad-surface);color:var(--cad-ink)}.cad-module__u8CRbq__quietButton{color:var(--cad-muted);background:0 0}.cad-module__u8CRbq__dangerButton{border-color:color-mix(in srgb, var(--cad-danger), white 55%);background:var(--cad-danger-soft);color:var(--cad-danger)}.cad-module__u8CRbq__primaryButton:hover,.cad-module__u8CRbq__secondaryButton:hover,.cad-module__u8CRbq__quietButton:hover,.cad-module__u8CRbq__dangerButton:hover,.cad-module__u8CRbq__positiveButton:hover{box-shadow:0 8px 18px #30233c1f}.cad-module__u8CRbq__primaryButton:active,.cad-module__u8CRbq__secondaryButton:active,.cad-module__u8CRbq__quietButton:active,.cad-module__u8CRbq__dangerButton:active,.cad-module__u8CRbq__positiveButton:active,.cad-module__u8CRbq__iconButton:active,.cad-module__u8CRbq__iconLink:active{transform:translateY(1px)}.cad-module__u8CRbq__primaryButton:disabled,.cad-module__u8CRbq__secondaryButton:disabled,.cad-module__u8CRbq__quietButton:disabled,.cad-module__u8CRbq__dangerButton:disabled,.cad-module__u8CRbq__positiveButton:disabled,.cad-module__u8CRbq__iconButton:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.cad-module__u8CRbq__secondaryActions{justify-content:center;margin-top:12px;display:flex}.cad-module__u8CRbq__archiveAction{color:var(--cad-danger)}.cad-module__u8CRbq__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite cad-module__u8CRbq__cadSpin}.cad-module__u8CRbq__stateCard,.cad-module__u8CRbq__formCard,.cad-module__u8CRbq__summaryCard,.cad-module__u8CRbq__listCard{border:1px solid var(--cad-border);background:var(--cad-surface);box-shadow:var(--cad-shadow-card);border-radius:24px}.cad-module__u8CRbq__stateCard,.cad-module__u8CRbq__summaryCard{text-align:center;justify-items:center;gap:12px;padding:32px 20px;display:grid}.cad-module__u8CRbq__stateIcon,.cad-module__u8CRbq__summaryIcon{background:var(--cad-positive-soft);width:68px;height:68px;color:var(--cad-positive);border-radius:22px;place-items:center;display:grid}.cad-module__u8CRbq__stateCard h2,.cad-module__u8CRbq__summaryCard h2{letter-spacing:-.035em;margin:0;font-size:1.6rem}.cad-module__u8CRbq__stateCard p,.cad-module__u8CRbq__summaryCard p{max-width:48ch;color:var(--cad-muted);margin:0}.cad-module__u8CRbq__summaryGrid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:8px 0;display:grid}.cad-module__u8CRbq__summaryMetric{background:var(--cad-surface-soft);border-radius:16px;padding:14px 8px}.cad-module__u8CRbq__summaryMetric strong{font-variant-numeric:tabular-nums;font-size:1.5rem;display:block}.cad-module__u8CRbq__summaryMetric span{color:var(--cad-muted);font-size:.75rem;display:block}.cad-module__u8CRbq__summaryActions{gap:10px;width:100%;display:grid}.cad-module__u8CRbq__formCard{padding:20px}.cad-module__u8CRbq__fieldGroup{gap:7px;display:grid}.cad-module__u8CRbq__fieldGroup+.cad-module__u8CRbq__fieldGroup{margin-top:20px}.cad-module__u8CRbq__fieldHint,.cad-module__u8CRbq__fieldError{margin:0;font-size:.8125rem}.cad-module__u8CRbq__fieldHint{color:var(--cad-muted)}.cad-module__u8CRbq__fieldError{color:var(--cad-danger);font-weight:650}.cad-module__u8CRbq__currencyWrap{position:relative}.cad-module__u8CRbq__currencyPrefix{color:var(--cad-muted);pointer-events:none;font-weight:750;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cad-module__u8CRbq__currencyInput{font-variant-numeric:tabular-nums;padding-left:46px;font-size:1.35rem;font-weight:750}.cad-module__u8CRbq__formActions{gap:10px;margin-top:24px;display:grid}.cad-module__u8CRbq__duplicateBox{border:1px solid color-mix(in srgb, var(--cad-warning), white 55%);background:var(--cad-warning-soft);color:var(--cad-warning);border-radius:16px;gap:10px;margin-top:16px;padding:14px;display:grid}.cad-module__u8CRbq__duplicateBox h3,.cad-module__u8CRbq__duplicateBox p{margin:0}.cad-module__u8CRbq__duplicateList{color:var(--cad-ink);gap:6px;margin:0;padding-left:20px;display:grid}.cad-module__u8CRbq__checkRow{min-height:48px;color:var(--cad-ink);cursor:pointer;grid-template-columns:24px 1fr;align-items:center;gap:10px;display:grid}.cad-module__u8CRbq__checkRow input{width:22px;height:22px;accent-color:var(--cad-primary)}.cad-module__u8CRbq__sheetScrim{z-index:100;width:100%;max-width:none;height:100%;padding:16px 12px max(12px, env(safe-area-inset-bottom));color:inherit;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17121d94;border:0;justify-content:center;align-items:flex-end;margin:0;animation:.18s ease-out both cad-module__u8CRbq__cadFadeIn;display:flex;position:fixed;inset:0}.cad-module__u8CRbq__sheet{border:1px solid var(--cad-border);background:var(--cad-surface);width:min(100%,600px);max-height:min(88dvh,780px);box-shadow:var(--cad-shadow-sheet);overscroll-behavior:contain;border-radius:28px;animation:.24s ease-out both cad-module__u8CRbq__cadSheetIn;overflow-y:auto}.cad-module__u8CRbq__sheetHandle{background:var(--cad-border);border-radius:99px;width:44px;height:5px;margin:10px auto 2px}.cad-module__u8CRbq__sheetHeader{grid-template-columns:1fr 48px;align-items:start;gap:12px;padding:14px 18px 8px 20px;display:grid}.cad-module__u8CRbq__sheetHeader h2{letter-spacing:-.03em;margin:0;font-size:1.4rem}.cad-module__u8CRbq__sheetHeader p{color:var(--cad-muted);margin:4px 0 0}.cad-module__u8CRbq__closeButton{background:var(--cad-surface-soft);width:48px;height:48px;color:var(--cad-ink);cursor:pointer;border:0;border-radius:14px;place-items:center;display:grid}.cad-module__u8CRbq__sheetBody{padding:12px 20px 20px}.cad-module__u8CRbq__changeList{gap:10px;margin:4px 0 20px;display:grid}.cad-module__u8CRbq__changeRow{background:var(--cad-surface-soft);border-radius:16px;gap:4px;padding:14px;display:grid}.cad-module__u8CRbq__changeLabel{color:var(--cad-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.cad-module__u8CRbq__changeValues{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:6px;display:grid}.cad-module__u8CRbq__oldValue{color:var(--cad-muted);text-decoration:line-through}.cad-module__u8CRbq__newValue{color:var(--cad-ink);font-weight:780}.cad-module__u8CRbq__choiceGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cad-module__u8CRbq__emojiChoice{border:1px solid var(--cad-border);background:var(--cad-surface);min-height:84px;color:var(--cad-ink);cursor:pointer;border-radius:18px;place-items:center;gap:2px;padding:12px;font-weight:780;display:grid}.cad-module__u8CRbq__emojiChoicePositive{border-color:color-mix(in srgb, var(--cad-positive), white 60%);background:var(--cad-positive-soft);color:var(--cad-positive)}.cad-module__u8CRbq__emoji{font-size:1.75rem;line-height:1}.cad-module__u8CRbq__inlineAlert{background:var(--cad-danger-soft);color:var(--cad-danger);border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:.875rem;font-weight:650;display:flex}.cad-module__u8CRbq__listCard{overflow:hidden}.cad-module__u8CRbq__listToolbar{border-bottom:1px solid var(--cad-border);gap:10px;padding:16px;display:grid}.cad-module__u8CRbq__list{margin:0;padding:0;list-style:none}.cad-module__u8CRbq__listItem{border-bottom:1px solid var(--cad-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.cad-module__u8CRbq__listItem:last-child{border-bottom:0}.cad-module__u8CRbq__listItem h3,.cad-module__u8CRbq__listItem p{overflow-wrap:anywhere;margin:0}.cad-module__u8CRbq__listItem h3{font-size:1rem}.cad-module__u8CRbq__listItem p{color:var(--cad-muted);margin-top:2px;font-size:.8125rem}.cad-module__u8CRbq__listAction{min-width:48px;min-height:48px}.cad-module__u8CRbq__permissionBadge{background:var(--cad-positive-soft);width:fit-content;color:var(--cad-positive);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;font-size:.75rem;font-weight:750;display:inline-flex}.cad-module__u8CRbq__bottomNav{z-index:40;padding:8px 12px max(8px, env(safe-area-inset-bottom));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.cad-module__u8CRbq__bottomNavInner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#fffffff0;border:1px solid #ddd6e3db;border-radius:22px;grid-template-columns:1fr 1fr;gap:6px;width:min(100% - 8px,440px);margin:0 auto;padding:6px;display:grid;box-shadow:0 12px 38px #231b2c2e}.cad-module__u8CRbq__navItem{min-height:54px;color:var(--cad-muted);border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:780;text-decoration:none;display:inline-flex}.cad-module__u8CRbq__navItemActive{background:var(--cad-primary);color:var(--cad-primary-on)}.cad-module__u8CRbq__loginShell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.cad-module__u8CRbq__loginCard{border:1px solid var(--cad-border);background:var(--cad-surface);width:min(100%,440px);box-shadow:var(--cad-shadow-card);border-radius:28px;padding:24px}.cad-module__u8CRbq__loginBrand{text-align:center;justify-items:center;margin-bottom:24px;display:grid}.cad-module__u8CRbq__loginBrand h1{letter-spacing:-.04em;margin:14px 0 4px;font-size:1.75rem}.cad-module__u8CRbq__loginBrand p{color:var(--cad-muted);margin:0}@keyframes cad-module__u8CRbq__cadCardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cad-module__u8CRbq__cadSheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cad-module__u8CRbq__cadFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cad-module__u8CRbq__cadSpin{to{transform:rotate(360deg)}}@media (min-width:640px){.cad-module__u8CRbq__shell{padding-left:24px;padding-right:24px}.cad-module__u8CRbq__productCard{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);display:grid}.cad-module__u8CRbq__productVisual{min-height:420px}.cad-module__u8CRbq__productBody{flex-direction:column;justify-content:center;padding:28px;display:flex}.cad-module__u8CRbq__actionStack{grid-template-columns:1fr 1fr}.cad-module__u8CRbq__actionStack>:first-child{grid-column:1/-1}.cad-module__u8CRbq__summaryActions,.cad-module__u8CRbq__formActions{grid-template-columns:1fr 1fr}.cad-module__u8CRbq__listToolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (max-width:390px){.cad-module__u8CRbq__brandTagline{display:none}.cad-module__u8CRbq__productBody,.cad-module__u8CRbq__formCard{padding:16px}.cad-module__u8CRbq__choiceGrid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.cad-module__u8CRbq__cadRoot{--cad-canvas:#17141d;--cad-surface:#221e29;--cad-surface-soft:#2c2734;--cad-ink:#f8f4fc;--cad-muted:#beb5c8;--cad-primary:#cba8ff;--cad-primary-on:#24133d;--cad-positive:#65d9aa;--cad-positive-soft:#183b30;--cad-warning:#ffc267;--cad-warning-soft:#493414;--cad-danger:#ff9ba2;--cad-danger-soft:#4a2025;--cad-border:#443c4d;--cad-focus:#d7baff;--cad-shadow-card:0 16px 40px #00000038;--cad-shadow-sheet:0 -20px 56px #0000006b;background:radial-gradient(circle at 8% 2%, #8c531c33, transparent 24rem), radial-gradient(circle at 98% 18%, #1b644e2e, transparent 22rem), var(--cad-canvas)}.cad-module__u8CRbq__iconLink,.cad-module__u8CRbq__iconButton,.cad-module__u8CRbq__searchInput,.cad-module__u8CRbq__fieldInput,.cad-module__u8CRbq__select,.cad-module__u8CRbq__bottomNavInner{background:#221e29f0}.cad-module__u8CRbq__primaryButton:hover{background:#d7baff}.cad-module__u8CRbq__pill{color:#fff;background:#120f1794;border-color:#ffffff1a}}@media (prefers-reduced-motion:reduce){.cad-module__u8CRbq__cadRoot *,.cad-module__u8CRbq__cadRoot :before,.cad-module__u8CRbq__cadRoot :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
