.menu-shell{background:var(--d9-stage);height:100vh;overflow:hidden;display:grid;grid-template-columns:var(--rail-w-default) 1fr;color:var(--d9-ink);font-family:var(--d9-sans);font-size:14px;line-height:1.5}.menu-shell .rail{border-right:1px solid var(--d9-line);min-width:var(--rail-w-collapsed);max-width:var(--rail-w-max)}.menu-shell .content,.menu-shell .rail{background:var(--d9-bg);display:flex;flex-direction:column;position:relative;height:100%;overflow:hidden}.menu-shell .content{border-left:0;min-width:0}.menu-shell .content-header{flex:0 0 auto}.menu-shell .usage-threshold-banner-mount{position:absolute;top:0;left:0;right:0;z-index:90}.menu-shell .content-body{flex:1;min-height:0;display:flex;flex-direction:column}.scroll-quiet{overflow-y:auto;scrollbar-gutter:stable}.scroll-quiet::-webkit-scrollbar{width:8px}.scroll-quiet::-webkit-scrollbar-track{background:transparent}.scroll-quiet::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;-webkit-transition:background .12s ease;transition:background .12s ease}.scroll-quiet:hover::-webkit-scrollbar-thumb{background:var(--d9-line)}.scroll-quiet:hover::-webkit-scrollbar-thumb:hover{background:var(--d9-muted-2)}.menu-shell .rail-resize-zone{position:absolute;top:0;right:0;width:12px;height:100%;cursor:col-resize;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.menu-shell.rail-collapsed .rail,.menu-shell.rail-collapsed .rail :is(span,div,button,a,p){font-size:0!important;letter-spacing:0!important}.menu-shell.rail-collapsed .rail .brow-collapsed-chip{display:none!important}.menu-shell.rail-collapsed .rail .rid{padding:22px 0 18px}.menu-shell.rail-collapsed .rail .rid .wm,.menu-shell.rail-collapsed .rail .rid .wm-meta{display:none}.menu-shell.rail-collapsed .rail .rcta{width:36px;margin:7px auto 0;padding:11px 0;justify-content:center;background:transparent;color:var(--d9-accent)}.menu-shell.rail-collapsed .rail .rcta:hover{background:var(--d9-hover);transform:none}.menu-shell.rail-collapsed .rail .rcta .label{display:none}.menu-shell.rail-collapsed .rail .rcta .rcta-icon{width:23px;height:23px}.menu-shell.rail-collapsed .rail .rnav{padding-top:0;scrollbar-gutter:stable both-edges}.menu-shell.rail-collapsed .rail .nrow{padding:11px 0;justify-content:center}.menu-shell.rail-collapsed .rail .nrow .label,.menu-shell.rail-collapsed .rail .nrow-wrap .chev{display:none}.menu-shell.rail-collapsed .rail .nrow.active:before{left:0}.menu-shell.rail-collapsed .rail .brow,.menu-shell.rail-collapsed .rail .brows,.menu-shell.rail-collapsed .rail .nrow-group nav{display:none}.menu-shell.rail-collapsed .rail .account-drawer,.menu-shell.rail-collapsed .rail .drawer,.menu-shell.rail-collapsed .rail .rdrawer{padding:12px 0;justify-content:center}.menu-shell.rail-collapsed .rail .account-drawer .more,.menu-shell.rail-collapsed .rail .account-drawer .who,.menu-shell.rail-collapsed .rail .drawer .more,.menu-shell.rail-collapsed .rail .drawer .who,.menu-shell.rail-collapsed .rail .rdrawer .more,.menu-shell.rail-collapsed .rail .rdrawer .who{display:none}.menu-shell.rail-collapsed .rail .drawer .avatar{font-size:10px!important;letter-spacing:.1em!important}.menu-shell .brow-collapsed-chip{display:none}.menu-shell.rail-collapsed .rail .brow-collapsed-chip{display:flex;justify-content:center;margin-top:-2px;margin-bottom:4px;font-family:var(--d9-mono);font-size:8px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:var(--ls-mono-sm);text-transform:uppercase;color:var(--d9-muted-2)}.rail .rid-wrap{display:flex;align-items:stretch;height:57px;border-bottom:1px solid var(--d9-line-2);flex:0 0 auto}.rail .rid{flex:1;height:100%;padding:0 12px 0 22px;display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.rail .rid-collapse{flex:0 0 auto;width:32px;height:100%;padding:0;background:transparent;border:0;border-left:1px solid var(--d9-line-2);color:var(--d9-graphite);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .12s ease,background-color .12s ease}.rail .rid-collapse:hover{color:var(--d9-ink);background:var(--d9-hover)}.rail .rid-collapse .icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.menu-shell.rail-collapsed .rail .rid-wrap{flex-direction:column;height:auto}.menu-shell.rail-collapsed .rail .rid{flex:0 0 auto;height:57px;padding:0;justify-content:center;align-items:center}.menu-shell.rail-collapsed .rail .rid .bullet{display:none}.menu-shell.rail-collapsed .rail .rid .rid-stack{display:flex}.menu-shell.rail-collapsed .rail .rid .rid-stack-rd{font-size:13px!important;line-height:1.04}.menu-shell.rail-collapsed .rail .rid .rid-stack-ai{font-size:14px!important;line-height:1.04}.menu-shell.rail-collapsed .rail .rid-collapse{width:100%;height:32px;border-left:0;border-top:1px solid var(--d9-line-2)}.rail .rid .bullet{width:9px;height:9px;border-radius:50%;background:var(--d9-accent);flex:0 0 auto}.rail .rid .rid-stack{display:none;flex-direction:column;align-items:center;text-align:center;justify-content:center;flex:0 0 auto;font-family:var(--d9-mono);font-weight:700;font-size:13px;line-height:1.04;letter-spacing:.02em}.rail .rid .rid-stack-rd{color:var(--d9-ink)}.rail .rid .rid-stack-ai{font-size:14px;color:var(--d9-accent)}.rail .rid .wm{min-width:0;overflow:hidden}.rail .rid .wm-meta{font-family:var(--d9-mono);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--d9-muted-2);margin-left:auto}.wordmark{display:inline-flex;align-items:baseline;font-family:var(--d9-mono);font-size:11px;font-weight:700;letter-spacing:.01em;text-transform:lowercase;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.wordmark .wordmark-dot{width:6px;height:6px;border-radius:50%;background:var(--d9-accent);flex:0 0 auto;margin-right:6px;align-self:center}.wordmark .wordmark-stem{color:var(--d9-ink)}.wordmark .wordmark-tld{color:var(--d9-accent)}.rail .rid .wordmark .wordmark-dot{display:none}.rail .rcta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;white-space:nowrap;padding:9px 12px;margin:14px auto;background:var(--d9-accent);cursor:pointer;border:0;border-radius:6px;font-family:var(--d9-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background-color .14s ease,transform .14s ease}.rail .rcta,.rail .rcta:visited{color:var(--d9-bg)}.rail .rcta-lead{display:inline-flex;align-items:center;gap:8px}.rail .rcta-lead .rcta-icon{flex:0 0 auto}.rail .rcta:hover{background:#1a45cc;transform:translateY(-1px);text-decoration:none}.rail .rcta:active{transform:translateY(0)}.rail .rnav{flex:1;min-height:0;overflow-y:auto;padding:8px 0 12px;position:relative}.rail .rnav .nrow-group{display:contents}.rail .nrow-wrap{align-items:stretch}.rail .nrow,.rail .nrow-wrap{display:flex;position:relative}.rail .nrow{align-items:center;gap:12px;padding:10px 22px;font-family:var(--d9-sans);font-weight:500;font-size:14px;color:var(--d9-ink-2);cursor:pointer;text-decoration:none;letter-spacing:-.005em;transition:background-color .12s ease,color .12s ease;flex:1;min-width:0}.rail .nrow:hover{background:var(--d9-hover);color:var(--d9-ink)}.rail .nrow .icon{width:23px;height:23px;flex:0 0 auto;color:var(--d9-graphite);transition:color .12s ease}.rail .nrow:hover .icon{color:var(--d9-ink-2)}.rail .nrow .icon svg{width:23px;height:23px}.rail .nrow .label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;display:inline-flex;align-items:baseline;gap:8px}.rail .nrow .label .text{min-width:0;overflow:hidden;text-overflow:ellipsis}.rail .nrow .label .count{font-family:var(--d9-mono);font-style:normal;font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--d9-muted-2);line-height:1;position:relative;top:-1px;transition:color .12s ease}.rail .nrow:hover .label .count{color:var(--d9-graphite)}.rail .nrow.active .label .count{color:var(--d9-accent);opacity:.65}.rail .nrow-wrap .chev{width:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0 10px 0 0;color:var(--d9-muted-2);cursor:pointer;transition:color .12s ease,transform .14s ease}.rail .nrow-wrap .chev svg{width:12px;height:12px}.rail .nrow-wrap:hover .chev{color:var(--d9-graphite)}.rail .nrow-wrap .chev.expanded svg{transform:rotate(90deg)}.rail .nrow.active,.rail .nrow.active .icon{color:var(--d9-accent)}.rail .nrow.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--d9-accent)}.rail .brow{position:relative;display:flex;align-items:baseline;gap:10px;padding:9px 22px;font-family:var(--d9-sans);font-weight:500;font-size:13px;color:var(--d9-ink-2);cursor:pointer;text-decoration:none;white-space:nowrap;overflow:hidden;letter-spacing:-.003em;transition:background-color .12s ease,color .12s ease}.rail .brow:hover{background:var(--d9-hover);color:var(--d9-ink)}.rail .brow .title{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail .brow .meta{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-family:var(--d9-sans);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--d9-muted-2);font-style:normal;background:linear-gradient(to right,rgba(244,245,247,0) 0,var(--d9-bg) 12px);padding-left:16px;opacity:0;transition:opacity .14s ease;white-space:nowrap;pointer-events:none}.rail .brow:hover .meta{opacity:1}.rail .brow .meta .meta-count{font-family:var(--d9-mono);font-variant-numeric:tabular-nums;font-weight:600}.rail .brow .meta .meta-sep{color:var(--d9-muted-2)}.rail .brow .meta .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rail .brow .dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;display:inline-block;margin-right:4px}.rail .brow .dot.running{background:var(--d9-accent);animation:d9pulse 1.4s infinite}.rail .brow .dot.drafting{background:var(--d9-conf-med)}.rail .brow .dot.review{background:var(--d9-conf-low)}.rail .brow .dot.complete{background:var(--d9-conf-high)}.rail .drill-list .drill-empty{font-family:var(--d9-serif);font-style:italic;font-size:13px;color:var(--d9-graphite);margin:0;padding:9px 22px}.rail .brow.active,.rail .brow.active .num{color:var(--d9-accent)}.rail .brow.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--d9-accent)}.rail .drawer{min-height:57px;flex:0 0 auto;border-top:1px solid var(--d9-line);padding:11px 14px;display:flex;align-items:flex-start;gap:12px;background:var(--d9-bg);position:relative}.rail .drawer .avatar{width:32px;height:32px;background:var(--d9-ink);color:var(--d9-bg);display:flex;align-items:center;justify-content:center;font-family:var(--d9-mono);font-size:10px;font-weight:700;letter-spacing:.1em;flex:0 0 auto;cursor:pointer;border:0;border-radius:50%;overflow:hidden;transition:background-color .14s ease}.rail .drawer .avatar:hover{background:var(--d9-accent)}.rail .drawer .avatar .avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block}.rail .drawer .who{flex:1;min-width:0;padding-right:4px}.rail .drawer .who .name{font-family:var(--d9-sans);font-size:13px;color:var(--d9-ink);line-height:1.2}.rail .drawer .who .email,.rail .drawer .who .name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail .drawer .who .email{font-family:var(--d9-mono);font-size:9px;letter-spacing:.06em;color:var(--d9-graphite);line-height:1.4;margin-top:2px}.rail .drawer .who .rail-fuel{margin-top:6px}.rail .drawer .who .fuel-gauge{margin:0;gap:3px}.rail .drawer .who .fuel-gauge-track{height:5px}.rail .drawer .who .fuel-gauge-readout-compact{font-size:9px;letter-spacing:.04em;line-height:1}.account-popover{position:fixed;width:240px;background:var(--d9-bg);border:1px solid var(--d9-line);box-shadow:0 14px 44px rgba(21,21,26,.14),0 2px 6px rgba(21,21,26,.06);z-index:100;font-family:var(--d9-sans);animation:d9-pop-in .18s cubic-bezier(.32,.72,0,1);max-height:calc(100vh - 80px)}@keyframes d9-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.account-popover .pid{padding:14px 14px 12px;border-bottom:1px solid var(--d9-line);display:flex;align-items:center;gap:10px}.account-popover .pid .pid-avatar{width:32px;height:32px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--d9-ink);color:var(--d9-bg);font-family:var(--d9-mono);font-size:10px;font-weight:700;letter-spacing:.1em;border-radius:50%;overflow:hidden}.account-popover .pid .pid-avatar .avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block}.account-popover .pid .name{font-family:var(--d9-sans);font-size:13px;font-weight:500;color:var(--d9-ink);line-height:1.2}.account-popover .pid .email{font-family:var(--d9-mono);font-size:9px;font-weight:500;letter-spacing:.06em;color:var(--d9-graphite);margin-top:3px}.account-popover .pid .plan{font-family:var(--d9-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--d9-accent)}.account-popover .psec{padding:6px 0;border-bottom:1px solid var(--d9-line-2)}.account-popover .psec:last-of-type{border-bottom:0}.account-popover .prow{display:flex;align-items:center;gap:10px;padding:8px 14px;font-family:var(--d9-serif);font-style:normal;font-size:14px;color:var(--d9-ink-2);cursor:pointer;text-decoration:none;background:transparent;border:0;width:100%;text-align:left;transition:background-color .12s ease,color .12s ease}.account-popover .prow:hover{background:var(--d9-hover);color:var(--d9-ink)}.account-popover .prow .icon{width:14px;height:14px;color:var(--d9-graphite);flex:0 0 auto}.menu-shell .content .placeholder{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--d9-serif);font-style:italic;font-size:18px;color:var(--d9-graphite);padding:40px;text-align:center}.menu-shell .content .placeholder .label{font-family:var(--d9-mono);font-style:normal;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--d9-accent);margin-bottom:12px;display:block}.menu-shell .content .settings-page{flex:1;padding:56px;max-width:1080px;margin-inline:auto}.menu-shell .content .settings-page .eyebrow{font-family:var(--d9-mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--d9-graphite);margin-bottom:12px}.menu-shell .content .settings-page h1{font-family:var(--d9-serif);font-weight:400;font-size:42px;line-height:1.05;letter-spacing:-.018em;color:var(--d9-ink)}.menu-shell .content .settings-page .standfirst{font-family:var(--d9-serif);font-style:italic;font-size:18px;line-height:1.55;color:var(--d9-ink-2);margin-top:18px;max-width:580px}.menu-shell .content .settings-page .sections{margin-top:36px;border-top:1px solid var(--d9-line)}.menu-shell .content .settings-page .sections .row{padding:20px 0;border-bottom:1px solid var(--d9-line);display:flex;align-items:baseline;gap:32px}.menu-shell .content .settings-page .sections .row .name{font-family:var(--d9-serif);font-style:normal;font-weight:400;font-size:18px;color:var(--d9-ink);flex:0 0 200px}.menu-shell .content .settings-page .sections .row .desc{font-family:var(--d9-sans);font-size:14px;line-height:1.55;color:var(--d9-graphite);flex:1}.row-saved{margin-left:10px;font-family:var(--d9-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--d9-conf-high);opacity:.85;vertical-align:middle;transition:opacity .4s ease}.dossiers-settings-radio-group{border:0;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.dossiers-settings-radio{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.dossiers-settings-radio input[type=radio]{margin-top:4px}.dossiers-settings-radio-label{display:flex;flex-direction:column;gap:2px}.dossiers-settings-radio-title{font-size:14px;color:var(--d9-ink);font-weight:500}.dossiers-settings-radio-default{font-size:12px;color:var(--d9-graphite);font-weight:400}.dossiers-settings-radio-desc{font-size:13px;color:var(--d9-graphite)}.row-error{display:block;margin-top:8px;font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-shell .content .mock-title,.menu-shell .content .surface-topbar{border-bottom:1px solid var(--d9-line);height:57px;padding:0 28px;display:flex;align-items:center;gap:12px;flex:0 0 auto}.menu-shell .content .mock-title .label,.menu-shell .content .surface-topbar .label{font-family:var(--d9-mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--d9-graphite)}.menu-shell .content .mock-title .label.accent,.menu-shell .content .surface-topbar .label.accent{color:var(--d9-accent)}.row-line{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.row-value{font-family:var(--d9-sans);font-size:14px;color:var(--d9-ink)}.row-meta{font-family:var(--d9-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.row-help,.row-meta{color:var(--d9-graphite)}.row-help{margin-top:8px;font-family:var(--d9-sans);font-size:13px;line-height:1.5}.row-error{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--d9-conf-low)}.credit-count,.row-error{font-family:var(--d9-mono);font-weight:600}.credit-count{font-size:28px;color:var(--d9-ink);letter-spacing:-.01em}.row-actions{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-d9-line{font-family:var(--d9-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--d9-line-strong,var(--d9-line));background:transparent;color:var(--d9-ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.btn-d9-line:hover{border-color:var(--d9-ink)}.d9-status-banner{margin-top:24px;display:flex;align-items:baseline;justify-content:space-between;border:1px solid var(--d9-line);background:color-mix(in srgb,var(--d9-accent) 6%,transparent);padding:12px 16px}.d9-status-banner .label{font-family:var(--d9-sans);font-size:14px;color:var(--d9-ink)}.d9-status-banner .dismiss{font-family:var(--d9-mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--d9-graphite);background:transparent;border:0;cursor:pointer}.d9-status-banner .dismiss:hover{color:var(--d9-ink)}.plans-upsell-banner{display:flex;align-items:baseline;gap:12px;padding:12px 16px;margin:14px 0;background:var(--d9-recess);border-left:3px solid var(--d9-conf-med)}.plans-upsell-label{font-family:var(--d9-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--d9-ink);font-weight:700}.plans-upsell-body{color:var(--d9-ink)}.extra-usage-affordance{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:16px;border:1px dashed var(--d9-line-strong);background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .12s ease}.extra-usage-affordance:hover{background:var(--d9-hover)}.extra-usage-affordance-label{font-family:var(--d9-sans);font-size:14px;font-weight:600;color:var(--d9-ink)}.extra-usage-affordance-help{font-family:var(--d9-sans);font-size:13px;color:var(--d9-graphite)}.extra-usage-cap-controls{display:flex;flex-direction:column;gap:8px;margin-top:12px}.extra-usage-cap-controls .extra-usage-cap-option{display:flex;align-items:center;gap:8px;font-family:var(--d9-sans);font-size:14px;color:var(--d9-ink)}.extra-usage-cap-controls select{font:inherit;padding:4px 8px;border:1px solid var(--d9-line-strong,var(--d9-line));background:transparent;color:var(--d9-ink)}.extra-usage-cap-controls input[type=radio]:disabled+span,.extra-usage-cap-controls select:disabled{opacity:.55}.extra-usage-locked{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px dashed var(--d9-line-strong,var(--d9-line));background:var(--d9-recess,transparent)}.usage-plan-link{font-family:var(--d9-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--d9-accent);text-decoration:none}.usage-plan-link:hover{text-decoration:underline}.extra-usage-spend-limit{display:flex;flex-direction:column;gap:8px;margin-top:12px}.row-subtitle{font-family:var(--d9-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--d9-graphite)}.extra-usage-spend-limit .extra-usage-cap-option{display:flex;align-items:center;gap:8px}.extra-usage-spend-limit select{font:inherit;padding:4px 8px;border:1px solid var(--d9-line-strong,var(--d9-line));background:transparent;color:var(--d9-ink)}.extra-usage-spend-limit select:disabled{opacity:.55}.extra-usage-toggle-row{margin-top:10px}.extra-usage-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.extra-usage-toggle input:disabled{cursor:default;opacity:.55}.extra-usage-toggle span{font-family:var(--d9-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--d9-graphite)}.extra-usage-paused .row-meta{color:var(--d9-graphite)}.auto-reload-toggle{font:inherit;color:var(--d9-accent);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline}.extra-usage-sheet-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--d9-ink) 35%,transparent);display:flex;justify-content:flex-end;z-index:100}.extra-usage-sheet{width:min(420px,100%);height:100%;background:var(--d9-bg);border-left:1px solid var(--d9-line);padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;animation:extra-usage-sheet-in .18s ease-out}@keyframes extra-usage-sheet-in{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.extra-usage-sheet-header{display:flex;justify-content:space-between;align-items:baseline}.extra-usage-sheet-title{font-family:var(--d9-serif);font-size:20px;color:var(--d9-ink)}.extra-usage-sheet-step{flex-direction:column;gap:12px;color:var(--d9-ink)}.extra-usage-cap-option,.extra-usage-sheet-step{display:flex;font-family:var(--d9-sans);font-size:14px}.extra-usage-cap-option{align-items:center;gap:8px}.menu-shell .content .settings-page .plan-picker{display:flex;flex-direction:column;gap:24px;margin-top:24px;width:100%;max-width:1040px;margin-inline:auto}.menu-shell .content .settings-page .billing-period-toggle{display:inline-flex;border:1px solid var(--d9-line);border-radius:6px;overflow:hidden;width:-moz-fit-content;width:fit-content;align-self:center}.menu-shell .content .settings-page .billing-period-option{font-family:var(--d9-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--d9-graphite);background:transparent;border:0;padding:8px 16px;cursor:pointer;transition:background .12s ease,color .12s ease}.menu-shell .content .settings-page .billing-period-option:hover{background:var(--d9-hover)}.menu-shell .content .settings-page .billing-period-option.is-active{background:var(--d9-accent);color:#fff}.menu-shell .content .settings-page .billing-period-option:disabled{opacity:.55;cursor:not-allowed}.menu-shell .content .settings-page .plan-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:880px){.menu-shell .content .settings-page .plan-picker-grid{grid-template-columns:1fr}}.menu-shell .content .settings-page .plan-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--d9-line);border-radius:6px;background:var(--d9-bg)}.menu-shell .content .settings-page .plan-card.is-reference{background:transparent;border-style:solid;border-color:var(--d9-line)}.menu-shell .content .settings-page .plan-card.is-current{border-color:var(--d9-accent);background:var(--d9-cobalt-tint)}.menu-shell .content .settings-page .plan-card-wordmark{font-size:11px;margin-bottom:2px}.menu-shell .content .settings-page .plan-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.menu-shell .content .settings-page .plan-card-title{font-family:var(--d9-serif);font-size:20px;font-weight:700;color:var(--d9-ink)}.menu-shell .content .settings-page .plan-card-price{font-family:var(--d9-mono);font-size:20px;color:var(--d9-ink)}.menu-shell .content .settings-page .plan-card-capacity{font-family:var(--d9-sans);font-size:14px;color:var(--d9-ink);margin-top:4px;min-height:42px}.menu-shell .content .settings-page .plan-card-actions{padding-top:12px;display:flex;align-items:stretch}.menu-shell .content .settings-page .plan-card-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;background:var(--d9-accent);color:var(--d9-bg);border:0;border-radius:6px;cursor:pointer;font-family:var(--d9-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background-color .14s ease,transform .14s ease}.menu-shell .content .settings-page .plan-card-cta:hover{background:#1a45cc;transform:translateY(-1px);text-decoration:none}.menu-shell .content .settings-page .plan-card-cta:active{transform:translateY(0)}.menu-shell .content .settings-page .plan-card-cta:visited{color:var(--d9-bg)}.menu-shell .content .settings-page .plan-card-cta:disabled{opacity:.55;cursor:not-allowed;transform:none}.menu-shell .content .settings-page .plan-card-current{width:100%;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:2px solid var(--d9-focus-ring);border-radius:6px;background:transparent;color:var(--d9-accent);font-family:var(--d9-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.menu-shell .content .settings-page .plan-card-divider{margin-top:16px;border-top:1px solid var(--d9-line)}.menu-shell .content .settings-page .plan-card-features{margin-top:14px;display:flex;flex-direction:column;gap:10px}.menu-shell .content .settings-page .plan-feature-header{font-family:var(--d9-sans);font-size:13px;font-weight:600;color:var(--d9-ink);margin:0}.menu-shell .content .settings-page .plan-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.menu-shell .content .settings-page .plan-feature-row{display:flex;align-items:flex-start;gap:8px;font-family:var(--d9-sans);font-size:13px;line-height:1.4;color:var(--d9-ink)}.menu-shell .content .settings-page .plan-feature-check{color:var(--d9-accent);flex:0 0 auto;margin-top:2px}.menu-shell .content .settings-page .plan-feature-footnote{margin-top:12px;padding-top:12px;border-top:1px solid var(--d9-line)}.menu-shell .content .settings-page .plan-feature-footnote-title{font-family:var(--d9-sans);font-size:14px;font-weight:700;color:var(--d9-ink);margin:0 0 4px}.menu-shell .content .settings-page .plan-feature-footnote-body{font-family:var(--d9-sans);font-size:13px;line-height:1.45;color:var(--d9-graphite);margin:0}.menu-shell .content .settings-page .plan-picker-error{margin-top:8px}.menu-shell .content .settings-page .plan-picker-confirm{margin-top:12px;padding:10px 12px;border:1px solid var(--d9-accent);background:var(--d9-accent-wash);color:var(--d9-ink);font-size:14px}.menu-shell .content .settings-page .checkout-return-card{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding:24px;border:1px solid var(--d9-line);background:var(--d9-bg);max-width:560px}.menu-shell .content .settings-page .checkout-return-card-success{border-color:var(--d9-accent);background:var(--d9-cobalt-tint)}.menu-shell .content .settings-page .checkout-return-eyebrow{font-family:var(--d9-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--d9-graphite)}.menu-shell .content .settings-page .checkout-return-card h2{font-family:var(--d9-serif);font-size:24px;margin:0;color:var(--d9-ink)}.menu-shell .content .settings-page .checkout-return-summary{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px;padding:0;list-style:none}.menu-shell .content .settings-page .checkout-return-summary li{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--d9-line-2);padding-bottom:6px}.menu-shell .content .settings-page .checkout-return-summary li:last-child{border-bottom:0}.menu-shell .content .settings-page .checkout-return-progress{position:relative;height:4px;background:var(--d9-recess);overflow:hidden;margin:8px 0}.menu-shell .content .settings-page .checkout-return-progress-fill{position:absolute;inset:0;width:35%;background:var(--d9-accent);animation:checkout-return-progress-pulse 1.2s ease-in-out infinite}@keyframes checkout-return-progress-pulse{0%{transform:translateX(-100%)}to{transform:translateX(310%)}}