:root{--blue:#5170ff;--blue-dark:#3e5cf0;--ink:#172033;--muted:#7e879a;--line:#e9ecf3;--bg:#f7f8fc;--white:#fff;--green:#199b72;--font:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:13px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{width:248px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;z-index:10;display:flex;flex-direction:column;padding:22px 15px 14px}.brand{height:49px;display:flex;align-items:center;gap:9px;padding:0 10px;color:var(--ink);text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:16px;letter-spacing:.5px}.brand img{width:36px;height:36px;object-fit:contain;object-position:center;mix-blend-mode:multiply}.brand span{display:flex;flex-direction:column}.brand small{font:600 7px var(--font);letter-spacing:1.2px;color:var(--blue);margin-top:2px}.workspace{display:flex;align-items:center;gap:10px;margin:25px 1px 25px;padding:12px 10px;border:1px solid var(--line);border-radius:10px}.workspace-dot{width:9px;height:9px;border-radius:3px;background:var(--blue);box-shadow:0 0 0 4px #eef0ff}.workspace div{display:flex;flex:1;flex-direction:column;gap:4px}.workspace b{font-size:11px;font-weight:700}.workspace small,.user-profile small{font-size:10px;color:var(--muted)}.chevron{color:var(--muted)}.nav-label{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#9aa2b3;margin:0 11px 10px}.nav-label.second{margin-top:28px}.nav-item{display:flex;align-items:center;gap:12px;height:39px;padding:0 12px;border-radius:8px;text-decoration:none;color:#687286;font-weight:500;margin:3px 0}.nav-item>span{width:16px;text-align:center;font-size:17px;color:#929bad}.nav-item.active{color:var(--blue);background:#f0f2ff;font-weight:700}.nav-item.active>span{color:var(--blue)}.sidebar-bottom{margin-top:auto}.help-card{background:#f7f8ff;border:1px solid #eaedff;border-radius:10px;padding:14px;margin:0 2px 18px}.help-icon{height:24px;width:24px;display:grid;place-items:center;border-radius:7px;background:#e5e9ff;color:var(--blue);font-weight:700;margin-bottom:11px}.help-card b{font-size:11px}.help-card p{font-size:10px;line-height:1.6;color:var(--muted);margin:6px 0 9px}.text-button,.link-btn,.activity-link{border:0;background:none;color:var(--blue);padding:0;font-size:10px;font-weight:700}.user-profile{border-top:1px solid var(--line);padding:16px 4px 0;display:flex;align-items:center;gap:9px}.avatar{width:31px;height:31px;border-radius:50%;background:#e4e9ff;color:#4b63d7;display:grid;place-items:center;font-size:10px;font-weight:800;flex-shrink:0}.user-profile div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.user-profile b{font-size:10px}.dots{color:#9aa2b3;letter-spacing:2px}.main{margin-left:248px;min-height:100vh}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.crumb{font-size:11px;color:#9aa2b3}.crumb span{padding:0 9px;color:#d2d6e0}.crumb b{color:#3a4356;font-weight:600}.top-actions{display:flex;align-items:center;gap:20px}.status{font-size:10px;color:#788296;display:flex;align-items:center;gap:7px}.status i{width:6px;height:6px;background:#25b989;border-radius:50%}.icon-btn{border:0;background:none;color:#7e879a;font-size:19px;position:relative}.icon-btn em{position:absolute;right:2px;top:1px;width:5px;height:5px;border-radius:50%;background:var(--blue)}.avatar.small{width:29px;height:29px}.mobile-menu{display:none}.content{max-width:1500px;margin:auto;padding:32px 34px 20px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.eyebrow{font-size:9px;color:#939caf;letter-spacing:1.25px;font-weight:700;margin-bottom:9px}.page-head h1{font:800 25px Manrope,sans-serif;letter-spacing:-.8px;margin:0}.page-head h1 span{color:var(--blue)}.page-head p{font-size:12px;color:var(--muted);margin:9px 0 0}.primary-btn{border:0;border-radius:7px;background:var(--blue);color:white;padding:11px 16px;font-weight:700;font-size:11px;box-shadow:0 4px 10px #5170ff2a}.primary-btn:hover{background:var(--blue-dark)}.primary-btn span{font-size:16px;vertical-align:-1px;margin-right:4px}.notice{display:flex;align-items:center;gap:12px;background:#f0f3ff;border:1px solid #e3e8ff;border-radius:9px;padding:13px 16px;margin-bottom:22px}.notice-mark{width:29px;height:29px;background:#dfe5ff;border-radius:8px;display:grid;place-items:center;color:var(--blue);font-size:17px}.notice b{font-size:11px}.notice p{font-size:10px;color:#75809a;margin:4px 0 0}.close-notice{margin-left:auto;border:0;background:none;color:#9ba4b6;font-size:19px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:30px}.stat-card{background:white;border:1px solid var(--line);border-radius:10px;padding:17px 18px 14px;min-width:0;position:relative;overflow:hidden}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#697387;font-size:11px;font-weight:600}.stat-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-size:15px}.blue{background:#edf0ff;color:#5871ff}.violet{background:#f2edff;color:#8a63e9}.cyan{background:#e7f8fc;color:#1da5c2}.amber{background:#fff4e4;color:#df9a28}.stat-value{font:800 27px Manrope,sans-serif;margin:12px 0 5px;letter-spacing:-1px}.stat-foot{font-size:9px;color:#929bad}.positive{color:#179c71;font-weight:700;margin-right:4px}.warning-text{color:#d99a31;font-weight:700;margin-right:4px}.sparkline{position:absolute;right:17px;bottom:15px;height:27px;display:flex;align-items:end;gap:3px;opacity:.8}.sparkline i{display:block;width:4px;background:#c8d0ff;border-radius:2px 2px 0 0}.stat-bar{height:4px;background:#eef0f6;border-radius:10px;margin:18px 0 9px}.stat-bar i{height:100%;display:block;background:var(--blue);border-radius:10px}.muted{font-size:9px;color:#9aa2b3}.muted b{color:#626d83;margin-left:5px}.mini-bars{height:31px;display:flex;align-items:end;gap:4px;margin-top:12px}.mini-bars i{width:8px;background:#b9eaf4;border-radius:2px 2px 0 0;flex:1}.pending-line{display:flex;gap:4px;margin-top:19px}.pending-line span{height:4px;flex:1;border-radius:5px;background:#f2d7a9}.pending-line span:nth-child(-n+3){background:#edb954}.section-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px}.section-row h2,.panel h2{font:800 15px Manrope,sans-serif;margin:0;letter-spacing:-.3px}.section-sub{font-size:10px;color:var(--muted);margin:5px 0 0}.table-card,.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:7px 10px;width:220px;color:#929bad}.search input{border:0;outline:0;width:100%;font-size:10px;color:var(--ink)}.filter-btn,.secondary-btn{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 12px;color:#677187;font-size:10px;font-weight:600}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;background:#fbfcfe;color:#9aa2b3;font-size:9px;letter-spacing:.7px;font-weight:700;padding:12px 15px;border-bottom:1px solid var(--line)}td{padding:13px 15px;border-bottom:1px solid #f0f2f7;font-size:10px;color:#707a8d}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfcff}td:first-child{min-width:205px}.project-cell{display:flex;align-items:center;gap:10px}.project-cell>div{display:flex;flex-direction:column;gap:4px}.project-cell b{color:#283247;font-size:10px}.project-cell small{font-size:9px;color:#9aa2b3}.project-symbol{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;font-size:9px;font-weight:800}.p-blue{background:#edf0ff;color:#536cff}.p-violet{background:#f1ecff;color:#916ce4}.p-cyan{background:#e5f8fc;color:#219eb8}.p-amber{background:#fff3e0;color:#dba047}.pill{display:inline-flex;align-items:center;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:600}.in-progress{color:#5269ed;background:#eef0ff}.review{color:#b27b21;background:#fff5e3}.on-track{color:#13885f;background:#e8f8f1}.progress-cell{display:flex;align-items:center;gap:8px}.progress-track{height:5px;width:65px;background:#edf0f6;border-radius:6px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--blue);border-radius:6px}.progress-cell small{font-size:9px;color:#778197}.row-more{border:0;background:none;font-size:18px;color:#9aa2b3}.table-footer{padding:12px 16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#9aa2b3;font-size:9px}.table-footer div{display:flex;gap:4px}.table-footer button{height:25px;min-width:25px;border:1px solid var(--line);border-radius:5px;background:white;color:#7d8799;font-size:9px}.table-footer button:nth-child(2){background:#eef0ff;color:var(--blue);border-color:#e0e5ff}.table-footer button:disabled{opacity:.4}.bottom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;margin-top:22px}.panel{padding:18px}.panel-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:18px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-action{position:relative;text-align:left;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px;min-height:100px}.quick-action:hover{border-color:#cbd3ff;background:#fcfcff}.quick-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;font-size:14px;margin-bottom:11px}.quick-action b{font-size:10px}.quick-action small{font-size:9px;color:#8b94a7;margin-top:5px}.quick-arrow{position:absolute;right:12px;top:12px;color:#a3aabd}.activity-list{display:flex;flex-direction:column;gap:17px}.activity-item{display:flex;align-items:center;gap:10px}.activity-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800}.a-blue{background:#edf0ff;color:#536cff}.a-violet{background:#f1ecff;color:#916ce4}.a-cyan{background:#e5f8fc;color:#219eb8}.activity-item div:nth-child(2){flex:1}.activity-item p{margin:0;font-size:10px;color:#39445a}.activity-item small{display:block;margin-top:5px;color:#9aa2b3;font-size:9px}.activity-dot{width:6px;height:6px;border-radius:50%;background:#cfd5e3}.activity-link{margin-top:18px;padding-top:13px;border-top:1px solid var(--line);width:100%;text-align:left}footer{display:flex;align-items:center;gap:13px;color:#a0a7b5;font-size:9px;padding:25px 0 5px}footer>span{font-size:8px;letter-spacing:1px}.footer-right{margin-left:auto!important;letter-spacing:0;font-size:9px}.modal-backdrop{display:none;position:fixed;inset:0;background:#17203366;z-index:30;align-items:center;justify-content:center;padding:20px}.modal-backdrop.show{display:flex}.modal{width:min(100%,440px);background:#fff;border-radius:13px;padding:24px;box-shadow:0 20px 80px #11182730}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.modal-head h2{font:800 18px Manrope;margin:0}.modal-head p{color:var(--muted);font-size:11px;margin:7px 0 0}.modal-head>button{border:0;background:none;font-size:23px;color:#929bad}.modal form{display:flex;flex-direction:column;gap:15px}.modal label{font-size:10px;font-weight:700;color:#566176;display:flex;flex-direction:column;gap:7px}.modal input,.modal select{border:1px solid var(--line);border-radius:7px;padding:11px;font-size:11px;outline:0}.modal input:focus,.modal select:focus{border-color:#a9b5ff}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:7px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#202a40;color:white;padding:12px 17px;border-radius:8px;font-size:11px;box-shadow:0 8px 30px #17203324;transition:.25s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.content{padding-top:40px}.stat-card{padding:21px}.stat-value{font-size:31px}}@media(max-width:1100px){.sidebar{width:220px}.main{margin-left:220px}.content{padding:25px 22px}.topbar{padding:0 22px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid{grid-template-columns:1fr}.help-card{padding:11px}}@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .25s;box-shadow:none}.sidebar.open{transform:translateX(0);box-shadow:15px 0 40px #18233a18}.main{margin-left:0}.topbar{height:58px;padding:0 16px}.mobile-menu{display:block;border:0;background:none;font-size:19px;color:#687286;margin-right:10px}.crumb{margin-right:auto}.top-actions{gap:12px}.status{display:none}.content{padding:24px 15px}.page-head{align-items:flex-start;gap:12px}.page-head h1{font-size:21px}.page-head p{max-width:260px;line-height:1.5}.page-head .primary-btn{padding:10px;font-size:10px;white-space:nowrap}.notice{align-items:flex-start}.stat-grid{gap:10px}.stat-card{padding:14px}.stat-value{font-size:24px}.sparkline{opacity:.4}.section-row h2{font-size:14px}.bottom-grid{gap:12px}.panel{padding:14px}.quick-grid{gap:8px}.quick-action{padding:10px}.footer-right{display:none}footer{padding:20px 0}.table-card{margin:0 -1px}.table-toolbar{padding:11px}.search{width:min(65%,220px)}.table-footer{padding:10px} }
.module-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;max-width:1000px}.module-mark{width:43px;height:43px;display:grid;place-items:center;background:#eef0ff;color:var(--blue);font-size:22px;border-radius:11px;margin-bottom:18px}.module-card h2{font:800 19px Manrope,sans-serif;margin:0 0 8px}.module-card>p{font-size:12px;color:var(--muted);max-width:630px;line-height:1.7}.module-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.module-stats>div{padding:17px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:7px}.module-stats b{font:800 20px Manrope}.module-stats small{font-size:10px;color:var(--muted)}.setup-note{padding:17px;border:1px solid #e5e9ff;background:#f7f8ff;border-radius:8px;color:#67728b;font-size:11px;line-height:1.8;max-width:700px}.selection-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;max-width:650px}.selection-form label{display:flex;flex-direction:column;gap:7px;color:#59647a;font-size:10px;font-weight:700}.selection-form input,.selection-form select{border:1px solid var(--line);border-radius:7px;padding:11px;outline:0}.selection-form button{align-self:end;justify-self:start}@media(max-width:600px){.module-card{padding:18px}.module-stats{grid-template-columns:1fr}.selection-form{grid-template-columns:1fr}}
.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.project-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;display:flex;align-items:center;gap:13px}.project-card .project-info{flex:1;min-width:0}.project-card h3{font-size:12px;margin:0 0 6px}.project-card p{font-size:10px;color:var(--muted);margin:0;line-height:1.7}.project-card button{flex-shrink:0}.detail-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin:18px 0}.detail-meta{color:var(--muted);font-size:11px;line-height:1.8}.fan-quote-table{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.fan-quote-table td input,.fan-quote-table td select{width:100%;min-width:85px;border:1px solid var(--line);border-radius:6px;padding:8px;font-size:10px}.fan-quote-table td:first-child{min-width:180px}.quote-total{display:flex;justify-content:flex-end;padding:16px;gap:22px;font-size:12px}.quote-total b{font-size:16px}.disabled-btn{opacity:.45;cursor:not-allowed;box-shadow:none}.company-settings{max-width:700px;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.company-settings label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:#59647a}.company-settings input{border:1px solid var(--line);border-radius:7px;padding:11px}.company-settings .full{grid-column:1/-1}.quote-print{font-family:Arial,sans-serif;color:#172033;padding:28px}.quote-print-head{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #5170ff;padding-bottom:18px;margin-bottom:24px}.quote-print-head img{max-width:150px;max-height:65px;object-fit:contain}.quote-print h1{font-size:24px;margin:0 0 7px}.quote-print p{color:#667085;font-size:12px}.quote-print table{margin-top:22px}.quote-print th{background:#f1f3ff;color:#39445a;padding:12px}.quote-print td{padding:12px;border-bottom:1px solid #e5e7eb}.quote-print .print-total{text-align:right;font-size:17px;font-weight:bold;margin-top:20px}@media(max-width:800px){.project-list{grid-template-columns:1fr}.company-settings{grid-template-columns:1fr}.company-settings .full{grid-column:auto}}

/* OREVANT launch splash */
.splash-screen{position:fixed;inset:0;z-index:9999;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;transition:opacity .45s ease,visibility .45s ease;overflow:hidden}.splash-screen.hide{opacity:0;visibility:hidden;pointer-events:none}.splash-screen img{position:relative;z-index:1;width:min(430px,78vw);height:auto;max-height:35vh;object-fit:contain}.splash-loader{height:3px;width:132px;border-radius:9px;background:#e8ecff;overflow:hidden;position:relative;z-index:1}.splash-loader span{display:block;height:100%;width:38%;background:#5170ff;border-radius:9px;animation:splashLoad 1.15s ease-in-out infinite}@keyframes splashLoad{from{transform:translateX(-110%)}to{transform:translateX(370%)}}
/* Manufacturer tree and catalog editor */
.catalog-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);gap:16px;align-items:start}.catalog-tree,.catalog-main,.catalog-form-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}.catalog-tree h2,.catalog-main h2,.catalog-form-card h2{font:800 15px Manrope,sans-serif;margin:0 0 13px}.tree-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.tree-item{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:10px 8px;border-radius:7px;text-align:left;color:#39445b;font-size:12px}.tree-item:hover,.tree-item.selected{background:#f0f2ff;color:#425fff}.tree-item .tree-count{margin-left:auto;color:#8993a7;font-size:10px}.tree-children{padding-left:19px;border-left:1px solid #e8ebf4;margin-left:12px}.tree-model{font-size:11px}.catalog-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.catalog-tools input{flex:1;min-width:170px}.catalog-input,.catalog-form-card input,.catalog-form-card select,.catalog-form-card textarea{width:100%;border:1px solid #e2e6ef;border-radius:7px;padding:10px 11px;background:white;outline:none;color:var(--ink);font:inherit}.catalog-form-card label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:#59647a}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-form-grid .full{grid-column:1/-1}.catalog-form-card input:focus,.catalog-form-card select:focus,.catalog-form-card textarea:focus,.catalog-input:focus{border-color:#8798ff;box-shadow:0 0 0 3px #5170ff12}.catalog-form-card textarea{min-height:80px;resize:vertical}.catalog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:15px;flex-wrap:wrap}.fan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px}.fan-library-card{border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0}.fan-library-image{height:120px;background:#f5f7ff;border-radius:8px;display:grid;place-items:center;overflow:hidden;margin-bottom:10px}.fan-library-image img{width:100%;height:100%;object-fit:contain}.fan-library-image .empty-image{font-size:30px;color:#c2caff}.fan-library-card h3{font-size:12px;margin:0 0 5px}.fan-library-card p{font-size:10px;color:var(--muted);margin:0 0 10px}.fan-library-card .fan-card-actions{display:flex;gap:6px}.fan-card-actions button{flex:1}.required-note{font-size:10px;color:#8791a4;font-weight:400}.catalog-empty{padding:34px 12px;text-align:center;color:#8993a7;font-size:12px}.catalog-empty b{display:block;color:#354057;font-size:14px;margin-bottom:6px}.catalog-count{font-size:10px;color:#8993a7;margin-bottom:12px}.catalog-tree .tree-actions{display:flex;gap:6px;margin-left:auto}.tree-actions button{border:0;background:transparent;color:#78839a;padding:2px 4px}.tree-add-inline{display:flex;gap:6px;margin:8px 0}.tree-add-inline input{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;padding:7px;font-size:11px}.tree-add-inline button{border:0;border-radius:6px;background:#eef0ff;color:#5168ed;padding:0 10px}@media(max-width:850px){.catalog-layout{grid-template-columns:1fr}.catalog-form-grid{grid-template-columns:1fr}.catalog-form-grid .full{grid-column:auto}.splash-screen img{width:min(360px,80vw)}}

/* Supabase sign-in gate */
.auth-gate{min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,rgba(81,112,255,.10),transparent 32%),#f7f8fc;color:#172033}
.auth-card{width:min(100%,440px);padding:36px;border:1px solid #e7eaf2;border-radius:24px;background:#fff;box-shadow:0 24px 80px rgba(21,34,70,.10)}
.auth-logo{display:block;width:150px;height:auto;max-height:70px;object-fit:contain;object-position:left;margin-bottom:28px}
.auth-card h1{font-size:30px;line-height:1.2;margin:8px 0 10px;letter-spacing:-.8px}.auth-card>p{color:#667085;margin:0 0 24px;line-height:1.6}
.auth-card form{display:grid;gap:15px}.auth-card label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#344054}.auth-card input:not([type=checkbox]){width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:12px 13px;font:inherit;outline:none}.auth-card input:focus{border-color:#5170ff;box-shadow:0 0 0 3px rgba(81,112,255,.12)}
.auth-card .auth-show{display:flex;align-items:center;gap:8px;font-weight:500}.auth-card .auth-show input{accent-color:#5170ff}.auth-card #authSubmit{width:100%;justify-content:center}.auth-message{min-height:20px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.auth-card>small{display:block;color:#98a2b3;font-size:11px;line-height:1.6;margin-top:18px}
/* Keep workspace hidden until Supabase verifies the signed-in user's membership. */
.app-shell{display:none}
