.kdt-life-shell{max-width:1480px;margin:0 auto;padding:4px 0 34px;color:var(--text)}
.kdt-life-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 30px;margin-bottom:16px;border:1px solid rgba(79,141,253,.22);border-radius:18px;background:radial-gradient(ellipse at 85% 0,rgba(34,201,138,.12),transparent 42%),linear-gradient(120deg,rgba(37,134,255,.12),rgba(11,19,34,.86))}
.kdt-life-eyebrow{font:600 10px var(--mono);letter-spacing:1.8px;color:var(--teal-l);margin-bottom:9px}.kdt-life-hero h2{font:700 clamp(22px,3vw,32px) var(--display);margin:0}.kdt-life-hero p{font-size:12px;color:var(--text2);margin:8px 0 0}.kdt-life-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.kdt-life-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px 2px 12px;scrollbar-width:thin}.kdt-life-tabs button{flex:0 0 auto;border:1px solid var(--border2);background:var(--bg2);color:var(--text2);border-radius:9px;padding:9px 13px;font:500 11px var(--mono);cursor:pointer}.kdt-life-tabs button:hover,.kdt-life-tabs button.on{background:var(--teal-dim);border-color:rgba(79,141,253,.42);color:var(--teal-l)}
.kdt-life-panel{display:none}.kdt-life-panel.active{display:block}.kdt-life-notice{display:none;margin:0 0 12px;padding:10px 13px;border:1px solid rgba(245,158,11,.3);border-radius:9px;background:rgba(245,158,11,.08);color:var(--amber);font-size:11px;line-height:1.5}.kdt-life-notice.show{display:block}
.kdt-life-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.kdt-life-card{min-width:0;padding:17px;border:1px solid var(--border2);border-radius:13px;background:var(--card);box-shadow:0 8px 24px rgba(0,0,0,.12)}.kdt-life-span-12{grid-column:span 12}.kdt-life-span-8{grid-column:span 8}.kdt-life-span-6{grid-column:span 6}.kdt-life-span-4{grid-column:span 4}.kdt-life-card h3{font:600 14px var(--display);margin:0 0 5px}.kdt-life-muted{color:var(--text3);font-size:10.5px;line-height:1.5}.kdt-life-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kdt-life-kpi{padding:13px;border:1px solid var(--border3);border-radius:10px;background:rgba(6,13,24,.45)}.kdt-life-kpi span{display:block;color:var(--text3);font:10px var(--mono);text-transform:uppercase;letter-spacing:.5px}.kdt-life-kpi strong{display:block;margin-top:7px;font:700 19px var(--display);color:var(--text)}
.kdt-life-progress{height:8px;border-radius:20px;background:var(--bg3);overflow:hidden}.kdt-life-progress i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#2586ff,#22c98a)}.kdt-life-list{display:grid;gap:8px;margin-top:12px}.kdt-life-row{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--border3);border-radius:9px;background:rgba(7,13,24,.42)}.kdt-life-row-main{min-width:0;flex:1}.kdt-life-row-main strong{display:block;font-size:11.5px}.kdt-life-row-main small{display:block;margin-top:3px;color:var(--text3);font-size:10px}.kdt-life-row-actions{display:flex;gap:5px;flex-wrap:wrap}.kdt-life-row-actions button,.kdt-life-action{border:1px solid var(--border2);background:transparent;color:var(--text2);border-radius:7px;padding:6px 8px;font:10px var(--mono);cursor:pointer}.kdt-life-row-actions button:hover,.kdt-life-action:hover{color:var(--teal-l);border-color:var(--teal)}
.kdt-life-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;align-items:end}.kdt-life-field{grid-column:span 3;min-width:0}.kdt-life-field.wide{grid-column:span 4}.kdt-life-field.full{grid-column:span 12}.kdt-life-field label{display:block;color:var(--text3);font:10px var(--mono);margin-bottom:5px}.kdt-life-field input,.kdt-life-field select,.kdt-life-field textarea{width:100%;box-sizing:border-box;background:var(--bg2);border:1px solid var(--border2);border-radius:8px;color:var(--text);padding:9px 10px;font:11px Inter,sans-serif}.kdt-life-field textarea{min-height:70px;resize:vertical}.kdt-life-field input:focus,.kdt-life-field select:focus,.kdt-life-field textarea:focus{outline:1px solid var(--teal)}.kdt-life-empty{padding:18px;text-align:center;color:var(--text3);font-size:11px;border:1px dashed var(--border2);border-radius:9px}.kdt-life-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.kdt-life-domain{padding:13px;border:1px solid var(--border2);border-radius:10px;background:var(--card);cursor:pointer;text-align:left;color:var(--text)}.kdt-life-domain.active{border-color:rgba(79,141,253,.55);background:rgba(37,134,255,.1)}.kdt-life-domain strong{display:block;font-size:11px}.kdt-life-domain small{display:block;margin-top:5px;color:var(--text3);font-size:10px;line-height:1.4}.kdt-life-chart{display:grid;gap:7px}.kdt-life-chart-row{display:grid;grid-template-columns:78px 1fr 100px;align-items:center;gap:8px;font-size:10px;color:var(--text3)}.kdt-life-chart-row .kdt-life-progress{height:7px}.kdt-life-settings-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.kdt-life-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--border3);border-radius:9px;font-size:11px}.kdt-life-setting input[type=checkbox]{accent-color:#2586ff;width:16px;height:16px}.kdt-life-hidden{display:none!important}
@media(max-width:900px){.kdt-life-span-8,.kdt-life-span-6,.kdt-life-span-4{grid-column:span 12}.kdt-life-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kdt-life-field,.kdt-life-field.wide{grid-column:span 6}}
@media(max-width:560px){.kdt-life-shell{padding-top:0}.kdt-life-hero{align-items:flex-start;flex-direction:column;padding:19px 17px}.kdt-life-hero-actions{width:100%}.kdt-life-tabs{margin:0 -4px}.kdt-life-card{padding:13px}.kdt-life-kpi strong{font-size:16px}.kdt-life-field,.kdt-life-field.wide{grid-column:span 12}.kdt-life-row{align-items:flex-start;flex-wrap:wrap}.kdt-life-row-actions{width:100%;padding-left:0}.kdt-life-row-actions button{flex:1}.kdt-life-chart-row{grid-template-columns:56px 1fr 76px;font-size:9px}}

.kdt-goal-history{margin-top:12px;padding:10px;border:1px solid var(--border3);border-radius:9px;color:var(--text2);font-size:10px}.kdt-goal-history summary{cursor:pointer;font:10px var(--mono);color:var(--teal-l)}.kdt-goal-history>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:7px 0;border-bottom:1px solid var(--border3)}.kdt-goal-history small{color:var(--text3)}.kdt-life-calendar-day.active{outline:1px solid var(--teal);background:rgba(37,134,255,.13)}
.kdt-life-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px}.kdt-life-calendar-grid>span{padding:7px 2px;text-align:center;color:var(--text3);font:10px var(--mono)}.kdt-life-calendar-grid>.kdt-life-empty{min-height:0;padding:0;border:0}.kdt-life-calendar-day{min-width:0;min-height:52px;padding:7px 3px;border:1px solid var(--border3);border-radius:8px;background:rgba(7,13,24,.42);color:var(--text2);cursor:pointer}.kdt-life-calendar-day strong,.kdt-life-calendar-day small{display:block}.kdt-life-calendar-day small{margin-top:4px;color:var(--teal-l);font-size:9px}.kdt-life-calendar-day.today{border-color:var(--teal)}
@media(max-width:560px){.kdt-life-calendar-grid{gap:3px}.kdt-life-calendar-day{min-height:42px;padding:5px 1px;font-size:10px}.kdt-life-calendar-day small{font-size:8px}}
