@import "https://fonts.googleapis.com/css2?family=Calistoga&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600;700&display=swap";:root{--canvas:#fafafa;--surface:#fff;--muted:#f3f6fb;--ink:#0f172a;--soft:#526176;--line:#dce3ee;--blue:#0052ff;--blue-light:#4d7cff;--blue-soft:#eaf0ff;--navy:#0f172a;--danger:#be123c;--success:#047857;--shadow:0 20px 50px #0f172a1a;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--blue);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid var(--canvas);background:#c5d0e0;border-radius:999px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #0052ff7a}.boot-screen{color:#fff;background:radial-gradient(circle at 72% 18%,#4d7cffcc,transparent 28%),var(--navy);place-content:center;gap:18px;min-height:100vh;font-weight:700;display:grid}.app-shell{background:radial-gradient(circle at 82% 16%,#4d7cff17,transparent 26rem),var(--canvas);min-height:100vh}.topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafafae0;border-bottom:1px solid #dce3eecc;grid-template-columns:minmax(230px,.9fr) minmax(0,1.7fr) auto;gap:20px;min-height:76px;padding:0 clamp(28px,4vw,72px);display:grid;position:sticky;top:0}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.brand-mark,.lock-emblem,.avatar{background:linear-gradient(135deg,var(--blue),var(--blue-light));color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font:700 18px/1 JetBrains Mono,monospace;display:grid;box-shadow:0 8px 18px #0052ff3d}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-size:14px}.brand small{color:var(--soft);letter-spacing:.08em;margin-top:2px;font:600 9px/1.2 JetBrains Mono,monospace}.main-nav,.account-area{align-items:center;gap:4px;display:flex}.main-nav{justify-content:center}.account-area{justify-content:flex-end}.main-nav button,.text-button,.outline-button,.ghost-button,.mini-button,.user-login-button,.user-account-button,.archive-toggle,.login-menu summary,.login-menu>div button{min-height:38px;color:var(--soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:600;transition:background-color .18s,color .18s,border-color .18s,transform .18s}.main-nav button:hover,.main-nav button.active,.text-button:hover,.outline-button:hover,.ghost-button:hover,.mini-button:hover,.user-login-button:hover,.user-account-button:hover,.archive-toggle:hover,.login-menu summary:hover,.login-menu>div button:hover{background:var(--blue-soft);color:var(--blue)}.lock-dot{color:var(--blue);margin-right:4px;font-size:8px}.account-pill{border-left:1px solid var(--line);flex-direction:column;padding:0 10px;display:flex}.account-pill b{font-size:11px}.account-pill small{color:var(--soft);font-size:9px}.primary-button{background:linear-gradient(135deg,var(--blue),var(--blue-light));color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:42px;padding:10px 17px;font-size:12px;font-weight:700;transition:box-shadow .18s,transform .18s,filter .18s;box-shadow:0 10px 20px #0052ff33}.primary-button:hover{filter:saturate(1.1);transform:translateY(-2px);box-shadow:0 14px 26px #0052ff47}.primary-button:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.primary-button.full{width:100%}.primary-button span{margin-right:7px}.toast{z-index:80;background:var(--navy);color:#fff;width:min(440px,100vw - 56px);box-shadow:var(--shadow);border:1px solid #ffffff29;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;font-size:13px;display:flex;position:fixed;top:92px;right:28px}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:19px}.hero{grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);min-height:min(800px,100vh - 76px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.45;background-image:radial-gradient(#0f172a26 .7px,#0000 .7px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.hero-copy{z-index:1;flex-direction:column;justify-content:center;padding:clamp(74px,10vw,148px) clamp(36px,8vw,128px);animation:.65s cubic-bezier(.2,.75,.25,1) both rise-in;display:flex;position:relative}.eyebrow,.page-heading>span,.feature-index,.scheme-code{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font:700 10px/1.2 JetBrains Mono,monospace;display:inline-block}.hero h1,.page-heading h2,.section-title h3,.login-context h2,.user-auth-intro h2,.admin-sidebar h2{font-family:Calistoga,Noto Serif SC,serif;font-weight:400}.hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:10ch;margin:22px 0 25px;font-size:clamp(50px,6.8vw,104px);line-height:1.02}.hero-copy>p{max-width:52ch;color:var(--soft);margin:0;font-size:15px}.hero-actions{gap:10px;margin:30px 0;display:flex}.hero-actions .primary-button{min-height:50px;padding-inline:20px;font-size:13px}.trust-row{border-top:1px solid var(--line);max-width:630px;color:var(--soft);flex-wrap:wrap;gap:16px 24px;padding-top:20px;font-size:11px;display:flex}.trust-row span:before{content:"";background:var(--blue);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.hero-visual{background:radial-gradient(circle at 74% 25%,#4d7cfff2,transparent 26%),radial-gradient(circle at 20% 90%,#0052ff61,transparent 35%),var(--navy);min-height:600px;position:relative;overflow:hidden}.hero-visual:before{content:"M2.0";z-index:1;color:#ffffff24;letter-spacing:-.12em;font:700 clamp(70px,10vw,160px)/.8 JetBrains Mono,monospace;position:absolute;top:42px;right:42px}.hero-visual:after,.body-stage:before,.fabric-model-panel:before{content:"";pointer-events:none;opacity:.32;background-image:radial-gradient(#fff9 .7px,#0000 .7px);background-size:15px 15px;position:absolute;inset:0}.professional-model{width:100%;height:100%;position:relative}.model-image-stage{min-height:inherit;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.model-image-stage img{z-index:2;object-fit:contain;filter:drop-shadow(0 26px 36px #00000047);mix-blend-mode:luminosity;opacity:.92;width:min(76%,550px);height:82%;max-height:780px;position:relative}.curve-card{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ad1;border:1px solid #ffffff24;border-radius:16px;width:220px;padding:18px;position:absolute;bottom:28px;right:28px;box-shadow:0 18px 36px #0000002e}.curve-card small{color:#ffffffa3;font:600 9px/1 JetBrains Mono,monospace}.curve-card strong{margin-top:10px;font:600 12px/1.2 JetBrains Mono,monospace;display:block}.mini-chart{border-bottom:1px solid #ffffff40;align-items:end;gap:6px;height:72px;margin-top:12px;display:flex}.mini-chart i{background:linear-gradient(#4d7cff,#0052ff);border-radius:3px 3px 0 0;flex:1}.mini-chart i:first-child{height:12%}.mini-chart i:nth-child(2){height:26%}.mini-chart i:nth-child(3){height:46%}.mini-chart i:nth-child(4){height:70%}.mini-chart i:nth-child(5){height:94%}.workflow-strip{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(4,1fr);margin:0 clamp(28px,6vw,96px) 56px;display:grid;overflow:hidden;box-shadow:0 12px 28px #0f172a0d}.workflow-strip div{border-right:1px solid var(--line);min-height:64px;color:var(--soft);padding:18px;font-size:11px;font-weight:600}.workflow-strip div:last-child{color:var(--blue);border-right:0}.workspace-page,.narrow-page,.member-page{max-width:1540px;margin:0 auto;padding:clamp(52px,6vw,96px) clamp(30px,5vw,78px)}.page-heading,.section-title{margin-bottom:34px}.page-heading h2{letter-spacing:-.025em;max-width:14ch;margin:11px 0 10px;font-size:clamp(38px,4.2vw,70px);line-height:1.06}.section-title h3{margin:0 0 8px;font-size:clamp(24px,2.6vw,42px);line-height:1.15}.page-heading p,.section-title p{max-width:62ch;color:var(--soft);margin:0;font-size:13px}.measurement-layout,.fabric-zone-layout,.result-layout,.admin-split,.customer-admin-layout,.member-layout{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);display:grid;overflow:hidden;box-shadow:0 12px 34px #0f172a0d}.measurement-layout{grid-template-columns:minmax(360px,.74fr) minmax(0,1.26fr)}.body-stage,.fabric-model-panel{background:radial-gradient(circle at 70% 28%,#4d7cffe6,transparent 25%),var(--navy);color:#fff;min-height:680px;position:sticky;top:98px;overflow:hidden}.body-stage .model-image-stage,.fabric-model-panel .model-image-stage{min-height:680px}.body-stage .model-image-stage img,.fabric-model-panel .model-image-stage img{width:min(76%,390px);height:82%}.body-legend{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab8;border:1px solid #ffffff2e;border-radius:12px;padding:13px 14px;font-size:11px;position:absolute;bottom:20px;left:20px;right:20px}.legend-dot{background:var(--blue-light);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.data-panel,.fabric-picker,.result-main,.admin-split>*,.customer-admin-layout>*,.member-layout>*{min-width:0;padding:clamp(22px,3vw,42px)}.panel-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.form-grid,.measurement-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .wide{grid-column:1/-1}label{color:var(--soft);font-size:11px;font-weight:600;display:block}input,select,textarea{border:1px solid var(--line);background:var(--muted);width:100%;min-height:42px;color:var(--ink);border-radius:9px;margin-top:7px;padding:9px 11px;transition:border-color .16s,background-color .16s,box-shadow .16s}input:hover,select:hover,textarea:hover{border-color:#b8c5d8}input:focus,select:focus,textarea:focus{border-color:var(--blue);background:#fff;outline:0;box-shadow:0 0 0 3px #0052ff1a}.measurement-group h3{margin:0 0 12px;font-size:14px}.measurement-inputs label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;transition:border-color .16s,background-color .16s;display:flex}.measurement-inputs label.selected{border-color:var(--blue);background:var(--blue-soft)}.measurement-inputs input{text-align:right;background:0 0;border-width:0 0 1px;border-radius:0;width:74px;min-height:30px;margin:0;padding:3px;font-family:JetBrains Mono,monospace}.measurement-inputs em{font:600 9px/1 JetBrains Mono,monospace}.enhanced-geometry{background:var(--muted);border-radius:12px;padding:14px}.enhanced-geometry p,.form-notice{color:var(--soft);margin:0;font-size:12px}.form-notice{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:12px 14px}.geometry-tag,.step-chip,.progress-step,.active-zone-chip,.pressure-tag,.sport-status,.notice-pill,.fabric-status{background:var(--blue-soft);min-height:22px;color:var(--blue);border-radius:999px;align-items:center;padding:3px 7px;font:700 9px/1 JetBrains Mono,monospace;display:inline-flex}.page-actions{color:var(--soft);justify-content:space-between;align-items:center;gap:14px;margin-top:28px;font-size:11px;display:flex}.sport-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sport-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:268px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:flex}.sport-card:hover{box-shadow:var(--shadow);border-color:#9db8ff;transform:translateY(-4px)}.sport-card.selected{background:linear-gradient(145deg,var(--blue),var(--blue-light));color:#fff;border-color:#0000;box-shadow:0 18px 34px #0052ff3d}.sport-code{color:var(--blue);letter-spacing:-.08em;font:700 clamp(38px,4vw,64px)/.9 JetBrains Mono,monospace}.sport-card.selected .sport-code,.sport-card.selected small{color:#ffffffc7}.sport-card span strong,.sport-card span small{display:block}.sport-card span strong{margin-top:18px;font-size:20px}.sport-card span small{color:var(--soft);margin-top:8px;font-size:11px;line-height:1.6}.fabric-picker{border-right:1px solid var(--line)}.zone-tabs,.zone-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.zone-tabs{border-bottom:1px solid var(--line);padding:18px}.zone-tabs button,.zone-summary button{border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--soft);cursor:pointer;text-align:left;border-radius:10px;padding:11px;font-weight:600;transition:border-color .16s,background-color .16s,color .16s}.zone-tabs button.active,.zone-summary button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.zone-tabs small,.zone-summary span,.zone-summary b{display:block}.zone-tabs small,.zone-summary b{margin-top:5px;font-size:9px}.fabric-dialog{padding:clamp(24px,4vw,54px)}.fabric-dialog h3{margin:10px 0 24px;font-family:Calistoga,serif;font-size:clamp(29px,3.3vw,52px);font-weight:400}.simple-fabric-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.simple-fabric-list button{border:0;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:13px;display:grid}.simple-fabric-list button:last-child{border-bottom:0}.simple-fabric-list button:hover,.simple-fabric-list button.selected{background:var(--blue-soft);color:var(--blue)}.fabric-radio{border:1px solid;border-radius:50%;width:15px;height:15px}.simple-fabric-list button.selected .fabric-radio{border:4px solid}.fabric-empty{color:var(--soft);font-size:12px}.fabric-model-panel,.fabric-model-panel .model-image-stage{min-height:580px}.model-hotspot{z-index:4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;padding:0;position:absolute}.model-hotspot:hover,.professional-model.focus-upper .model-hotspot.upper,.professional-model.focus-lower .model-hotspot.lower,.professional-model.focus-sleeve .model-hotspot.sleeve{border-color:var(--blue-light);background:#4d7cff2e;box-shadow:0 0 0 5px #4d7cff1a}.model-hotspot.upper{width:40%;height:30%;top:20%;left:30%}.model-hotspot.sleeve{width:76%;height:34%;top:22%;left:12%}.model-hotspot.lower{width:38%;height:40%;top:51%;left:31%}.zone-summary{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ac2;border:1px solid #ffffff2e;border-radius:14px;padding:10px;position:absolute;bottom:18px;left:18px;right:18px}.zone-summary button{color:#fff;background:0 0;border-color:#ffffff2e;min-height:58px}.zone-summary button.active{border-color:var(--blue-light);color:#fff;background:#4d7cff3d}.login-page,.user-auth-page{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);min-height:calc(100vh - 76px);display:grid}.login-context,.user-auth-intro{background:radial-gradient(circle at 72% 24%,#4d7cffd9,transparent 26%),var(--navy);flex-direction:column;justify-content:center;padding:clamp(62px,9vw,140px);display:flex;position:relative;overflow:hidden}.login-context:after,.user-auth-intro:after{content:"";opacity:.22;background-image:radial-gradient(#fff .7px,#0000 .7px);background-size:16px 16px;position:absolute;inset:0}.login-context>*,.user-auth-intro>*{z-index:1;position:relative}.login-context .eyebrow,.user-auth-intro .eyebrow{color:#a9bdff}.login-context h2,.user-auth-intro h2{max-width:8ch;margin:18px 0;font-size:clamp(50px,6.2vw,96px);line-height:1.03}.login-context>p,.user-auth-intro>p{color:#ffffffbd;max-width:46ch;font-size:14px}.login-card,.user-auth-card{width:min(100% - 72px,460px);color:var(--ink);background:#fff;border:1px solid #ffffff24;border-radius:18px;align-self:center;margin:auto;padding:32px;box-shadow:0 28px 70px #00000042}.login-card h3,.user-auth-card h3{margin:18px 0 7px;font-family:Calistoga,serif;font-size:30px;font-weight:400}.login-card>p,.user-auth-card>p,.login-card>small{color:var(--soft);font-size:12px}.login-card label,.user-auth-card label{margin-top:12px}.auth-switch{background:var(--muted);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:22px;padding:4px;display:grid}.auth-switch button{min-height:38px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:600}.auth-switch button.active{color:var(--blue);background:#fff;box-shadow:0 2px 6px #0f172a1a}.security-list{color:var(--soft);gap:9px;margin:22px 0;font-size:12px;display:grid}.loading-result{background:var(--canvas);min-height:calc(100vh - 76px);color:var(--soft);place-content:center;justify-items:center;gap:20px;display:grid}.calc-rings{border:5px solid var(--blue-soft);border-top-color:var(--blue);border-radius:50%;width:88px;height:88px;animation:.9s linear infinite spin}.calc-rings i{display:none}.result-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.result-actions,.form-actions,.row-actions,.detail-chips{flex-wrap:wrap;gap:8px;display:flex}.result-layout{grid-template-columns:minmax(0,1fr) 330px}.result-main{gap:18px;display:grid}.result-summary{border-bottom:1px solid var(--line);background:var(--navy);color:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.result-summary div{border-right:1px solid #ffffff1f;min-height:104px;padding:18px}.result-summary div:last-child{border-right:0}.result-summary small,.result-summary strong{display:block}.result-summary small{color:#ffffff94;font-size:9px}.result-summary strong{color:#fff;margin-top:9px;font:700 18px/1.2 JetBrains Mono,monospace}.pressure-map,.curve-panel{background:var(--muted);padding:22px}.pressure-map{border-left:1px solid var(--line)}.curve-panel{background:var(--navy);color:#fff;border-radius:14px}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.table-wrap th{color:var(--soft);background:var(--muted);text-align:left;font:600 10px/1.2 JetBrains Mono,monospace}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);padding:13px}.table-wrap tr:last-child td{border-bottom:0}.emphasis{color:var(--blue);font-family:JetBrains Mono,monospace;font-weight:700}.status-normal{color:var(--success);font-weight:700}.history-list{gap:10px;display:grid}.history-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.history-open{cursor:pointer;text-align:left;background:0 0;border:0;flex:1}.history-delete,.danger{color:var(--danger)}.empty-state,.trend-empty,.cohort-empty{background:var(--muted);color:var(--soft);border:1px dashed #b9c7da;border-radius:12px;padding:22px;font-size:12px}.admin-shell{background:var(--canvas);grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.admin-sidebar{background:var(--navy);color:#fff;padding:30px 22px}.admin-sidebar .eyebrow{color:#a9bdff}.admin-sidebar h2{margin:10px 0 8px;font-size:40px}.admin-sidebar p{color:#ffffff9e;font-size:12px}.admin-sidebar nav{gap:5px;margin-top:32px;display:grid}.admin-sidebar nav button{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;min-height:42px;padding:10px 11px;font-size:12px;font-weight:600;transition:background-color .16s,color .16s,transform .16s}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#4d7cff3d;transform:translate(3px)}.admin-content{min-width:0;padding:clamp(34px,5vw,76px)}.admin-stat-grid,.cohort-stats,.cohort-measurements{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-stat-grid>*,.cohort-stats span,.cohort-measurements span{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:80px;padding:14px}.admin-stat-grid small,.cohort-stats small,.cohort-measurements small{color:var(--soft);font-size:10px;display:block}.admin-stat-grid b,.cohort-stats b,.cohort-measurements b{color:var(--ink);margin-top:8px;font:700 18px/1 JetBrains Mono,monospace;display:block}.cohort-outline,.member-trend-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:26px 0;padding:24px;box-shadow:0 12px 34px #0f172a0d}.cohort-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.customer-searches{grid-template-columns:1fr 1fr;gap:14px;display:grid}.customer-search,.fabric-search{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:14px;display:grid}.customer-search small{color:var(--soft);grid-column:1/-1;font-size:10px}.customer-search input,.fabric-search input{margin:0}.sport-checklist{border:1px solid var(--line);border-radius:10px;padding:14px}.sport-checklist>div{flex-wrap:wrap;gap:8px 16px;margin-top:8px;display:flex}.sport-checklist label{align-items:center;gap:6px;display:inline-flex}.sport-checklist input{width:auto;min-height:auto;margin:0}.admin-fabric-list,.manager-list,.member-list{gap:8px;display:grid}.admin-fabric-list article,.manager-list article,.member-list article{border:1px solid var(--line);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;transition:border-color .16s,box-shadow .16s;display:flex}.admin-fabric-list article:hover,.manager-list article:hover,.member-list article:hover,.selected-row,.selected-member{box-shadow:0 8px 18px #0f172a12;border-color:#9db8ff!important}.admin-fabric-list article strong,.admin-fabric-list article small,.admin-fabric-list article em,.manager-list article strong,.manager-list article small,.member-list article strong,.member-list article small{display:block}.admin-fabric-list article small,.manager-list article small,.member-list article small,.admin-fabric-list article em{color:var(--soft);margin-top:3px;font-size:10px;font-style:normal}.customer-detail{background:var(--muted)}.customer-detail h3{margin:8px 0 2px;font-family:Calistoga,serif;font-size:28px;font-weight:400}.detail-chips{margin-bottom:18px}.detail-chips span,.detail-results span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:10px}.detail-chips b,.detail-results b{margin-top:3px;font-family:JetBrains Mono,monospace;display:block}.curve-editor{border:1px solid var(--line);background:var(--muted);border-radius:12px;margin:22px 0;padding:18px}.curve-protocol{color:var(--soft);margin:0 0 16px;font-size:11px}.curve-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.curve-panel{padding:14px}.curve-panel h4{margin:0 0 12px}.curve-editor-head,.curve-row{grid-template-columns:.55fr 1fr;align-items:center;gap:10px;min-height:34px;font-size:10px;display:grid}.curve-row{border-top:1px solid #ffffff1f}.curve-row input{color:#fff;background:#ffffff14;border-color:#ffffff2e;min-height:30px;margin:0}.pressure-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pressure-admin-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px}.pressure-admin-grid h3{margin-top:0;font-family:Calistoga,serif;font-weight:400}.pressure-admin-grid label{border-top:1px solid var(--line);grid-template-columns:1fr 90px 42px;align-items:center;gap:8px;min-height:40px;display:grid}.pressure-admin-grid input{min-height:32px;margin:0}.pressure-admin-grid em{color:var(--soft);font:600 10px/1 JetBrains Mono,monospace}.hero-orbits{display:none}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
