@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";:root{--bg: #0D0D0D;--surface: #121212;--surface2: #181818;--surface3: #1E1E1E;--border: #262626;--border2: #303030;--text: #D9D9D9;--text-dim: #555;--text-mid: #888;--green: #00FF94;--green-dim: rgba(0, 255, 148, .08);--green-mid: rgba(0, 255, 148, .15);--amber: #FFB800;--amber-dim: rgba(255, 184, 0, .08);--red: #FF4444;--red-dim: rgba(255, 68, 68, .08);--blue: #4D9EFF;--font: "JetBrains Mono", monospace;--topbar-h: 48px;--statusbar-h: 28px;--radius: 4px}html.hc{--bg: #000000;--surface: #0a0a0a;--surface2: #111111;--surface3: #1a1a1a;--border: #555555;--border2: #777777;--text: #ffffff;--text-dim: #aaaaaa;--text-mid: #cccccc;--green: #00ff94;--green-dim: rgba(0, 255, 148, .15);--green-mid: rgba(0, 255, 148, .25);--amber: #ffcc00;--amber-dim: rgba(255, 204, 0, .15);--red: #ff5555;--red-dim: rgba(255, 85, 85, .15);--blue: #66aaff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:9999}#root{height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font);cursor:pointer}input,textarea,select{font-family:var(--font)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.landing{background:var(--bg);color:var(--text);min-height:100vh}.landing-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;max-width:900px;margin:0 auto}.landing-logo{display:flex;align-items:center;gap:10px;margin-bottom:48px}.landing-logo-text{font-size:22px;font-weight:700;color:var(--green);letter-spacing:.16em}.landing-logo-dots{display:flex;gap:4px;align-items:center}.ldot{width:6px;height:6px;border-radius:50%}.ldot--green{background:var(--green)}.ldot--dim{background:var(--text-dim)}.landing-headline{font-size:42px;font-weight:700;line-height:1.1;color:var(--text);margin-bottom:16px;letter-spacing:-.01em}.landing-tagline{font-size:14px;color:var(--text-dim);letter-spacing:.12em;margin-bottom:40px}.landing-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:48px}.landing-hero-sub{font-size:14px;color:var(--text-dim);line-height:1.7;white-space:nowrap;border-left:2px solid var(--border2);padding-left:16px}.landing-section{border-top:1px solid var(--border);padding:80px 40px}.landing-section--alt{background:var(--surface)}.landing-section-inner{max-width:1100px;margin:0 auto}.landing-section-label{font-size:10px;letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;margin-bottom:12px}.landing-h2{font-size:26px;font-weight:700;color:var(--text);margin-bottom:28px;line-height:1.2;max-width:860px;white-space:nowrap}.landing-body{font-size:13px;color:var(--text-mid);line-height:1.8;max-width:640px}.landing-workflow-chain{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:12px}.chain-step{background:var(--surface3);border:1px solid var(--border2);border-radius:var(--radius);padding:5px 10px;color:var(--text-mid);white-space:nowrap}.chain-arrow{color:var(--text-dim);font-size:12px}.landing-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.landing-step{border:1px solid var(--border);border-radius:var(--radius);padding:20px;background:var(--surface)}.step-num{font-size:11px;color:var(--green);font-weight:700;letter-spacing:.08em;margin-bottom:8px}.step-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px;letter-spacing:.04em}.step-body{font-size:12px;color:var(--text-dim);line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.feature-icon{font-size:20px;margin-bottom:10px}.feature-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:8px}.feature-body{font-size:12px;color:var(--text-dim);line-height:1.6}.highlight-amber{color:var(--amber);font-weight:600}.highlight-green{color:var(--green);font-weight:600}.landing-quote{margin-top:28px;border-left:2px solid var(--green);padding:12px 20px;font-size:13px;color:var(--green);line-height:1.7;font-style:italic;max-width:620px}.pricing-card{background:var(--surface2);border:1px solid var(--green);border-radius:var(--radius);padding:36px;max-width:440px}.pricing-amount{font-size:52px;font-weight:700;color:var(--green);line-height:1;letter-spacing:-.02em}.pricing-period{font-size:13px;color:var(--text-dim);margin-top:4px;margin-bottom:24px}.pricing-features{border-top:1px solid var(--border);padding-top:16px}.pricing-feature{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:13px;color:var(--text-mid);border-bottom:1px solid var(--border)}.pricing-feature:last-child{border-bottom:none}.pricing-feature:before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0}.pricing-volume{margin-top:8px}.pricing-volume-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-mid);max-width:300px}.pricing-volume-row:last-of-type{border-bottom:none}.cta-primary{display:inline-block;padding:13px 28px;border:1px solid var(--green);background:var(--green-dim);color:var(--green);font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:.08em;text-decoration:none;cursor:pointer;border-radius:var(--radius);transition:background .15s}.cta-primary:hover{background:var(--green-mid)}.cta-secondary{display:inline-block;padding:13px 28px;border:1px solid var(--border2);background:transparent;color:var(--text-dim);font-family:var(--font);font-size:13px;letter-spacing:.06em;text-decoration:none;cursor:pointer;border-radius:var(--radius);transition:border-color .15s,color .15s}.cta-secondary:hover{border-color:var(--text-mid);color:var(--text-mid)}.landing-text-link{background:none;border:none;color:var(--green);font-family:var(--font);font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.landing-cta-section{background:var(--surface)}.landing-footer{border-top:1px solid var(--border);padding:40px;text-align:center}.landing-footer-logo{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.landing-footer-sub{font-size:11px;color:var(--text-dim);margin-bottom:8px}.landing-footer-links{font-size:11px;color:var(--text-dim)}.landing-footer-links a{color:var(--text-dim);text-decoration:none}.landing-footer-links a:hover{color:var(--green)}@media(max-width:900px){.landing-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.landing-hero{padding:60px 20px}.landing-headline{font-size:28px}.landing-section{padding:60px 20px}.landing-steps,.feature-grid{grid-template-columns:1fr}.cta-secondary{display:block;text-align:center;margin-top:8px}.landing-cta-row{flex-direction:column;align-items:flex-start;gap:8px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:6px}.auth-logo-text{font-size:28px;font-weight:700;color:var(--green);letter-spacing:.12em}.auth-logo-dots{display:flex;gap:4px;align-items:center}.dot{width:7px;height:7px;border-radius:50%}.auth-subtitle{font-size:11px;color:var(--text-dim);letter-spacing:.04em;margin-bottom:32px;text-transform:uppercase}.auth-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:24px}.auth-tab{flex:1;background:none;border:none;padding:10px 0;font-size:12px;letter-spacing:.05em;color:var(--text-dim);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.auth-tab:hover{color:var(--text-mid)}.auth-tab--active{color:var(--green);border-bottom-color:var(--green)}.auth-error,.auth-info{padding:10px 12px;border-radius:var(--radius);font-size:12px;margin-bottom:16px;line-height:1.5}.auth-error{background:var(--red-dim);border:1px solid var(--red);color:var(--red)}.auth-info{background:var(--green-dim);border:1px solid var(--green);color:var(--green)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:11px;color:var(--text-mid);letter-spacing:.05em;text-transform:uppercase}.auth-field input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;padding:9px 12px;outline:none;transition:border-color .15s}.auth-field input::placeholder{color:var(--text-dim)}.auth-field input:focus{border-color:var(--green)}.auth-submit{margin-top:8px;background:var(--green);color:#000;border:none;border-radius:var(--radius);padding:11px;font-size:13px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:opacity .15s}.auth-submit:hover:not(:disabled){opacity:.88}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.terms-row{display:flex;align-items:flex-start;gap:10px;margin:4px 0;font-size:12px;color:var(--text-dim);line-height:1.4}.terms-row input[type=checkbox]{margin-top:2px;accent-color:var(--green);width:14px;height:14px;flex-shrink:0;cursor:pointer}.terms-row label{cursor:pointer;font-size:12px;color:var(--text-dim);letter-spacing:normal;text-transform:none}.terms-row a{color:var(--green);text-decoration:none}.terms-row a:hover{text-decoration:underline}.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.onboarding-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:44px 36px}.onboarding-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.onboarding-logo-text{font-size:20px;font-weight:700;color:var(--green);letter-spacing:.14em}.onboarding-logo-dots{display:flex;gap:4px;align-items:center}.onboarding-heading{font-size:20px;font-weight:700;color:var(--text);margin-bottom:6px}.onboarding-sub{font-size:12px;color:var(--text-dim);margin-bottom:32px;letter-spacing:.02em}.onboarding-error{background:var(--red-dim);border:1px solid var(--red);color:var(--red);padding:10px 12px;border-radius:var(--radius);font-size:12px;margin-bottom:20px}.onboarding-form{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.onboarding-field{display:flex;flex-direction:column;gap:6px}.onboarding-field label{font-size:11px;color:var(--text-mid);letter-spacing:.05em;text-transform:uppercase}.onboarding-field label .required{color:var(--red);margin-left:2px}.onboarding-field label .optional{color:var(--text-dim);font-size:10px;text-transform:none;letter-spacing:0}.onboarding-field input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;padding:9px 12px;outline:none;transition:border-color .15s}.onboarding-field input::placeholder{color:var(--text-dim)}.onboarding-field input:focus{border-color:var(--green)}.onboarding-submit{margin-top:6px;background:var(--green);color:#000;border:none;border-radius:var(--radius);padding:11px;font-size:13px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:opacity .15s}.onboarding-submit:hover:not(:disabled){opacity:.88}.onboarding-submit:disabled{opacity:.45;cursor:not-allowed}.onboarding-credits-note{font-size:11px;color:var(--text-dim);text-align:center;border-top:1px solid var(--border);padding-top:16px}.onboarding-credits-note .highlight{color:var(--green)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px}.dialog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:440px;padding:28px 28px 24px}.dialog-card--wide{max-width:640px}.dialog-card--narrow{max-width:360px}.dialog-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px;letter-spacing:.03em}.dialog-subtitle{font-size:11px;color:var(--text-dim);margin-bottom:24px}.dialog-error{background:var(--red-dim);border:1px solid var(--red);color:var(--red);padding:9px 12px;border-radius:var(--radius);font-size:12px;margin-bottom:16px}.dialog-info{background:var(--green-dim);border:1px solid var(--green);color:var(--green);padding:9px 12px;border-radius:var(--radius);font-size:12px;margin-bottom:16px}.dialog-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.dialog-field:last-of-type{margin-bottom:0}.dialog-field label{font-size:11px;color:var(--text-mid);letter-spacing:.05em;text-transform:uppercase}.dialog-field label .optional{color:var(--text-dim);font-size:10px;text-transform:none;letter-spacing:0}.dialog-field input,.dialog-field select,.dialog-field textarea{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;padding:9px 12px;outline:none;transition:border-color .15s;width:100%}.dialog-field input::placeholder,.dialog-field textarea::placeholder{color:var(--text-dim)}.dialog-field-hint{font-size:10px;color:var(--text-dim);margin-top:4px;letter-spacing:.02em}.dialog-field-error{font-size:10px;color:var(--red);margin-top:4px}.dialog-field input:focus,.dialog-field select:focus,.dialog-field textarea:focus{border-color:var(--green)}.dialog-field input[readonly]{opacity:.6;cursor:default}.dialog-field input[type=date]{color-scheme:dark}.dialog-context{font-size:11px;color:var(--text-dim);background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin-bottom:20px;letter-spacing:.03em}.dialog-context span{color:var(--text-mid)}.dialog-warning{background:var(--amber-dim);border:1px solid var(--amber);color:var(--amber);padding:12px 14px;border-radius:var(--radius);font-size:12px;line-height:1.6;margin-bottom:20px}.dialog-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;cursor:pointer}.dialog-checkbox input[type=checkbox]{margin-top:2px;accent-color:var(--green);flex-shrink:0;width:14px;height:14px;cursor:pointer}.dialog-checkbox-label{font-size:12px;color:var(--text-mid);line-height:1.5}.dialog-checkbox-label strong{color:var(--text);display:block;margin-bottom:2px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.dialog-btn{font-size:12px;font-weight:500;padding:8px 18px;border-radius:var(--radius);cursor:pointer;letter-spacing:.04em;transition:opacity .15s,background .15s;border:1px solid transparent}.dialog-btn:disabled{opacity:.45;cursor:not-allowed}.dialog-btn--primary{background:var(--green);color:#000;border-color:var(--green)}.dialog-btn--primary:hover:not(:disabled){opacity:.85}.dialog-btn--danger{background:var(--red-dim);color:var(--red);border-color:var(--red)}.dialog-btn--danger:hover:not(:disabled){background:#ff44442e}.dialog-btn--ghost{background:none;color:var(--text-mid);border-color:var(--border)}.dialog-btn--ghost:hover:not(:disabled){border-color:var(--border2);color:var(--text)}.delegate-mode-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:0}.delegate-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-size:12px;font-family:var(--font);padding:6px 12px;cursor:pointer;margin-bottom:-1px;transition:color .12s,border-color .12s}.delegate-tab:hover{color:var(--text)}.delegate-tab--active{color:var(--text);border-bottom-color:var(--green)}.delegate-loading,.delegate-empty{font-size:12px;color:var(--text-dim);padding:12px 0}.delegate-reviewer-list{display:flex;flex-direction:column;gap:6px;padding:4px 0 12px}.delegate-reviewer-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:12px;color:var(--text);transition:border-color .12s,background .12s}.delegate-reviewer-option:has(input:checked){border-color:var(--green);background:#00b4500d}.delegate-reviewer-option input[type=radio]{accent-color:var(--green);width:16px;height:16px;flex-shrink:0}.delegate-external{padding:4px 0 8px}.buy-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;justify-content:center;align-items:flex-start;padding:40px 16px;overflow-y:auto;z-index:1000}.buy-dialog{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);padding:28px 32px;width:420px;max-width:100%;display:flex;flex-direction:column;gap:0;flex-shrink:0}.buy-dialog-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.buy-dialog-sub{font-size:11px;color:var(--text-dim);margin-bottom:20px}.buy-section-label{font-size:10px;font-weight:600;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.buy-quick-row{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.buy-quick-btn{background:var(--surface3);border:1px solid var(--border);color:var(--text-mid);font-family:var(--font);font-size:13px;padding:6px 14px;border-radius:var(--radius);cursor:pointer;transition:border-color .15s,color .15s}.buy-quick-btn:hover{border-color:var(--green);color:var(--text)}.buy-quick-btn--active{border-color:var(--green);color:var(--green);background:var(--green-dim)}.buy-manual-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.buy-manual-label{font-size:11px;color:var(--text-dim);white-space:nowrap}.buy-manual-input{width:70px;background:var(--surface3);border:1px solid var(--border2);color:var(--text);font-family:var(--font);font-size:13px;padding:4px 8px;border-radius:var(--radius);text-align:center}.buy-manual-input:focus{outline:none;border-color:var(--green)}.buy-tier-table{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:16px}.buy-tier-row{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--border)}.buy-tier-row:last-child{border-bottom:none}.buy-tier-row--active{color:var(--text)}.buy-tier-row--active .buy-tier-price{color:var(--green)}.buy-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;padding:10px 0;border-top:1px solid var(--border2)}.buy-total-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.buy-total-amount{font-size:16px;font-weight:600;color:var(--green)}.buy-total-breakdown{font-size:11px;font-weight:400;color:var(--text-dim);margin-left:6px}.buy-error{font-size:12px;color:var(--red);margin-bottom:12px}.buy-actions{display:flex;gap:10px;margin-bottom:14px}.buy-btn-proceed{flex:1;background:var(--green);color:#0d0d0d;border:none;font-family:var(--font);font-size:12px;font-weight:600;padding:9px 16px;border-radius:var(--radius);cursor:pointer;letter-spacing:.04em}.buy-btn-proceed:hover:not(:disabled){background:#00e085}.buy-btn-proceed:disabled{opacity:.5;cursor:not-allowed}.buy-btn-cancel{background:transparent;border:1px solid var(--border2);color:var(--text-dim);font-family:var(--font);font-size:12px;padding:9px 16px;border-radius:var(--radius);cursor:pointer}.buy-btn-cancel:hover:not(:disabled){border-color:var(--border2);color:var(--text)}.buy-stripe-note{font-size:10px;color:var(--text-dim);text-align:center}.topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:0;z-index:100}.topbar-logo{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:120px}.topbar-logo-text{font-size:16px;font-weight:700;color:var(--green);letter-spacing:.14em}.topbar-logo-dots{display:flex;gap:3px;align-items:center}.dot{width:6px;height:6px;border-radius:50%}.dot--green{background:var(--green)}.dot--dim{background:var(--text-dim)}.topbar-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:4px}.topbar-nav-link{padding:6px 14px;font-size:12px;letter-spacing:.05em;color:var(--text-dim);border-radius:var(--radius);transition:color .15s,background .15s;text-decoration:none}.topbar-nav-link:hover{color:var(--text);background:var(--surface2);text-decoration:none}.topbar-nav-link--active{color:var(--green);background:var(--green-dim)}.topbar-right{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-width:120px;justify-content:flex-end}.topbar-credits{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:4px 10px;font-size:11px}.credits-label{color:var(--text-dim);letter-spacing:.03em}.credits-value{color:var(--text);font-weight:600;min-width:16px;text-align:center}.topbar-credits.credits--low .credits-value{color:var(--amber)}.topbar-credits.credits--zero .credits-value{color:var(--red)}.credits-buy{background:none;border:1px solid var(--border2);color:var(--text-mid);font-size:10px;padding:2px 7px;border-radius:var(--radius);cursor:pointer;transition:border-color .15s,color .15s}.credits-buy:hover{border-color:var(--green);color:var(--green)}.topbar-hc-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:16px;cursor:pointer;transition:border-color .15s,color .15s;line-height:1}.topbar-hc-btn:hover{border-color:var(--border2);color:var(--text)}.topbar-hc-btn--active{border-color:var(--amber);color:var(--amber)}.topbar-profile-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-mid);cursor:pointer;position:relative;transition:border-color .15s,color .15s}.topbar-profile-btn:hover{border-color:var(--border2);color:var(--text)}.topbar-profile-icon{font-size:14px;line-height:1}.topbar-account-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:14px;cursor:pointer;transition:border-color .15s,color .15s}.topbar-account-btn:hover{border-color:var(--border2);color:var(--text)}.topbar-badge{position:absolute;top:-5px;right:-5px;background:var(--red);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none}.notif-container{position:relative}.notif-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:200;width:320px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:0 8px 24px #0006;overflow:hidden}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface3)}.notif-title{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--text-dim)}.notif-mark-all{background:none;border:none;font-size:10px;color:var(--green);cursor:pointer;padding:0}.notif-mark-all:hover{text-decoration:underline}.notif-list{max-height:360px;overflow-y:auto}.notif-empty{padding:20px 14px;font-size:12px;color:var(--text-dim);font-style:italic;text-align:center}.notif-item{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;border-left:3px solid transparent;transition:background .12s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface3)}.notif-item-content{flex:1;min-width:0}.notif-dismiss{background:none;border:none;color:var(--text-dim);font-size:10px;cursor:pointer;padding:2px 4px;border-radius:2px;flex-shrink:0;line-height:1;transition:color .12s,background .12s}.notif-dismiss:hover{color:var(--text);background:var(--surface3)}.notif-item--unread{border-left-color:var(--green)}.notif-item-title{font-size:12px;font-weight:500;color:var(--text);margin-bottom:3px}.notif-item--unread .notif-item-title{color:var(--text);font-weight:600}.notif-item-meta{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.notif-item-body{font-size:11px;color:var(--text-dim);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-time{font-size:10px;color:var(--text-dim);flex-shrink:0}.notif-count{font-size:10px;font-weight:600;color:var(--amber);background:var(--amber-dim);border:1px solid var(--amber);border-radius:8px;padding:0 6px;min-width:18px;text-align:center}.invite-accepted-toast{padding:10px 14px;border-bottom:1px solid var(--border);border-left:3px solid var(--green);background:var(--green-dim);font-size:12px;color:var(--green)}.invite-accepted-toast strong{font-weight:600}.invite-error{padding:8px 14px;border-bottom:1px solid var(--border);border-left:3px solid var(--red);background:#dc505014;font-size:11px;color:var(--red)}.invite-card{padding:12px 14px;border-bottom:1px solid var(--border);border-left:3px solid var(--amber);background:#ffa0320a;display:flex;flex-direction:column;gap:5px}.invite-card--unread{background:#ffa03214}.invite-org{font-size:12px;font-weight:600;color:var(--text)}.invite-project{font-size:11px;color:var(--text-mid)}.invite-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invite-by{font-size:10px;color:var(--text-dim)}.invite-actions{display:flex;gap:8px;margin-top:4px}.invite-btn{font-size:11px;font-weight:600;padding:5px 12px;border-radius:3px;cursor:pointer;transition:opacity .15s;border:none}.invite-btn:disabled{opacity:.5;cursor:default}.invite-btn--accept{background:var(--green);color:var(--bg)}.invite-btn--accept:hover:not(:disabled){opacity:.85}.invite-btn--neutral{background:none;border:1px solid var(--border2);color:var(--text-dim)}.invite-btn--neutral:hover:not(:disabled){border-color:var(--text-mid);color:var(--text-mid)}.invite-btn--decline{background:none;border:1px solid var(--border2);color:var(--text-dim)}.invite-btn--decline:hover:not(:disabled){border-color:var(--red);color:var(--red)}.notif-divider{height:1px;background:var(--border);margin:0}.notif-menu-item{display:block;width:100%;background:none;border:none;text-align:left;padding:10px 14px;font-size:12px;color:var(--text-mid);cursor:pointer;transition:background .12s,color .12s}.notif-menu-item:hover{background:var(--surface3);color:var(--text)}.notif-menu-item--signout:hover{color:var(--red)}.role-badge--admin,.role-badge--contractor,.role-badge--reviewer,.role-badge--stakeholder{background:#4a90d926;color:#4a90d9;border:1px solid #4a90d9}.statusbar{position:fixed;bottom:0;left:0;right:0;height:var(--statusbar-h);background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 12px;z-index:100}.statusbar-left,.statusbar-right{display:flex;align-items:center;gap:6px}.statusbar-item{font-size:10px;color:var(--text-dim);letter-spacing:.04em}.statusbar-sep{color:var(--border2);font-size:10px}.statusbar-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.statusbar-dot--green{background:var(--green)}.statusbar-dot--red{background:var(--red)}.statusbar-user{color:var(--text-mid)}.statusbar-role{color:var(--text-dim);text-transform:uppercase;font-size:9px;letter-spacing:.07em}.statusbar-ver{color:var(--border2)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;padding-top:var(--topbar-h);padding-bottom:var(--statusbar-h);overflow-y:auto}.submit-reviewers-loading{font-size:12px;color:var(--text-dim);padding:12px 0}.submit-no-reviewers{padding:12px 0}.submit-no-reviewers p{font-size:12px;color:var(--text-dim);margin:0 0 10px}.submit-team-link{background:none;border:1px solid var(--border2);color:var(--text-mid);font-size:12px;font-family:var(--font);padding:7px 14px;border-radius:var(--radius);cursor:pointer;transition:border-color .12s,color .12s}.submit-team-link:hover{border-color:var(--green);color:var(--green)}.submit-reviewer-list{padding:8px 0 4px;display:flex;flex-direction:column;gap:6px}.submit-reviewer-label{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;margin-bottom:4px}.submit-reviewer-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .12s,background .12s}.submit-reviewer-option:has(input:checked){border-color:var(--green);background:#00b4500d}.submit-reviewer-option input[type=radio]{accent-color:var(--green);width:16px;height:16px;flex-shrink:0}.submit-reviewer-name{font-size:12px;color:var(--text)}.submit-due-date{margin-top:16px}.submit-due-date-hint{font-size:10px;color:var(--text-dim);margin-top:5px}.alog-header{margin-bottom:20px}.alog-list{max-height:380px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2)}.alog-empty{padding:32px;text-align:center;color:var(--text-dim);font-size:12px}.alog-entry{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.alog-entry:last-child{border-bottom:none}.alog-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.alog-time{font-size:10px;color:var(--text-dim);letter-spacing:.03em}.alog-user{font-size:11px;color:var(--text-mid);font-weight:500}.alog-role{font-size:9px;color:var(--text-dim);background:var(--surface3);border:1px solid var(--border);border-radius:2px;padding:1px 5px;text-transform:uppercase;letter-spacing:.06em}.alog-desc{font-size:12px;color:var(--text);line-height:1.5}.alog-ext{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:3px}.alog-ext-group{display:flex;align-items:center;gap:5px}.alog-ext-label{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.alog-ext-val{font-size:11px;color:var(--text-mid);background:var(--surface3);border:1px solid var(--border);border-radius:2px;padding:1px 5px;min-width:28px;text-align:center}.alog-ext-avg{font-size:10px;color:var(--green);margin-left:4px}.session-dialog-card{max-width:480px}.session-grid{display:flex;flex-direction:column;gap:10px;margin-top:16px}.session-field-row{display:flex;align-items:center;gap:12px}.session-label{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;width:130px;flex-shrink:0}.session-input{flex:1;background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:13px;padding:7px 10px;border-radius:var(--radius);outline:none;transition:border-color .12s}.session-input:focus{border-color:var(--green)}.session-input-unit{flex:1;display:flex;align-items:center;gap:6px}.session-input-unit .session-input{flex:1}.session-unit{font-size:11px;color:var(--text-dim);white-space:nowrap}.session-use-last-btn{display:inline-flex;align-items:center;gap:6px;margin-top:14px;background:none;border:1px solid var(--border2);color:var(--text-mid);font-family:var(--font);font-size:12px;padding:7px 14px;border-radius:var(--radius);cursor:pointer;transition:border-color .12s,color .12s}.session-use-last-btn:hover{border-color:var(--green);color:var(--green)}.menu-container{position:relative}.menu-trigger{background:none;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:var(--radius);line-height:1;transition:color .15s,background .15s}.menu-trigger:hover{color:var(--text);background:var(--surface3)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.menu-dropdown{position:absolute;right:0;top:100%;margin-top:2px;z-index:1000;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);min-width:220px;overflow:hidden;box-shadow:0 8px 24px #0006}.menu-up .menu-dropdown{top:auto;bottom:100%;box-shadow:0 -8px 24px #0006}.menu-item{display:block;width:100%;background:none;border:none;text-align:left;padding:9px 14px;font-size:12px;color:var(--text-mid);cursor:pointer;letter-spacing:.02em;transition:background .12s,color .12s}.menu-item:hover{background:var(--surface3);color:var(--text)}.menu-item--danger{color:var(--red)}.menu-item--danger:hover{background:var(--red-dim);color:var(--red)}.menu-divider{height:1px;background:var(--border);margin:4px 0}.tendon-loading,.tendon-empty{padding:20px 24px;font-size:12px;color:var(--text-dim);font-style:italic}.tendon-table-wrap{overflow-x:auto;border-top:1px solid var(--border)}.tendon-table{width:100%;border-collapse:collapse;font-size:11px}.tendon-table th,.tendon-table td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;color:var(--text-mid)}.tendon-table th{background:var(--surface3);color:var(--text-dim);font-weight:500;letter-spacing:.04em;font-size:10px;text-transform:uppercase;text-align:center;border-bottom:1px solid var(--border2)}.th-group{color:var(--text);border-left:1px solid var(--border2);border-right:1px solid var(--border2)}.th-group--dim{color:var(--text-dim)!important}.thead-sub th{font-size:9px;padding:4px 8px;min-width:40px}.td-dim{color:var(--text-dim)!important}.td-num{text-align:center;color:var(--text-dim);font-size:10px}.td-avg{font-weight:600;color:var(--text)!important;text-align:center}.td-note{text-align:left;max-width:140px;overflow:hidden;text-overflow:ellipsis;color:var(--text-mid);cursor:text}.tendon-badge{font-size:9px;font-weight:600;letter-spacing:.07em;padding:2px 7px;border-radius:2px;display:inline-block}.badge--pending{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber)}.badge--open{background:var(--red-dim);color:var(--red);border:1px solid var(--red)}.badge--closed{background:var(--green-dim);color:var(--green);border:1px solid var(--green)}.tendon-table tbody tr:last-child td{border-bottom:none}.tendon-table tbody tr:hover td{background:var(--surface3)}.tr-superseded td{opacity:.45}.td-strikethrough{text-decoration:line-through}.badge--superseded{background:var(--surface2);color:var(--text-dim);border:1px solid var(--border)}.tr-pending-editable td:first-child{border-left:2px solid rgba(0,180,80,.25)}.td-editable{cursor:text;position:relative}.td-editable:hover{outline:1px solid rgba(0,180,80,.4);outline-offset:-1px}td.td-editable:not(:has(input)){cursor:pointer}.td-inline-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0 4px;box-sizing:border-box;background:var(--surface2);border:none;border-bottom:2px solid var(--green);color:var(--text);font-family:var(--font);font-size:11px;text-align:center;outline:none;z-index:1}@keyframes cell-flash{0%{background:#00b45059}to{background:transparent}}.td-flash{animation:cell-flash .8s ease-out forwards}.td-delete{width:28px;padding:2px 4px!important;text-align:center!important}.td-delete-btn{background:none;border:none;color:var(--text-dim);font-size:11px;cursor:pointer;padding:2px 5px;border-radius:2px;line-height:1;transition:color .12s,background .12s}.td-delete-btn:hover{color:var(--red);background:#dc3c3c1a}.td-delete-btn:disabled{opacity:.4;cursor:default}.tendon-superseded-toggle{padding:6px 12px;border-top:1px solid var(--border);background:var(--surface)}.tendon-toggle-btn{font-family:var(--font);font-size:10px;color:var(--text-dim);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline}.tendon-toggle-btn:hover{color:var(--text-mid)}.rp-wrap{border-top:1px solid var(--border)}.rp-header{display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--surface2);border-bottom:1px solid var(--border);flex-wrap:wrap}.rp-mode-badge{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--amber);background:var(--amber-dim);border:1px solid var(--amber);border-radius:2px;padding:2px 7px;flex-shrink:0}.rp-counts{display:flex;gap:12px;font-size:11px;flex:1}.rp-count{font-weight:500}.rp-count--accepted{color:var(--green)}.rp-count--rejected{color:var(--red)}.rp-count--unreviewed{color:var(--text-dim)}.rp-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.rp-bulk-btn{background:none;border:1px solid;font-size:11px;font-weight:600;font-family:var(--font);padding:5px 12px;border-radius:var(--radius);cursor:pointer;transition:background .12s,opacity .12s}.rp-bulk-btn:disabled{opacity:.35;cursor:default}.rp-bulk-btn--accept{color:var(--green);border-color:var(--green)}.rp-bulk-btn--accept:hover:not(:disabled){background:var(--green-dim)}.rp-bulk-btn--reject{color:var(--red);border-color:var(--red)}.rp-bulk-btn--reject:hover:not(:disabled){background:var(--red-dim, rgba(220,60,60,.1))}.rp-submit-btn{background:var(--amber);border:none;color:var(--bg);font-size:11px;font-weight:700;font-family:var(--font);padding:5px 14px;border-radius:var(--radius);cursor:pointer;transition:opacity .15s;flex-shrink:0}.rp-submit-btn:hover:not(:disabled){opacity:.85}.rp-submit-btn:disabled{opacity:.35;cursor:default}.rp-close-btn{background:var(--green);border:none;color:var(--bg);font-size:11px;font-weight:700;font-family:var(--font);padding:5px 14px;border-radius:var(--radius);cursor:pointer;transition:opacity .15s;flex-shrink:0}.rp-close-btn:hover:not(:disabled){opacity:.85}.rp-close-btn:disabled{opacity:.35;cursor:default}.rp-confirm-banner{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#ffa03212;border-bottom:1px solid rgba(255,160,50,.3);flex-wrap:wrap}.rp-confirm-banner--close{background:var(--green-dim);border-bottom-color:var(--green)}.rp-confirm-text{flex:1;font-size:12px;color:var(--text-mid)}.rp-action-error{width:100%;font-size:11px;color:var(--red);background:#dc3c3c14;border:1px solid var(--red);border-radius:3px;padding:6px 10px;margin-bottom:4px}.rp-confirm-actions{display:flex;gap:8px;flex-shrink:0}.rp-confirm-yes{background:var(--amber);border:none;color:var(--bg);font-size:11px;font-weight:600;font-family:var(--font);padding:6px 14px;border-radius:var(--radius);cursor:pointer;transition:opacity .15s}.rp-confirm-yes--close{background:var(--green)}.rp-confirm-yes:hover:not(:disabled){opacity:.85}.rp-confirm-yes:disabled{opacity:.5;cursor:default}.rp-confirm-no{background:none;border:1px solid var(--border2);color:var(--text-dim);font-size:11px;font-family:var(--font);padding:6px 12px;border-radius:var(--radius);cursor:pointer;transition:border-color .12s,color .12s}.rp-confirm-no:hover{border-color:var(--border2);color:var(--text)}.rp-table-wrap{overflow-x:auto}.rp-table{width:100%;border-collapse:collapse;font-size:11px}.rp-table th{background:var(--surface3);color:var(--text-dim);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;text-align:left;border-bottom:1px solid var(--border2);white-space:nowrap}.rp-th-group{text-align:center;border-left:1px solid var(--border2);border-bottom:1px solid var(--border2);letter-spacing:.08em}.rp-th-group--dim{color:var(--text-dim);background:var(--surface2)}.rp-thead-sub th{border-left:none}.rp-thead-groups th:first-child,.rp-thead-groups th:nth-child(2){vertical-align:middle}.rp-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-mid);vertical-align:middle;white-space:nowrap}.rp-table tbody tr:last-child td{border-bottom:none}.rp-td-num{color:var(--text-dim);font-size:10px;text-align:center}.rp-td-dim{color:var(--text-dim);background:var(--surface2)}.rp-td-avg{font-weight:600;color:var(--text);text-align:center}.rp-td-note{max-width:160px;overflow:hidden;text-overflow:ellipsis}.rp-td-decision{text-align:center}.rp-td-actions{white-space:nowrap}.rp-badge{font-size:9px;font-weight:600;letter-spacing:.07em;padding:2px 7px;border-radius:2px;display:inline-block}.rp-badge--open{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber)}.rp-badge--closed{background:var(--green-dim);color:var(--green);border:1px solid var(--green)}.rp-badge--pending{background:var(--surface3);color:var(--text-dim);border:1px solid var(--border2)}.rp-badge--superseded{background:var(--surface2);color:var(--text-dim);border:1px solid var(--border)}.rp-tr-superseded td{opacity:.45}.rp-badge--accepted{background:var(--green-dim);color:var(--green);border:1px solid var(--green)}.rp-badge--rejected{background:#dc3c3c1a;color:var(--red);border:1px solid var(--red)}.rp-undecided{color:var(--text-dim)}.rp-decision-cell{display:inline-flex;align-items:center;gap:5px}.rp-note-indicator{color:var(--text-dim);font-size:10px;cursor:default}.rp-action-btns{display:flex;gap:4px;align-items:center}.rp-act{background:none;border:1px solid;border-radius:3px;font-size:10px;font-weight:600;font-family:var(--font);padding:3px 8px;cursor:pointer;transition:background .12s;white-space:nowrap}.rp-act:disabled{opacity:.4;cursor:default}.rp-act--accept{color:var(--green);border-color:var(--green)}.rp-act--accept:hover:not(:disabled){background:var(--green-dim)}.rp-act--reject{color:var(--red);border-color:var(--red)}.rp-act--reject:hover:not(:disabled){background:#dc3c3c1a}.rp-act-link{background:none;border:none;color:var(--text-dim);font-size:10px;font-family:var(--font);cursor:pointer;padding:2px 4px;text-decoration:underline;transition:color .12s}.rp-act-link:hover:not(:disabled){color:var(--text)}.rp-act-link:disabled{opacity:.4;cursor:default}.rp-act-link--note{color:var(--amber)}.rp-act-link--note:hover{color:var(--amber);opacity:.8}.rp-act-none{color:var(--text-dim);font-size:12px}.rp-note-row td{padding:0;background:var(--surface2);border-bottom:2px solid var(--amber)}.rp-return-inner{display:flex;align-items:center;gap:8px;padding:10px 14px}.rp-return-input{flex:1;height:34px;background:var(--bg);border:1px solid var(--border2);border-radius:3px;color:var(--text);font-size:12px;font-family:var(--font);padding:0 10px;outline:none}.rp-return-input:focus{border-color:var(--amber)}.rp-return-submit{background:var(--amber);border:none;color:var(--bg);font-size:11px;font-weight:600;font-family:var(--font);padding:0 14px;height:34px;border-radius:3px;cursor:pointer;flex-shrink:0;transition:opacity .15s}.rp-return-submit:hover{opacity:.85}.rp-return-cancel{background:none;border:1px solid var(--border2);color:var(--text-dim);font-size:11px;font-family:var(--font);padding:0 12px;height:34px;border-radius:3px;cursor:pointer;flex-shrink:0;transition:border-color .12s,color .12s}.rp-return-cancel:hover{color:var(--text)}.pour-row{border-bottom:1px solid var(--border)}.pour-row:last-child{border-bottom:none}.pour-row-header{display:flex;align-items:center;gap:10px;padding:9px 12px 9px 32px;cursor:pointer;transition:background .12s;-webkit-user-select:none;user-select:none;background:var(--surface2)}.pour-row-header:hover{background:var(--surface3)}.pour-chevron{font-size:8px;color:var(--text-dim);transition:transform .15s,color .15s;flex-shrink:0;width:12px;text-align:center}.pour-chevron--open{transform:rotate(90deg);color:var(--green)}.pour-row-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.pour-name{font-size:12px;color:var(--text-mid);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pour-status-badge{font-size:9px;font-weight:600;letter-spacing:.07em;padding:2px 6px;border-radius:2px;flex-shrink:0}.pour-status--pending{background:var(--surface3);color:var(--text-dim);border:1px solid var(--border2)}.pour-status--submitted{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber)}.pour-status--under-review{background:#4a90d91f;color:#4a90d9;border:1px solid #4a90d9}.pour-status--delegating{background:var(--amber-dim);color:var(--amber);border:1px dashed var(--amber)}.pour-status--closed{background:var(--green-dim);color:var(--green);border:1px solid var(--green)}.pour-reviewer{font-size:11px;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.pour-flag-badge{font-size:9px;font-weight:700;color:var(--red);background:var(--red-dim);border:1px solid var(--red);border-radius:2px;padding:1px 5px;flex-shrink:0}.pour-dates{display:flex;align-items:center;gap:8px;margin-right:8px}.date-chip{display:flex;align-items:center;gap:5px;font-size:10px}.date-chip-label{color:var(--text-dim);letter-spacing:.04em;font-size:9px;text-transform:uppercase}.date-chip-value{color:var(--text-mid)}.date-chip--amber .date-chip-value{color:var(--amber)}.date-chip--red .date-chip-value{color:var(--red)}.date-chip--green .date-chip-value{color:var(--green);opacity:.7}.date-chip-sep{color:var(--text-dim);font-size:10px}.pour-row-body{background:var(--bg)}.pour-input-btn{font-family:var(--font);font-size:11px;color:var(--green);background:transparent;border:1px solid var(--green);border-radius:3px;padding:3px 8px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.pour-input-btn:hover{background:var(--green);color:var(--bg)}.project-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.project-row-header{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.project-row-header:hover{background:var(--surface2)}.proj-chevron{font-size:9px;color:var(--text-dim);transition:transform .15s,color .15s;flex-shrink:0;width:14px;text-align:center}.proj-chevron--open{transform:rotate(90deg);color:var(--green)}.proj-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.proj-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-ref{font-size:11px;color:var(--text-dim);flex-shrink:0}.proj-org{font-size:10px;color:var(--text-dim);background:var(--surface3);border:1px solid var(--border);border-radius:2px;padding:1px 6px;flex-shrink:0;letter-spacing:.02em}.proj-flag{font-size:9px;font-weight:700;color:var(--red);background:var(--red-dim);border:1px solid var(--red);border-radius:2px;padding:1px 5px;flex-shrink:0}.proj-role-badge{font-size:9px;font-weight:600;letter-spacing:.07em;padding:1px 6px;border-radius:2px;flex-shrink:0}.proj-role--pm,.proj-role--apm,.proj-role--reviewer,.proj-role--contractor,.proj-role--stakeholder{color:#4a90d9;border:1px solid #4a90d9;background:#4a90d926}.proj-counts{display:flex;align-items:center;gap:14px;margin-right:10px;flex-shrink:0}.count-dot{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500}.dot-circle{width:7px;height:7px;border-radius:50%;flex-shrink:0}.count-dot--amber{color:var(--amber)}.count-dot--amber .dot-circle{background:var(--amber)}.count-dot--green{color:var(--green)}.count-dot--green .dot-circle{background:var(--green)}.count-dot--dim{color:var(--text-dim)}.count-dot--dim .dot-circle{background:var(--text-dim)}.count-dot--red{color:var(--red)}.count-dot--red .dot-circle{background:var(--red)}.project-row-body{border-top:1px solid var(--border)}.proj-no-pours{padding:14px 32px;font-size:12px;color:var(--text-dim);background:var(--surface2);font-style:italic}.dashboard{max-width:1200px;margin:0 auto;padding:24px 20px}.dashboard-stats{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 24px;gap:24px;margin-bottom:24px;width:fit-content}.stat-item{display:flex;flex-direction:column;gap:4px;align-items:center;min-width:120px;text-align:center}.stat-label{font-size:10px;color:var(--text-dim);letter-spacing:.07em;text-transform:uppercase}.stat-value{font-size:22px;font-weight:700;color:var(--text);line-height:1}.stat-value--green{color:var(--green)}.stat-value--amber{color:var(--amber)}.stat-divider{width:1px;height:32px;background:var(--border)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dashboard-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.04em}.btn-add-project{background:var(--green-dim);border:1px solid var(--green);color:var(--green);font-size:12px;padding:7px 14px;border-radius:var(--radius);cursor:pointer;letter-spacing:.04em;transition:background .15s}.btn-add-project:hover{background:var(--green-mid)}.dashboard-empty{padding:60px 0;text-align:center;color:var(--text-dim)}.dashboard-empty--error{color:var(--red);padding:20px 0}.dashboard-empty-title{font-size:14px;margin-bottom:8px;color:var(--text-mid)}.dashboard-empty-sub{font-size:12px}.project-list{display:flex;flex-direction:column;gap:6px}.tablet-shell{display:flex;flex-direction:column;height:100dvh;background:var(--bg);font-family:var(--font-mono);overflow:hidden}.tablet-offline-banner{position:fixed;top:0;left:0;right:0;z-index:500;background:var(--amber);color:var(--bg);font-size:12px;font-weight:600;text-align:center;padding:8px 16px;letter-spacing:.02em}.tablet-header{display:flex;align-items:center;height:56px;min-height:56px;padding:0 16px;gap:12px;border-bottom:1px solid var(--border);background:var(--surface)}.tablet-header-back{background:none;border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:13px;padding:8px 14px;cursor:pointer;border-radius:3px;min-height:40px;white-space:nowrap;flex-shrink:0}.tablet-header-back:hover{border-color:var(--green);color:var(--green)}.tablet-header-center{flex:1;display:flex;flex-direction:column;align-items:center;overflow:hidden}.tablet-header-pour{font-size:17px;font-weight:700;color:var(--text);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tablet-header-session{font-size:10px;color:var(--text-dim);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-top:2px}.tablet-header-project{font-size:12px;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.tablet-hc-btn{background:none;border:1px solid var(--border);color:var(--text-dim);font-size:18px;width:40px;height:40px;border-radius:3px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1}.tablet-hc-btn--active{border-color:var(--amber);color:var(--amber)}.tablet-body{display:flex;flex:1;overflow:hidden}.tablet-panel-left{flex:0 0 55%;display:flex;flex-direction:row;border-right:1px solid var(--border);overflow:hidden}.tablet-sidebar{width:172px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;height:100%}.tablet-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.tablet-panel-right{flex:0 0 45%;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:16px}.tablet-error-page{display:flex;align-items:center;justify-content:center;height:100dvh;font-family:var(--font-mono);font-size:15px;color:var(--text-dim);background:var(--bg);text-align:center;padding:32px}.tablet-error-page a{color:var(--green);text-decoration:none}@media(max-width:767px){.tablet-panel-left,.tablet-panel-right{display:none}.tablet-body:before{content:"This tool is optimised for tablet or desktop use.";display:flex;align-items:center;justify-content:center;width:100%;padding:40px 24px;color:var(--text-dim);font-family:var(--font-mono);font-size:14px;text-align:center}}@media(min-width:768px)and (max-width:1023px){.tablet-body{flex-direction:column}.tablet-panel-left{flex:none;border-right:none;border-bottom:1px solid var(--border);max-height:55%}.tablet-panel-right{flex:none;flex:1}}.tn-nav{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;flex-wrap:wrap}.tn-nav-left{display:flex;align-items:center;gap:8px;width:100%;justify-content:space-between}.tn-nav-arrow{width:52px;height:52px;background:none;border:1px solid var(--border);color:var(--text);font-size:18px;cursor:pointer;border-radius:3px;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tn-nav-arrow:hover:not(:disabled){border-color:var(--green);color:var(--green)}.tn-nav-arrow:disabled{opacity:.3;cursor:default}.tn-nav-number-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}.tn-nav-label{font-size:9px;color:var(--text-dim);letter-spacing:.12em}.tn-nav-number{width:88px;height:44px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:22px;font-weight:700;text-align:center;border-radius:3px}.tn-nav-number:focus{outline:none;border-color:var(--green)}.tn-toggle-group{display:flex;gap:0;border:1px solid var(--border);border-radius:3px;overflow:hidden}.tn-toggle-btn{background:none;border:none;color:var(--text-dim);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;padding:0 16px;height:44px;cursor:pointer;border-right:1px solid var(--border);white-space:nowrap}.tn-toggle-btn:last-child{border-right:none}.tn-toggle-btn:hover{color:var(--text)}.tn-toggle-btn--active{background:var(--green);color:var(--bg)}.tn-toggle-btn--sm{padding:0 12px;height:38px;font-size:11px}.tn-new-btn{background:var(--green);border:2px solid var(--green);color:var(--bg);font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.1em;padding:0 24px;height:52px;cursor:pointer;border-radius:3px;min-width:110px;margin-left:auto}.tn-new-btn:disabled{opacity:.6;cursor:default}.tn-new-btn--success{background:none;color:var(--green)}.tl-wrap{display:flex;flex-direction:column;height:100%}.tl-header{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:var(--text-dim);padding:8px 10px 6px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.tl-toggle-btn{font-family:var(--font);font-size:9px;color:var(--text-dim);background:transparent;border:none;cursor:pointer;padding:0;text-decoration:underline;letter-spacing:.08em}.tl-toggle-btn:hover{color:var(--text-mid)}.tl-list{display:flex;flex-direction:column}.tl-item{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--border);font-size:11px}.tl-item:hover{background:var(--surface)}.tl-item--active{background:#00b4501a;border-left:2px solid var(--green);padding-left:8px}.tl-item--superseded{cursor:default}.tl-item--superseded:hover{background:transparent}.tl-item--locked{cursor:default;opacity:.5}.tl-item--locked:hover{background:transparent}.tl-dot{font-size:9px;flex-shrink:0;padding-top:2px}.tl-dot--locked{font-size:10px}.tl-locked-hint{font-size:9px;color:var(--text-dim);font-style:italic}.tl-item-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.tl-item-main{display:flex;align-items:center;gap:6px}.tl-num{font-weight:700;color:var(--text)}.tl-num--superseded{text-decoration:line-through;color:var(--text-dim)}.tl-meta{color:var(--text-dim);font-size:10px}.tl-avg{color:var(--green);font-size:10px;margin-left:auto}.tl-dot--pending,.tl-dot--open{color:var(--amber)}.tl-dot--closed{color:var(--green)}.tl-dot--superseded{color:var(--text-dim)}.tl-dot--approved{color:var(--green)}.tl-dot--flagged{color:var(--red, #e05252)}.tl-reviewer-note{font-size:10px;color:var(--amber);font-style:italic;white-space:normal;word-break:break-word}.tl-replace-btn{font-family:var(--font);font-size:10px;color:var(--amber);background:transparent;border:1px solid var(--amber);border-radius:2px;padding:2px 7px;cursor:pointer;align-self:flex-start;transition:background .12s,color .12s}.tl-replace-btn:hover{background:var(--amber);color:var(--bg)}.tl-replacement-pending{font-size:10px;color:var(--text-dim);font-style:italic}.tl-delete-btn{font-family:var(--font);font-size:10px;color:var(--red);background:transparent;border:1px solid transparent;border-radius:2px;padding:2px 6px;cursor:pointer;align-self:flex-start;transition:border-color .12s,background .12s}.tl-delete-btn:hover{border-color:var(--red);background:#dc3c3c1a}.tl-empty{padding:14px 10px;font-size:11px;color:var(--text-dim);font-style:italic}.tl-summary{padding:8px 10px;font-size:10px;border-top:1px solid var(--border);background:var(--surface);margin-top:auto}.tl-summary--count{color:var(--amber)}.tl-summary--all-done{color:var(--green)}.tl-notify-link{font-family:var(--font);font-size:10px;color:var(--green);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline}.tl-notify-link:hover{opacity:.8}.tn-input-panel{flex:1;overflow-y:auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:16px}.tn-section{display:flex;flex-direction:column;gap:8px}.tn-section--disabled{opacity:.35;pointer-events:none}.tn-section-header{display:flex;align-items:center;gap:12px}.tn-section-label{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--text-dim)}.tn-position-group{display:flex;gap:0;border:1px solid var(--border);border-radius:3px;overflow:hidden}.tn-strands-row{display:flex;gap:8px}.tn-strand-cell{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.tn-strand-label{font-size:10px;color:var(--text-dim);letter-spacing:.06em}.tn-strand-input{width:100%;height:56px;background:var(--bg);border:2px solid var(--border);border-radius:3px;color:var(--text);font-family:var(--font-mono);font-size:20px;font-weight:600;text-align:center;cursor:pointer;outline:none}.tn-strand-input--focused{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.tn-avg{display:flex;align-items:baseline;gap:10px;padding:8px 0 4px}.tn-avg-label{font-size:10px;letter-spacing:.1em;color:var(--text-dim)}.tn-avg-value{font-size:22px;font-weight:700;color:var(--green)}.tn-comment-section{display:flex;flex-direction:column;gap:6px}.tn-comment-input{width:100%;height:46px;background:var(--bg);border:2px solid var(--border);border-radius:3px;color:var(--text);font-family:var(--font-mono);font-size:14px;padding:0 12px;outline:none;box-sizing:border-box}.tn-comment-input:focus{border-color:var(--green)}.tn-error{font-size:11px;color:var(--red, #e05252);padding:2px 0}.tn-error--save{font-size:12px;padding:8px 0}.kp-pad{display:flex;flex-direction:column;gap:6px;width:100%;max-width:340px}.kp-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kp-key{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;background:var(--surface);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-family:var(--font-mono);padding:6px 4px;gap:3px;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:border-color .1s,background .1s}.kp-key:active,.kp-key--pressed{border-color:var(--green);background:#00b4501f}.kp-key--action{background:var(--bg)}.kp-digit{font-size:30px;font-weight:700;color:var(--text);line-height:1}.kp-sub{font-size:9px;color:var(--text-dim);letter-spacing:.12em}.kp-next-btn{width:100%;height:60px;background:none;border:1px solid var(--green);color:var(--green);font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.12em;border-radius:4px;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background .12s,color .12s}.kp-next-btn:active,.kp-next-btn--done{background:#00b4501f}.kp-next-btn--done{border-style:solid}.tp-right-panel{width:100%;max-width:340px;display:flex;flex-direction:column;gap:8px}.tp-type-toggle{display:flex;width:100%;gap:0;border:1px solid var(--border);border-radius:3px;overflow:hidden}.tp-type-btn{flex:1;height:44px;background:none;border:none;border-right:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;cursor:pointer}.tp-type-btn:last-child{border-right:none}.tp-type-btn--active{background:var(--green);color:var(--bg)}.tp-end-toggles{display:flex;width:100%;gap:8px}.tp-end-group{flex:1;display:flex;flex-direction:column;gap:4px}.tp-end-group--disabled{opacity:.35;pointer-events:none}.tp-end-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap}.tp-pos-row{display:flex;gap:4px;width:100%}.tp-pos-btn{flex:1;height:52px;background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;cursor:pointer}.tp-pos-btn--active{border-color:var(--amber);color:var(--amber);background:var(--amber-dim)}.kp-next-strand{width:100%;height:52px;background:none;border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.1em;border-radius:4px;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.kp-next-strand:active{border-color:var(--green);color:var(--green)}.kp-next-tendon{width:100%;height:60px;background:#00b45014;border:1px solid var(--green);color:var(--green);font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.1em;border-radius:4px;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background .12s}.kp-next-tendon:active{background:#00b4502e}.tn-section-header .tn-position-group{display:none}.tablet-notify-pm-btn{width:100%;margin-top:12px;padding:14px;background:none;border:1px solid var(--amber);color:var(--amber);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.07em;border-radius:4px;cursor:pointer;touch-action:manipulation;transition:background .12s}.tablet-notify-pm-btn:hover:not(:disabled){background:var(--amber-dim)}.tablet-notify-pm-btn:disabled{opacity:.7;cursor:default}.team-loading{padding:32px 20px;color:var(--text-dim);font-size:12px}.team-page{max-width:860px;margin:0 auto;padding:32px 20px;display:flex;flex-direction:column;gap:28px}.team-header{display:flex;align-items:center;gap:16px}.team-back{background:none;border:1px solid var(--border);color:var(--text-dim);font-size:12px;padding:6px 12px;border-radius:var(--radius);cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.team-back:hover{border-color:var(--border2);color:var(--text)}.team-header-title{flex:1;display:flex;align-items:baseline;gap:8px;min-width:0}.team-project-name{font-size:15px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-project-ref{font-size:12px;color:var(--text-dim);flex-shrink:0}.team-add-self-btn{background:none;border:1px solid var(--border2);color:var(--text-mid);font-size:12px;font-weight:600;padding:8px 16px;border-radius:var(--radius);cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.team-add-self-btn:hover{border-color:var(--green);color:var(--green)}.team-invite-btn{background:var(--green);border:none;color:var(--bg);font-size:12px;font-weight:600;padding:8px 16px;border-radius:var(--radius);cursor:pointer;flex-shrink:0;transition:opacity .15s}.team-invite-btn:hover{opacity:.85}.team-table-wrap{border:1px solid var(--border);border-radius:var(--radius)}.team-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.team-table th{background:var(--surface3);color:var(--text-dim);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;text-align:left;border-bottom:1px solid var(--border2)}.team-table td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--text-mid);vertical-align:middle}.team-table tbody tr:last-child td{border-bottom:none}.team-table tbody tr:hover td{background:var(--surface2)}.team-row--self td{background:#00b45008}.team-table thead tr:first-child th:first-child{border-radius:var(--radius) 0 0 0}.team-table thead tr:first-child th:last-child{border-radius:0 var(--radius) 0 0}.team-table tbody tr:last-child td:first-child{border-radius:0 0 0 var(--radius)}.team-table tbody tr:last-child td:last-child{border-radius:0 0 var(--radius) 0}.team-td-name{font-weight:500;color:var(--text);display:flex;align-items:center;gap:8px;font-size:12px}.team-you-tag{font-size:9px;color:var(--text-dim);background:var(--surface3);border:1px solid var(--border2);border-radius:2px;padding:1px 5px;letter-spacing:.05em}.team-section{display:flex;flex-direction:column;gap:10px}.team-td-email{color:var(--text-dim)}.team-td-invite-email{font-weight:500;color:var(--text)}.team-td-date{color:var(--text-dim);font-size:11px}.team-td-menu{width:40px;text-align:right}.team-empty{text-align:center;color:var(--text-dim);font-style:italic;padding:24px}.team-section-label{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--text-dim)}.team-cancel-invite{background:none;border:1px solid var(--border);color:var(--text-dim);width:24px;height:24px;border-radius:3px;cursor:pointer;font-size:11px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s}.team-cancel-invite:hover{border-color:var(--red);color:var(--red)}.role-badge{font-size:9px;font-weight:600;letter-spacing:.07em;padding:2px 7px;border-radius:2px;display:inline-block;text-transform:uppercase}.role-badge--admin{background:#4a90d926;color:#4a90d9;border:1px solid #4a90d9}.role-badge--pm{background:#4a90d933;color:#4a90d9;border:1px solid #4a90d9}.role-badge--apm,.role-badge--contractor,.role-badge--reviewer,.role-badge--stakeholder{background:#4a90d926;color:#4a90d9;border:1px solid #4a90d9}.account-page{max-width:680px;margin:0 auto;padding:32px 24px 60px}.account-heading{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:24px}.account-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:16px}.account-section-title{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:20px}.account-subsection-title{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:20px 0 12px}.account-field-row{display:flex;align-items:center;gap:16px;margin-bottom:14px}.account-label{font-size:11px;color:var(--text-mid);letter-spacing:.04em;text-transform:uppercase;width:100px;flex-shrink:0}.account-input{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:13px;padding:8px 12px;outline:none;transition:border-color .15s}.account-input:focus{border-color:var(--green)}.account-input::placeholder{color:var(--text-dim)}.account-inline-btn{background:none;border:1px solid var(--border2);border-radius:var(--radius);color:var(--text-mid);font-family:var(--font);font-size:12px;padding:6px 14px;cursor:pointer;transition:border-color .15s,color .15s}.account-inline-btn:hover{border-color:var(--green);color:var(--green)}.account-pwd-form{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:14px}.account-actions{display:flex;justify-content:flex-end;margin-top:8px}.account-btn{font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.06em;padding:8px 20px;border-radius:var(--radius);cursor:pointer;transition:opacity .15s,border-color .15s}.account-btn--primary{background:var(--green);color:#000;border:none}.account-btn--primary:hover:not(:disabled){opacity:.88}.account-btn--primary:disabled{opacity:.5;cursor:not-allowed}.account-btn--ghost{background:none;border:1px solid var(--border2);color:var(--text-mid)}.account-btn--ghost:hover{border-color:var(--green);color:var(--green)}.account-btn--remove{background:none;border:1px solid var(--red);color:var(--red);opacity:.7;font-size:11px;padding:4px 10px}.account-btn--remove:hover{opacity:1}.account-logo-section{border-top:1px solid var(--border);padding-top:16px;margin-top:8px}.account-logo-row{display:flex;align-items:flex-start;gap:20px}.account-logo-preview{width:80px;height:80px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.account-logo-img{width:100%;height:100%;object-fit:contain}.account-logo-empty{font-size:10px;color:var(--text-dim)}.account-logo-meta{display:flex;flex-direction:column;gap:8px;justify-content:center}.account-logo-hint{font-size:11px;color:var(--text-dim)}.account-logo-err{font-size:11px;color:var(--red)}.account-credits-balance{margin-bottom:16px}.account-credits-amount{font-size:32px;font-weight:700;color:var(--green);letter-spacing:.02em}.account-credits-label{font-size:13px;color:var(--text-mid)}.account-tx-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.account-tx-table th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:6px 8px;border-bottom:1px solid var(--border2)}.account-tx-table td{padding:8px;border-bottom:1px solid var(--border);color:var(--text-mid);vertical-align:middle}.account-tx-table tbody tr:last-child td{border-bottom:none}.tx-date{white-space:nowrap;color:var(--text-dim)}.tx-desc{color:var(--text)}.tx-amount{text-align:right;font-weight:600;white-space:nowrap}.tx-amount--positive{color:var(--green)}.tx-amount--negative{color:var(--red)}.tx-balance{text-align:right;color:var(--text-dim);white-space:nowrap}.account-toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background:var(--surface3);border:1px solid var(--border2);color:var(--green);font-size:12px;padding:10px 20px;border-radius:var(--radius);z-index:10000;white-space:nowrap;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
