/* DALI CRM v2: additive components; original design tokens remain authoritative. */
.sidebar{height:100dvh;padding-top:22px}.sidebar .brand{flex-shrink:0;height:53px}.workspace-label,.sidebar .focus-note,.sidebar-settings{display:none}#main-nav{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;gap:3px;padding:5px 0 12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.nav-group-label{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:var(--muted);margin:14px 16px 8px}.nav-item{min-height:43px}.sidebar-bottom{margin-top:0;flex-shrink:0}.sidebar-profile{margin-top:0;padding:15px 5px}.collapsed .nav-group-label{height:1px;margin:12px 10px;background:var(--line);overflow:hidden;font-size:0}.sidebar .brand-version{margin-left:auto}.sidebar-profile small{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{white-space:normal;text-align:center}.button svg{flex-shrink:0}.detail-card .card-actions{display:flex;flex-wrap:wrap;gap:8px}.form-field>input[type=range]{min-height:40px;accent-color:var(--blue)}.detail-card>h3{overflow-wrap:anywhere}.import-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:20px;align-items:start}.json-editor{width:100%;min-height:330px;font:12px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;background:var(--surface-alt);white-space:pre;overflow:auto;resize:vertical}.file-drop{border:1px dashed #92abcf;padding:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:var(--surface-alt);font-size:11px;cursor:pointer}.file-drop input{width:100%;max-width:100%;font-size:11px}.file-drop.dragging{background:var(--blue-soft);border-color:var(--blue)}.import-counts{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0}.import-counts strong{font:800 25px 'Manrope'}.import-counts small{display:block;font:11px 'DM Sans';color:var(--muted);margin-top:5px}.import-preview-list{max-height:360px;overflow:auto}.import-preview-list .key-value>span:first-child{min-width:0;overflow-wrap:anywhere}.import-preview-list .key-value{align-items:center}.media-frame{background:var(--surface-alt);border-radius:12px;overflow:hidden;min-height:120px;max-height:440px}.media-frame img{display:block;width:100%;height:100%;max-height:440px;object-fit:cover}.media-frame.book-cover{height:220px;background:var(--surface-alt);display:flex;justify-content:center}.book-cover img{width:auto;max-width:100%;object-fit:contain}.media-placeholder{background:linear-gradient(135deg,var(--surface-alt),var(--blue-soft));min-height:160px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#91a9d2}.media-placeholder svg{width:35px;height:35px;stroke-width:1}.media-placeholder.book-cover{height:220px}.media-frame[data-image-missing]:after{content:attr(data-image-missing);display:block;padding:30px;text-align:center;color:var(--muted)}.profile-photo{width:106px;height:106px;border-radius:50%;overflow:hidden;margin:0 auto 18px;box-shadow:0 0 0 4px var(--surface),0 0 0 5px var(--line)}.profile-photo .media-frame{min-height:106px;height:106px;border-radius:50%}.crop-preview{min-height:60px;max-height:250px;margin:17px auto;display:flex;justify-content:center}.crop-preview img{height:230px;max-width:100%;object-fit:contain;border-radius:10px}.ear-tag{min-width:50px;min-height:45px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-alt);font:800 20px 'Manrope';padding:5px 12px}.body-map{display:flex;gap:12px;align-items:center;justify-content:center}.body-map>div{flex:1;min-width:0;text-align:center}.body-map p{font-size:11px;margin-bottom:8px;color:var(--muted)}.body-silhouette{width:100%;height:auto;max-height:380px}.body-silhouette [role=button]{cursor:pointer}.body-silhouette [role=button]:focus{outline:2px solid var(--blue)}.muscle-row{min-height:55px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;text-align:left;border-bottom:1px solid var(--line);padding:8px 0}.muscle-row strong{font-size:11px;color:var(--muted)}.muscle-row .progress{grid-column:1/-1}.alvento-banner{background:#16202d;border:1px solid #344155;border-radius:16px;color:#f7f8fb;padding:35px;margin-bottom:25px;position:relative;overflow:hidden}.alvento-banner:after{content:'A';position:absolute;right:30px;top:-50px;font:800 250px 'Manrope';color:#fff04;transform:rotate(-8deg)}.alvento-banner>span{font-size:9px;letter-spacing:2px;color:#a7b2c3}.alvento-banner h2{font:750 27px 'Manrope';letter-spacing:-.7px;margin:13px 0 7px}.alvento-banner p{font-size:12px;color:#afb9c9}.vision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.vision-card .media-frame,.vision-card .media-placeholder{border-radius:0;min-height:200px;height:230px;border:0}.vision-card:nth-child(even) .media-frame,.vision-card:nth-child(even) .media-placeholder{height:280px}.shot-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:7px 0}.shot-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.shot-row .button{min-width:40px;padding:0 9px}.detail-card .body-copy{font-size:12px;line-height:1.9}.form-field select{width:100%}.stat-card>p{font-size:11px}.bank-card{width:100%;min-height:0;max-width:520px}.date-eyebrow{flex-wrap:wrap;line-height:1.8}.bank-bottom>span:first-child{overflow-wrap:anywhere}.notice p+p{margin-top:8px}.bank-amount{font-variant-numeric:tabular-nums}.profile-identity .tag{white-space:normal}.profile-identity .form-footer{justify-content:center}.app-footer{font-size:9px;color:var(--muted)}.panel-link,.stat-period,.stat-foot,.stat-label,.workspace-label,.chart-labels,.quick-actions>span{color:var(--muted)}[data-theme=dark] .file-drop{border-color:#58769f}[data-theme=dark] .tag,[data-theme=dark] .workout-hero .tag{background:#243b5e;color:#a5c2ff}[data-theme=dark] .workout-hero>.workout-art{color:#486083}[data-theme=dark] .tag.amber{background:#403728;color:#e2c78b}[data-theme=dark] .tag.green{background:#203e37;color:#8de0c6}[data-theme=dark] .media-placeholder{color:#7695c7}.sidebar-profile .avatar{overflow:hidden}.button:disabled{cursor:not-allowed;opacity:.5}.key-value strong{overflow-wrap:anywhere;min-width:0;text-align:right}.detail-card label{font-size:12px;line-height:1.8}.detail-card label .select{display:block;margin-top:7px;width:100%}
@media(max-width:1150px){.vision-grid{grid-template-columns:1fr 1fr}.import-layout{grid-template-columns:1fr 1fr}.json-editor{min-height:350px}.heading-actions .select{max-width:170px}}
@media(max-width:767px){.sidebar .nav-item{min-height:48px}.sidebar{padding-bottom:env(safe-area-inset-bottom)}.sidebar-profile{padding-bottom:15px}.summary-grid .bank-card{grid-column:1/-1;aspect-ratio:1.586/1;min-height:0;max-width:520px;padding:clamp(21px,6vw,31px);display:flex;flex-direction:column;justify-content:space-between}.summary-grid .bank-card .bank-top{font-size:12px;letter-spacing:2px;margin-bottom:0}.summary-grid .bank-card .bank-label{font-size:12px;margin-top:10px}.summary-grid .bank-card .bank-amount{font-size:clamp(28px,8.3vw,37px);line-height:1.4;letter-spacing:-1px}.summary-grid .bank-card .bank-amount span{display:inline;font-size:10px;margin-left:7px}.summary-grid .bank-card .bank-bottom{font-size:9px;margin-top:8px;letter-spacing:1px}.summary-grid .bank-card .bank-dots{display:inline;font-size:9px;letter-spacing:1px}.summary-grid .bank-card .chip{width:28px;height:22px}.summary-grid .bank-card .bank-top svg{width:20px;height:20px}.summary-grid>.stat-card:last-child:nth-child(even){grid-column:1/-1}.import-layout,.vision-grid{grid-template-columns:1fr}.json-editor{font-size:13px;min-height:290px}.detail-card{padding:20px}.file-drop{padding:15px}.import-counts{gap:15px}.import-preview-list{max-height:360px}.heading-actions{flex-wrap:wrap}.heading-actions .select{max-width:none;width:100%}.heading-actions .button{min-width:0}.body-silhouette{max-height:310px}.body-map{gap:0}.media-placeholder,.media-frame{max-height:340px}.crop-preview img{height:180px}.alvento-banner{padding:26px}.alvento-banner h2{font-size:25px}.shot-row .button{min-height:48px;min-width:48px}.icon-button{min-width:48px;min-height:48px}.panel-link{min-height:48px}.goal-check{min-width:48px;min-height:48px}.search-trigger,.mobile-nav>button{min-width:48px;min-height:48px}.topbar-actions .icon-button{min-width:40px}.button.small{min-height:48px}.profile-identity .numeric-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-identity .numeric-stats .muted{font-size:9px}.toolbar .button{flex:1}.toolbar-inputs{min-width:0}.page-heading h1{overflow-wrap:anywhere}.form-field .input,.form-field .select{font-size:16px}.vision-grid .vision-card .media-frame{height:260px}.alvento-banner:after{right:-15px}}
