@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#1a1917;font-synthesis:none;--ink:#1a1917;--paper:#f2efe8;--panel:#faf8f3;--muted:#716e67;--line:#d4cfc4;--red:#d94332;--red-dark:#ac2c20;--green:#4f7455;--shadow:#d8d2c7;background:#f2efe8;font-family:DM Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);letter-spacing:-.005em;min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.22;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{color:var(--ink);background:#e6a198}button,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.app-content:focus{outline:none}.equipment-dialog{border:1px solid var(--line);background:var(--panel);width:min(760px,100vw - 32px);max-width:none;max-height:min(820px,100dvh - 40px);color:var(--ink);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 24px 80px #0004}.equipment-dialog[open]{flex-direction:column;display:flex}.equipment-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a191780}.equipment-dialog-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.equipment-dialog-header h2{letter-spacing:-.035em;margin:0;font:700 23px/1.2 Manrope,sans-serif}.equipment-dialog-header p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.equipment-dialog-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.equipment-dialog-search{border-bottom:1px solid var(--line);flex-shrink:0;padding:0 24px 18px}.equipment-dialog-search label{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.equipment-dialog-search>div{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.equipment-dialog-search input{width:100%;min-width:0;height:46px;color:var(--ink);background:0 0;border:0;outline:none;font:14px DM Sans,sans-serif}.equipment-dialog-search>div:focus-within{outline:2px solid var(--red);outline-offset:2px}.equipment-dialog-results{overscroll-behavior:contain;flex:auto;min-height:0;padding:10px 16px;overflow-y:auto}.equipment-dialog .gear-options,.equipment-dialog .effects-menu{max-height:none;box-shadow:none;border:0;padding:0;animation:none;position:static;overflow:visible}.equipment-dialog .gear-options>button{border-radius:8px}.equipment-dialog .effects-menu{gap:6px}.equipment-dialog .effects-menu>button{border:1px solid var(--line);border-radius:8px;gap:12px;min-height:80px}.equipment-dialog .check-box{flex-shrink:0}.equipment-dialog-help{flex-shrink:0;max-height:130px;padding:0 24px;overflow-y:auto}.equipment-dialog-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.equipment-dialog-footer>span{color:var(--muted);font-size:12px;line-height:1.5}.equipment-dialog-footer .primary-button{flex-shrink:0;min-height:44px}.equipment-dialog button:focus-visible{outline:2px solid var(--red);outline-offset:-3px}.popup-selected-effects{flex-wrap:wrap;gap:8px;padding:6px 0 12px;display:flex}.popup-selected-effects button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:6px 10px;font-size:12px;display:flex}@media (width<=620px){.equipment-dialog{border-radius:10px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.equipment-dialog-header{padding:16px}.equipment-dialog-header h2{font-size:20px}.equipment-dialog-search{padding:0 16px 14px}.equipment-dialog-results{padding:8px}.equipment-dialog .effects-menu{grid-template-columns:1fr}.equipment-dialog-help{max-height:100px;padding:0 16px}.equipment-dialog-footer{gap:12px;padding:12px 16px}.equipment-dialog-footer .primary-button{width:auto}}.app-shell>main{padding-top:clamp(28px,4vw,48px)}.account-menu{position:relative}.account-options{background:var(--panel);border:1px solid var(--line);width:min(300px,100vw - 32px);padding:20px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 32px #1a19171a}.account-options strong{font-size:14px}.account-options p{overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.5}.account-options .secondary-button{width:100%}.missing-gear-help{color:var(--muted);margin:8px 0 4px;font-size:12px;line-height:1.6}.missing-gear-help summary{cursor:pointer;text-underline-offset:3px;width:fit-content;padding:4px 0;text-decoration:underline}.missing-gear-help p{max-width:650px;margin:8px 0}.missing-gear-help[open]{border:1px solid var(--line);background:var(--panel);padding:10px 14px}.effects-limit{color:var(--red-dark);font-size:12px}.effects-menu button:disabled{opacity:.45;cursor:not-allowed}.flow-fieldset{border:0;min-width:0;margin:0;padding:0}.generation-cost{border:1px solid var(--line);background:var(--panel);margin-top:24px;padding:16px 20px;font-size:13px;line-height:1.5}.generation-cost p{color:var(--muted);margin:6px 0 0}.rig-page .page-heading h1{margin:12px 0 14px;font-size:clamp(32px,3.4vw,46px)}.rig-page .page-heading p{font-size:14px;line-height:1.55}.rig-page .picker-stack{margin-top:24px}.rig-page .gear-picker{min-height:88px}.rig-summary-column{align-self:start;min-width:0;margin-top:23px;position:sticky;top:170px}.rig-summary-column .rig-summary{margin-top:0;position:static}.rig-summary-action{gap:12px;margin-top:24px;display:grid}.rig-summary-action .primary-button{width:100%}.rig-summary-action .privacy-note{text-align:center;overflow-wrap:anywhere;justify-content:center;min-width:0}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--ink);width:min(100%,440px);box-shadow:10px 10px 0 var(--shadow);padding:clamp(26px,5vw,45px)}.auth-card h1{letter-spacing:-.05em;margin:16px 0;font:700 clamp(25px,4vw,36px)/1.1 Manrope,sans-serif}.auth-card>p{color:var(--muted);font-size:13px;line-height:1.5}.auth-card form{gap:15px;margin:28px 0 18px;display:grid}.auth-card label{text-transform:uppercase;letter-spacing:.08em;gap:7px;font:600 11px Manrope,sans-serif;display:grid}.auth-card input,.catalog-search{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;padding:0 13px;font:13px DM Sans,sans-serif}.auth-card input:focus,.catalog-search:focus{border-color:var(--red);outline:2px solid #d943323d}.auth-card .primary-button{width:100%}.auth-card .text-button{padding:0}.account-load-card{gap:16px;display:grid}.account-load-card h1,.account-load-card>p{margin:0}.account-load-card .text-button{justify-self:center;padding:8px}.auth-message{color:var(--red-dark);margin:0;font-size:12px;line-height:1.45}.login-layout{max-width:none;min-height:100dvh;color:var(--ink);background:#faf8f3;grid-template-columns:1.08fr 1fr;margin:0;padding:0;display:grid}.login-brand{isolation:isolate;background:#f2efe8;place-items:center;padding:64px 48px;display:grid;position:relative;overflow:hidden}.login-brand:before{content:"";z-index:-1;background:radial-gradient(#fffdf7,#f2efe8 70%);position:absolute;inset:0}.login-brand-content{text-align:center;width:min(100%,560px)}.login-brand h2{letter-spacing:-.04em;margin:0 0 32px;font:700 clamp(30px,3vw,48px)/1.15 Manrope,sans-serif}.login-full-logo{width:min(100%,440px);height:auto;margin:0 auto;display:block}.login-brand-content>p{color:var(--muted);margin:28px 0 0;font-size:15px;line-height:1.6}.login-panel{border-left:1px solid #e3ddd1;place-items:center;padding:64px clamp(32px,6vw,112px);display:grid}.login-form-card{width:min(100%,448px)}.login-form-card h1{letter-spacing:-.04em;margin:0 0 12px;font:700 30px/1.2 Manrope,sans-serif}.login-form-card>p{color:var(--muted);margin:0 0 38px;font-size:16px;line-height:1.6}.login-form-card form{gap:10px;display:grid}.login-form-card label{font-size:14px;font-weight:500}.login-input-wrap{color:#8a8174;background:#fff;border:1px solid #d4cfc4;border-radius:9px;align-items:center;gap:12px;min-width:0;min-height:48px;margin-bottom:14px;padding:0 13px;display:flex}.login-input-wrap:focus-within{outline-offset:3px;outline:2px solid #f08a35}.login-input-wrap>svg{flex-shrink:0}.login-input-wrap input{width:100%;min-width:0;height:46px;color:var(--ink);background:0 0;border:0;outline:none;font:14px DM Sans,sans-serif}.login-input-wrap input::placeholder{color:#827b71}.login-password-toggle{color:#827b71;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:32px;height:36px;padding:0;display:grid}.login-submit{color:#fff;cursor:pointer;background:#e66d19;border:0;border-radius:9px;width:100%;min-height:48px;margin-top:14px;font:600 14px DM Sans,sans-serif;transition:background .2s}.login-submit:hover:not(:disabled){background:#f0802e}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-mode-toggle{color:#a94a0d;cursor:pointer;background:0 0;border:0;margin:25px auto 0;padding:8px;font-size:14px;display:block}.login-mode-toggle:disabled{opacity:.5;cursor:not-allowed}.login-layout button:focus-visible{outline-offset:3px;outline:2px solid #b95310}.login-layout .auth-message{color:var(--red-dark);font-size:13px}@media (width<=760px){main.login-layout{grid-template-columns:1fr;padding:0}.login-brand{padding:36px 24px}.login-brand-content{max-width:320px}.login-brand h2{margin-bottom:20px;font-size:26px}.login-brand-content>p{display:none}.login-panel{border-top:1px solid #e3ddd1;border-left:0;padding:36px 24px 48px}.login-form-card>p{margin-bottom:28px}}.catalog-section{border:1px solid var(--line);background:var(--panel);margin:28px 0 22px;padding:20px}.catalog-section .section-heading{margin-bottom:14px}.catalog-search{max-width:440px;margin-bottom:14px}.catalog-list{flex-wrap:wrap;gap:8px;display:flex}.catalog-list>button{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;flex:180px;gap:3px;min-width:175px;min-height:72px;padding:12px 14px;display:grid}.catalog-list>button:hover,.catalog-list>button:focus-visible{border-color:var(--red);outline:none}.catalog-list>button.selected{border-color:var(--red);box-shadow:inset 3px 0 var(--red);background:#f9e8e4}.catalog-list strong{font:700 12px Manrope,sans-serif}.catalog-list span,.catalog-list small{color:var(--muted);font-size:11px}.picker-search{border:1px solid var(--line);background:#fff;width:calc(100% - 16px);min-height:37px;margin:8px;padding:0 10px;font:12px DM Sans,sans-serif}.picker-search:focus{border-color:var(--red);outline:2px solid #d943323d}.picker-empty{color:var(--muted);margin:12px;font-size:12px}.effects-menu .picker-search,.effects-menu .picker-empty{grid-column:1/-1}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#f2efe8f0;justify-content:space-between;align-items:center;height:96px;padding:0 clamp(22px,4vw,64px);display:flex;position:sticky;top:0}.wordmark{cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:12px;padding:8px 0;display:flex}.tonar-icon{flex:none;width:72px;height:72px;display:block}.tonar-icon img{object-fit:contain;width:100%;height:100%;display:block}.tonar-lettering{--lettering-scale:.18;width:calc(1120px * var(--lettering-scale));height:calc(210px * var(--lettering-scale));flex:none;display:block;position:relative;overflow:hidden}.tonar-lettering img{width:calc(1254px * var(--lettering-scale));height:calc(1254px * var(--lettering-scale));max-width:none;left:calc(-65px * var(--lettering-scale));top:calc(-890px * var(--lettering-scale));display:block;position:absolute}.wordmark:focus-visible{outline:2px solid var(--red);outline-offset:4px}.main-nav{align-self:stretch;gap:30px;display:flex}.main-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:13px;position:relative}.main-nav button.nav-active{color:var(--ink);font-weight:600}.main-nav button:disabled{opacity:.38;cursor:default}.main-nav button.nav-active:after{content:"";background:var(--red);height:2px;position:absolute;bottom:-1px;left:0;right:0}.top-actions{align-items:center;gap:12px;display:flex}.saved-status{color:var(--green);align-items:center;gap:6px;padding-right:4px;font-size:11px;display:flex}.icon-button,.avatar{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;display:grid}.icon-button{width:34px;height:34px}.avatar{background:var(--ink);color:#fff;border-radius:50%;width:35px;height:35px;font-size:11px;font-weight:600}.progress-wrap{border-bottom:1px solid var(--line);background:#eae6dd;padding:0 clamp(22px,4vw,64px)}.progress-track{grid-template-columns:repeat(3,1fr);max-width:1160px;margin:0 auto;display:grid}.progress-track button{border:0;border-right:1px solid var(--line);color:#969187;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;background:0 0;align-items:center;gap:11px;height:53px;font:600 10px/1 Manrope,sans-serif;transition:color .18s,background .18s;display:flex}.progress-track button:first-child{border-left:1px solid var(--line);padding-left:22px}.progress-track button:not(:first-child){padding-left:22px}.progress-track button span{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.progress-track button.active{color:var(--ink);background:var(--paper);box-shadow:inset 0 -2px var(--red)}.progress-track button.active span{border-color:var(--red);color:var(--red)}.progress-track button.done{color:#4b694d}.progress-track button.done span{background:var(--green);color:#fff}.progress-track button:disabled{cursor:default}main{max-width:1200px;margin:0 auto;padding:clamp(42px,6vw,84px) 24px 90px}.page-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:clamp(42px,7vw,96px);display:grid}.page-enter{animation:.42s both enter}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eyebrow{color:var(--red);letter-spacing:.18em;font:700 10px/1 Manrope,sans-serif}.page-heading h1,.result-hero h1{letter-spacing:-.06em;text-wrap:balance;margin:16px 0 20px;font:500 clamp(38px,5vw,62px)/.98 Manrope,sans-serif}.page-heading p{max-width:590px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.page-heading.compact{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.page-heading.compact h1{margin-bottom:0}.picker-stack{gap:10px;margin-top:46px;display:grid}.gear-select{position:relative}.gear-picker{border:1px solid var(--line);text-align:left;background:#faf8f3a6;grid-template-columns:64px 1fr minmax(74px,100px) 20px;align-items:center;gap:15px;width:100%;min-height:106px;padding:13px 19px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:relative}.gear-picker:before{content:"";background:0 0;width:3px;transition:background .18s;position:absolute;top:-1px;bottom:-1px;left:-1px}.gear-picker:hover,.gear-picker:focus-visible,.gear-select.open>.gear-picker{background:var(--panel);border-color:#aaa49a;transform:translate(2px)}.gear-picker:focus-visible{outline-offset:2px;outline:2px solid #d9433247}.gear-picker.has-value:before{background:var(--red)}.effects-picker:has(.selected-effects)>.gear-picker:before{background:var(--red)}.picker-icon{border:1px solid var(--line);background:var(--paper);place-items:center;width:40px;height:40px;transition:color .18s,border-color .18s;display:grid}.picker-icon.guitar-picker-icon{width:60px;height:82px;color:var(--ink);background:0 0;border:0}.guitar-shape{object-fit:contain;flex:none;width:38px;height:76px;display:block}.guitar-picker-icon .guitar-shape{width:42px;height:80px}.equipment-silhouette{color:var(--ink);flex:none;display:block}.equipment-silhouette--amp{width:48px;height:48px}.equipment-silhouette--pedal{object-fit:contain;width:43px;height:51px}.picker-icon.equipment-picker-icon{background:0 0;border:0;width:60px;height:82px}.brand-mark{align-items:center;width:fit-content;min-width:0;min-height:19px;display:inline-flex}.brand-mark img{object-fit:contain;width:auto;max-width:88px;height:auto;max-height:19px;display:block}.brand-mark--tagima{width:76px;height:25px;min-height:25px;position:relative;overflow:hidden}.brand-mark--tagima img{filter:brightness(0);width:96px;max-width:none;height:auto;max-height:none;position:absolute;top:-17.4px;left:-7.3px}.brand-mark--word{color:var(--red);letter-spacing:-.04em;font:italic 700 12px/1 Manrope,sans-serif}.gear-picker:hover .picker-icon{color:var(--red);border-color:#b9aea5}.gear-picker:hover .guitar-picker-icon,.gear-picker:hover .equipment-picker-icon{color:var(--ink)}.picker-copy{gap:4px;display:grid}.picker-copy small{color:var(--red);text-transform:uppercase;letter-spacing:.13em;font:600 9px/1 Manrope,sans-serif}.picker-copy strong{letter-spacing:-.02em;font:600 15px/1.3 Manrope,sans-serif}.picker-copy em{color:var(--muted);font-size:11px;font-style:normal}.picker-action{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;pointer-events:none;justify-self:end;font:700 8px/1 Manrope,sans-serif}.picker-chevron{color:var(--muted);pointer-events:none;justify-self:end}.gear-select.open .picker-chevron{color:var(--red);transform:rotate(180deg)}.picker-chevron{transition:transform .2s,color .2s}.gear-options{z-index:20;border:1px solid var(--ink);background:var(--panel);max-height:390px;padding:7px;animation:.18s both dropdown-in;position:absolute;top:calc(100% + 7px);left:15px;right:15px;overflow-y:auto;box-shadow:8px 9px #1a19171f}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.options-topline{border-bottom:1px solid var(--line);height:35px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:0 9px;font:700 8px/1 Manrope,sans-serif;display:flex}.options-topline small{font:inherit;color:#a09a90}.gear-options>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2ddd3;grid-template-columns:minmax(76px,.42fr) 1fr 24px;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 11px;transition:background .15s,padding .15s;display:grid}.gear-options>button:last-child{border-bottom:0}.gear-options>button:hover,.gear-options>button:focus-visible{background:#ebe6dc;outline:none;padding-left:15px}.gear-options>button.selected{background:var(--ink);color:#fff}.gear-options>button.guitar-option{grid-template-columns:60px minmax(0,1fr) 24px;min-height:96px}.gear-options>button.equipment-option{grid-template-columns:60px minmax(0,1fr) 24px;min-height:78px}.option-guitar-icon{width:58px;height:82px;color:var(--ink);background:#f9f7f1;place-items:center;display:grid}.option-guitar-icon .guitar-shape{width:42px;height:80px}.gear-options>button.selected .option-guitar-icon{color:var(--ink);background:#f9f7f1}.option-equipment-icon{background:#f9f7f1;place-items:center;width:58px;height:64px;display:grid}.option-equipment-icon .equipment-silhouette--amp{width:43px;height:43px}.gear-options>button.selected .brand-mark img{filter:brightness(0)invert()}.gear-options>button.selected .brand-mark--word{color:#fff}.option-brand{color:var(--red);text-transform:uppercase;letter-spacing:.11em;font:700 9px/1 Manrope,sans-serif}.option-model{gap:5px;display:grid}.option-model strong{letter-spacing:-.015em;font:600 12px/1.2 Manrope,sans-serif}.option-model small{color:#8e8980;font-size:9px}.gear-options>button.selected .option-model small{color:#aaa69f}.option-check{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);justify-self:end;place-items:center;display:grid}.gear-options>button.selected .option-check{border-color:var(--red);background:var(--red);color:#fff}.add-label{text-transform:uppercase;letter-spacing:.1em;justify-self:end;align-items:center;gap:6px;font:600 9px/1 Manrope,sans-serif;display:flex}.effects-picker{position:relative}.effects-picker>.gear-picker{cursor:pointer}.effects-picker.open>.gear-picker{background:var(--panel)}.effects-menu{z-index:10;background:var(--panel);border:1px solid var(--ink);grid-template-columns:1fr 1fr;max-height:300px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:7px 8px #1a19171a}.effects-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px;display:flex}.effects-menu>button:hover,.effects-menu>button.selected{background:#ebe6dc}.effect-choice{align-items:center;gap:10px;min-width:0;display:flex}.effect-choice-icon{flex:none;place-items:center;width:32px;height:42px;display:grid}.effect-choice-icon .equipment-silhouette--pedal{width:28px;height:34px}.effect-module-icon{flex:none;width:36px;height:42px;display:block}.effect-module-strip{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.effect-module-strip .effect-module-icon{width:19px;height:23px}.gear-glyph .effect-module-icon{width:28px;height:33px}.control-module-badge{width:22px;height:26px}.switch-visual>span:has(.effect-module-icon){width:42px;height:49px;box-shadow:none;background:0 0;border-radius:0}.switch-visual>span .effect-module-icon{width:42px;height:49px}.effect-choice-label{min-width:0;color:var(--muted);gap:3px;font-size:12px;display:grid}.effect-choice-label strong{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.check-box{border:1px solid var(--line);place-items:center;width:20px;height:20px;display:grid}.selected-effects{flex-wrap:wrap;gap:7px;padding:12px 0 0 60px;display:flex}.selected-effects>span{border:1px solid var(--line);background:var(--panel);align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex;box-shadow:2px 2px #e0dbd1}.selected-effects b{color:var(--red);font-size:9px}.selected-effects button{cursor:pointer;background:0 0;border:0;padding:0;display:grid}.page-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:36px;display:flex}.privacy-note{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;transition:all .18s;display:inline-flex}.primary-button{background:var(--red);color:#fff;min-height:50px;box-shadow:4px 4px 0 var(--ink);padding:0 24px;font-size:13px;font-weight:600}.primary-button:hover{background:var(--red-dark);box-shadow:3px 3px 0 var(--ink);transform:translate(1px,1px)}.primary-button:disabled{opacity:.55;cursor:wait;transform:none}.secondary-button{border:1px solid var(--line);background:0 0;min-height:48px;padding:0 22px}.text-button{color:var(--muted);background:0 0;padding:12px 0;font-size:12px}.text-button:hover{color:var(--ink)}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rig-summary{border:1px solid var(--ink);box-shadow:8px 8px 0 var(--shadow);background:#e9e4da;align-self:start;margin-top:23px;position:sticky;top:155px}.summary-topline{border-bottom:1px solid var(--ink);letter-spacing:.14em;justify-content:space-between;padding:14px 17px;font:600 9px/1 Manrope,sans-serif;display:flex}.signal-chain{padding:8px 18px}.chain-item{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr 18px;align-items:center;gap:12px;min-height:94px;transition:padding .18s;display:grid;position:relative}.chain-item--guitar{grid-template-columns:30px 42px minmax(0,1fr) 18px;min-height:118px}.chain-item--guitar .guitar-shape{width:38px;height:76px}.chain-item--guitar>.guitar-shape{color:var(--ink)}.chain-item--guitar .brand-mark{margin:4px 0 2px}.chain-item--equipment{grid-template-columns:30px 42px minmax(0,1fr) 18px;min-height:104px}.chain-item--equipment .equipment-silhouette--amp{width:39px;height:39px}.chain-item--equipment .equipment-silhouette--pedal{width:34px;height:43px}.chain-item--equipment>.equipment-silhouette{color:var(--ink)}.chain-item:hover{padding-left:4px}.chain-item:not(:last-child):after{content:"";background:var(--red);z-index:2;width:1px;height:18px;position:absolute;bottom:-9px;left:13px}.chain-number{color:var(--red);font:600 10px/1 Manrope,sans-serif}.chain-item div{gap:6px;display:grid}.chain-item small{text-transform:uppercase;color:var(--muted);letter-spacing:.1em;font-size:9px}.chain-item strong{font:600 14px/1.25 Manrope,sans-serif}.chain-item>svg{color:#628267}.summary-footer{background:var(--ink);color:#fff;gap:12px;padding:18px;display:flex}.summary-footer svg{color:#ef6a58;flex:none}.summary-footer div{gap:4px;display:grid}.summary-footer strong{font-size:11px}.summary-footer span{color:#bdb9b1;font-size:10px;line-height:1.4}.song-layout{grid-template-columns:1fr 280px;gap:24px;display:grid}.song-card{border:1px solid var(--ink);background:var(--panel);box-shadow:6px 6px 0 var(--shadow);gap:26px;padding:18px;display:flex}.album-cover{background:var(--ink);color:#fff;flex:none;justify-content:space-between;align-items:end;width:146px;height:146px;padding:15px;display:flex;position:relative;overflow:hidden}.album-cover>span{letter-spacing:-.08em;z-index:2;font:600 30px/1 Manrope,sans-serif}.album-cover>small{color:#aaa69f;z-index:2;font-size:9px}.cover-lines{align-items:center;gap:6px;display:flex;position:absolute;inset:17px;transform:rotate(-8deg)}.cover-lines i{background:var(--red);width:3px;height:50%;display:block}.cover-lines i:nth-child(2n){height:80%}.cover-lines i:nth-child(3n){height:28%}.song-meta{align-self:center}.available-pill{letter-spacing:.1em;color:#547256;align-items:center;gap:7px;font:600 9px/1 Manrope,sans-serif;display:flex}.available-pill span{background:#618566;border-radius:50%;width:6px;height:6px}.song-meta h2{letter-spacing:-.04em;margin:16px 0 6px;font:600 29px/1.1 Manrope,sans-serif}.song-meta>p{color:var(--muted);margin:0;font-size:13px}.song-facts{color:var(--muted);gap:18px;margin-top:22px;font-size:10px;display:flex}.song-facts span{align-items:center;gap:6px;display:flex}.mini-rig{border:1px solid var(--line);background:#faf8f3b8;padding:18px}.mini-rig>span,.segment-section .section-heading span,.segment-detail>div>span,.explanation-card>span,.tips-card>span{letter-spacing:.13em;color:var(--muted);font:700 9px/1 Manrope,sans-serif}.mini-rig>div{border-bottom:1px solid #e4dfd6;gap:2px;padding:11px 0;display:grid}.mini-rig strong{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.mini-rig small{color:var(--muted)}.mini-rig button{color:var(--red);cursor:pointer;background:0 0;border:0;padding:14px 0 0;font-size:10px}.segment-section{margin-top:52px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-heading p{color:var(--muted);margin:8px 0 0;font-size:12px}.section-heading>small{color:var(--muted);font-size:10px}.segment-selection-actions{align-items:center;gap:14px;display:flex}.segment-selection-actions small{color:var(--muted);font-size:10px}.segment-selection-actions button{border:0;border-bottom:1px solid var(--ink);color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;padding:4px 0;font:600 9px/1 Manrope,sans-serif}.segment-selection-actions button:hover{color:var(--red);border-color:var(--red)}.timeline{border:1px solid var(--line);display:flex}.timeline button{text-align:left;border:0;border-right:1px solid var(--line);background:var(--panel);cursor:pointer;flex-direction:column;flex:1 1 0;min-width:0;min-height:116px;padding:14px;transition:color .18s,background .18s,transform .18s,flex-grow .18s;display:flex;position:relative}.timeline button:last-child{border-right:0}.timeline button:hover{background:#ebe7df}.timeline button.selected{background:var(--ink);color:#fff;box-shadow:0 5px var(--red);flex-grow:1.14;transform:translateY(-5px)}.timeline button.selected:hover{background:#2b2926}.timeline button.focused{outline:1px solid var(--red);outline-offset:-5px}.timeline-index{color:var(--red);font:600 9px/1 Manrope,sans-serif}.timeline strong{margin-top:auto;font-size:12px}.timeline small{color:#8b877f;margin-top:5px;font-size:9px}.timeline button.selected small{color:#aaa69f}.timeline i{min-height:8px;color:var(--red);letter-spacing:.12em;margin-top:9px;font:700 7px/1 Manrope,sans-serif}.segment-detail{border:1px solid var(--line);border-top:0;justify-content:space-between;align-items:center;gap:30px;padding:22px;display:flex}.segment-detail>div:first-child{gap:8px;display:grid}.segment-detail>div:first-child strong{font:600 17px/1.2 Manrope,sans-serif}.tone-tags{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.tone-tags>span{border-left:1px solid var(--line);gap:5px;min-width:74px;padding:8px 10px;display:grid}.tone-tags small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:8px}.tone-tags strong{font-size:10px}.tone-tags .accent strong{color:var(--red)}.error-banner{color:#81291f;background:#f1d9d5;align-items:center;gap:9px;margin-top:20px;padding:13px;font-size:12px;display:flex}.generation-status{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:82px;box-shadow:5px 5px 0 var(--red);grid-template-columns:54px 1fr auto;align-items:center;gap:17px;margin-top:20px;padding:17px 20px;animation:.25s both enter;display:grid}.generation-status>div:nth-child(2){gap:5px;display:grid}.generation-status strong{font:600 13px/1.2 Manrope,sans-serif}.generation-status p{color:#bcb8b0;margin:0;font-size:10px}.generation-status>small{color:#938f88;font-size:9px}.generation-mark{border-right:1px solid #44413c;justify-content:center;align-items:center;gap:4px;height:36px;padding-right:17px;display:flex}.generation-mark span{background:var(--red);width:3px;height:9px;animation:.8s ease-in-out infinite alternate meter;display:block}.generation-mark span:nth-child(2),.generation-mark span:nth-child(4){animation-delay:-.35s}.generation-mark span:nth-child(3){animation-delay:-.6s}@keyframes meter{to{height:30px}}.result-hero{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding:0 0 34px;display:flex;position:relative}.result-hero:before{content:"";background:var(--red);width:44px;height:3px;position:absolute;bottom:-2px;left:0}.result-hero h1{margin-bottom:12px}.result-hero h1 em{color:var(--red);font-style:normal}.result-hero p{color:var(--muted);font-size:12px}.result-segments{border:1px solid var(--line);background:#faf8f38c;margin-top:18px}.result-segments-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;display:flex}.result-segments-title>span{color:var(--red);letter-spacing:.14em;font:700 8px/1 Manrope,sans-serif}.result-segments-title small{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.result-segment-list{display:flex}.result-segment-list button{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;flex:1 1 0;grid-template-rows:auto auto;grid-template-columns:23px 1fr;align-items:center;column-gap:5px;min-width:0;min-height:67px;padding:11px 12px;transition:background .16s,color .16s;display:grid}.result-segment-list button:last-child{border-right:0}.result-segment-list button:hover:not(:disabled){background:#ebe6dc}.result-segment-list button.active{background:var(--ink);color:#fff;box-shadow:inset 0 -3px var(--red)}.result-segment-list button:disabled{cursor:wait}.result-segment-list button:not(.active):disabled{opacity:.48}.result-segment-list button>span{color:var(--red);grid-row:1/3;font:700 9px/1 Manrope,sans-serif}.result-segment-list button strong{font:600 10px/1.2 Manrope,sans-serif}.result-segment-list button small{color:#8b877f;font-size:8px}.result-segment-list button.active small{color:#aaa69f}.result-segment-error{color:#81291f;background:#f1d9d5;border-top:1px solid #dfb8b1;align-items:center;gap:7px;padding:10px 14px;font-size:10px;display:flex}.analysis-note{color:#743126;background:#f7e9e5;border:1px solid #dfb8b1;align-items:flex-start;gap:9px;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.analysis-note svg{flex:none}.result-note{margin:18px 0 0}.mini-spinner{border:1px solid #c8c2b8;border-top-color:var(--red);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin}.match-block{align-items:center;gap:17px;display:flex}.match-ring{place-items:center;width:124px;height:124px;display:grid;position:relative}.match-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.match-ring circle{fill:none;stroke:var(--line);stroke-width:5px}.match-ring .progress-circle{stroke:var(--red);stroke-linecap:square}.match-ring>strong{letter-spacing:-.05em;font:600 32px/1 Manrope,sans-serif}.match-ring strong small{color:var(--red);font-size:13px}.match-block>div:last-child{gap:7px;display:grid}.match-block span{color:var(--muted);letter-spacing:.13em;font:600 8px/1 Manrope,sans-serif}.match-block>div:last-child strong{font-size:12px}.result-grid{grid-template-columns:1.55fr .75fr;gap:28px;margin-top:30px;display:grid}.settings-panel{background:var(--panel);border:1px solid var(--line);box-shadow:7px 7px 0 var(--shadow)}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.panel-heading>div{gap:7px;display:grid}.panel-heading span{color:var(--red);letter-spacing:.14em;font:700 8px/1 Manrope,sans-serif}.panel-heading h2{margin:0;font:600 18px/1 Manrope,sans-serif}.engine-badge{border:1px solid var(--line);align-items:center;gap:5px;padding:7px 9px;display:flex;color:var(--muted)!important}.gear-settings{border-bottom:1px solid var(--line);padding:22px}.gear-settings:last-child{border-bottom:0}.gear-settings>header{align-items:center;gap:10px;margin-bottom:17px;display:flex}.gear-settings>header>span{color:var(--red);font:600 9px/1 Manrope,sans-serif}.gear-settings header div{gap:3px;display:grid}.gear-settings header small{text-transform:uppercase;color:var(--muted);letter-spacing:.11em;font-size:8px}.gear-settings header strong{font:600 13px/1 Manrope,sans-serif}.gear-glyph{border:1px solid var(--line);background:#eeebe4;flex:none;place-items:center;width:31px;height:31px;color:var(--ink)!important;display:grid!important}.gear-glyph--guitar{background:0 0;border:0;width:48px;height:78px}.gear-glyph--guitar .guitar-shape{width:40px;height:76px}.gear-glyph--equipment{background:0 0;border:0;width:46px;height:54px}.gear-glyph--equipment .equipment-silhouette--amp{width:42px;height:42px}.gear-glyph--equipment .equipment-silhouette--pedal{width:37px;height:48px}.gear-settings header .brand-mark{margin:2px 0}.control-grid{background:#dcd6cc;border:1px solid #dcd6cc;grid-template-columns:repeat(5,1fr);gap:1px;padding:1px;display:grid}.effect-settings-groups{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:18px;display:grid}.effect-settings-group{grid-column:1/-1;min-width:0}.effect-settings-group--compact{grid-column:auto}.effect-settings-group h3{border:1px solid var(--line);background:#faf8f3;border-bottom:0;align-items:center;gap:9px;margin:0;padding:10px 12px;font:600 12px/1.3 Manrope,sans-serif;display:flex}.effect-settings-group h3 .effect-module-icon{flex:none;width:26px;height:28px}.effect-settings-group h3 small{color:var(--muted);letter-spacing:.08em;margin-left:auto;font:600 9px/1 Manrope,sans-serif}.effect-settings-group .control-grid{grid-template-columns:repeat(auto-fit,minmax(min(112px,100%),1fr))}.control{text-align:center;background:#efebe3;border:0;outline:none;flex-direction:column;align-items:center;min-width:0;min-height:128px;padding:14px 8px 11px;transition:background .18s,transform .18s;display:flex;position:relative}.control:hover,.control:focus{z-index:4;background:#faf8f3;transform:translateY(-2px)}.control>strong{text-transform:uppercase;overflow-wrap:anywhere;margin-top:10px;font:600 9px/1.15 Manrope,sans-serif}.control>span{color:var(--red);margin-top:4px;font-size:9px}.knob{--rotation:0deg;width:55px;height:55px;transform:rotate(var(--rotation));background:#282724;border:5px solid #dcd7ce;border-radius:50%;position:relative;box-shadow:0 1px #fff,0 4px 8px #1a19172b,inset 0 0 0 1px #080808}.knob i{background:#fff;width:2px;height:16px;position:absolute;top:4px;left:calc(50% - 1px)}.switch-visual{flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:55px;display:flex}.switch-visual>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:3px 3px #d84a39}.switch-visual>b{overflow-wrap:anywhere;max-width:100%;font:600 9px/1.2 Manrope,sans-serif}.control-help{background:var(--ink);color:#fff;text-align:left;opacity:0;visibility:hidden;pointer-events:none;width:190px;box-shadow:4px 4px 0 var(--red);padding:10px 11px;font-size:9px;line-height:1.45;transition:all .18s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px)}.control-help:after{content:"";background:var(--ink);width:10px;height:10px;position:absolute;bottom:-5px;left:calc(50% - 5px);transform:rotate(45deg)}.control:hover .control-help,.control:focus .control-help{opacity:1;visibility:visible;transform:translate(-50%)}.result-aside{align-content:start;gap:14px;display:grid}.explanation-card,.tips-card,.gap-card{border:1px solid var(--line);background:var(--panel);padding:20px}.explanation-card{border-top:3px solid var(--ink)}.explanation-card p{margin:13px 0 0;font-size:12px;line-height:1.65}.tips-card ol{margin:12px 0 0;padding:0;list-style:none}.tips-card li{border-top:1px solid #e4dfd6;grid-template-columns:25px 1fr;gap:9px;padding:11px 0;font-size:11px;line-height:1.5;display:grid}.tips-card li b{color:var(--red);font-size:9px}.gap-card.has-gap{color:#fff;background:#252320;border-color:#252320}.gap-card header{color:#ef6654;align-items:center;gap:8px;display:flex}.gap-card header span{letter-spacing:.12em;font:700 9px/1 Manrope,sans-serif}.gap-card>div{margin-top:17px}.gap-card strong{font:600 15px/1 Manrope,sans-serif}.gap-card p{color:#bdb8af;font-size:11px;line-height:1.5}.gap-card button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0 0;font-size:10px;display:flex}.result-actions{border-top:1px solid var(--line);padding-top:24px}.result-actions .text-button{margin-right:auto}@media (width<=900px){.main-nav{display:none}.page-grid,.result-grid{grid-template-columns:1fr}.rig-summary,.rig-summary-column{margin-top:0;position:static}.song-layout{grid-template-columns:1fr}.mini-rig{display:none}.control-grid{grid-template-columns:repeat(4,1fr)}.timeline,.result-segment-list{overflow-x:auto}.timeline button{flex:0 0 120px}.timeline button.selected{flex-basis:136px}.result-segment-list button{flex:0 0 128px}}@media (width<=620px){.topbar{height:78px;padding:0 16px}.wordmark{gap:8px}.tonar-icon{width:56px;height:56px}.tonar-lettering{--lettering-scale:.14}.saved-status,.icon-button{display:none}.progress-wrap{padding:0}.progress-track button{letter-spacing:.02em;justify-content:center;gap:5px;font-size:9px;padding:0 6px!important}.progress-track button span{width:auto;font-size:10px}main{padding:38px 17px 60px}.page-heading h1,.result-hero h1{font-size:38px}.gear-picker{grid-template-columns:60px 1fr 18px;padding:13px 10px}.add-label,.picker-action{display:none}.effects-menu{grid-template-columns:1fr}.gear-options{max-height:330px;left:0;right:0}.gear-options>button{grid-template-columns:72px 1fr 22px}.gear-options>button.guitar-option,.gear-options>button.equipment-option{grid-template-columns:56px minmax(0,1fr) 22px}.selected-effects{padding-left:0}.page-actions{flex-direction:column-reverse;align-items:stretch}.privacy-note{justify-content:center}.primary-button,.secondary-button{width:100%}.album-cover{width:105px;height:120px}.song-card{gap:15px}.song-meta h2{font-size:22px}.song-facts{display:none}.segment-detail{flex-direction:column;align-items:flex-start}.section-heading{align-items:flex-start;gap:18px}.segment-selection-actions{flex-direction:column;align-items:flex-end;gap:7px}.tone-tags{justify-content:start}.result-hero{flex-direction:column;align-items:flex-start}.result-segments-title small{display:none}.match-block{margin-top:24px}.control-grid{grid-template-columns:repeat(3,1fr)}.control-help{display:none}.generation-status{grid-template-columns:44px 1fr}.generation-status>small{display:none}.result-actions{flex-direction:column}}.mobile-workspace-nav{display:none}.workspace-layout{grid-template-columns:164px minmax(0,1fr);display:grid}.workspace-content{min-width:0}.workspace-sidebar{border-right:1px solid var(--line);background:var(--panel)}.workspace-sidebar nav{gap:6px;padding:26px 12px;display:grid;position:sticky;top:116px}.workspace-sidebar nav>span{letter-spacing:.1em;color:var(--muted);padding:12px;font-size:10px}.workspace-sidebar button{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:14px 12px;font-size:13px}.workspace-sidebar button[aria-pressed=true]{border-left-color:var(--red);color:var(--ink);background:#ede7dc;font-weight:600}.analysis-save-bar{border:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:20px;display:flex}.analysis-save-bar p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.6}.analysis-save-bar>button{flex-shrink:0}.saved-analysis-notice{background:#eaf0e5;border-left:3px solid #527859;padding:18px;font-size:13px;line-height:1.6}.saved-analyses-page:focus{outline:none}.preset-occurrences{border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;gap:10px;margin:20px 0;padding:18px;font-size:12px;display:flex}.preset-occurrences>span{background:#eee8dc;padding:6px 10px}.preset-occurrences>strong,.preset-occurrences>p{flex-basis:100%;margin:0;line-height:1.6}.preset-review{background:#f1e8da;padding:14px;font-size:12px;line-height:1.6}.preset-review summary{cursor:pointer}.saved-analysis-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.saved-analysis-card h2{margin:0;font-size:22px}.saved-analysis-card p,.saved-analysis-card small{color:var(--muted);font-size:12px}@media (width<=1100px){.workspace-layout{grid-template-columns:140px minmax(0,1fr)}.workspace-content .page-grid,.workspace-content .result-grid{grid-template-columns:1fr}.workspace-content .rig-summary-column{position:static}}@media (width<=900px){.workspace-layout{display:block}.workspace-sidebar{display:none}}@media (width<=620px){.analysis-save-bar,.saved-analysis-card{flex-direction:column;align-items:stretch}.mobile-workspace-nav button{padding:12px 8px;font-size:12px}}.admin-topbar{gap:20px}.admin-topbar>span{margin-left:auto}.requests-page{max-width:960px;margin:0 auto}.request-tabs{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.request-tabs button,.mobile-workspace-nav button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;padding:12px 20px}.request-tabs button[aria-pressed=true],.mobile-workspace-nav button[aria-pressed=true]{border-color:var(--red);color:var(--red);box-shadow:inset 0 -2px var(--red)}.request-form,.request-card{border:1px solid var(--line);background:var(--panel);padding:24px}.request-form fieldset,.request-review fieldset{border:0;min-width:0;margin:0;padding:0}.request-form legend{margin-bottom:20px;font-size:18px;font-weight:700}.request-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.requests-page label{gap:8px;font-size:13px;display:grid}.requests-page input,.requests-page select,.requests-page textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:12px}.requests-page textarea{resize:vertical}.request-wide{grid-column:1/-1}.request-caption,.requests-page label small{color:var(--muted);font-size:12px;line-height:1.6}.request-success{color:#325b38;background:#edf4ec;border:1px solid #76957a;padding:16px}.request-list-heading{justify-content:space-between;align-items:center;gap:20px;margin:36px 0 18px;display:flex}.request-list-heading h2{font-size:22px}.request-list-heading>div{align-items:end;gap:12px;display:flex}.request-list{gap:16px;display:grid}.request-card{overflow-wrap:anywhere}.request-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.request-card-heading h3{margin:6px 0;font-size:20px}.request-card-heading small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.request-card p{font-size:13px;line-height:1.6}.request-card a{color:var(--red);font-size:13px}.request-status{background:#eee8db;border-radius:20px;flex-shrink:0;padding:6px 10px;font-size:12px}.request-status--reviewing{color:#345d7d;background:#e2ebf3}.request-status--added{color:#365b31;background:#e0eddc}.request-status--rejected{color:#8b3e2c;background:#f5dfd9}.request-admin-note{border-left:3px solid var(--red);background:#f0ece4;margin-top:18px;padding:14px;font-size:13px}.request-text{white-space:pre-wrap}.request-review{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.request-review summary{cursor:pointer;font-weight:600}.request-review form{margin-top:18px}.request-review label{margin:14px 0}.request-pagination{align-items:center;gap:12px;margin:24px 0;display:flex}.request-pagination span{color:var(--muted);margin-right:auto;font-size:12px}.request-empty{border:1px dashed var(--line);color:var(--muted);padding:24px}@media (width<=900px){.mobile-workspace-nav{border-bottom:1px solid var(--line);justify-content:center;display:flex}.mobile-workspace-nav button{background:0 0;border:0;flex:1}}@media (width<=620px){.request-form-grid{grid-template-columns:1fr}.request-form,.request-card{padding:18px}.request-list-heading{flex-direction:column;align-items:stretch}.request-list-heading>div{align-items:center}.request-list-heading .secondary-button{width:auto}.request-pagination{flex-wrap:wrap}.request-pagination span{flex-basis:100%}.request-pagination button{flex:1;width:auto}.admin-topbar>span{display:none}.admin-topbar .secondary-button{width:auto;margin-left:auto;padding:10px}}@media print{.topbar,.progress-wrap,.result-actions,.rig-summary-action,.missing-gear-help,.generation-cost,.workspace-sidebar,.mobile-workspace-nav,.analysis-save-bar,.saved-list-back{display:none}.workspace-layout{display:block}main{padding:0}.result-grid{grid-template-columns:1.5fr .7fr}}.audio-check-panel{border:1px solid var(--line,#d3cdc2);background:var(--paper,#faf8f3);margin:24px 0;padding:24px}.audio-check-panel h2{margin:10px 0;font-size:22px}.audio-check-panel p{line-height:1.6}.audio-check-tabs{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.audio-check-tabs [aria-pressed=true]{color:#df4030;border-color:#df4030}.audio-check-settings{gap:16px;display:grid}.audio-check-settings section{border:1px solid #d3cdc2;padding:16px}.audio-check-settings dl{margin:0}.audio-check-settings dl>div{border-top:1px solid #e1dbd2;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:16px;padding:12px 0;display:grid}.audio-check-settings dt{font-size:12px}.audio-check-settings dd{margin:0;font-weight:600}.audio-check-settings dd small{color:#77736c;margin-top:4px;font-weight:400;line-height:1.5;display:block}.audio-check-panel details{margin-top:18px}.web-research-panel{border:1px solid var(--line,#d3cdc2);background:var(--paper,#faf8f3);margin:20px 0;padding:24px}.web-research-panel h2{margin:12px 0;font-size:22px}.web-research-panel p,.web-research-panel li{line-height:1.6}.web-research-panel details{margin:16px 0}.web-research-panel summary{cursor:pointer}.web-research-panel li{margin:12px 0}.web-research-panel small{color:#77736c;display:block}.admin-layout{grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 96px);display:grid}.admin-sidebar{border-right:1px solid var(--line);background:var(--panel)}.admin-sidebar nav{gap:5px;padding:26px 13px;display:grid;position:sticky;top:96px}.admin-nav-heading{letter-spacing:.12em;color:var(--muted);padding:9px 12px 17px;font-size:9px}.admin-sidebar button{text-align:left;min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:10px;padding:11px 12px;font:500 12px/1.4 Manrope,sans-serif;display:flex}.admin-sidebar button svg{flex-shrink:0}.admin-sidebar button[aria-current=page]{border-left-color:var(--red);color:var(--ink);background:#ede7dc;font-weight:700}.admin-sidebar button:hover{color:var(--ink);background:#f0ebe2}.admin-sidebar button:focus-visible,.admin-quick-links button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.admin-sidebar a{color:var(--red);margin:22px 12px 8px;font-size:12px}.admin-sidebar nav>small{color:var(--muted);overflow-wrap:anywhere;margin:0 12px;font-size:10px}.admin-content{width:100%;min-width:0;max-width:1300px;padding:42px clamp(18px,3vw,42px) 64px}.admin-content:focus{outline:none}.admin-page-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:28px;display:flex}.admin-page-heading h1{letter-spacing:-.04em;margin:10px 0;font:600 clamp(25px,3vw,36px)/1.2 Manrope,sans-serif}.admin-page-heading p{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.admin-content .secondary-button,.admin-content .primary-button{gap:7px}.admin-loading{background:var(--panel);border:1px solid var(--line);padding:24px}.admin-system-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-system-status>small{color:var(--muted);font-size:10px}.admin-status{color:var(--ink);border:1px solid var(--line);background:#ede7dc;align-items:center;gap:6px;padding:6px 9px;font-size:10px;line-height:1.4;display:inline-flex}.admin-status--ok{color:#355b37;background:#edf3eb;border-color:#ccd9c8}.admin-status--warning{color:#884621;background:#fff0e5;border-color:#e4c6aa}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px;display:grid}.admin-metrics article{background:var(--panel);border:1px solid var(--line);gap:16px;padding:21px;display:grid}.admin-metrics article span{color:var(--muted);font-size:11px}.admin-metrics article strong{font:600 31px/1 Manrope,sans-serif}.admin-quick-links{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin-top:28px;display:grid}.admin-quick-links button{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:20px;font-size:12px;display:flex}.admin-quick-links button svg:last-child{color:var(--red);margin-left:auto}.admin-filters{border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:22px;padding:18px;display:flex}.admin-content label{gap:8px;font-size:11px;font-weight:600;display:grid}.admin-content input:not([type=checkbox]),.admin-content select,.admin-content textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#faf8f3;border-radius:0;padding:11px;font-size:12px}.admin-content input:focus-visible,.admin-content select:focus-visible,.admin-content textarea:focus-visible{outline:2px solid var(--red);outline-offset:1px}.admin-content label small{color:var(--muted);font-weight:400;line-height:1.6}.admin-filters label{flex:160px;min-width:0}.admin-filters .admin-search{flex:2 240px}.admin-search>div{align-items:center;gap:8px;display:flex}.admin-search svg{color:var(--muted);flex-shrink:0}.admin-user-list,.admin-log-list{gap:16px;display:grid}.admin-user-card,.admin-log-list>article{border:1px solid var(--line);background:var(--panel);padding:22px}.admin-user-card>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.admin-user-card h2{overflow-wrap:anywhere;margin:0 0 6px;font:600 15px/1.4 Manrope,sans-serif}.admin-user-card h2 small{color:var(--red);margin-left:9px;font-size:10px}.admin-user-id{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.admin-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-user-facts{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:16px;margin:22px 0;display:grid}.admin-user-facts dt{color:var(--muted);margin-bottom:6px;font-size:10px}.admin-user-facts dd{margin:0;font-size:11px;line-height:1.5}.admin-user-edit{border-top:1px solid var(--line);padding-top:14px}.admin-content summary{cursor:pointer;font-size:12px;font-weight:600}.admin-user-edit form{margin-top:18px}.admin-content fieldset{border:0;min-width:0;margin:0;padding:0}.admin-content .admin-checkbox{align-items:center;gap:9px;display:flex}.admin-checkbox input{width:16px;height:16px;accent-color:var(--red)}.admin-settings-form{border:1px solid var(--line);background:var(--panel);max-width:760px;padding:24px}.admin-settings-form fieldset{gap:20px;display:grid}.admin-settings-form legend{margin-bottom:20px;font-size:16px;font-weight:600}.admin-settings-form .primary-button{justify-self:start}.admin-integration-grid,.admin-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;display:grid}.admin-integration-card{background:var(--panel);border:1px solid var(--line);align-content:start;gap:16px;padding:24px;display:grid}.admin-integration-card header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-integration-card h2{margin:0;font-size:20px}.admin-integration-card header .admin-status{margin-left:auto}.admin-integration-card p{margin:0;font-size:12px;line-height:1.6}.admin-integration-card details p,.admin-integration-card li{margin-top:12px}.admin-integration-card li{overflow-wrap:anywhere;font-size:11px}.admin-integration-card .secondary-button{justify-self:start}.admin-probe-result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.admin-probe-result small{color:var(--muted);font-size:10px}.admin-log-list>article>header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.admin-log-list time{color:var(--muted);font-size:10px}.admin-log-list p{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.admin-log-states{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.admin-log-states h4{font-size:11px}.admin-log-states pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#efebe3;margin:0;padding:14px;font-size:11px}.admin-catalog-search{max-width:500px;margin-bottom:24px}.admin-catalog-grid>section{border:1px solid var(--line);background:var(--panel);min-width:0;padding:22px}.admin-catalog-grid h2{margin:0 0 18px;font-size:18px}.admin-catalog-grid article{border-top:1px solid var(--line);gap:6px;padding:14px 0;display:grid}.admin-catalog-grid strong{overflow-wrap:anywhere;font-size:12px}.admin-catalog-grid span,.admin-catalog-grid small{color:var(--muted);font-size:11px}@media (width<=760px){.admin-layout{grid-template-columns:60px minmax(0,1fr)}.admin-sidebar nav{padding:18px 5px;top:70px}.admin-sidebar button{justify-content:center;padding:12px}.admin-sidebar button>span,.admin-nav-heading,.admin-sidebar nav>small{display:none}.admin-sidebar a{text-align:center;margin:18px 3px;font-size:10px}.admin-content{padding:28px 14px 50px}.admin-page-heading{flex-direction:column;gap:16px}.admin-page-heading .secondary-button{width:auto}.admin-filters{padding:14px}.admin-user-card,.admin-settings-form,.admin-integration-card,.admin-log-list>article{padding:16px}.admin-content .request-form-grid{grid-template-columns:1fr}.admin-content .request-wide{grid-column:auto}}@media print{.admin-sidebar,.admin-filters,.admin-page-heading>button{display:none}.admin-layout{display:block}.admin-content{max-width:none;padding:0}}
