:root{--bg:#292a2a;--panel:#303131;--panel-warm:#363735;--ink:#f6f3ee;--muted:#a7b0a9;--line:#535751;--line-soft:#434741;--accent:#cfc78f;--accent-dark:#e0d8a4;--accent-soft:rgba(207,199,143,0.10);--danger:#ffad9f;--warning:#cfc78f;--success:#b6c3b3;--shadow:0 14px 36px rgba(0,0,0,0.16)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Arial Nova,Arial,Helvetica,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#0c131b;padding:10px 12px}textarea{resize:vertical}label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.9rem}table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}td,th{border-bottom:1px solid var(--line-soft);padding:10px 12px;text-align:left;vertical-align:middle}th{background:#121b25;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}tbody tr{cursor:default}tbody tr:hover{background:var(--accent-soft)}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.app-header,.app-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:grid;grid-gap:18px;gap:18px;align-content:start;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:100vh;padding:18px}.brand{display:flex;gap:12px;align-items:center;min-width:0}.brand img:first-child{display:block;width:98px;height:auto}.brand-product{display:block;width:86px;height:auto}.brand-mark,.login-brand{color:var(--accent-dark);font-weight:800;letter-spacing:.02em}.brand span:last-child{display:grid;grid-gap:2px;gap:2px}.brand small{color:var(--muted)}.top-nav{display:grid;grid-gap:7px;gap:7px}.top-nav a{border-radius:8px;color:var(--muted);padding:10px 12px;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.top-nav a.active,.top-nav a:hover{background:#15202a;color:var(--ink);box-shadow:0 1px 4px rgba(15,23,42,.06)}.top-nav a:active{transform:scale(.97)}.user-chip{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.88rem}.sidebar-user{align-items:stretch;flex-direction:column;margin-top:12px}.view-toggle{display:inline-flex;grid-template-columns:none;gap:8px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#0c131b;color:var(--ink);cursor:pointer;font-size:.82rem;padding:6px 11px;transition:background .16s ease,border-color .16s ease,transform .12s ease}.view-toggle:hover{border-color:#b9c0ca;background:var(--panel-warm)}.view-toggle:active{transform:scale(.98)}.view-toggle input{width:auto;accent-color:var(--accent-dark)}.app-main{max-width:1180px;width:100%;margin:0 auto;padding:24px 28px 64px}.stack{display:grid;grid-gap:18px;gap:18px}.page-heading{display:grid;grid-gap:6px;gap:6px}.page-back{justify-self:start}.eyebrow{color:var(--accent-dark);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:2rem;line-height:1.15}h2{font-size:1.05rem}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:14px}.button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid #314253;border-radius:999px;background:#111821;color:var(--ink);cursor:pointer;font-weight:400;line-height:1;padding:8px 13px;white-space:nowrap;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .12s ease}.button:hover{border-color:#4c6378;background:#182434;box-shadow:0 8px 24px rgba(0,0,0,.28);transform:translateY(-1px)}.button:active{box-shadow:0 1px 3px rgba(15,23,42,.08);transform:scale(.97)}.add-measurement:focus-visible,.button:focus-visible,.choice-card:focus-visible,.icon-button:focus-visible,.popup-close:focus-visible,.top-nav a:focus-visible,.view-toggle:focus-visible{outline:2px solid rgba(31,31,31,.22);outline-offset:3px}.button.primary{border-color:var(--accent);background:var(--accent);color:#11100c}.button.primary:hover{border-color:var(--accent-dark);background:var(--accent-dark);box-shadow:0 10px 28px rgba(255,255,255,.12)}.button.ghost{border-color:transparent;background:var(--panel-warm)}.button.ghost:hover{border-color:#314253;background:#1c2a38}.button.small{min-height:28px;padding:5px 11px;font-size:.78rem}.button.danger{border-color:rgba(255,138,122,.35);background:rgba(255,138,122,.1);color:var(--danger)}.button.danger:hover{border-color:rgba(255,138,122,.55);background:rgba(255,138,122,.16)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions.align-end{align-items:flex-end}.alert{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.alert.error{border-color:rgba(157,63,54,.35);background:#fff3f1;color:var(--danger)}.alert.warning{border-color:rgba(154,106,34,.35);background:#fff8e9;color:var(--warning)}.alert.success,.success-panel{border-color:rgba(90,90,90,.28);background:#f6f6f6;color:var(--success)}.muted{color:var(--muted);line-height:1.5}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px;margin:0}.details.compact{grid-template-columns:1fr}.details div{display:grid;grid-gap:3px;gap:3px}.details dt{color:var(--muted);font-size:.76rem}.details dd{margin:0}.badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--panel-warm);color:var(--ink);font-size:.76rem;min-height:24px;padding:3px 8px}.badge.completed,.badge.connected,.badge.ok{background:#eeeeee;color:var(--success)}.badge.error,.badge.failed,.badge.invalid{background:#fae8e5;color:var(--danger)}.badge.active,.badge.needs_review,.badge.pending,.badge.processing{background:#f0f0f0;color:var(--warning)}.badge.neutral{background:#eeeeee;color:var(--ink)}.counter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.counter-grid.slim{grid-template-columns:repeat(3,minmax(0,1fr))}.counter-grid span{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);padding:12px}.counter-grid strong{color:var(--ink);font-size:1.35rem}.table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:8px;background:#fff}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;overflow-wrap:anywhere}.row-error{background:#fff7f5}.filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.centered-state,.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.login-page{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(250,250,246,.96)),var(--bg)}.login-card{display:grid;width:min(100%,440px);grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:8px;padding:32px}.login-logo{display:block;width:116px;height:auto}.login-head{display:grid;grid-gap:8px;gap:8px}.login-head h1{font-size:1.7rem}.product-logo{display:block;width:118px;height:auto}.login-card p{color:var(--muted);line-height:1.5}.login-links{display:flex;justify-content:center}.login-links button{border:0;border-radius:999px;background:transparent;color:var(--accent-dark);cursor:pointer;font-weight:400;padding:6px 10px;transition:background .16s ease,transform .12s ease}.login-links button:hover{background:var(--panel-warm)}.login-links button:active{transform:scale(.97)}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:var(--panel-warm);padding:3px}.auth-tabs button{border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-weight:400;min-height:36px;transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .12s ease}.auth-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 6px rgba(65,58,48,.08)}.auth-tabs button:hover{color:var(--ink)}.auth-tabs button:active{transform:scale(.98)}.oauth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.button.oauth{background:#fff;gap:8px}.button.oauth img{width:20px;height:20px;flex:0 0 auto}.divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center;color:var(--muted);font-size:.82rem}.divider:after,.divider:before{content:"";height:1px;background:var(--line)}.add-measurement{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid #cfd5df;border-radius:999px;background:#fff;box-shadow:none;color:var(--ink);font-size:.92rem;padding:8px 14px 8px 10px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.add-measurement:hover{border-color:#aeb6c3;background:#f8f7f4;box-shadow:0 2px 8px rgba(15,23,42,.08);transform:translateY(-1px)}.add-measurement:active{box-shadow:0 1px 3px rgba(15,23,42,.08);transform:scale(.98)}.add-measurement span,.choice-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid #d7dce5;border-radius:50%;background:#f8f7f4;color:var(--ink);font-size:1.05rem;line-height:1}.add-measurement strong{font-size:.92rem;font-weight:400}.compact-add{min-height:36px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.choice-card{display:flex;min-height:130px;align-items:center;gap:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.04);padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.choice-card:hover{border-color:#b9c0ca;box-shadow:0 8px 20px rgba(15,23,42,.08);transform:translateY(-1px)}.choice-card:active{box-shadow:0 3px 10px rgba(15,23,42,.08);transform:scale(.99)}.file-choice{cursor:pointer}.file-choice input[type=file]{display:none}.choice-card span:last-child{display:grid;grid-gap:8px;gap:8px;justify-items:start}.choice-card strong{font-size:1.2rem;font-weight:400}.choice-card small{color:var(--muted);line-height:1.4}.choice-card .button{width:-moz-fit-content;width:fit-content}.baud-select{display:grid;width:min(220px,100%);grid-gap:5px;gap:5px;color:var(--muted);font-size:.78rem}.baud-select select{min-height:36px;border-radius:6px;padding:6px 34px 6px 10px}.serial-workbench{display:grid;grid-gap:14px;gap:14px}.serial-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:14px}.serial-hero>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px;align-items:center}.serial-hero .product-logo{grid-row:span 2}.serial-hero h1{font-size:1.65rem}.serial-hero p{color:var(--muted);line-height:1.5;max-width:760px}.serial-status-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.serial-status-strip span:not(.badge){display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.78rem;padding:4px 10px}.serial-test-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.serial-test-strip div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px}.serial-test-strip strong{color:var(--ink);font-size:.9rem}.serial-test-strip span{color:var(--muted);font-size:.82rem;line-height:1.35}.serial-main{display:grid;grid-template-columns:minmax(620px,.95fr) minmax(560px,1.05fr);grid-gap:16px;gap:16px;align-items:flex-start}.serial-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.serial-left .panel:first-child,.serial-left .panel:nth-child(2){align-self:start}.serial-left form.panel{grid-column:1/-1}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.file-list{display:grid;grid-gap:8px;gap:8px}.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid transparent;border-bottom:1px solid var(--line-soft);border-radius:6px;background:#fff;padding:9px 10px}.file-row:hover{border-color:rgba(255,255,255,.22);background:var(--accent-soft)}.file-row span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.file-row small,.file-row strong{overflow-wrap:anywhere}.import-file-list,.measurement-list,.review-flow{display:grid;grid-gap:0;gap:0}.import-file-list,.measurement-list{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.import-file,.measurement-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:#fff;min-height:58px;padding:9px 12px}.import-file:last-child,.measurement-item:last-child{border-bottom:0}.import-file:hover,.measurement-item:hover{background:var(--accent-soft)}.import-file{grid-template-columns:auto minmax(0,1fr) auto}.import-file.unsupported{background:#fff7f5}.measurement-main{display:grid;grid-template-columns:auto 32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:0}.file-info:before,.measurement-main:before{content:"";width:28px;height:34px;border:1px solid #b8c4d6;border-radius:4px;background:linear-gradient(135deg,transparent 0 49%,#dce6f4 50%) 100% 0 /10px 10px no-repeat,linear-gradient(#fff,#f7fbff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.measurement-main>input{width:auto;accent-color:var(--accent)}.measurement-main>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.file-info{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:0}.file-info:before{grid-row:span 4}.file-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.file-header strong,.measurement-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file small,.measurement-main small,.measurement-main span{color:var(--muted);overflow-wrap:anywhere}.import-file small,.measurement-main small{display:block;font-size:.78rem}.icon-actions{display:flex;gap:6px}.icon-button,.popup-close{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #cfd5df;border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-size:.78rem;font-weight:400;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.icon-button:hover,.popup-close:hover{border-color:#aeb6c3;background:var(--accent-soft);box-shadow:0 2px 8px rgba(15,23,42,.08);transform:translateY(-1px)}.icon-button:active,.popup-close:active{box-shadow:0 1px 3px rgba(15,23,42,.08);transform:scale(.96)}.popup-layer{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px}.popup-scrim{position:absolute;inset:0;border:0;background:rgba(24,24,24,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.item-popup{position:relative;z-index:1;width:min(520px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 22px 70px rgba(15,23,42,.2);padding:18px}.popup-close{position:absolute;top:12px;right:12px}.popup-content{display:grid;grid-gap:14px;gap:14px;padding-right:40px}.debug-toggle{display:inline-flex;grid-template-columns:none;width:auto;align-items:center;gap:8px;color:var(--ink)}.debug-toggle input,.import-file input[type=checkbox]{width:auto;accent-color:var(--accent-dark)}.status-copy{white-space:pre-line;color:var(--ink);line-height:1.55}.compact-form{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-success{display:grid;min-height:calc(100vh - 140px);place-items:center;align-content:center;grid-gap:18px;gap:18px;text-align:center}.upload-success img{width:96px;height:96px;object-fit:contain}.terminal-command{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.file-row small{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem}.terminal-panel{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:14px;gap:14px;border:1px solid #2f2f2f;border-radius:8px;background:#161616;color:#f4f4f4;padding:16px}.terminal-panel .button{border-color:#3a3a3a;background:#242424;color:#f4f4f4}.terminal-log{display:grid;align-content:start;grid-gap:0;gap:0;min-height:430px;max-height:62vh;overflow:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45;scrollbar-gutter:stable}.terminal-line{display:grid;grid-template-columns:74px 56px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.07);padding:9px 0;min-width:0}.terminal-line span{color:#8f8f8f}.terminal-line strong{color:#d5d5d5;font-size:.68rem;letter-spacing:0;line-height:1.45;white-space:nowrap}.terminal-line p{min-width:0;margin:0;color:#f7f7f7;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.terminal-line.ok strong{color:#b9e4bf}.terminal-line.warn strong{color:#f2d58a}.terminal-line.error strong{color:#f0a39b}.terminal-line.tx strong{color:#f2f0e8}.terminal-line.rx strong{color:#d8c2ff}.raw-plot{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfaf7;padding:14px}.raw-plot svg{width:100%;min-height:220px;overflow:visible}.raw-plot line{stroke:#c9c9c9;stroke-width:1}.raw-plot polyline{fill:none;stroke:var(--accent-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.plot-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem}.choice-card,.counter-grid span,.delete-file-list,.device-file-item,.device-file-list,.device-settings-panel,.file-row,.import-file,.import-file-list,.login-card,.measurement-item,.measurement-list,.raw-plot,.serial-download-card,.serial-test-strip div,.table-wrap{background:var(--panel);border-color:var(--line)}.choice-card:hover,.device-file-item:hover,.file-row:hover,.import-file:hover,.measurement-item:hover{background:var(--accent-soft);border-color:#365166}.device-file-item:before,.file-info:before,.measurement-main:before{border-color:#3a4c5e;background:linear-gradient(135deg,transparent 0 49%,#314253 50%) 100% 0 /10px 10px no-repeat,linear-gradient(#15202a,#0d151e)}.badge.completed,.badge.connected,.badge.ok,.status-badge.downloaded,.status-badge.uploaded{background:rgba(126,224,163,.14);color:var(--success)}.badge.active,.badge.needs_review,.badge.pending,.badge.processing,.status-badge.downloading,.status-badge.uploading{background:rgba(246,200,111,.14);color:var(--warning)}.badge.error,.badge.failed,.badge.invalid,.import-file.unsupported,.row-error,.status-badge.error{background:rgba(255,138,122,.12);color:var(--danger)}.progress-bar{background:#1d2a36}.alert.error{border-color:rgba(255,138,122,.35);background:rgba(255,138,122,.12)}.alert.warning,.confirm-dialog{border-color:rgba(246,200,111,.35);background:rgba(246,200,111,.12)}.alert.success,.success-panel{border-color:rgba(126,224,163,.28);background:rgba(126,224,163,.12)}.popup-scrim{background:rgba(0,0,0,.58)}.delete-confirm-list,.file-content,.sd-upload-control input{background:#0c131b;border-color:var(--line)}.add-measurement,.auth-tabs,.auth-tabs button,.bulk-actions,.button,.choice-card,.counter-grid span,.delete-confirm-list,.delete-file-list,.device-file-item,.device-file-list,.device-settings-panel,.file-row,.icon-button,.import-file,.import-file-list,.item-popup,.login-card,.login-links button,.measurement-item,.measurement-list,.panel,.popup-close,.raw-plot,.serial-download-card,.serial-test-strip div,.table-wrap,.view-toggle,button:not(.popup-scrim){color:var(--ink)}.add-measurement,.auth-tabs button,.button.oauth,.button:not(.primary):not(.danger),.icon-button,.login-links button,.popup-close,.view-toggle{background:#111821;border-color:#314253;color:var(--ink)}.add-measurement:hover,.auth-tabs button:hover,.button.oauth:hover,.button:not(.primary):not(.danger):hover,.icon-button:hover,.login-links button:hover,.popup-close:hover,.terminal-quick-actions .button:hover,.view-toggle:hover{background:#1b2a38;border-color:#4b6378;color:#f7fbff}.button.danger:hover{color:#ffd6d1}.baud-select select,.download-format select,input,select,textarea{background:#0c131b;border-color:var(--line);color:var(--ink)}input::placeholder,textarea::placeholder{color:#718291}select option{background:#0c131b}.bulk-actions,.choice-card,.counter-grid span,.device-file-list,.file-content,.import-file-list,.measurement-list,.serial-test-strip div,.table-wrap{background:var(--panel)}.choice-card:hover,.device-file-item:hover,.file-row:hover,.import-file:hover,.measurement-item:hover,tbody tr:hover{background:#162230;color:var(--ink)}.auth-tabs button.active,.measurement-item.selected{background:#1b2a38;color:#f7fbff}@media (max-width:1200px){.app-main{padding:24px}.form-grid,.serial-left,.serial-main,.serial-test-strip{grid-template-columns:1fr}.terminal-panel{position:static}}@media (max-width:900px){.app-header,.app-shell,.app-sidebar{grid-template-columns:1fr}.app-header,.app-sidebar{min-height:auto;position:static;border-right:0;border-bottom:1px solid var(--line)}.user-chip{justify-content:space-between}.details,.filter-row,.panel-grid{grid-template-columns:1fr}.serial-hero{align-items:flex-start;flex-direction:column}.serial-hero>div:first-child{grid-template-columns:1fr}.serial-status-strip{justify-content:flex-start}.terminal-panel{position:static}.file-row{grid-template-columns:1fr}.counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid,.oauth-grid{grid-template-columns:1fr}.popup-layer{align-items:flex-end;padding:12px}.item-popup{width:100%;max-height:calc(100vh - 24px);border-radius:14px}.compact-form,.terminal-command{grid-template-columns:1fr}}.app-shell,.centered-state,.login-page,body{background:var(--bg);color:var(--ink)}.app-header,.app-sidebar{background:rgba(15,16,16,.92);border-bottom-color:var(--line)}.bulk-actions,.choice-card,.counter-grid span,.delete-confirm-list,.delete-file-list,.device-file-item,.device-file-list,.device-settings-panel,.file-content,.file-row,.import-file,.import-file-list,.item-popup,.login-card,.measurement-item,.measurement-list,.panel,.raw-plot,.serial-download-card,.serial-test-strip div,.table-wrap{background:var(--panel);border-color:var(--line);color:var(--ink)}.add-measurement,.auth-tabs button,.button:not(.danger),.icon-button,.login-links button,.popup-close,.terminal-quick-actions .button,.view-toggle{background:#1b1d1e;border-color:#36393d;color:var(--ink)}.add-measurement:hover,.auth-tabs button:hover,.button:not(.danger):not(.primary):hover,.icon-button:hover,.login-links button:hover,.popup-close:hover,.terminal-quick-actions .button:hover,.view-toggle:hover{background:#252729;border-color:#55504a;color:#ffffff}.button.primary,.choice-card .button.primary,.file-choice .button.primary,.upload-success .button.primary{background:var(--accent);border-color:var(--accent);color:#11100c}.button.primary:hover,.choice-card .button.primary:hover,.file-choice .button.primary:hover,.upload-success .button.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#11100c}.auth-tabs button.active,.choice-card:hover,.device-file-item:hover,.file-row:hover,.import-file:hover,.measurement-item.selected,.measurement-item:hover,.top-nav a.active,.top-nav a:hover,tbody tr:hover{background:#242321;border-color:#504a40;color:var(--ink)}.add-measurement span,.choice-icon{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:var(--accent-dark)}.add-measurement:hover span,.choice-card:hover .choice-icon{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.44);color:#ffffff}.add-measurement svg,.button svg,.choice-card svg,.icon-button svg,.popup-close svg{color:currentColor;stroke:currentColor}.baud-select select,.download-format select,.sd-upload-control input,input,select,textarea{background:#111313;border-color:var(--line);color:var(--ink)}input[type=checkbox]{accent-color:var(--accent)}input::-webkit-file-upload-button{border:1px solid #3c3f42;border-radius:999px;background:#252729;color:var(--ink);cursor:pointer;margin-right:10px;padding:7px 12px}input::file-selector-button{border:1px solid #3c3f42;border-radius:999px;background:#252729;color:var(--ink);cursor:pointer;margin-right:10px;padding:7px 12px}input::-webkit-file-upload-button:hover{background:#302d28;border-color:rgba(255,255,255,.38);color:#ffffff}input::file-selector-button:hover{background:#302d28;border-color:rgba(255,255,255,.38);color:#ffffff}select option{background:#111313;color:var(--ink)}.device-file-item:before,.file-info:before,.measurement-main:before{border-color:#414448;background:linear-gradient(135deg,transparent 0 49%,#4b463c 50%) 100% 0 /10px 10px no-repeat,linear-gradient(#242628,#17191a)}.bulk-actions,.serial-download-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}.brand-mark,.bulk-actions span,.eyebrow,.login-brand,.login-links button,.serial-download-header span{color:var(--accent-dark)}.progress-bar{background:#292c2f}.download-progress,.upload-progress{background:var(--accent)}.terminal-command-list code,.terminal-line.rx strong,.terminal-line.tx strong{color:#f2f0e8}.analysis-controls,.analysis-selection-actions,.analysis-top-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.analysis-selection-actions,.file-command-bar{margin:10px 0 14px}.file-command-bar{display:flex;position:-webkit-sticky;position:sticky;top:70px;z-index:4;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#151718;box-shadow:0 12px 28px rgba(0,0,0,.22);padding:8px 10px}.file-command-bar strong{color:var(--ink);font-size:.84rem;margin-right:6px;white-space:nowrap}.analysis-controls label{flex:1 1 280px}.analysis-list,.uploaded-file-list{display:grid;grid-gap:10px;gap:10px}.uploaded-file-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.analysis-report-card.selected,.comparison-card,.uploaded-file-card.selected{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.07)}.analysis-status{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:var(--panel-warm);color:var(--ink);font-size:.74rem;line-height:1;padding:4px 9px;white-space:nowrap}.analysis-status.ok{border-color:rgba(126,224,163,.35);background:rgba(126,224,163,.12);color:var(--success)}.analysis-status.needs_review,.analysis-status.pending,.analysis-status.processing{border-color:rgba(246,200,111,.35);background:rgba(246,200,111,.12);color:var(--warning)}.analysis-status.failed{border-color:rgba(255,138,122,.35);background:rgba(255,138,122,.12);color:var(--danger)}.analysis-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);grid-gap:16px;gap:16px;align-items:flex-start}.analysis-report-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px}.analysis-card-head,.inline-check{display:flex;gap:8px;align-items:center;justify-content:space-between}.inline-check{width:auto;justify-content:start;color:var(--muted);font-size:.8rem}.inline-check input{width:auto}.analysis-report-card h3,.comparison-card h3{margin:0 0 4px;font-size:.96rem}.analysis-report-card small,.comparison-card small{color:var(--muted)}.per-file-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.per-file-summary div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:#121414;padding:9px}.per-file-summary span{color:var(--muted);font-size:.72rem}.per-file-summary strong{color:var(--ink);font-size:1rem}.report-viewer-shell{min-height:640px}.report-frame{width:100%;min-height:600px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.analysis-empty,.report-viewer-placeholder{align-items:flex-start}.comparison-panel{gap:14px}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.comparison-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.data-dropzone{display:grid;min-height:150px;place-items:center;border:1px dashed var(--line);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer;padding:20px;text-align:center}.data-dropzone:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.06)}.data-dropzone input{display:none}@media (max-width:980px){.analysis-layout,.uploaded-file-card{grid-template-columns:1fr}.report-viewer-shell{min-height:520px}.report-frame{min-height:500px}}.app-main,.app-sidebar{min-width:0}.surface-dashboard{min-width:0;max-width:1360px;margin:0 auto;display:grid;grid-gap:24px;gap:24px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 0}.dashboard-heading h1{font-size:clamp(2rem,4vw,3.4rem);font-weight:500;letter-spacing:-.04em;margin:8px 0 12px}.dashboard-heading p{color:var(--muted);margin:0}.dashboard-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));grid-gap:16px;gap:16px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.dashboard-filters label,.simple-upload label{font-size:.8rem}.dashboard-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.dashboard-summary>div{padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:var(--panel);display:grid;grid-gap:10px;gap:10px}.dashboard-summary span{color:var(--muted);font-size:.8rem}.dashboard-summary strong{font-size:1.8rem;font-weight:500;letter-spacing:-.025em}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.dashboard-tabs{display:flex;gap:6px;flex-wrap:wrap}.dashboard-tabs button{background:transparent;color:var(--muted);border:1px solid var(--line);padding:11px 16px;border-radius:8px;cursor:pointer}.dashboard-tabs button[aria-pressed=true]{background:#dce8df;border-color:#dce8df;color:#1b392c}.dashboard-check{display:flex;align-items:center;gap:10px;font-size:.86rem}.dashboard-check input{width:17px;height:17px;flex-shrink:0;accent-color:#7ea38d}.dashboard-selection{border:1px solid var(--line);padding:20px;border-radius:12px;display:grid;grid-gap:12px;gap:12px;max-height:300px;overflow:auto}.dashboard-selection h2{font-size:1rem;margin:0}.dashboard-selection p{color:var(--muted);font-size:.85rem;margin:0}.dashboard-note{padding:14px 18px;border-left:3px solid #a49a6e;background:#27271f;color:#d8d3bc;font-size:.83rem;line-height:1.6;border-radius:0 8px 8px 0}.violin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.violin-card{color:#263f32;background:#fafbf8;padding:24px 24px 10px;border:1px solid #dbe2dc;border-radius:14px;min-width:0}.violin-card h2{font-size:1.15rem;margin:0 0 6px;font-weight:600}.violin-card>p{color:#69766e;font-size:.82rem;margin:0}.violin-card svg{width:100%;display:block;height:auto}.dashboard-legend{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}.dashboard-measurements{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.dashboard-measurements article{display:flex;gap:12px;padding:18px;border:1px solid var(--line);border-radius:12px}.dashboard-measurements p{margin:8px 0;color:var(--muted);font-size:.82rem}.dashboard-measurements small,.dashboard-method{font-size:.8rem;color:var(--muted);line-height:1.6}.dashboard-number{color:white;flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem}.dashboard-empty{padding:60px 20px;text-align:center;border:1px dashed var(--line);border-radius:14px}.dashboard-empty p{color:var(--muted)}.dashboard-version{max-width:520px}.simple-upload{display:grid;grid-gap:22px;gap:22px;max-width:620px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.simple-upload button{justify-self:start}@media(max-width:760px){.dashboard-summary,.violin-grid{grid-template-columns:1fr}.dashboard-summary{gap:8px}.dashboard-summary>div{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.dashboard-summary strong{font-size:1.3rem}.dashboard-heading{display:grid;grid-gap:20px;gap:20px}.dashboard-heading .button{justify-self:start}.dashboard-filters{padding:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters label:first-child{grid-column:1/-1}.violin-card{padding:20px 12px 5px}}.dashboard-filters input,.dashboard-filters select{min-width:0}.violin-report{background:#fff;border:1px solid #d9ded6;border-radius:12px;padding:24px 16px;color:#171717}.violin-report .violin-grid{gap:32px 10px}.violin-report .violin-card{padding:6px 0 0;border:0;border-radius:0;background:#fff;color:#111}.violin-report .violin-card h2{text-align:center;font:600 15px Arial,sans-serif;margin:0 90px 2px 20px}.violin-report svg{font-family:Arial,sans-serif}.violin-report .dashboard-legend,.violin-report .dashboard-preference-note{color:#333;margin:12px 20px 0;font-size:.76rem;line-height:1.7}.legend-line{display:inline-block;width:20px;height:0;border-top:2px solid;vertical-align:middle;margin:0 5px 2px 10px}.legend-line.mode{border-color:#c93224}.legend-line.mean{border-color:#293b22}.violin-report .dashboard-measurements{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;margin:22px 20px 0}.violin-report .dashboard-measurements article{border:0;border-radius:0;padding:0;gap:9px;font-size:.79rem}.violin-report .dashboard-measurements p{color:#393939;margin:5px 0;font-size:.75rem}.violin-report .dashboard-measurements small{color:#666;font-size:.72rem}.violin-report .dashboard-number{width:20px;height:20px;font-size:.7rem}.violin-report .button{color:#222;background:#eef1e8;border-color:#bbc5b4}@media(max-width:760px){.violin-report{padding:18px 6px}.violin-report .violin-grid{grid-template-columns:1fr;gap:20px}.violin-report .dashboard-legend,.violin-report .dashboard-preference-note{margin-left:10px;margin-right:10px}.violin-report .violin-card h2{font-size:14px}}.surface-dashboard{gap:18px}.dashboard-heading{padding:0}.dashboard-heading>div{display:grid;grid-gap:6px;gap:6px}.dashboard-heading h1{font-size:2rem;font-weight:700;letter-spacing:normal;margin:0;line-height:1.15}.dashboard-heading p{font-size:inherit}.dashboard-heading .eyebrow{font-size:.72rem}.dashboard-filters,.dashboard-selection,.dashboard-summary>div,.simple-upload{border-radius:8px;background:var(--panel)}.dashboard-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);border-color:var(--muted)}.dashboard-summary strong{font-size:1.5rem;font-weight:600}.violin-report .violin-card h2{font-family:inherit;font-size:.95rem}.violin-report svg{font-family:inherit}.parameter-guide-toggle{display:flex;justify-content:flex-end;margin:0 10px 12px}.parameter-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;color:#252825;padding:18px 14px 24px;margin-bottom:20px;border-bottom:1px solid #e0e3dc}.parameter-guide>h2{grid-column:1/-1;font-size:1rem}.parameter-guide article{display:grid;grid-template-rows:105px auto 1fr;grid-gap:8px;gap:8px}.parameter-guide img{width:100%;height:105px;object-fit:contain;background:white}.parameter-guide h3{font-size:.82rem;margin:0}.parameter-guide p{font-size:.76rem;color:#4c514b;line-height:1.55}.arena-planner{margin-top:6px}.arena-planner .panel-title-row>div{display:grid;grid-gap:7px;gap:7px}.arena-planner .panel-title-row p{font-size:.85rem}.arena-layout-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:14px;gap:14px;align-items:end}.arena-layout-controls label{font-size:.8rem}.arena-layout-controls input{min-width:0}.arena-layout-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);grid-gap:28px;gap:28px;margin-top:20px}.arena-map-stage{background:#121514;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;min-width:0}.arena-map-stage>svg{width:100%;max-height:620px;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.arena-point{cursor:-webkit-grab;cursor:grab;touch-action:none;outline:none}.arena-point:active{cursor:-webkit-grabbing;cursor:grabbing}.arena-point:focus-visible circle:last-of-type{stroke:#ddbc82;stroke-width:4px}.arena-point-settings{display:grid;grid-gap:14px;gap:14px;align-content:start}.arena-point-settings h3{font-size:.95rem;margin:0}.arena-layout-note,.arena-point-settings p,.arena-point-settings small{color:var(--muted);font-size:.8rem;line-height:1.65}.arena-point-settings label{font-size:.8rem}.arena-point-settings button{justify-self:start}@media(max-width:1000px){.arena-layout-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-layout-controls button{justify-self:start}.arena-layout-body{grid-template-columns:1fr}.parameter-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-planner .panel-title-row{align-items:start;flex-wrap:wrap;gap:16px}}@media(max-width:500px){.parameter-guide{grid-template-columns:1fr}.parameter-guide article{grid-template-columns:105px minmax(0,1fr);grid-template-rows:auto 1fr;gap:8px 12px}.parameter-guide img{grid-row:1/3}.parameter-guide-toggle{justify-content:flex-start}.arena-map-stage>svg{min-height:380px}.arena-layout-body{gap:20px}}.arena-point-settings .badge{background:#29302a;color:#d5ddcf;border:1px solid #465244;padding:7px 10px;white-space:normal;line-height:1.5}.arena-layout-controls{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.arena-timeline{display:grid;grid-gap:18px;gap:18px}.timeline-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.timeline-controls>div{display:grid;grid-gap:7px;gap:7px}.timeline-controls p{font-size:.85rem}.timeline-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.timeline-chart{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.timeline-chart h3,.timeline-weather-strip h3{font-size:.95rem;margin:0 0 12px}.timeline-chart svg,.timeline-weather-strip svg{display:block;width:100%;height:auto}.timeline-caption{color:var(--muted);font-size:.76rem;line-height:1.65}.timeline-legend{display:flex;flex-wrap:wrap;gap:12px 20px;color:var(--muted);font-size:.8rem}.timeline-legend span{display:flex;gap:7px;align-items:center}.timeline-legend i{display:inline-block;width:13px;height:3px}.care-event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:end}.care-event-form label{font-size:.8rem}.care-event-form button{justify-self:start}.care-event-list{display:grid;grid-gap:10px;gap:10px}.care-event-list article{display:flex;align-items:flex-start;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.care-event-list article>div{flex:1 1}.care-event-list strong{font-size:.83rem}.care-event-list p{color:var(--muted);font-size:.78rem;margin:6px 0 0}.care-event-kind{border:1px solid #65563e;color:#c09b70;font-size:.75rem;padding:6px 8px;border-radius:5px}.care-event-kind.watering{border-color:#426069;color:#8ab1bb}.weather-location{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.weather-location label{flex:1 1;min-width:140px}.weather-location input{min-width:0}.weather-places{display:flex;flex-wrap:wrap;gap:8px}.weather-panel{gap:16px}.weather-panel .panel-title-row p{margin-top:7px;font-size:.8rem}.weather-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.care-event-panel .badge,.weather-panel .badge{background:#29302a;color:#d5ddcf;border:1px solid #465244;padding:7px 10px;white-space:normal;line-height:1.5}.weather-panel summary{cursor:pointer;color:var(--muted);font-size:.8rem}.weather-panel details form{margin-top:12px}@media(max-width:760px){.timeline-chart-grid{grid-template-columns:1fr}.arena-layout-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.care-event-form{grid-template-columns:1fr}.care-event-list article{flex-wrap:wrap}.care-event-list article>div{min-width:150px}.weather-summary{grid-template-columns:1fr}}.pre-measurement fieldset{border:0;padding:0;margin:0;min-width:0}.pre-measurement fieldset:disabled{opacity:.7}.pre-save-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.8rem}.pre-arena-panel>.panel-title-row,.pre-method-panel>h2{margin-bottom:8px}.pre-arena-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);grid-gap:24px;gap:24px}.pre-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.pre-form-grid input,.pre-form-grid select{min-width:0}.pre-form-grid label{font-size:.8rem}.pre-photo-panel{display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0}.pre-arena-photo{display:block;width:100%;max-height:280px;object-fit:contain;background:#101412;border:1px solid var(--line);border-radius:8px}.pre-photo-empty{display:grid;place-content:center;text-align:center;min-height:220px;padding:24px;grid-gap:10px;gap:10px;border:1px dashed #4a514b;border-radius:8px;color:var(--muted)}.pre-photo-empty span{color:var(--ink);font-weight:600}.pre-photo-empty p,.pre-photo-panel small{color:var(--muted);font-size:.76rem;line-height:1.6}.pre-photo-input{font-size:.75rem;padding:10px;min-width:0}.pre-mapping{padding-top:8px;color:var(--muted);font-size:.85rem;line-height:1.7}.pre-mapping strong{color:var(--ink)}.pre-note{color:var(--muted);font-size:.8rem;line-height:1.7}.pre-measurement .badge{background:#29302a;color:#d5ddcf;border:1px solid #465244;padding:7px 10px;white-space:normal;line-height:1.5}.pre-checks{display:grid;grid-gap:16px;gap:16px;margin:8px 0}.pre-check{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;line-height:1.6}.pre-check input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#96ae98}.pre-problems{color:#e5bfb3;font-size:.83rem;line-height:1.8;margin:0;padding-left:22px}.pre-start-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pre-start-row span{color:var(--muted);font-size:.8rem}.measurement-guide>.panel-title-row p{margin-top:7px;font-size:.8rem}.measurement-guide-steps{display:grid;grid-gap:24px;gap:24px}.measurement-guide-steps article{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-gap:22px;gap:22px;border-top:1px solid var(--line);padding-top:20px}.measurement-guide-steps h3{display:inline;font-size:.95rem}.measurement-guide-steps p{margin-top:12px;font-size:.84rem;color:var(--muted);line-height:1.75}.measurement-guide-steps figure{margin:0}.measurement-guide-steps img{display:block;width:100%;border:1px solid #4e534e;background:#000;image-rendering:pixelated}.measurement-guide-steps figcaption{color:var(--muted);font-size:.65rem;margin-top:8px}.pre-step-number{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #657b65;border-radius:50%;margin-right:10px;color:#d5ddcf;font-size:.8rem}.field-companion-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:26px;gap:26px}.field-companion-grid svg{display:block;width:100%;background:#121514;border:1px solid var(--line);border-radius:8px}.field-drop-counts{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.field-drop-counts>div{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);padding:14px;border-radius:8px}.field-drop-counts strong{font-size:1.6rem;font-weight:600}.field-drop-counts span{color:var(--muted);font-size:.75rem}.field-current-step{display:grid;align-content:start;grid-gap:18px;gap:18px}.field-current-step h3{margin:0;font-size:1rem}.field-current-step p{color:var(--muted);font-size:.84rem;line-height:1.75}.field-current-step .button{justify-self:start;white-space:normal;text-align:left}@media(max-width:1050px){.pre-arena-grid{grid-template-columns:1fr}.pre-photo-panel{max-width:500px}.field-companion-grid{grid-template-columns:1fr}.measurement-guide>.panel-title-row{gap:16px;flex-wrap:wrap}.pre-arena-panel .panel-title-row{gap:12px;flex-wrap:wrap}}@media(max-width:600px){.measurement-guide-steps article,.pre-form-grid{grid-template-columns:1fr}.measurement-guide-steps figure{max-width:300px}.pre-save-status{align-items:flex-start}.pre-start-row{display:grid}.field-companion .panel-title-row{gap:12px;flex-wrap:wrap}}.ui-icon{flex-shrink:0;vertical-align:middle}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:9px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #b4c2a0;outline-offset:4px}.skip-link{position:fixed;left:20px;top:-80px;z-index:200;padding:12px 18px;background:var(--ink);color:var(--bg);border-radius:9px}.skip-link:focus{top:12px}.workspace-shell{grid-template-columns:236px minmax(0,1fr)}.workspace-sidebar{height:100dvh;min-height:0;position:-webkit-sticky;position:sticky;top:0;padding:30px 18px 20px;display:flex;flex-direction:column;gap:0;overflow-y:auto}.workspace-brand{display:grid;grid-gap:24px;gap:24px;padding:0 12px 28px}.workspace-brand img:first-child{width:106px}.workspace-brand>span{color:#f0eee5;font-weight:600;font-size:1.08rem;gap:5px}.workspace-brand small{font-size:.69rem;letter-spacing:.07em;font-weight:400}.sidebar-add{margin:0 4px 28px;min-height:43px;border-radius:10px}.nav-caption{padding:0 13px;margin-bottom:11px;color:#777e75;font-size:.64rem;text-transform:uppercase;letter-spacing:.15em;font-weight:650}.workspace-nav{gap:6px}.workspace-more nav a,.workspace-nav a,.workspace-secondary a{display:flex;align-items:center;gap:12px;min-height:47px;font-size:.82rem;border:1px solid transparent}.workspace-nav a.active,.workspace-secondary a.active{background:#252b23;border-color:#394333;color:#e4ebda}.workspace-nav a.active .ui-icon{color:#b5c39d}.workspace-nav a i{margin-left:auto;width:5px;height:5px;border-radius:50%}.workspace-nav a.active i{background:#b5c39d}.workspace-secondary{border-top:1px solid var(--line-soft);padding-top:16px;margin-top:22px;gap:4px}.workspace-secondary a{font-size:.78rem;min-height:41px}.workspace-account{margin-top:auto;padding:30px 8px 0;display:grid;grid-template-columns:33px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center}.account-avatar{display:grid;place-items:center;width:33px;height:33px;background:#2f342a;color:#c3ceb4;border:1px solid #444e3b;border-radius:50%;font-size:.77rem}.workspace-account strong{display:block;font-size:.76rem;font-weight:500;overflow-wrap:anywhere}.workspace-account small{display:block;color:var(--muted);font-size:.66rem;margin-top:5px}.account-controls{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;padding-top:8px}.logout-button{justify-content:flex-start;font-size:.74rem;border:0;background:transparent!important;padding-left:0}.workspace-body{min-width:0}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 40px;border-bottom:1px solid var(--line-soft);background:#111312}.workspace-breadcrumb{display:flex;align-items:center;gap:12px;font-size:.73rem;color:#82877e}.workspace-breadcrumb strong{color:#cbd0c3;font-weight:450}.topbar-upload{border-radius:8px;min-height:35px;font-size:.72rem}.mobile-bottom-nav,.mobile-brand{display:none}.workspace-shell .app-main{max-width:1480px;padding:38px 40px 60px}.workspace-shell h1{font-size:clamp(1.7rem,2.25vw,2.3rem);letter-spacing:-.035em;font-weight:600}.workspace-shell .dashboard-heading>div>p:last-child{margin-top:10px;line-height:1.6;font-size:.85rem}.workspace-shell .eyebrow{color:#a5b197;letter-spacing:.16em;font-size:.63rem;margin-bottom:9px}.workspace-more{color:var(--ink);background:#191c19;border:1px solid #41493c;border-radius:20px 20px 0 0;padding:25px;width:min(100%,560px);max-height:80dvh;margin:auto auto 0}.workspace-more::-webkit-backdrop{background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.workspace-more::backdrop{background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.more-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.more-account{display:grid;grid-gap:9px;gap:9px;margin-top:24px;border-top:1px solid var(--line);padding-top:20px;font-size:.85rem}.more-account small{color:var(--muted)}.workspace-date{color:#8a9084;font-size:.72rem;align-self:flex-end;padding-bottom:5px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 265px;grid-gap:25px;gap:25px;padding:20px 38px;border:1px solid #3b4634;border-radius:16px;background:radial-gradient(ellipse at 90% 30%,#34402d66,transparent 60%),#1b211b;overflow:hidden}.home-hero-copy{align-self:center;padding:25px 0}.home-kicker{color:#b4c39f;font-size:.61rem;letter-spacing:.14em;display:flex;align-items:center;gap:8px}.home-kicker>span{width:5px;height:5px;border-radius:50%;background:#b4c39f}.home-hero h2{font-size:clamp(1.85rem,2.8vw,2.6rem);line-height:1.16;letter-spacing:-.035em;font-weight:500;margin:18px 0 14px}.home-hero p{max-width:415px;font-size:.84rem;line-height:1.8;color:#a7afa0}.home-hero-actions{display:flex;align-items:center;gap:22px;margin-top:26px;flex-wrap:wrap}.home-hero .button.primary{background:#e6e8db;border-color:#e6e8db;color:#263022;border-radius:9px;min-height:44px;font-size:.78rem}.home-guide-link,.text-link{display:inline-flex;align-items:center;gap:8px;color:#b9c4a9;font-size:.74rem}.home-default{color:#7f8c77;font-size:.66rem;display:block;margin-top:24px}.home-arena-illustration{align-self:center;justify-self:center;max-width:244px;width:100%}.home-arena-illustration svg{display:block;width:100%;max-height:290px}.home-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.home-action{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:20px 16px;background:#191c19;transition:background .15s,border-color .15s}.home-action:hover{border-color:#68795a;background:#20261d}.action-icon{display:inline-grid;place-items:center;color:#b9c4a9;border:1px solid #3c4636;border-radius:11px;background:#242c21;width:43px;height:43px;flex-shrink:0}.home-action>div{min-width:0}.home-action strong{font-size:.76rem;font-weight:550;line-height:1.5;display:block}.home-action div>span{display:block;margin-top:4px;color:#8b9384;font-size:.66rem;line-height:1.6}.home-action>.ui-icon{display:none}.home-stats{display:grid;grid-template-columns:1fr 1fr 1.3fr;border:1px solid var(--line);background:#171a17;border-radius:12px;padding:24px 0}.home-stats>div{padding:0 26px;display:grid;grid-gap:9px;gap:9px;border-right:1px solid var(--line)}.home-stats>div:last-child{border:0}.home-stats span{color:#a0a697;font-size:.67rem}.home-stats strong{font-size:1.8rem;letter-spacing:-.04em;font-weight:500}.home-stats .home-date-stat{font-size:1.32rem;align-self:center}.home-stats small{color:#777f71;font-size:.65rem}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.home-section-heading h2{font-size:1.03rem;font-weight:550}.home-section-heading p{color:#8b9285;font-size:.74rem;margin-top:7px}.home-arena-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.home-arena-cards article{border:1px solid var(--line);background:#171a17;border-radius:13px;padding:22px}.arena-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.arena-card-top .badge{font-size:.63rem}.home-arena-cards h3{font-size:1rem;font-weight:500;margin:21px 0 8px}.home-arena-cards p{color:#919989;font-size:.74rem}.arena-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:19px;border-top:1px solid var(--line-soft)}.arena-card-bottom>span{display:grid;grid-gap:5px;gap:5px;color:#7d8774;font-size:.64rem}.arena-card-bottom strong{color:#b6bead;font-size:.72rem;font-weight:400}.arena-card-bottom .button{border-radius:8px;font-size:.7rem}.home-workflow{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:12px;padding:20px}.home-workflow strong{font-size:.8rem;font-weight:500}.home-workflow p{font-size:.73rem;color:#909987;margin-top:7px;line-height:1.6}.home-workflow>.text-link{margin-left:auto;white-space:nowrap}.home-empty{display:grid;justify-items:center;text-align:center;grid-gap:14px;gap:14px;padding:35px 20px;border:1px dashed #46503f;border-radius:12px}.home-empty h3{margin:0}.home-empty p{color:var(--muted);font-size:.83rem}.dashboard-view-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;color:var(--muted);font-size:.8rem;border-radius:8px}.dashboard-view-tabs a.active{background:#3a4432;color:#e4ebdb}.pre-save-status{gap:14px;font-size:.74rem}.pre-save-status>span{display:inline-flex;gap:8px;align-items:center;color:#9eaf90}.pre-save-status .button{font-size:.66rem}.pre-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;scroll-margin-top:20px}.pre-stepper button{display:flex;align-items:center;gap:12px;color:#818b77;padding:17px 20px;border:1px solid var(--line);border-radius:11px;background:#171a17;text-align:left;cursor:pointer}.pre-stepper button>span{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid #414d38;border-radius:50%;font-size:.74rem}.pre-stepper button small{display:block;font-size:.6rem;margin-bottom:5px}.pre-stepper button strong{font-size:.77rem;font-weight:500}.pre-stepper button.active{color:#dae2ce;border-color:#697d54;background:#242d20}.pre-stepper button.active>span{background:#c0cea9;border-color:#c0cea9;color:#24311e}.pre-stepper button.complete{color:#abbc97}.pre-stepper button.complete>span{background:#2b3824}.pre-step-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 0}.pre-step-footer>span{color:#8b9680;font-size:.74rem}.pre-step-footer>div{display:flex;gap:10px}.pre-active-summary{display:flex;align-items:center;gap:14px;padding:20px;background:#20271d;border:1px solid #49583c;border-radius:12px}.pre-active-summary strong{font-size:.9rem}.pre-active-summary p{font-size:.74rem;color:var(--muted);margin-top:7px}.pre-active-summary>.badge{margin-left:auto}.pre-photo-empty>.ui-icon{color:#9aaa8a;margin-bottom:8px}@media(min-width:1650px){.home-action{padding:21px}.home-action>.ui-icon{display:block;margin-left:auto}}@media(max-width:1200px){.workspace-shell{grid-template-columns:215px minmax(0,1fr)}.workspace-shell .app-main{padding:30px 25px 50px}.workspace-topbar{padding:0 25px}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action>.ui-icon{display:block;margin-left:auto}.home-hero{padding:18px 28px;grid-template-columns:minmax(0,1fr) 190px}.home-hero-actions{gap:16px}.pre-stepper button{padding:15px 12px;gap:9px}}@media(max-width:900px){.workspace-shell{display:block}.workspace-sidebar{display:none}.workspace-shell .app-main{padding:25px 22px calc(100px + env(safe-area-inset-bottom))}.workspace-topbar{height:65px;padding:0 22px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#111411f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-brand{display:flex;margin-right:20px}.mobile-brand img{width:88px;display:block}.workspace-breadcrumb{margin-right:auto;font-size:.7rem}.workspace-breadcrumb>.ui-icon,.workspace-breadcrumb>span{display:none}.topbar-upload{font-size:.7rem;padding:8px 10px;min-height:35px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;padding:7px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #394132;background:#151a15f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-bottom-nav a,.mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:51px;background:transparent;border:0;color:#8e9984;border-radius:11px;font-size:.6rem;cursor:pointer;position:relative}.mobile-bottom-nav .active{color:#e1e8d7;background:#2d3826}.mobile-bottom-nav .active:before{content:"";position:absolute;top:0;width:19px;height:2px;border-radius:2px;background:#bbcba4}.home-hero{grid-template-columns:minmax(0,1fr) 220px}.home-arena-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-date{display:none}.workspace-shell h1{font-size:1.95rem}.home-stats>div{padding:0 22px}.home-workflow{flex-wrap:wrap}.pre-stepper{scroll-margin-top:82px}}@media(max-width:600px){.workspace-shell .app-main{padding:24px 16px calc(96px + env(safe-area-inset-bottom))}.workspace-topbar{padding:0 16px;gap:10px}.mobile-brand{margin-right:2px}.mobile-brand img{width:76px}.workspace-breadcrumb{font-size:.63rem}.topbar-upload>span{display:none}.topbar-upload{width:35px;padding:8px}.workspace-shell h1{font-size:1.7rem}.workspace-shell .dashboard-heading>div>p:last-child{font-size:.79rem}.home-hero{padding:25px 22px;grid-template-columns:minmax(0,1fr) 90px;gap:8px;border-radius:13px}.home-hero-copy{padding:0}.home-kicker{font-size:.5rem;letter-spacing:.08em}.home-hero h2{font-size:1.65rem;margin:16px 0 11px}.home-hero p{font-size:.75rem;line-height:1.7}.home-hero-actions{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.home-hero .button.primary{font-size:.7rem;min-height:42px;white-space:normal;padding:10px 12px;justify-self:start}.home-hero .button.primary>.ui-icon:last-child{display:none}.home-guide-link{font-size:.69rem}.home-default{font-size:.59rem;line-height:1.7;margin-top:20px;max-width:210px}.home-arena-illustration{width:135px;max-width:none;margin-right:-55px;opacity:.75}.home-quick-actions{gap:10px}.home-action{display:grid;grid-gap:13px;gap:13px;padding:17px 14px;align-content:start}.home-action>.ui-icon{display:none}.home-action strong{font-size:.75rem}.home-action div>span{font-size:.64rem}.action-icon{width:38px;height:38px;border-radius:10px}.home-stats{padding:18px 0;grid-template-columns:1fr 1fr}.home-stats>div{padding:0 18px;gap:8px}.home-stats>div:nth-child(2){border:0}.home-stats>div:last-child{grid-column:1/-1;border-top:1px solid var(--line-soft);margin:18px 18px 0;padding:17px 0 0;grid-template-columns:1fr 1fr;align-items:center}.home-stats>div:last-child>span{grid-column:1/-1}.home-stats .home-date-stat{font-size:1rem}.home-stats>div:last-child>small{text-align:right;line-height:1.6}.home-stats strong{font-size:1.55rem}.home-arena-cards{grid-template-columns:1fr}.home-arena-cards article{padding:20px}.home-workflow{gap:13px;padding:18px}.home-workflow>div{flex:1 1;min-width:190px}.home-workflow>.text-link{margin-left:51px}.home-section-heading .text-link{font-size:.67rem}.pre-stepper{gap:6px}.pre-stepper button{padding:12px 8px;gap:8px;flex-direction:column;align-items:center;text-align:center}.pre-stepper button>span{width:24px;height:24px;font-size:.66rem}.pre-stepper button small{display:none}.pre-stepper button strong{font-size:.63rem}.pre-step-footer{display:grid;grid-gap:16px;gap:16px}.pre-step-footer>span{font-size:.67rem}.pre-step-footer>div{justify-content:space-between}.pre-step-footer .button.primary{margin-left:auto}.pre-save-status{align-items:center}.pre-save-status>span{font-size:.65rem;max-width:170px}.pre-save-status .button{font-size:.6rem;padding:8px;max-width:140px;white-space:normal}.pre-active-summary{flex-wrap:wrap}.pre-active-summary>.badge{margin-left:36px}.pre-measurement .dashboard-heading>.button{font-size:.67rem}.dashboard-view-tabs{display:flex}.dashboard-view-tabs a{font-size:.72rem;flex:1 1;justify-content:center;padding:10px 8px}.pre-arena-panel{padding:18px}.pre-photo-empty{min-height:130px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:600px){.home-hero{display:block;padding:21px}.home-hero .home-kicker{font-size:.53rem}.home-hero h2{font-size:1.4rem;margin:12px 0 0}.home-arena-illustration,.home-hero-copy>p{display:none}.home-hero-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:19px}.home-default{margin-top:16px;max-width:none}.home-hero .button.primary{font-size:.69rem}.workspace-home>.dashboard-heading{margin-bottom:0}}.dashboard-filter-disclosure{background:#181c18;border:1px solid var(--line);border-radius:11px}.dashboard-filter-disclosure>summary{display:flex;align-items:center;gap:11px;padding:16px 18px;cursor:pointer;list-style:none;color:#b6c0ab;font-size:.76rem}.dashboard-filter-disclosure>summary::-webkit-details-marker{display:none}.dashboard-filter-disclosure>summary strong{font-weight:500}.dashboard-filter-disclosure>summary>span{margin-left:auto;color:#8a9680;font-size:.7rem}.dashboard-filter-disclosure[open]>summary>.ui-icon:last-child{transform:rotate(90deg)}.dashboard-filter-disclosure .dashboard-filters{border:0;border-top:1px solid var(--line);border-radius:0 0 11px 11px}@media(max-width:600px){.dashboard-filter-disclosure>summary{padding:15px}.dashboard-filter-disclosure>summary>span{max-width:100px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.workspace-shell .surface-dashboard{gap:20px}.workspace-shell .dashboard-summary>div{padding:12px 15px}.workspace-shell .dashboard-summary span{font-size:.71rem}.workspace-shell .dashboard-summary strong{font-size:1rem}}.home-start-here{padding:21px 23px;border:1px solid #464b38;border-radius:12px;background:#1c2019;display:grid;grid-gap:19px;gap:19px}.home-start-here>div{display:flex;gap:13px;align-items:center}.home-start-here h2{font-size:.9rem;font-weight:550}.home-start-here p{color:#9aa58c;font-size:.73rem;margin-top:7px}.home-start-here nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.home-start-here nav a{display:flex;align-items:center;gap:9px;padding:13px 12px;background:#252c20;border:1px solid #3b4830;border-radius:9px;font-size:.73rem;color:#c8d2bc}.home-start-here nav a>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #657853;border-radius:50%;font-size:.65rem;flex-shrink:0}.home-start-here nav a>.ui-icon{margin-left:auto}.home-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.home-journey>a{display:flex;gap:13px;align-items:flex-start;padding:20px;border:1px solid #3d4033;border-radius:12px;background:#1b1e18}.home-journey>a>span{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border:1px solid #817b50;border-radius:50%;color:#c7bf86;font-size:.72rem;font-style:italic}.home-journey h2{color:#d1c998;font-size:.92rem;font-weight:500}.home-journey p{color:#8f9985;font-size:.69rem;line-height:1.7;margin-top:9px}.home-journey>a>.ui-icon{color:#8c957e;margin:5px 0 0 auto}.guide-jump-links{display:flex;gap:10px;flex-wrap:wrap}.guide-jump-links a{padding:11px 15px;font-size:.76rem;border:1px solid #4b573d;border-radius:8px;background:#242b20;color:#c4d0b7}.beginner-section{display:grid;grid-gap:24px;gap:24px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#161a16;scroll-margin-top:90px}.beginner-section-heading{display:flex;align-items:center;gap:15px}.beginner-section-heading>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid #8c8555;border-radius:50%;color:#d1c894;font-size:.88rem}.beginner-section-heading h2{font-size:1.3rem;font-weight:500;letter-spacing:-.02em}.beginner-section-heading p{font-size:.78rem;color:#959f8b;margin-top:8px;line-height:1.6}.beginner-explanation{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.beginner-explanation p{color:#b1b9a7;font-size:.83rem;line-height:1.85}.beginner-explanation strong{color:#d5cfa5;font-weight:500}.beginner-section .parameter-guide{padding:22px;border-radius:10px;background:#f2f1e9;color:#263326;border:0}.beginner-section .parameter-guide h3,.beginner-section .parameter-guide>h2{color:#263326}.beginner-section .parameter-guide p{color:#586050}.beginner-value{display:flex;gap:15px;align-items:flex-start;padding:21px;border:1px solid #49583b;background:#252d20;border-radius:10px;color:#c2d0b2}.beginner-value strong{font-size:.85rem;font-weight:500}.beginner-value p{font-size:.77rem;margin-top:9px;line-height:1.8;color:#a5b198}.beginner-workflow{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.beginner-workflow article{display:flex;align-items:flex-start;gap:16px;border:1px solid var(--line);border-radius:11px;padding:23px;background:#1c211a}.beginner-workflow h3{font-size:.9rem;margin:0 0 11px;font-weight:550}.beginner-workflow p{font-size:.77rem;color:#a2ad97;line-height:1.85;margin:0 0 16px}.beginner-workflow-icon{position:relative;display:grid;place-items:center;width:39px;height:39px;color:#bbcbaa;background:#2c3825;border-radius:10px;flex-shrink:0}.beginner-workflow-icon span{position:absolute;top:-8px;right:-6px;display:grid;place-items:center;border-radius:50%;width:17px;height:17px;font-size:.6rem;background:#c0cba8;color:#283421}.beginner-equipment{padding:22px;border-left:2px solid #9d966a;background:#24251b;border-radius:0 9px 9px 0}.beginner-equipment strong{color:#d6d0a9;font-size:.83rem;font-weight:500}.beginner-equipment p{font-size:.76rem;color:#b4b29e;line-height:1.9;margin-top:10px}.beginner-terms{border:1px solid var(--line);border-radius:9px;padding:18px 20px}.beginner-terms summary{font-size:.83rem;color:#bdc7b2;cursor:pointer}.beginner-terms dl{margin:20px 0 0;display:grid;grid-gap:18px;gap:18px}.beginner-terms dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:16px;gap:16px}.beginner-terms dt{font-size:.8rem;color:#d0d8c4}.beginner-terms dd{margin:0;font-size:.78rem;color:#9fa993;line-height:1.7}.result-reading-guide.panel{padding:0;border-radius:11px;background:#1b2119;border-color:#44513a}.result-reading-guide>summary{display:flex;gap:12px;align-items:center;padding:18px 20px;color:#c3d0b4;cursor:pointer;list-style:none}.result-reading-guide>summary::-webkit-details-marker{display:none}.result-reading-guide>summary>span{display:grid;grid-gap:6px;gap:6px}.result-reading-guide>summary strong{font-size:.82rem;font-weight:500}.result-reading-guide>summary small{font-size:.7rem;color:#8f9d83}.result-reading-guide>summary>.ui-icon:last-child{margin-left:auto}.result-reading-guide[open]>summary>.ui-icon:last-child{transform:rotate(90deg)}.reading-guide-body{display:grid;grid-gap:20px;gap:20px;padding:22px;border-top:1px solid #394631}.reading-guide-body ol{padding-left:20px;margin:0;display:grid;grid-gap:19px;gap:19px}.reading-guide-body li{font-size:.8rem;color:#c4ceba;padding-left:5px}.reading-guide-body li strong{font-weight:550}.reading-guide-body li p{color:#a2af96;margin-top:7px;line-height:1.85;font-size:.77rem}.reading-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px;padding:20px;background:#efeee7;border-radius:9px;color:#5e6457}.reading-key>span{display:grid;font-size:.68rem;line-height:1.7;align-content:start;grid-gap:6px;gap:6px}.reading-key strong{color:#303a2c;font-size:.73rem}.reading-key i{width:30px;display:block}.reading-mean{border-top:3px solid #293b22;margin:6px 0}.reading-mode{border-top:2px solid #c93224;margin:7px 0}.reading-gradient{background:linear-gradient(90deg,#ffb3b2,#b4ffb2,#ffb3b2);height:13px;border:1px solid #b0b09e}.beginner-results-actions{display:flex;flex-wrap:wrap;gap:12px}.pre-method-help{font-size:.76rem;color:#929f85;line-height:1.8}.pre-method-help a{color:#bdcbaa;text-decoration:underline;text-underline-offset:3px}@media(max-width:1100px){.home-journey>a{padding:16px;gap:10px}.home-journey>a>.ui-icon{display:none}.home-start-here nav a{font-size:.67rem}.home-start-here nav a>.ui-icon{display:none}}@media(max-width:600px){.home-start-here{padding:18px;gap:16px}.home-start-here h2{font-size:.84rem}.home-start-here p{font-size:.68rem;line-height:1.6}.home-start-here nav{grid-template-columns:1fr;gap:7px}.home-start-here nav a{padding:10px 12px;font-size:.72rem;min-height:41px}.home-start-here nav a>.ui-icon{display:block}.home-hero-copy>p{display:block;font-size:.73rem;margin-top:12px;line-height:1.8}.home-hero h2{font-size:1.4rem}.home-journey{grid-template-columns:1fr;gap:9px}.home-journey>a{align-items:center;padding:16px}.home-journey h2{font-size:.88rem}.home-journey p{font-size:.69rem;margin-top:5px}.home-journey p br{display:none}.home-journey>a>.ui-icon{display:block}.beginner-section{padding:19px;gap:21px}.beginner-section-heading{gap:11px;align-items:flex-start}.beginner-section-heading>span{width:33px;height:33px;flex-shrink:0;font-size:.72rem}.beginner-section-heading h2{font-size:1.03rem}.beginner-section-heading p{font-size:.73rem}.beginner-explanation{grid-template-columns:1fr;gap:15px}.beginner-explanation p{font-size:.78rem}.beginner-section .parameter-guide{padding:16px}.beginner-workflow{grid-template-columns:1fr}.beginner-workflow article{padding:19px;gap:14px}.beginner-equipment,.beginner-value{padding:17px}.beginner-terms{padding:16px}.beginner-terms dl>div{grid-template-columns:1fr;gap:7px}.reading-key{grid-template-columns:1fr;gap:18px}.reading-guide-body{padding:18px}.result-reading-guide>summary{padding:16px}.result-reading-guide>summary small{font-size:.65rem;line-height:1.6}.guide-jump-links{gap:7px}.guide-jump-links a{font-size:.7rem;padding:10px 12px}.beginner-results-actions>.button{font-size:.72rem}.home-journey{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.home-journey>a{min-width:265px;scroll-snap-align:start}.home-journey>a>.ui-icon{display:none}}.matlab-backbar{display:flex;gap:24px;align-items:center;min-height:32px}.matlab-backbar .text-link{font-size:.84rem;display:flex;gap:8px}.matlab-filters{display:grid;grid-gap:18px;gap:18px;padding:22px}.matlab-file-list>h2,.matlab-filters h2{font-size:1rem;margin:0}.matlab-main-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.matlab-filters label{display:grid;grid-gap:8px;gap:8px;font-size:.82rem}.matlab-filters input,.matlab-filters select{min-height:46px;min-width:0;width:100%}.matlab-filters summary{cursor:pointer;padding:10px 0;color:var(--muted);font-size:.82rem}.matlab-actions{position:-webkit-sticky;position:sticky;top:8px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:var(--panel);box-shadow:0 5px 25px #0003}.matlab-actions>div:first-child,.matlab-progress>div{display:grid;grid-gap:6px;gap:6px}.matlab-actions span,.matlab-progress small,.matlab-progress span{color:var(--muted);font-size:.79rem}.matlab-action-buttons{display:flex;gap:9px;flex-wrap:wrap}.matlab-file-list{display:grid;grid-gap:12px;gap:12px}.matlab-file{display:flex;align-items:flex-start;gap:15px;border:1px solid var(--line);border-radius:10px;padding:17px;cursor:pointer;background:var(--panel)}.matlab-file.selected{border-color:#a1b38f;background:#2c3629}.matlab-file input{margin-top:4px;min-width:23px;min-height:23px;accent-color:#9ab185}.matlab-file-info{display:grid;grid-gap:7px;gap:7px;flex:1 1}.matlab-file-info>small,.matlab-file-info>span{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.matlab-file-info>.matlab-status{font-size:.72rem;justify-self:start;padding:5px 9px;border-radius:7px;background:#43483e;color:#dce6d2}.matlab-file-info>.matlab-status.ready{background:#3b5233;color:#d3e9c6}.matlab-file-info>.matlab-error,.matlab-file-info>.matlab-status.failed{color:#ffb0a3}.matlab-file-info>.matlab-status.processing{background:#56482c;color:#f1d894}.matlab-progress{display:grid;grid-gap:12px;gap:12px;padding:20px}.matlab-progress progress{width:100%;height:12px;accent-color:#9db48d}.matlab-progress .button{justify-self:start}.matlab-results{display:grid;grid-gap:22px;gap:22px;min-width:0}.matlab-results-heading{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.matlab-results-heading h2{font-size:1.1rem;margin:0 0 7px}.matlab-results-heading p,.matlab-scroll-hint{font-size:.8rem;color:var(--muted);margin:0}.matlab-results-tools{gap:18px;flex-wrap:wrap}.matlab-pagination,.matlab-results-tools{display:flex;align-items:center;justify-content:space-between}.matlab-pagination{gap:16px}.matlab-result-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 30px;gap:16px 30px;padding-left:28px}.matlab-result-key li>span{display:block;font-size:.78rem;color:var(--muted);margin-top:5px}.violin-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.matlab-workspace .violin-scroll>svg{min-width:540px;display:block;width:100%}.matlab-scroll-hint{display:none}@media(max-width:760px){.matlab-main-filters{grid-template-columns:1fr}.matlab-filters{padding:17px;gap:14px}.matlab-actions{padding:14px;grid-gap:12px;gap:12px;display:grid;top:6px}.matlab-actions>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.matlab-actions>div:first-child strong{font-size:.87rem}.matlab-actions>div:first-child span{font-size:.68rem;text-align:right}.matlab-action-buttons{display:grid;grid-template-columns:auto auto 1fr;grid-gap:7px;gap:7px}.matlab-action-buttons .button{min-height:44px;padding:9px 10px;font-size:.73rem;white-space:normal}.matlab-file{padding:16px 13px;gap:13px}.matlab-file-info>small,.matlab-file-info>span{font-size:.75rem}.matlab-backbar{justify-content:space-between;gap:12px}.matlab-backbar .text-link{font-size:.78rem;min-height:40px}.matlab-result-key{grid-template-columns:1fr}.matlab-scroll-hint{display:block}.matlab-progress{padding:17px}.matlab-pagination .button,.matlab-results-tools .button{min-height:44px}.matlab-workspace .violin-report{overflow:hidden}}.matlab-backbar button.text-link{background:transparent;border:0;color:var(--ink);padding:0;cursor:pointer;font:inherit;font-size:.84rem}.matlab-results>details{border-top:1px solid var(--line);padding-top:15px}.matlab-results>details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:.85rem}.upload-workspace{display:grid;grid-gap:24px;gap:24px}.upload-mode{display:flex;flex-wrap:wrap;gap:10px}.upload-mode button[aria-pressed=true]{background:#35432d;border-color:#8b9e7d}.upload-details{border:1px solid var(--line);border-radius:10px;padding:20px;display:grid;grid-gap:18px;gap:18px;min-width:0}.upload-details legend{padding:0 7px;font-size:.85rem}.upload-details:disabled{opacity:.75}.upload-batch-status{display:grid;grid-gap:13px;gap:13px}.upload-batch-status progress{width:100%;accent-color:#9db48d}.upload-batch-status ul{padding:0;margin:0;list-style:none;display:grid;grid-gap:11px;gap:11px}.upload-batch-status li{border:1px solid var(--line);padding:14px;border-radius:8px;display:grid;grid-gap:7px;gap:7px;overflow-wrap:anywhere}.upload-batch-status li small,.upload-batch-status li span{font-size:.78rem;color:var(--muted)}.upload-batch-status li small{color:#f0b3a8}.upload-next{display:grid;grid-gap:13px;gap:13px}.simple-upload fieldset input,.simple-upload fieldset select{min-height:46px;width:100%}.workspace-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.home-quick-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media(max-width:600px){.upload-details{padding:15px}.upload-mode{display:grid;grid-template-columns:1fr 1fr}.upload-mode .button{white-space:normal;min-height:44px;font-size:.72rem}.care-event-form .button,.simple-upload .button{min-height:46px}.home-quick-actions{grid-template-columns:1fr 1fr}.upload-batch-status li{font-size:.84rem}}@media(max-width:900px){.matlab-actions{top:73px}.workspace-topbar .topbar-upload{width:44px;min-height:44px}}.matlab-run-details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--muted);font-size:.8rem}.matlab-run-details>.matlab-progress{margin-top:12px}.matlab-progress.has-failures{border-color:#8b6750}.matlab-progress.has-failures progress{accent-color:#c88f6e}.matlab-file-info>.matlab-status.incomplete{color:#f1d5a3;background:#51432b}@media(max-width:760px){.matlab-actions .matlab-action-buttons{display:flex;flex-wrap:wrap}.matlab-actions .matlab-action-buttons .primary{flex:1 1 100%;order:-1}.matlab-results{gap:16px}.matlab-results-heading h2{font-size:1rem}.matlab-results-heading .button{min-height:44px}.matlab-results .violin-report{padding-top:12px}.matlab-results .violin-report .violin-grid{gap:16px}}.admin-view-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #8ca471;border-radius:6px;background:#2f3b27;color:#dae8ca;padding:5px 8px;font-size:.67rem;white-space:nowrap;flex-shrink:0}.workspace-topbar{gap:12px}.workspace-breadcrumb{min-width:0}.workspace-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-result-actions{display:flex;gap:8px;flex-wrap:wrap}.analysis-result-actions .button{display:inline-flex;align-items:center;gap:6px;min-height:44px}.export-message{font-size:.78rem;color:var(--muted);margin:0}.analysis-files-dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:22px;max-width:540px;width:calc(100% - 32px);max-height:80dvh}.analysis-files-dialog::-webkit-backdrop{background:#0009}.analysis-files-dialog::backdrop{background:#0009}.analysis-files-dialog ul{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-gap:14px;gap:14px}.analysis-files-dialog li{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line)}.analysis-files-dialog li>div{display:grid;grid-gap:7px;gap:7px;min-width:0}.analysis-files-dialog small{overflow-wrap:anywhere;font-size:.75rem;color:var(--muted)}.matlab-file{display:grid;grid-gap:12px;gap:12px}.matlab-file-select{display:flex;gap:14px;cursor:pointer}.measurement-file-tools{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-left:37px}.measurement-file-tools .button{min-height:44px;display:inline-flex;align-items:center;gap:6px}.measurement-file-tools details{flex:1 1;min-width:100px}.measurement-file-tools summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:.78rem}.measurement-file-tools p{font-size:.77rem;line-height:1.7;color:#e6bfaa;margin-top:8px}.analysis-preliminary{font-size:.73rem;color:var(--muted);margin:0}.analysis-results-view .dashboard-heading{margin-bottom:0}@media(max-width:600px){.workspace-topbar{gap:8px}.admin-view-badge{font-size:.58rem;padding:5px 6px}.workspace-breadcrumb{font-size:.61rem}.mobile-brand img{width:67px}.matlab-results-heading{display:grid;grid-gap:10px;gap:10px}.matlab-results-heading h2{margin:0}.analysis-result-actions{grid-gap:7px;gap:7px;display:grid;grid-template-columns:1.35fr 1fr .8fr}.analysis-result-actions .button{font-size:.7rem;padding:8px;justify-content:center}.analysis-files-dialog{margin:auto auto 12px;max-height:75dvh}.analysis-files-dialog li{gap:10px}.analysis-files-dialog .button{min-height:44px;font-size:.72rem}.matlab-workspace{gap:18px}.matlab-file-select{gap:12px}.measurement-file-tools{margin-left:35px}.analysis-result-actions .ui-icon{width:16px;height:16px}}.analysis-results-view>.dashboard-heading .eyebrow{display:none}.analysis-files-dialog .icon-button{min-width:44px;min-height:44px}.analysis-result-actions>form{margin:0;display:flex}.analysis-result-actions>form>.button{width:100%}.analysis-results-view .matlab-results-heading{position:-webkit-sticky;position:sticky;top:8px;z-index:15;background:var(--bg);padding:10px 0}.analysis-result-actions .button{white-space:normal;min-width:0}@media(max-width:900px){.analysis-results-view .matlab-results-heading{top:65px}.admin-view-badge{font-size:.68rem;font-weight:600;min-height:28px}}.analysis-files-dialog>.panel-title-row{position:-webkit-sticky;position:sticky;top:-22px;background:var(--panel);padding:10px 0;z-index:1}.matlab-file,.matlab-file-list{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}.matlab-file-select{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;width:100%;min-width:0;max-width:100%}.matlab-file-select>input[type=checkbox]{width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;margin:3px 0 0;padding:0;justify-self:start;align-self:start}.matlab-file-info{width:auto;max-width:100%;min-width:0}.matlab-file-info>strong{overflow-wrap:anywhere;color:var(--ink)}.measurement-file-tools{min-width:0}.matlab-file-info>.matlab-status{max-width:100%;white-space:normal}.comparison-mode{display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px;max-width:420px}.comparison-mode button{flex:1 1;min-width:0;min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:9px 12px;font:inherit;font-size:.82rem;cursor:pointer}.comparison-mode button[aria-pressed=true]{background:#35442e;color:#edf4e6;box-shadow:inset 0 0 0 1px #859c70}.comparison-mode button:disabled{cursor:default}.comparison-mode button:focus-visible{outline:2px solid #b5cea0;outline-offset:2px}.comparison-summary{font-size:.85rem;color:var(--muted);margin:0}.comparison-key{margin:0;font-size:.8rem;gap:9px 24px}.comparison-key li{min-width:0;overflow-wrap:anywhere}.comparison-key li>span{font-size:.72rem}.comparison-swipe{display:none;margin:0;color:var(--muted);font-size:.75rem}@media(max-width:760px){.comparison-mode{width:100%;max-width:none}.comparison-mode button{font-size:.77rem;padding:8px 7px}.comparison-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.comparison-swipe{display:block}.matlab-actions>div:first-child{flex-wrap:wrap}.matlab-actions>div:first-child span{min-width:0}.measurement-file-tools{margin-left:36px}.matlab-file-list .matlab-file{padding:14px}.matlab-file-info>.matlab-status{white-space:nowrap}.workspace-shell .analysis-results-view{gap:12px}.workspace-shell .analysis-results-view>.dashboard-heading{display:flex;flex-direction:row;align-items:center;gap:10px}.workspace-shell .analysis-results-view>.dashboard-heading h1{font-size:1.45rem}.workspace-shell .analysis-results-view>.dashboard-heading>div>p:last-child{margin-top:3px}.analysis-results-view>.dashboard-heading>.button{font-size:.66rem;white-space:nowrap}.analysis-results-view .matlab-results{gap:12px}.analysis-results-view .matlab-backbar .text-link{min-height:36px}}.violin-report .metric-unavailable{min-height:220px;display:grid;align-content:center;justify-items:center;grid-gap:16px;gap:16px;padding:24px 18px;background:#f4f5ef;border:1px solid #e1e5d8;border-radius:10px}.violin-report .metric-unavailable h2{margin:0}.violin-report .metric-unavailable p{max-width:260px;color:#58614f;text-align:center;font-size:.85rem;line-height:1.5}.violin-report .metric-sample-note{font-size:.72rem;color:#58614f;text-align:center;margin:7px 14px 0}.workspace-landing{min-height:100svh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.landing-header{width:min(1120px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:28px 32px}.landing-header img{width:120px;height:auto;display:block}.landing-main{width:min(1120px,100%);margin:auto;padding:64px 32px 80px}.landing-intro{margin-bottom:40px}.landing-intro h1{font-size:clamp(2rem,4.8vw,3.5rem);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin-top:12px}.landing-workspaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.workspace-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:300px;border:1px solid var(--line);border-radius:18px;padding:30px;text-decoration:none;color:var(--ink);gap:18px}.workspace-card h2{font-size:1.5rem;font-weight:500;margin:5px 0 0}.workspace-card p{font-size:.95rem;color:var(--muted);line-height:1.6;margin:0;max-width:220px}.workspace-card.available{background:linear-gradient(150deg,rgba(151,171,116,.14),transparent 85%),var(--panel);transition:border-color .2s,transform .2s}.workspace-card.available:hover{transform:translateY(-3px);border-color:var(--ink)}.workspace-card.available:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.workspace-card-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;width:100%;gap:18px;font-size:.95rem}.workspace-card-status{margin-top:auto;font-size:.8rem;border:1px solid var(--line);border-radius:20px;padding:6px 12px}.workspace-card.coming>.ui-icon{opacity:.6}.landing-footer{width:min(1120px,100%);margin:auto auto 0;padding:24px 32px;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line)}.login-wrap{width:min(100%,440px)}.login-wrap .login-card{width:100%;padding:30px;gap:20px}.auth-back{display:inline-block;color:var(--muted);font-size:.9rem;margin-bottom:20px;text-decoration:none}.auth-back:hover{color:var(--ink)}.login-card .eyebrow{font-size:.75rem;letter-spacing:.12em;margin-top:10px}.login-card .oauth-grid{grid-template-columns:1fr}.login-card .button.oauth{min-height:48px;justify-content:center}.login-card .auth-tabs button{min-height:44px}.login-card label{display:grid;grid-gap:8px;gap:8px}.login-card input{font-size:16px;min-height:48px}.login-card label small{font-size:.78rem;color:var(--muted)}.auth-password{position:relative}.auth-password input{padding-right:70px;width:100%}.auth-password button{position:absolute;right:5px;top:4px;bottom:4px;min-width:56px;border:0;background:transparent;color:var(--muted);font-size:.85rem;cursor:pointer}.auth-password button:focus-visible{outline:2px solid var(--accent);border-radius:6px}.login-card .alert{overflow-wrap:anywhere}@media(max-width:680px){.landing-header{padding:22px}.landing-main{padding:38px 22px 48px}.landing-intro{margin-bottom:26px}.landing-workspaces{grid-template-columns:1fr;gap:14px}.workspace-card{min-height:200px;padding:24px;gap:12px}.workspace-card.coming{min-height:165px}.workspace-card p{max-width:none}.landing-footer{padding:22px}.login-page{padding:22px 16px;align-items:start}.login-wrap{margin:12px auto}.login-wrap .login-card{padding:24px 22px;border-radius:16px}.login-head h1{font-size:1.65rem}}@media(prefers-reduced-motion:reduce){.workspace-card.available{transition:none}.workspace-card.available:hover{transform:none}}@font-face{font-family:OfHorse Editorial;src:url(/fonts/ofhorse-garamond-italic.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}body,html{font-family:Arial Nova,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}.home-hero h2,.landing-intro h1,.login-head h1{font-family:OfHorse Editorial,Garamond,Times New Roman,serif;font-style:italic;font-weight:400;letter-spacing:-.025em}.landing-intro h1{font-size:clamp(2.5rem,5.2vw,4.1rem)}.login-head h1{font-size:2.15rem}.home-hero h2{font-size:clamp(1.8rem,3vw,3.1rem)}.workspace-card h2{font-family:OfHorse Editorial,Garamond,serif;font-style:italic;font-weight:400;font-size:2rem;color:var(--accent)}.eyebrow,.home-kicker,.nav-caption{color:var(--accent);font-weight:400;letter-spacing:.16em}.app-sidebar,.workspace-more,.workspace-sidebar,.workspace-topbar{background:#252626;border-color:var(--line-soft)}.mobile-bottom-nav{background:rgba(37,38,38,.97);border-color:var(--line)}.mobile-bottom-nav a,.mobile-bottom-nav button,.workspace-more nav a,.workspace-nav a,.workspace-secondary a{color:var(--muted)}.mobile-bottom-nav .active,.workspace-nav a.active,.workspace-secondary a.active{background:var(--accent-soft);border-color:#746f50;color:var(--ink)}.mobile-bottom-nav .active:before,.workspace-nav a.active .ui-icon,.workspace-nav a.active i{color:var(--accent)}.mobile-bottom-nav .active:before,.workspace-nav a.active i{background:var(--accent)}.auth-tabs,.auth-tabs button,.button.oauth,.button:not(.primary):not(.danger),.login-links button,.top-nav a{background-color:var(--panel);border-color:var(--line);color:var(--ink)}.button.primary,.home-hero .button.primary{background:var(--accent);border-color:var(--accent);color:#292a2a;box-shadow:none}.button.primary:hover,.home-hero .button.primary:hover{background:#e0d8a4;border-color:#e0d8a4;color:#292a2a}.button:not(.primary):not(.danger):hover,.top-nav a:hover{background:var(--panel-warm);border-color:var(--accent);color:var(--ink)}.auth-tabs button.active,.comparison-mode button[aria-pressed=true],.upload-mode button[aria-pressed=true]{background:var(--accent-soft);border-color:#827b58;color:var(--ink);box-shadow:inset 0 0 0 1px #827b58}input,select,textarea{background:#252626;border-color:var(--line);color:var(--ink)}.dashboard-check input,.matlab-file input,input[type=checkbox],progress{accent-color:var(--accent)}.home-hero{background:linear-gradient(125deg,rgba(207,199,143,.07),transparent 75%),var(--panel);border-color:#756f51;border-radius:10px}.home-default,.home-guide-link,.home-hero p{color:var(--muted)}.home-kicker span{background:var(--accent)}.beginner-section,.beginner-workflow article,.home-action,.home-arena-cards article,.home-journey>a,.home-start-here,.result-reading-guide.panel{background:var(--panel);border-color:var(--line);border-radius:10px}.beginner-section-heading>span,.home-action>.ui-icon,.home-journey h2,.home-start-here h2,.home-start-here>div>.ui-icon,.result-reading-guide>summary{color:var(--accent)}.beginner-equipment,.beginner-value,.beginner-workflow-icon,.guide-jump-links a,.home-start-here nav a,.reading-guide-body{background:var(--accent-soft);border-color:#746f50;color:var(--ink)}.beginner-equipment p,.beginner-explanation p,.beginner-section-heading p,.beginner-terms dd,.beginner-value p,.beginner-workflow p,.home-journey p,.home-start-here p,.result-reading-guide>summary small{color:var(--muted)}.beginner-section-heading>span,.home-journey>a>span{border-color:#827b58;color:var(--accent)}.beginner-workflow-icon span,.home-start-here nav a>span{background:var(--accent);color:#292a2a}.matlab-file.selected{border-color:var(--accent);background:rgba(207,199,143,.08)}.matlab-file-info>.matlab-status.ready{background:#454638;color:#e5dfb7}.matlab-file-info>.matlab-status{background:#3c403a;color:var(--ink)}.admin-view-badge{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.matlab-progress progress,.upload-batch-status progress{accent-color:var(--accent)}.workspace-card{background:var(--panel);border-radius:10px;border-color:var(--line)}.workspace-card.available{background:linear-gradient(140deg,rgba(207,199,143,.08),transparent 85%),var(--panel);border-color:var(--accent)}.workspace-card-action>.ui-icon,.workspace-card.available>.ui-icon{color:var(--accent)}.workspace-card-status{color:var(--muted);border-color:var(--line)}.login-card{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}.login-card .oauth-grid .button{background:#f6f3ee;color:#292a2a}.dashboard-heading h1{font-weight:400;letter-spacing:-.025em}.dashboard-note{background:var(--accent-soft);border-color:var(--accent);color:#e5dfb7}.parameter-guide h2,.parameter-guide h3,.violin-report .violin-card h2{font-family:Arial Nova,Arial,Helvetica,sans-serif}.landing-header img,.login-logo,.workspace-brand img{object-fit:contain}@media(max-width:600px){.landing-intro h1{font-size:2.7rem;line-height:1.08}.login-head h1{font-size:2rem}.home-hero h2{font-size:1.9rem}.workspace-topbar{background:rgba(37,38,38,.97)}}.home-arena-illustration svg>rect{fill:#303131;stroke:#cfc78f}.home-arena-illustration svg>path{stroke:#cfc78f}.home-arena-illustration svg g circle{fill:#45463b;stroke:#cfc78f}.home-arena-illustration svg g text{fill:#f6f3ee}.home-arena-illustration svg g:first-of-type circle{fill:#cfc78f}.home-arena-illustration svg g:first-of-type text{fill:#292a2a}