@import"https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#172b39;background:#f5f7f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em}h2{font-size:1.1rem}button:disabled{opacity:.5;cursor:not-allowed}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;background:#101f2d;color:#d2dce1;display:flex;flex-direction:column;padding:26px 17px;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-family:Caveat,cursive;font-size:34px;font-weight:700;padding:0 11px;margin-bottom:52px}.brand small{font-family:DM Sans,sans-serif;color:#8adcc0;font-size:10px;vertical-align:middle;letter-spacing:.13em}.mark{width:42px;height:42px;border-radius:13px;background:#1c756d;display:grid;place-items:center;color:#d6fff3}.nav-caption{letter-spacing:.19em;font-size:10px;color:#7b95a1;padding:0 15px 13px;font-weight:800}.nav-link{display:flex;gap:14px;align-items:center;border-radius:11px;padding:13px 14px;margin:2px 0;font-size:13px;font-weight:600}.nav-link:hover{background:#1c3342}.nav-link.active{background:#1d716a;color:#fff}.sidebar-bottom{display:flex;gap:10px;align-items:center;margin-top:auto;border-top:1px solid #354451;padding-top:22px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#46606b;color:#fff;font-weight:800}.user-line{min-width:0;flex:1}.user-line strong,.user-line small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.user-line small{color:#9bacb4;font-size:10px;margin-top:4px}.icon-button{border:0;color:inherit;background:transparent;padding:8px;display:grid;place-items:center}.main{margin-left:256px;width:calc(100% - 256px);min-width:0}.topbar{height:65px;display:flex;gap:15px;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e4eaed;padding:0 38px;font-size:10px;letter-spacing:.16em;color:#819198;font-weight:800}.version{color:#178277}.content{max-width:1450px;padding:41px 42px 80px;margin:auto}.eyebrow{font-size:11px;letter-spacing:.15em;color:#168076;font-weight:800}.page-heading{margin-bottom:32px}.page-heading h1{font-size:clamp(30px,3vw,44px);line-height:1.14;margin:10px 0}.page-heading p,.section-header p,.muted{color:#748591}.page-heading p{font-size:14px;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:38px}.stat{border:1px solid #e4e9ea;border-radius:16px;background:#fff;padding:23px 23px 19px;min-width:0}.stat span,.stat small{display:block;color:#788a95;font-size:12px}.stat strong{display:block;color:#182c3a;font-size:clamp(23px,2.8vw,34px);letter-spacing:-.04em;margin:13px 0 6px}.stat small{font-size:11px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-header h2{margin:0 0 5px;font-size:20px}.section-header p{margin:0;font-size:12px}.text-link{display:flex;align-items:center;gap:6px;color:#127d72;font-size:13px;font-weight:700}.table-wrap{overflow-x:auto;background:#fff;border:1px solid #e4e9ea;border-radius:16px;margin-bottom:20px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#f9fbfa;color:#83929b;text-transform:uppercase;letter-spacing:.09em;font-size:10px;padding:18px 20px}td{border-top:1px solid #edf0f1;padding:18px 20px;font-size:13px;color:#435766}td strong,td small{display:block}td strong{color:#263c4a;font-size:13px}td small{color:#94a0a8;font-size:11px;margin-top:5px}.row-action{color:#13847a}.notice{display:flex;align-items:flex-start;gap:10px;background:#edf5f3;color:#46736e;padding:15px 18px;border-radius:11px;font-size:12px;line-height:1.6;margin-top:23px}.notice svg{flex-shrink:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.toolbar input{max-width:450px;width:100%}.toolbar span{font-size:12px;color:#7a8c94}.toolbar input,.login input{border:1px solid #dce5e7;background:#fff;border-radius:9px;padding:12px 14px;outline-color:#198c80}.empty{padding:28px;color:#82919c;font-size:13px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{border:1px solid #e4e9ea;background:#fff;border-radius:16px;padding:24px;min-width:0}.details{display:grid;grid-template-columns:110px 1fr;gap:16px 18px;font-size:13px;margin-bottom:0}.details dt{color:#82929e}.details dd{margin:0;min-width:0;overflow-wrap:anywhere}.mono{font-family:monospace;font-size:11px}.mini-metrics{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.mini-metrics div{display:flex;flex-direction:column;gap:6px}.mini-metrics span{font-size:11px;color:#84939c}.mini-metrics strong{font-size:23px}.small-chart{height:220px;margin-top:28px}.fine{font-size:11px;line-height:1.7}.back-link{display:flex;align-items:center;gap:8px;font-size:13px;color:#16877b;margin-bottom:26px}.coming{background:#fff;border:1px solid #e4e9ea;border-radius:18px;padding:50px;max-width:720px;text-align:center}.coming-icon{color:#1e8278;background:#e6f5f1;border-radius:20px;display:grid;place-items:center;width:72px;height:72px;margin:0 auto 23px}.coming p{font-size:14px;color:#798b96;line-height:1.8}.primary{background:#187c71;color:#fff;border:0;border-radius:9px;padding:13px 17px;display:flex;justify-content:center;align-items:center;gap:8px;font-weight:700}.primary:hover{background:#11665e}.link-button{display:inline-flex;margin-top:12px}.secondary{border:1px solid #cbd8db;background:#fff;border-radius:9px;padding:12px;font-weight:700;color:#243b46}.full{width:100%}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 20%,#225a5b,#101d2b 62%)}.login-card{width:min(100%,440px);background:#fff;padding:38px;border-radius:21px;box-shadow:0 30px 70px #08152250}.login-card .brand{color:#162d39;margin:0 0 30px;padding:0}.login-card h1{font-size:32px;line-height:1.18}.login-card>p{font-size:14px;color:#788b95;line-height:1.7}.login form{display:flex;flex-direction:column;gap:16px;margin-top:30px;margin-bottom:13px}.login label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.login input{width:100%}.login .alert{margin-top:16px}.alert{padding:13px;background:#fff0ed;border:1px solid #ffd3cc;color:#9a3c2e;border-radius:10px;font-size:12px;line-height:1.6}.loading-page{min-height:100vh;display:grid;place-items:center;color:#217b72;font-weight:700}.mobile,.overlay{display:none}@media(max-width:1120px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:30px}.two-cols{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .18s ease}.sidebar.open{transform:translate(0)}.overlay{display:block;position:fixed;inset:0;background:#071c2670;z-index:10;border:0}.main{margin-left:0;width:100%}.mobile{display:grid}.topbar{padding:0 18px;justify-content:flex-start}.version{margin-left:auto}.content{padding:25px 16px 70px}.stats-grid{gap:9px}.stat{padding:16px}.stat strong{font-size:25px}.section-header{align-items:flex-start}.section-header h2{font-size:18px}.text-link{white-space:nowrap;font-size:12px}.coming{padding:32px 20px}.toolbar{align-items:stretch;flex-direction:column}.toolbar input{max-width:none}}.account-identity{padding:12px 14px;border:1px solid var(--border,#d6e1df);border-radius:10px;overflow-wrap:anywhere}.account-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.account-actions button:focus-visible{outline:2px solid var(--accent,#178d8a);outline-offset:3px}.google-button{display:flex;align-items:center;justify-content:center;gap:13px;min-height:48px;margin:28px 0 13px;padding:12px 17px;border:1px solid #c8d4d8;border-radius:10px;background:#fff;color:#243b46;font-weight:700;transition:background .15s,border-color .15s}.google-button:hover:not(:disabled){background:#f4f8f7;border-color:#789e98}.google-button:focus-visible{outline:3px solid #5bbcae;outline-offset:3px}.google-symbol{font-family:Arial,sans-serif;font-size:22px;font-weight:700;color:#4285f4;line-height:1}.apple-note{color:#8a99a1;text-align:center;font-size:12px;margin:0 0 20px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}.calendar-toolbar h2{margin:0;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:20px}.calendar-weekday{text-align:center;color:#71828e;font-size:12px;font-weight:800;padding:12px}.calendar-day{border:1px solid #e5e9eb;background:#fff;min-height:104px;padding:11px;border-radius:8px;min-width:0}.calendar-day strong{display:block;font-size:12px;margin-bottom:8px}.calendar-event{display:block;background:#e2f4ef;border-left:3px solid #1b897a;border-radius:4px;color:#176b60;font-size:11px;line-height:1.45;padding:5px;margin-bottom:4px;overflow-wrap:anywhere}.calendar-event:hover{background:#c4e8de}@media(max-width:760px){.calendar-day{min-height:68px;padding:5px}.calendar-event{font-size:9px;line-height:1.2;padding:3px}.calendar-weekday{font-size:10px;padding:8px 0}.calendar-toolbar h2{font-size:14px}.calendar-toolbar .secondary{font-size:11px;padding:9px}}.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;margin:-4px 0 18px;color:#72838c;font-size:12px}.calendar-legend span{display:flex;align-items:center;gap:7px}.calendar-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.legend-done{background:#1b897a}.legend-planned{background:#4578c4}.legend-missed{background:#b18b4b}.calendar-event-planned{background:#e9f0fc;border-left-color:#4578c4;color:#2a528a}.calendar-event-planned small{display:block;color:#597b9c;font-size:9px;margin-top:2px}.calendar-event-missed{background:#f6f0e5;border-left-color:#b18b4b;color:#81653b}.calendar-event-planned:hover{background:#e9f0fc}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:20px 0 30px}.library-card{border:1px solid #e4e9ea;border-radius:15px;background:#fff;overflow:hidden;min-width:0}.library-photo{display:block;width:100%;height:170px;object-fit:cover;background:#e7eeed}.library-photo-placeholder{width:100%;height:170px;background:#e6eeec;color:#76918c;display:grid;place-items:center;font-size:13px;font-weight:700}.library-card-body{padding:16px}.library-card-body strong,.library-card-body small{display:block;overflow-wrap:anywhere}.library-card-body strong{font-size:15px;margin-bottom:7px}.library-card-body small{color:#71838d;font-size:12px}.library-card-body p{margin:12px 0 0}.library-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.library-actions button{padding:8px 10px;font-size:11px;overflow-wrap:anywhere}.library-section{margin-top:36px}.workspace-tabs,.workspace-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 18px}.workspace-actions{margin-top:23px}.admin-workspace{display:grid;grid-template-columns:minmax(235px,300px) minmax(0,1fr);gap:18px;align-items:start}.admin-list{max-height:75vh;overflow-y:auto}.admin-list .toolbar{margin-bottom:12px}.admin-list input{width:100%}.admin-list>.primary{margin-bottom:12px}.admin-item,.tree-node{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:0;border-radius:9px;background:none;width:100%;padding:12px;margin-bottom:3px;color:#253f4b}.admin-item:hover,.tree-node:hover{background:#eef5f2}.admin-item.active,.tree-node.active{background:#dcf0eb;color:#12695d}.admin-item strong,.tree-node strong{font-size:13px}.admin-item small,.tree-node small{display:block;color:#7b8a93;font-size:11px;margin-top:3px}.admin-main .details{margin:22px 0}.equipment-detail-photo{width:100%;height:240px;object-fit:contain;border-radius:12px;background:#e9f0ef}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.editor-grid label{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px}.editor-grid input,.editor-grid select,.org-tree input{width:100%;border:1px solid #d6e1e1;border-radius:8px;padding:10px;background:#fff;color:#283d4b}.file-pick{display:inline-flex;align-items:center;cursor:pointer}.file-pick input{display:none}.org-workspace{display:grid;grid-template-columns:minmax(220px,285px) minmax(0,1fr) minmax(210px,265px);gap:16px;align-items:start}.org-tree,.org-people{max-height:78vh;overflow-y:auto}.org-tree h2{margin-top:22px}.tree-node{flex-direction:row;gap:10px;align-items:flex-start}.tree-node>span:first-child{font-size:17px}.org-title{display:flex;gap:14px;align-items:center;margin-bottom:22px}.org-title img{width:68px;height:68px;border-radius:12px;object-fit:cover}.org-title h2{font-size:24px;margin:4px 0}.org-title p{margin:0}.org-subpanel{margin-top:28px;border-top:1px solid #edf0f1;padding-top:19px}.people-list{display:flex;flex-direction:column;gap:9px}.person-item{display:flex;align-items:center;gap:11px;border-bottom:1px solid #f0f2f3;padding:9px 0;min-width:0}.person-item strong,.person-item small{display:block;overflow-wrap:anywhere;font-size:12px}.person-item small{color:#80919a;margin-top:4px}.person-item .avatar{flex:none}@media(max-width:1200px){.org-workspace{grid-template-columns:230px minmax(0,1fr)}.org-people{grid-column:2;max-height:none}}@media(max-width:760px){.admin-workspace,.org-workspace{grid-template-columns:minmax(0,1fr)}.org-people{grid-column:auto}.admin-list,.org-tree,.org-people{max-height:none}.editor-grid{grid-template-columns:minmax(0,1fr)}}.eq-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}.eq-toolbar .workspace-tabs{margin:0}.eq-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eq-toolbar-right input,.directory-toolbar input{border:1px solid #d6e1e1;border-radius:9px;padding:12px 14px;background:#fff;min-width:235px;max-width:100%;font:inherit}.eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-bottom:24px}.eq-card{border:1px solid #e4e9ea;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transition:box-shadow .15s,transform .15s}.eq-card:hover{box-shadow:0 8px 25px #142d3814;transform:translateY(-2px)}.eq-card-main{appearance:none;border:0;padding:0;background:transparent;text-align:left;color:inherit;display:block;width:100%;cursor:pointer;flex:1}.eq-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:172px;object-fit:cover;background:#e9f1ef;color:#597e76}.eq-photo-empty>span{font-size:32px;line-height:1.3}.eq-photo-empty small{font-size:11px}.eq-photo-large{height:255px;object-fit:contain;border-radius:12px;margin:14px 0;background:#e9f1ef}.eq-card-content{display:flex;flex-direction:column;gap:5px;padding:15px 17px}.eq-card-content strong{font-size:16px;color:#233b47}.eq-card-content small{font-size:11px;color:#738692}.eq-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf1f1;padding:10px 16px;color:#788a93;font-size:11px}.eq-card-footer .secondary{padding:9px 12px;font-size:11px}.eq-backdrop{position:fixed;inset:0;z-index:45;background:#0b2334a6;display:flex;justify-content:center;align-items:center;padding:22px}.eq-dialog{max-height:min(92vh,900px);overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 22px 75px #071b2a45;width:min(710px,100%);padding:26px}.eq-dialog h2{font-size:25px;margin:5px 0 16px}.eq-dialog-top{display:flex;align-items:center;justify-content:space-between}.eq-dialog .details{margin-top:20px}.eq-dialog .editor-grid{margin-top:18px}.eq-dialog .workspace-actions{margin-top:25px}.directory-tabs{margin-bottom:23px}.directory-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:20px;align-items:start}.directory-content{min-width:0}.directory-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.directory-toolbar input{flex:1;max-width:470px}.directory-toolbar>span{font-size:12px;color:#8796a0;white-space:nowrap}.directory-group{background:#fff;border:1px solid #e4e9ea;border-radius:15px;margin-bottom:17px;padding:16px}.directory-root{width:100%;border:0;background:#f4f8f7;border-radius:11px;display:flex;align-items:center;gap:14px;text-align:left;padding:15px;color:#203d47}.directory-root:hover,.directory-root.selected{background:#def0eb}.directory-symbol{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#dcece8;border-radius:11px;color:#24796e;font-size:22px}.directory-root-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.directory-root-text strong{font-size:17px}.directory-root-text small{font-size:11px;color:#7d8e98}.directory-count{font-size:11px;color:#66887e;white-space:nowrap}.directory-children{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:9px;margin-top:12px}.directory-child{border:1px solid #e5ebeb;border-radius:10px;padding:13px;background:#fff;color:#263f49;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;text-align:left;column-gap:10px;row-gap:3px}.directory-child .directory-symbol{width:32px;height:32px;font-size:17px;grid-row:span 2}.directory-child strong{font-size:12px;overflow-wrap:anywhere}.directory-child small{font-size:10px;color:#83939d;overflow-wrap:anywhere}.directory-child:hover,.directory-child.selected{border-color:#80b9a8;background:#f0f8f5}.directory-detail{position:sticky;top:20px;max-height:calc(100vh - 35px);overflow:auto}.directory-person{display:flex;align-items:center;gap:12px}.directory-person strong,.directory-person small{display:block;overflow-wrap:anywhere}.directory-person small{font-size:11px;color:#82939d;margin-top:4px}.directory-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:20px}@media(max-width:1100px){.directory-layout{grid-template-columns:minmax(0,1fr)}.directory-detail{position:static;max-height:none}}@media(max-width:760px){.eq-toolbar-right,.eq-toolbar-right input{width:100%}.eq-dialog{padding:19px}.directory-toolbar{align-items:stretch;flex-direction:column}.directory-count{display:none}.directory-children{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.directory-levels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:15px;margin-top:15px}.directory-team-column,.directory-crew-column{min-width:0}.directory-team-column{border-right:1px solid #edf0f1;padding-right:15px}.directory-levels h3,.directory-other h3{margin:0 0 12px;font-size:13px;letter-spacing:.02em;color:#455e69}.directory-levels h3 small{color:#91a0a8;font-size:11px;margin-left:5px}.directory-level-list{display:flex;flex-direction:column;gap:7px}.directory-level-item{width:100%;min-width:0;display:flex;gap:10px;align-items:center;border:1px solid #e4eaeb;border-radius:10px;background:#fff;padding:10px;text-align:left;color:#29434e}.directory-level-item .directory-symbol{width:34px;height:34px;font-size:17px}.directory-level-item>span:nth-child(2){flex:1;min-width:0}.directory-level-item strong,.directory-level-item small{display:block;overflow-wrap:anywhere}.directory-level-item strong{font-size:12px}.directory-level-item small{font-size:10px;margin-top:4px;color:#81929d}.directory-level-item:hover{background:#f4f9f7;border-color:#b7d9d0}.directory-level-item.active{background:#e7f5f0;border-color:#78b7a5;box-shadow:inset 3px 0 #218776}.directory-item-count{flex:none;padding:3px 7px;border-radius:10px;background:#edf3f2;color:#63867c;font-size:11px}.directory-other{margin-top:22px;padding-top:15px;border-top:1px solid #edf0f1}@media(max-width:650px){.directory-levels{grid-template-columns:minmax(0,1fr)}.directory-team-column{border-right:0;border-bottom:1px solid #edf0f1;padding:0 0 15px}.directory-root{gap:10px;padding:12px}}.directory-logo{width:40px;height:40px;flex:none;border-radius:11px;object-fit:cover;background:#e5efec}.directory-level-item .directory-logo{width:34px;height:34px}.directory-crew-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.directory-crew-heading h3{margin:0}.directory-filter{display:flex;gap:3px;padding:3px;border-radius:9px;background:#edf2f0}.directory-filter button{font-size:11px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:#58716f}.directory-filter button.active{background:#fff;color:#157768;box-shadow:0 1px 4px #142d381c;font-weight:700}.directory-join-row{display:flex;align-items:center;gap:8px;padding:9px;border:1px dashed #a8c9bd;border-radius:10px;margin-top:8px}.directory-join-row .directory-logo,.directory-join-row .directory-symbol{width:30px;height:30px;font-size:15px}.directory-join-row>span:nth-child(2){flex:1;min-width:0}.directory-join-row strong,.directory-join-row small{display:block;font-size:11px}.directory-join-row small{font-size:10px;color:#698d82;margin-top:3px}.directory-join-row button{font-size:10px;white-space:nowrap;border:1px solid #bdd9cf;border-radius:7px;padding:7px;background:#ecf6f1;color:#638a7f}.org-detail-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.org-editor{display:flex;flex-direction:column;gap:12px}.org-editor label{display:flex;flex-direction:column;gap:5px}.org-editor input:not([type=checkbox]),.org-editor textarea,.org-member-role select{border:1px solid #d2e0df;border-radius:8px;padding:9px;max-width:100%}.org-editor-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.org-editor .org-editor-check{flex-direction:row;align-items:center}.org-logo-editor{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.org-logo-editor img{width:64px;height:64px;object-fit:cover;border-radius:12px}.org-member-info{flex:1;min-width:0}.org-member-role .secondary{font-size:11px;padding:7px}.org-member-role select{max-width:150px}@media(max-width:600px){.org-editor-pair{grid-template-columns:1fr}}.analysis-summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px;min-width:0}.analysis-summary-grid--split{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr)}.analysis-summary-grid>.panel{min-width:0;height:auto}.analysis-summary-grid--split:has(.seat-diagram--collapsed){align-items:stretch}.analysis-summary-grid--split:has(.seat-diagram--collapsed)>.panel{height:100%}.analysis-summary-grid--split:has(.seat-diagram--expanded){align-items:start}@media(max-width:1100px){.analysis-summary-grid--split{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.analysis-summary-grid--split>.panel{height:auto!important}}.analysis-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 10px}.analysis-chart-picker{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.analysis-chart-toggle,.analysis-hr-choice{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border,#d6e1df);border-radius:10px;background:var(--surface,#fff);color:inherit;padding:9px 13px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.analysis-chart-toggle:hover,.analysis-hr-choice:hover{border-color:var(--accent,#178d8a)}.analysis-chart-toggle.is-active{background:color-mix(in srgb,var(--accent,#178d8a) 11%,var(--surface,#fff));border-color:var(--accent,#178d8a)}.analysis-chart-toggle-mark{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;font-size:12px;font-weight:800;background:var(--surface-secondary,#eef3f1);color:var(--accent,#178d8a)}.analysis-chart-toggle.is-active .analysis-chart-toggle-mark{background:var(--accent,#178d8a);color:#fff}.analysis-chart-unit{display:inline-flex;align-items:center;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;color:var(--accent,#178d8a);text-decoration:underline;text-underline-offset:3px}.analysis-hr-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0 14px;border-bottom:1px solid var(--border,#e0e7e5);margin-bottom:4px}.analysis-hr-label{font-size:12px;font-weight:700;color:var(--muted,#657a78);white-space:nowrap}.analysis-hr-choices{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.analysis-hr-choice{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:500;opacity:.65}.analysis-hr-choice.is-active{opacity:1;background:var(--surface-secondary,#eef5f1);border-color:var(--accent,#178d8a)}.analysis-hr-dot{width:9px;height:9px;border-radius:50%;flex:none}.analysis-hr-all{border:0;background:transparent;color:var(--accent,#178d8a);font-size:12px;font-weight:700;padding:8px}.analysis-chart-toggle:focus-visible,.analysis-hr-choice:focus-visible,.analysis-hr-all:focus-visible{outline:2px solid var(--accent,#178d8a);outline-offset:2px}.analysis-cursor-control{margin:14px 10px 6px;height:24px;display:flex;align-items:center}.analysis-cursor-point{appearance:none;-webkit-appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:pointer;outline-offset:3px}.analysis-cursor-point::-webkit-slider-runnable-track{height:2px;background:transparent;border:0}.analysis-cursor-point::-moz-range-track{height:2px;background:transparent;border:0}.analysis-cursor-point::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-7px;border-radius:50%;border:3px solid var(--surface,#fff);background:var(--accent,#168f84);box-shadow:0 0 0 1px var(--accent,#168f84),0 2px 7px #0003}.analysis-cursor-point::-moz-range-thumb{width:11px;height:11px;border-radius:50%;border:3px solid var(--surface,#fff);background:var(--accent,#168f84);box-shadow:0 0 0 1px var(--accent,#168f84),0 2px 7px #0003}.analysis-cursor-point:focus-visible{outline:2px solid var(--accent,#168f84);border-radius:8px}.analysis-instant-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px}.analysis-instant-card{min-width:0;padding:12px 14px;background:var(--surface-secondary,#edf2f0);border:1px solid var(--outline,#e1e7e4);border-radius:10px}.analysis-instant-card>span{display:block;font-size:11px;font-weight:600;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-instant-card>strong{display:block;font-size:19px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums;margin-top:4px;overflow-wrap:anywhere}.analysis-instant-card small{font-size:11px;font-weight:600;opacity:.65}.analysis-instant-time{border-color:color-mix(in srgb,var(--accent,#168f84) 40%,var(--outline,#e1e7e4))}.analysis-range-summary{border-top:1px solid var(--outline,#e1e7e4);margin-top:22px;padding-top:18px}.analysis-range-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.analysis-range-heading h3{font-size:14px;font-weight:700;margin:0}.analysis-range-heading .muted{margin:0;font-size:11px}.analysis-range-summary .analysis-instant-metrics{margin-top:0}.analysis-zones-athlete{padding:12px 0 15px;border-bottom:1px solid var(--outline,#e0e7e5)}.analysis-zones-athlete:last-of-type{border-bottom:0}.analysis-zones-athlete-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.analysis-zones-athlete-head strong{font-size:13px}.analysis-zones-stacked{display:flex;width:100%;height:13px;overflow:hidden;border-radius:7px;background:var(--surface-secondary,#edf2f0);margin-bottom:12px}.analysis-zones-stacked>div{height:100%;min-width:0}.analysis-zones-list{display:grid;gap:7px}.analysis-zones-row{display:grid;grid-template-columns:11px minmax(0,1fr) auto 48px;align-items:center;gap:9px;font-size:12px}.analysis-zones-row strong{font-variant-numeric:tabular-nums;font-size:12px}.analysis-zones-row>.muted{text-align:right;font-variant-numeric:tabular-nums}.analysis-zones-swatch{width:11px;height:11px;border-radius:3px}.analysis-zones-athlete{padding:9px 0 10px}.analysis-zones-athlete-head{margin-bottom:6px}.analysis-zones-stacked{height:11px;margin-bottom:5px}.analysis-zones-details summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650;color:var(--accent,#168f84);padding:5px 0;list-style:none}.analysis-zones-details summary::-webkit-details-marker{display:none}.analysis-zones-details summary:before{content:"▸";font-size:14px;line-height:1;transition:transform .12s}.analysis-zones-details[open] summary:before{transform:rotate(90deg)}.analysis-zones-details summary:hover{text-decoration:underline}.analysis-zones-details summary:focus-visible{outline:2px solid var(--accent,#168f84);outline-offset:2px;border-radius:3px}.analysis-zones-list{gap:5px;margin-top:5px}.analysis-zones-row{grid-template-columns:minmax(92px,110px) minmax(36px,1fr) auto 40px;gap:8px;font-size:11px}.analysis-zones-name{white-space:nowrap}.analysis-zones-bar{height:9px;border-radius:5px;overflow:hidden;background:var(--surface-secondary,#edf2f0)}.analysis-zones-bar>span{display:block;height:100%;border-radius:5px;min-width:0}.analysis-zones-row strong{font-size:11px;white-space:nowrap}@media(max-width:480px){.analysis-zones-row{grid-template-columns:90px minmax(24px,1fr) auto 34px;gap:5px;font-size:10px}}.analysis-segment-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.analysis-segment-toolbar .analysis-chart-toggle{font-size:12px;padding:8px 11px}.analysis-segment-distance{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:600}.analysis-segment-distance select{padding:7px 9px;border:1px solid var(--outline,#d6e1df);background:var(--surface,#fff);color:inherit;border-radius:8px}.analysis-segments-scroll{width:100%;overflow-x:auto;border:1px solid var(--outline,#dce4e2);border-radius:11px}.analysis-segments-table{width:100%;min-width:820px;border-collapse:collapse;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}.analysis-segments-table th{padding:11px 10px;background:var(--surface-secondary,#edf2f0);color:var(--muted,#5c7573);font-weight:700;white-space:nowrap}.analysis-segments-table th small{font-size:10px;font-weight:500}.analysis-segments-table td{padding:10px;border-top:1px solid var(--outline,#e1e7e4);white-space:nowrap}.analysis-segments-table th:not(:first-child),.analysis-segments-table td:not(:first-child){text-align:right}.analysis-segments-table tbody tr:not(.analysis-segment-expanded):hover{background:color-mix(in srgb,var(--accent,#168f84) 5%,transparent)}.analysis-segments-table tr.is-expanded{background:color-mix(in srgb,var(--accent,#168f84) 7%,transparent)}.analysis-segment-name{display:flex;align-items:center;gap:6px;min-width:142px;text-align:left;background:none;border:0;padding:0;color:inherit}.analysis-segment-name:disabled{opacity:1;cursor:default}.analysis-segment-name strong,.analysis-segment-name small{display:block}.analysis-segment-name strong{font-size:12px;max-width:170px;overflow:hidden;text-overflow:ellipsis}.analysis-segment-name small{font-size:10px;color:var(--muted,#6a7e7d);margin-top:2px}.analysis-segment-indent{width:15px;flex:none}.analysis-segment-zoom{display:inline-grid;place-items:center;padding:6px;border-radius:7px;border:1px solid var(--outline,#dce4e2);background:var(--surface,#fff);color:var(--accent,#168f84)}.analysis-segment-zoom:hover{background:var(--surface-secondary,#edf2f0)}.analysis-segment-details{display:flex;flex-wrap:wrap;gap:12px 24px;padding:8px 4px;text-align:left}.analysis-segment-details>div{display:flex;flex-direction:column;gap:5px;min-width:125px;max-width:320px;white-space:normal}.analysis-segment-details span{color:var(--muted,#6a7e7d);font-size:11px}.analysis-segment-details strong{font-size:12px}.analysis-segment-name:focus-visible,.analysis-segment-zoom:focus-visible{outline:2px solid var(--accent,#168f84);outline-offset:3px}.analysis-segment-type-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px}.analysis-segment-filter{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--outline,#dce4e2);border-radius:999px;padding:7px 11px;background:var(--surface,#fff);color:inherit;font-size:12px;font-weight:600;line-height:1.2;opacity:.65}.analysis-segment-filter.is-active{opacity:1;background:color-mix(in srgb,var(--accent,#168f84) 10%,var(--surface,#fff));border-color:var(--accent,#168f84)}.analysis-segment-filter:hover{opacity:1;border-color:var(--accent,#168f84)}.analysis-segment-filter span{font-size:10px;font-weight:700;color:var(--muted,#6a7e7d)}.analysis-segment-filter:focus-visible{outline:2px solid var(--accent,#168f84);outline-offset:3px}.analysis-segments-table tbody tr.analysis-segment-average{background:color-mix(in srgb,var(--accent,#168f84) 13%,var(--surface,#fff));font-weight:750}.analysis-segments-table tbody tr.analysis-segment-average td{border-bottom:2px solid color-mix(in srgb,var(--accent,#168f84) 35%,var(--outline,#dce4e2));padding-top:13px;padding-bottom:13px}.analysis-segment-average-title strong,.analysis-segment-average-title small{display:block}.analysis-segment-average-title strong{font-size:13px}.analysis-segment-average-title small{font-size:10px;color:var(--muted,#607b77);margin-top:3px}.analysis-segments-table td.analysis-segment-empty{text-align:center;color:var(--muted,#607b77);padding:20px}.analysis-segment-average-distance strong,.analysis-segment-average-distance small{display:block;white-space:nowrap}.analysis-segment-average-distance strong{font-size:12px}.analysis-segment-average-distance small{font-size:10px;font-weight:600;color:var(--muted,#607b77);margin-top:3px}.analysis-segment-value{display:inline-flex;justify-content:flex-end;align-items:center;gap:5px;flex-wrap:wrap}.analysis-segment-inline-target{font-size:10px;color:var(--muted,#667c79);font-weight:500;white-space:nowrap}.analysis-segment-zone{display:inline-block;padding:2px 6px;border-radius:5px;font-size:10px;font-weight:800;color:#172025;white-space:nowrap}.analysis-segment-achievement{display:flex;align-items:center;gap:6px;margin:5px 0 0 21px;white-space:nowrap;font-size:10px;color:var(--muted,#667c79)}.analysis-segment-achievement-track{display:block;width:68px;height:6px;border-radius:4px;background:var(--surface-secondary,#e8eeec);overflow:hidden}.analysis-segment-achievement-track>span{display:block;height:100%;background:var(--accent,#168f84);border-radius:4px}.analysis-segment-achievement>span:last-child{font-variant-numeric:tabular-nums;font-weight:700}.analysis-segment-hr-value{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.analysis-segment-hr-value>strong{font-size:12px;font-weight:650;white-space:nowrap}.analysis-segment-hr-value>strong small{font-size:10px;color:var(--muted,#667c79);font-weight:500}.analysis-segment-hr-zones{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.analysis-segment-zone-pair{display:inline-flex;align-items:center;gap:4px}.analysis-segment-zone-pair>small{font-size:10px;color:var(--muted,#667c79);font-weight:500}.analysis-segment-hr-compact{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.analysis-segment-hr-compact>.analysis-segment-zone{flex:none}.analysis-segment-hr-target{display:inline-flex;align-items:center;gap:1px;white-space:nowrap;color:var(--muted,#667c79);font-size:11px}.analysis-segment-hr-compact .analysis-segment-zone{padding:1px 4px;font-size:10px;line-height:1.35}.analysis-segment-hr-help{display:inline-block;margin-left:4px;font-size:12px;line-height:1;color:var(--accent,#168f84);cursor:help;vertical-align:baseline}.analysis-segment-hr-help:focus-visible{outline:2px solid var(--accent,#168f84);outline-offset:2px;border-radius:2px}.analysis-segment-identity{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:285px}.analysis-segment-identity .analysis-segment-name{min-width:112px;flex:1}.analysis-segment-achievement{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;margin:0;flex:none;min-width:110px;font-size:10px;line-height:1.15}.analysis-segment-achievement-title{font-size:10px;font-weight:700;color:var(--muted,#667c79);white-space:nowrap}.analysis-segment-achievement-progress{display:flex;align-items:center;gap:6px}.analysis-segment-achievement-progress>strong{font-size:10px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}.analysis-segment-achievement-track{width:60px;height:6px}.analysis-segment-achievement-metrics{font-size:9px;letter-spacing:.025em;color:var(--muted,#667c79);white-space:nowrap}.analysis-segment-target-details{flex:1 1 100%;display:grid;gap:9px;padding:10px 12px;border:1px solid var(--outline,#dce4e2);border-radius:9px;background:var(--surface-secondary,#f2f6f4);min-width:0}.analysis-segment-target-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.analysis-segment-target-heading>span{font-weight:750;font-variant-numeric:tabular-nums}.analysis-segment-target-explanation{margin:0;font-size:12px;font-weight:600;line-height:1.4}.analysis-segment-hr-breakdown{display:flex;align-items:center;flex-wrap:wrap;gap:7px 17px;font-size:11px}.analysis-segment-hr-breakdown>span:first-child{font-weight:700}.analysis-segment-hr-breakdown strong{font-size:11px}.analysis-segment-target-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 13px}.analysis-segment-target-metric{display:grid;grid-template-columns:44px minmax(36px,1fr) 42px;align-items:center;gap:7px;font-size:11px}.analysis-segment-target-metric strong{text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.analysis-segment-target-mini-track{height:6px;overflow:hidden;border-radius:5px;background:var(--outline,#dce4e2)}.analysis-segment-target-mini-track>span{display:block;height:100%;border-radius:5px}.analysis-segment-target-note{font-size:10px;color:var(--muted,#667c79);line-height:1.4}.analysis-segment-details>.analysis-segment-target-details{flex:1 1 100%;width:100%;max-width:none;box-sizing:border-box}.analysis-segment-details>.analysis-segment-target-brief{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:5px 10px;flex:1 1 100%;max-width:none;min-width:0;padding:2px 0;white-space:normal}.analysis-segment-target-brief>strong{font-size:11px;white-space:nowrap}.analysis-segment-target-brief>span{font-size:11px;line-height:1.4;font-weight:500;color:var(--muted,#667c79)}.analysis-stroke-plot{width:100%;min-width:0;margin-top:14px}.analysis-stroke-plot svg{display:block;width:100%;height:auto;max-height:350px;overflow:visible}.analysis-stroke-legend{display:flex;flex-wrap:wrap;gap:15px;margin:5px 0 0 54px;font-size:11px;color:var(--muted,#667c79)}.analysis-stroke-legend>span{display:inline-flex;align-items:center;gap:6px}.analysis-stroke-key{display:inline-block;width:18px;border-top:2px solid #178d8a}.analysis-stroke-key.is-deviation{border-top:2px dashed #9ca6b3}:root[data-theme=light]{--background:#FFFFFF;--surface:#FFFFFF;--surface-low:#FAFAFA;--surface-mid:#F5F5F5;--surface-high:#EEEEEE;--surface-highest:#E8E8E8;--foreground:#000000;--text-secondary:#444444;--text-muted:#666666;--border:#DDDDDD;--border-soft:#EAEAEA;--sidebar:#101010;--sidebar-text:#F1F1F1;--sidebar-border:#333333;--hover:#EEEEEE;--selected:#E8E8E8;--accent:#000000;--on-accent:#FFFFFF;--accent-soft:#E8E8E8;--accent-soft-text:#111111}:root,:root[data-theme=dark]{--background:#000000;--surface:#000000;--surface-low:#0F0F0F;--surface-mid:#151515;--surface-high:#1C1C1C;--surface-highest:#242424;--foreground:#FFFFFF;--text-secondary:#BBBBBB;--text-muted:#A2A2A2;--border:#333333;--border-soft:#2A2A2A;--sidebar:#000000;--sidebar-text:#FFFFFF;--sidebar-border:#333333;--hover:#1C1C1C;--selected:#242424;--accent:#FFFFFF;--on-accent:#000000;--accent-soft:#242424;--accent-soft-text:#FFFFFF}:root{background:var(--background);color:var(--foreground);accent-color:var(--accent)}button,input,select,textarea{font:inherit}input,select,textarea{color:var(--foreground);background:var(--surface);border-color:var(--border)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell,.main{background:var(--background);color:var(--foreground)}.sidebar{background:var(--sidebar);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border)}.sidebar .brand{color:var(--sidebar-text)}.brand small,.version,.eyebrow,.text-link,.row-action,.back-link{color:var(--accent)}.sidebar .brand small{color:var(--sidebar-text)}.mark,.nav-link.active{background:var(--accent);color:var(--on-accent)}.nav-link:hover{background:var(--hover)}.nav-link.active{color:var(--on-accent)}.sidebar-bottom{border-color:var(--sidebar-border)}.avatar{background:var(--surface-highest);color:var(--foreground);border:1px solid var(--border)}.nav-caption,.user-line small{color:var(--text-muted)}.topbar{background:var(--surface-low);border-color:var(--border-soft);color:var(--text-secondary)}.content{color:var(--foreground)}.stat,.panel,.table-wrap,.coming,.library-card,.eq-card,.eq-dialog,.directory-group,.directory-detail,.login-card{background:var(--surface-mid);border-color:var(--border);color:var(--foreground)}.stat strong,.eq-card-content strong,.directory-child strong,.directory-root strong,td strong,.details dd,.admin-item,.tree-node{color:var(--foreground)}.stat span,.stat small,.page-heading p,.section-header p,.muted,.details dt,.mini-metrics span,.fine,.empty,.library-card-body small,.eq-card-content small,.eq-card-footer,.directory-toolbar>span,.directory-person small{color:var(--text-muted)}table th,th{background:var(--surface-high);color:var(--text-muted)}table td,td{color:var(--text-secondary);border-color:var(--border-soft)}.table-wrap,.stat,.panel{border-color:var(--border)}.secondary{background:var(--surface-high);border-color:var(--border);color:var(--foreground)}.primary{background:var(--accent);color:var(--on-accent)}.primary:hover{filter:brightness(.89);background:var(--accent)}.toolbar input,.login input,.editor-grid input,.editor-grid select,.org-tree input,.eq-toolbar-right input,.directory-toolbar input,.org-editor input:not([type=checkbox]),.org-editor textarea,.org-member-role select{background:var(--surface-low);border-color:var(--border);color:var(--foreground);outline-color:var(--accent)}.notice,.coming-icon{background:var(--accent-soft);color:var(--accent-soft-text)}.calendar-day,.directory-child,.directory-level-item,.directory-root,.directory-filter,.directory-group,.directory-symbol,.library-photo-placeholder,.eq-photo,.eq-photo-large,.equipment-detail-photo{background:var(--surface-high);color:var(--foreground);border-color:var(--border)}.directory-root:hover,.directory-root.selected,.directory-child:hover,.directory-child.selected,.directory-level-item:hover,.directory-level-item.active,.admin-item:hover,.admin-item.active,.tree-node:hover,.tree-node.active{background:var(--selected);color:var(--foreground);border-color:var(--accent)}.directory-filter button{color:var(--text-secondary)}.directory-filter button.active{background:var(--accent);color:var(--on-accent)}.directory-symbol,.directory-count,.directory-item-count{color:var(--foreground);background:var(--surface-highest)}.directory-levels h3,.directory-other h3{color:var(--foreground)}.directory-level-item small,.directory-root-text small,.directory-count,.directory-child small,.directory-join-row small{color:var(--text-muted)}.directory-team-column,.directory-other,.org-subpanel,.person-item,.eq-card-footer{border-color:var(--border-soft)}.org-editor input,.org-editor textarea,.org-member-role select{background:var(--surface);color:var(--foreground)}.directory-join-row{border-color:var(--border)}.directory-join-row button{background:var(--surface-high);color:var(--foreground);border-color:var(--border)}.org-title,.org-tree,.org-people{color:var(--foreground)}.google-button{background:var(--surface-high);color:var(--foreground);border-color:var(--border)}.google-button:hover:not(:disabled){background:var(--hover);border-color:var(--accent)}.login-card .brand{color:var(--foreground)}.login-card>p,.apple-note{color:var(--text-muted)}.login{background:var(--background)}.alert{background:var(--surface-high);color:var(--foreground);border-color:var(--border)}.loading-page{background:var(--background);color:var(--foreground)}.appearance-page{display:grid;gap:18px;max-width:960px}.appearance-page .page-heading{margin-bottom:8px}.appearance-page h2{margin-bottom:18px}.appearance-options{display:flex;gap:20px;flex-wrap:wrap}.appearance-options label{display:flex;align-items:center;gap:8px;cursor:pointer}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:12px}.theme-choice{border:2px solid var(--border);border-radius:12px;background:var(--surface-high);color:var(--foreground);min-height:82px;padding:12px;display:flex;align-items:center;gap:11px;text-align:left}.theme-choice.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-choice:hover{background:var(--hover)}.theme-swatch{height:34px;width:34px;border-radius:50%;border:1px solid var(--border);flex:none}.language-select{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.language-select select{padding:10px 12px;border:1px solid var(--border);border-radius:9px}@media(max-width:760px){.appearance-options{flex-direction:column;gap:13px}}.settings-page{max-width:980px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px}.settings-tile{display:flex;align-items:center;gap:16px;padding:22px 20px;border:1px solid var(--border);background:var(--surface-mid);border-radius:16px;color:var(--foreground);min-width:0}.settings-tile>svg:first-child{color:var(--accent);flex:none}.settings-tile>span{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.settings-tile strong{font-size:15px}.settings-tile small{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.settings-tile:not(.settings-tile-static):hover{background:var(--surface-high);border-color:var(--accent)}.settings-tile-static{cursor:default}.settings-account .details{margin:20px 0}.settings-account .mono{overflow-wrap:anywhere}.appearance-page .back-link{margin-bottom:0}.appearance-page .panel p{font-size:13px}.settings-footer{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.settings-reset{display:inline-flex;align-items:center;gap:9px}.appearance-page input[type=radio]{accent-color:var(--accent)}@media(max-width:680px){.settings-grid{grid-template-columns:1fr}.settings-tile{padding:18px}}body{background:var(--background);color:var(--foreground)}h1,h2,h3,h4,h5,h6{color:var(--foreground)}.panel input:not([type=radio]):not([type=checkbox]),.panel select,.panel textarea{color:var(--foreground);background:var(--surface-low);border-color:var(--border)}.panel button:not(.primary):not(.secondary):not(.theme-choice){color:var(--foreground)}.eq-dialog,.directory-detail,.directory-root,.directory-level-item,.directory-child,.directory-join-row{color:var(--foreground)}.directory-root.selected,.directory-level-item.active,.directory-child.selected{box-shadow:inset 3px 0 var(--accent)}.org-editor input:not([type=checkbox]),.org-editor textarea,.org-member-role select{background:var(--surface-low);border-color:var(--border);color:var(--foreground)}.library-card,.eq-card,.directory-group,.calendar-day{border-color:var(--border)}.settings-detail{max-width:980px}.settings-detail .panel{margin-bottom:18px}.settings-form{display:grid;gap:15px}.settings-form h3{font-size:15px;margin:12px 0 0}.settings-form h2{margin:4px 0 0}.settings-form .muted{margin:0}.user-setting-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600}.user-setting-field input,.user-setting-field select,.user-setting-field textarea{width:100%;min-width:0;border:1px solid var(--border);background:var(--surface-low);color:var(--foreground);padding:11px 12px;border-radius:9px}.user-setting-field textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;resize:vertical}.user-setting-switch{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;padding:9px 0;border-bottom:1px solid var(--border-soft);cursor:pointer}.user-setting-switch input{width:19px;height:19px;accent-color:var(--accent)}.user-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:9px 0 18px}.settings-action-row .primary,.settings-action-row .secondary{display:inline-flex;align-items:center;gap:8px}.meter-layout{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-low)}.meter-layout summary{cursor:pointer;font-weight:700;padding:3px}.meter-layout .user-setting-field{margin-top:14px}.meter-layout .settings-action-row{margin-bottom:0}@media(max-width:680px){.user-setting-grid{grid-template-columns:1fr}}.sensor-readonly{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-low)}.sensor-readonly strong{font-size:14px;color:var(--foreground)}.sensor-readonly span{font-size:15px;font-weight:600;color:var(--foreground)}.sensor-readonly small{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.heart-zone-editor{display:grid;gap:15px;min-width:0}.heart-zone-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.heart-zone-basics label{display:flex;flex-direction:column;gap:6px;font-size:13px}.heart-zone-basics input,.heart-zone-boundary input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--foreground);background:var(--surface-low);max-width:100%}.heart-zone-bar{height:38px;display:flex;gap:2px;overflow:hidden;border-radius:9px;border:1px solid var(--border)}.heart-zone-bar>div{min-width:0;display:flex;justify-content:center;align-items:center;color:#111;font-size:11px;font-weight:800}.heart-zone-bar>div:last-child{color:#fff}.heart-zone-list{display:grid;gap:9px}.heart-zone-row{display:grid;grid-template-columns:minmax(115px,1fr) minmax(110px,145px) minmax(100px,1fr);gap:12px;align-items:center;padding:12px 15px;border:1px solid var(--border);border-left:5px solid var(--zone-color);border-radius:10px;background:var(--surface-low)}.heart-zone-label{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.heart-zone-label strong{font-size:15px}.heart-zone-label small{font-size:11px;color:var(--text-secondary)}.heart-zone-dot{width:13px;height:13px;border-radius:50%;background:var(--zone-color);border:1px solid #7775;flex:none}.heart-zone-boundary{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--text-secondary)}.heart-zone-range{justify-self:end;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--foreground)}@media(max-width:650px){.heart-zone-row{grid-template-columns:1fr 125px}.heart-zone-range{grid-column:1/-1;justify-self:start}.heart-zone-basics{grid-template-columns:1fr}}.heart-zone-intro{display:flex;justify-content:space-between;align-items:center;gap:15px}.heart-zone-intro strong{font-size:16px}.heart-zone-intro p{margin:6px 0 0}.heart-zone-basics label{position:relative;font-weight:600}.heart-zone-basics label>span{position:absolute;right:10px;top:0;font-size:11px;color:var(--text-muted)}.heart-zone-overview{border:1px solid var(--border);background:var(--surface-low);padding:16px;border-radius:12px}.heart-zone-overview-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;font-size:13px}.heart-zone-overview-heading small{color:var(--text-muted)}.heart-zone-bar{height:44px}.heart-zone-bar>div{display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0;font-weight:800}.heart-zone-row{grid-template-columns:minmax(150px,1fr) minmax(215px,245px) minmax(110px,145px);gap:16px}.heart-zone-label>div{display:grid;gap:4px}.heart-zone-label strong{font-size:16px}.heart-zone-adjust{display:flex;align-items:end;justify-content:center;gap:5px;min-width:0}.heart-zone-adjust button{width:36px;height:39px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);color:var(--foreground);background:var(--surface-high);flex:none;cursor:pointer}.heart-zone-adjust button:hover:not(:disabled){border-color:var(--accent)}.heart-zone-adjust button:disabled{opacity:.4;cursor:not-allowed}.heart-zone-adjust label{display:grid;gap:4px;text-align:center;font-size:10px;color:var(--text-muted);min-width:0}.heart-zone-adjust input{width:82px;height:39px;padding:6px;text-align:center;font-size:16px;font-weight:700;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);font-variant-numeric:tabular-nums}.heart-zone-range{display:flex;justify-content:end;align-items:baseline;gap:5px}.heart-zone-range span{display:block;font-size:10px;color:var(--text-muted)}.heart-zone-range strong{font-size:16px;color:var(--foreground)}.heart-zone-range small{font-size:10px;color:var(--text-muted)}@media(max-width:760px){.heart-zone-row{grid-template-columns:1fr 1fr;gap:12px}.heart-zone-label{grid-column:1/-1}.heart-zone-range{justify-content:end}.heart-zone-adjust{justify-content:start}}@media(max-width:420px){.heart-zone-row{grid-template-columns:1fr}.heart-zone-adjust,.heart-zone-range{justify-content:start}}.sensor-readonly .sensor-remove{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:var(--foreground)}.sensor-readonly .sensor-remove:disabled{opacity:.5}.appearance-page .theme-choice{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;min-height:122px;padding:10px}.theme-palette-preview{display:flex;height:70px;border:1px solid;border-radius:9px;padding:5px;gap:5px;overflow:hidden}.theme-palette-sidebar{width:24%;border-radius:5px}.theme-palette-content{flex:1;display:flex;gap:7px;flex-direction:column;justify-content:center;padding:10px;border-radius:5px}.theme-palette-content>span:first-child{height:10px;width:55%;border-radius:4px}.theme-palette-content>span:last-child{height:8px;width:85%;border-radius:4px}.theme-choice-name{font-size:12px;font-weight:600;color:var(--foreground)}.shell,.main,.content{background:var(--background);color:var(--foreground)}.topbar{background:var(--surface-low);color:var(--text-secondary)}.sidebar{background:var(--sidebar);color:var(--sidebar-text)}.sidebar .nav-caption,.sidebar .user-line small{color:var(--sidebar-text);opacity:.65}.sidebar .nav-link:not(.active){color:var(--sidebar-text)}.sidebar .nav-link:not(.active):hover{background:var(--sidebar-border)}.sidebar .nav-link.active{background:var(--accent);color:var(--on-accent)}.sidebar .avatar{background:var(--surface-highest);color:var(--foreground)}.panel,.stat,.settings-tile,.directory-group,.library-card,.eq-card,.eq-dialog{background:var(--surface-mid);border-color:var(--border);color:var(--foreground)}
