/* LioraPath V11 — classy formal light polish */
:root{
  --cream:#f7f6f2;--paper:#fffefa;--ink:#202a33;--navy:#233b51;--navy2:#182e42;
  --green:#456b5e;--sage:#edf2ee;--gold:#b69455;--gold2:#d9c49a;--muted:#6f7881;
  --line:#e4e2db;--danger:#9b4b4b;--ok:#456e5c;--shadow:0 1px 2px rgba(25,35,45,.035);--r:16px
}
body{background:var(--cream);color:var(--ink)}
.app-shell{background:#f7f7f4}.sidebar{width:226px;background:#fbfbf8;border-right:1px solid #e6e5df;padding:15px 12px}.sidebar-brand{padding:1px 6px 14px}.sidebar-brand img{width:172px}.app-main{margin-left:226px}.side-nav{gap:1px;padding:12px 0}.side-nav button{border-radius:9px;padding:9px 10px;font-size:12px;color:#55616c;font-weight:600}.side-nav button.active,.side-nav button:hover{background:#f0f1ed;color:#243a4e}.side-icon{font-size:14px;width:20px;opacity:.86}.side-section-label{padding:12px 10px 4px;font-size:7.5px;color:#91979a}.sidebar-bottom{border-top-color:#e7e6e1}.app-top{height:64px;background:rgba(255,255,252,.92);backdrop-filter:blur(12px);border-bottom:1px solid #e7e5df;padding:0 24px}.app-search input{background:#fafaf8;border-color:#e4e3de;border-radius:10px;padding-top:10px;padding-bottom:10px}.app-content{padding:30px 34px;max-width:1320px}.page-title{margin-bottom:22px}.page-title h1{font-size:32px;letter-spacing:-.025em;color:#263544}.page-title p{font-size:13px;color:#737b82}.card{border:1px solid #e3e2dc;border-radius:16px;box-shadow:var(--shadow);background:rgba(255,255,252,.96)}
.btn{border-radius:9px;padding:10px 14px;background:#29445b;font-size:12px;font-weight:700;box-shadow:none}.btn:hover{transform:none;background:#20384c}.btn.secondary{background:#f1f2ef;color:#344757;border:1px solid #e0e1dc}.btn.gold{background:#b89558;color:#fff}.btn.outline{border-color:#d6d8d4}.field{margin:12px 0}.field label{font-size:11px;letter-spacing:.005em;color:#46515a}.field input,.field select,.field textarea{border:1px solid #dedfd9;border-radius:9px;background:#fff;padding:11px 12px;color:#26323c;box-shadow:none}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(69,107,94,.14);border-color:#91a89f}.field textarea{min-height:104px}
.dash-card,.panel{padding:19px}.stat-grid{gap:9px}.stat{border-radius:12px;border-color:#e5e4de}.premium-banner,.management-hero{background:#f4f3ee;border-color:#dfded7}.tool-card{border-radius:13px;border-color:#e2e2dc;box-shadow:none}.tool-card:hover{transform:none;border-color:#cfd3cf;background:#fdfdf9}.iconbox{border-radius:12px;background:#edf1ed}.tag{border-radius:7px;background:#edf2ee}.tag.gold{background:#f4eee2;color:#725d34}.notice,.result-box{border-radius:11px}.public-header{background:rgba(255,254,250,.94)}

/* V11 money + planner */
.v11-tool{max-width:1160px;margin:0 auto}.v11-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#efefeb;margin-bottom:18px}.v11-tabs button{border:0;border-radius:7px;padding:9px 12px;background:transparent;color:#69717a;font-size:11px;font-weight:700}.v11-tabs button.active{background:#fff;color:#263b4d;box-shadow:0 1px 2px rgba(20,30,40,.06)}
.v11-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start}.v11-main{min-width:0}.v11-step{padding:20px 0;border-top:1px solid var(--line)}.v11-step:first-child{border-top:0;padding-top:6px}.v11-step-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px}.v11-step-head>span{width:26px;height:26px;flex:0 0 26px;border:1px solid #d8d8d1;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:800;color:#50606d;background:#fafaf7}.v11-step-head h3{font-size:17px;margin:0;color:#2d3b47}.v11-step-head p{font-size:11px;margin:3px 0 0;color:var(--muted);line-height:1.5}.v11-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.v11-help{display:block;margin-top:5px;color:#858c91;font-size:9px;line-height:1.45}.v11-note{border:1px solid #e4e3dc;background:#f8f8f5;border-radius:9px;padding:10px 12px;color:#6f787e;font-size:10px;line-height:1.5}.v11-note b{color:#40505d}.v11-segment{display:flex;gap:6px;margin-bottom:12px}.v11-segment button{border:1px solid #ddded9;background:#fafaf7;color:#5f6971;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:700}.v11-segment button.active{background:#293f52;color:#fff;border-color:#293f52}.v11-range-field{margin:11px 0}.v11-range-field>label{display:block;font-size:11px;font-weight:800;margin-bottom:7px;color:#46515a}.v11-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v11-range-inputs small{display:block;color:#899095;font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.v11-input-affix{display:flex;align-items:center;border:1px solid #dedfd9;border-radius:9px;background:#fff;overflow:hidden}.v11-input-affix span{padding:0 8px;color:#858d93;font-size:10px}.v11-input-affix input{width:100%;min-width:0;border:0!important;padding:10px 8px!important;background:transparent!important;outline:0!important}.v11-auto-line,.v11-inherited{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e5e3dc;background:#faf9f5;border-radius:9px;padding:10px 12px;margin:8px 0;font-size:10px}.v11-auto-line b,.v11-inherited b{font-size:11px;color:#314a5d;text-align:right}.v11-sources{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.v11-sources a{font-size:9px;color:#496b62;text-decoration:none;font-weight:700}.v11-live{position:sticky;top:82px;border-left:1px solid #dedbd1;padding:4px 0 4px 18px}.v11-kicker{font-size:8px;letter-spacing:.13em;font-weight:850;color:#7a807e}.v11-big{margin:16px 0}.v11-big span{display:block;font-size:9px;color:#777f84}.v11-big b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:600;color:#263b4d;line-height:1.1;margin-top:4px}.v11-range-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px}.v11-range-cards>div{border:1px solid #e1dfd7;border-radius:9px;padding:9px;background:#fff}.v11-range-cards span{display:block;font-size:8px;color:#8a9093}.v11-range-cards b{font-size:12px;color:#3e4b56}.v11-live>p{font-size:9px;line-height:1.55;color:#80878b}.v11-summary-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e5e2da;padding:8px 0;font-size:9px}.v11-summary-row b{text-align:right;font-size:9px}.v11-breakdown{border:1px solid #e4e3dc;border-radius:10px;overflow:hidden;background:#fff}.v11-breakdown>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ecebe6;padding:8px 10px;font-size:9px}.v11-breakdown>div:first-child{border-top:0}.v11-break-head{display:block!important;background:#f8f8f5}.v11-break-head b{display:block;font-size:11px}.v11-break-head span{display:block;color:#7c8489;margin-top:3px}.v11-reno-list{display:grid;gap:6px}.v11-reno{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e8e7e2}.v11-reno:last-child{border-bottom:0}.v11-reno b{display:block;font-size:10.5px}.v11-reno small{display:block;color:#888f93;font-size:8px;margin-top:3px}.v11-reno-choice{display:flex;gap:4px}.v11-reno-choice button{border:1px solid #dcddd8;background:#fafaf7;border-radius:7px;padding:7px 8px;font-size:9px;font-weight:800;color:#6d7479}.v11-reno-choice button.need{background:#f3ead7;border-color:#e1cfab;color:#775d2e}.v11-reno-choice button.done{background:#eaf0ed;border-color:#ccd9d2;color:#46685b}.v11-cost-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-bottom:10px}.v11-cost-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ebeae5;padding:8px 0;font-size:9px}.v11-cost-list span{color:#626b72}.v11-cost-list b{text-align:right}.v11-actions{display:flex;align-items:center;gap:10px;margin:16px 0}.v11-saved{font-size:10px;color:#456e5c;font-weight:750}.v11-error{font-size:10px;color:#9b4b4b}.v11-payroll-box{border-left:3px solid #b9a175;padding:10px 12px;background:#faf8f2;margin-top:10px}.v11-payroll-box span,.v11-payroll-box small{display:block;font-size:9px;color:#7b8286}.v11-payroll-box b{display:block;font-size:18px;margin:3px 0;color:#2e4658}.v11-scenario-list{margin-top:14px}.v11-scenario-list>b{font-size:10px}.v11-scenario-list>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e5e2da;padding:8px 0;font-size:9px}.v11-scenario-list>div b{text-align:right}

/* media persistence previews */
.v11-media-list{display:grid;gap:6px;margin-top:9px}.v11-media-item{display:grid;grid-template-columns:42px 1fr 28px;gap:8px;align-items:center;border:1px solid #e4e4df;border-radius:9px;padding:6px;background:#fbfbf8}.v11-media-item img,.v11-file-icon{width:42px;height:42px;border-radius:7px;object-fit:cover;background:#ecefeb;display:grid;place-items:center;color:#60706d}.v11-media-meta{min-width:0}.v11-media-meta b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v11-media-meta span{display:block;font-size:8px;color:#879093;margin-top:2px}.v11-remove{border:0;background:transparent;color:#8d6b6b;font-size:18px;line-height:1;width:28px;height:28px;border-radius:7px}.v11-remove:hover{background:#f6ecec}

/* Daily check-in */
.v11-check-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px}.v11-check-card,.v11-calendar{border:1px solid #e2e1db;background:#fffefa;border-radius:14px;padding:18px}.v11-moods{display:flex;gap:7px;margin:12px 0}.v11-moods button{width:46px;height:44px;border:1px solid #e0e1dc;border-radius:10px;background:#fafaf7;font-size:20px}.v11-moods button.selected{border-color:#aebdb5;background:#edf2ee;box-shadow:inset 0 0 0 1px #aebdb5}.v11-cal-head{display:flex;align-items:center;justify-content:space-between}.v11-cal-head button{border:0;background:transparent;font-size:16px;color:#59666f}.v11-cal-head h3{margin:0;font-size:16px}.v11-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px}.v11-cal-grid .dow{text-align:center;font-size:8px;color:#909598;padding:4px}.v11-cal-grid button{position:relative;aspect-ratio:1;border:1px solid transparent;background:transparent;border-radius:8px;font-size:10px;color:#59636a}.v11-cal-grid button:hover{background:#f3f3ef}.v11-cal-grid button.selected{border-color:#b9c5bf;background:#eff3f0}.v11-cal-grid button.completed{color:#345d4d;font-weight:800}.v11-cal-grid button i{position:absolute;right:3px;bottom:1px;font-size:7px;color:#4c725f;font-style:normal}.v11-event{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e8e7e2;padding:10px 0}.v11-event b{font-size:10px}.v11-event p{font-size:9px;color:#7c8488;margin:3px 0}.v11-event button{border:0;background:transparent;color:#567064;font-size:9px;padding:4px}.v11-celebrate{border:1px solid #d6dfd9;background:#f0f5f1;border-radius:11px;padding:15px;text-align:center;margin-top:10px;animation:v11pop .32s ease-out}.v11-celebrate>div{font-size:25px;letter-spacing:5px}.v11-celebrate b{display:block;font-family:'Playfair Display',serif;font-size:19px;color:#345a49;margin:4px}.v11-celebrate span,.v11-done-note{font-size:10px;color:#5d7468}.v11-done-note{margin-top:10px;padding:10px;border-radius:9px;background:#f0f5f1}@keyframes v11pop{from{transform:scale(.97);opacity:.4}to{transform:scale(1);opacity:1}}

/* Make V10 property flow visually consistent */
.v10-shell{padding:6px 0;max-width:1120px}.v10-section,.v10-money-section{border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0;margin:0;background:transparent}.v10-progress{gap:4px}.v10-progress-step{border-radius:9px;background:#fafaf7;border-color:#e2e1db;padding:9px}.v10-progress-step.active{background:#f5f0e5;border-color:#d8c7a6}.v10-progress-step.active span,.v10-progress-step.done span{background:#ad925e}.v10-q{padding:11px 0}.v10-q select{border-radius:8px}.v10-media-card{border-radius:12px;box-shadow:none;background:#fffefa}.v10-upload{border-radius:8px;background:#f5f5f1}.v10-score,.v10-issue,.v10-room-card{border-radius:11px;box-shadow:none}.v10-live{box-shadow:none}

@media(max-width:960px){.app-main{margin-left:0}.sidebar{width:250px}.v11-layout{grid-template-columns:1fr}.v11-live{position:static;border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.v11-check-layout{grid-template-columns:1fr}.v11-cost-list{grid-template-columns:1fr}}
@media(max-width:680px){.app-content{padding:18px 14px}.page-title h1{font-size:28px}.v11-grid{grid-template-columns:1fr}.v11-range-inputs{grid-template-columns:1fr 1fr}.v11-reno{grid-template-columns:1fr}.v11-reno-choice{justify-content:flex-start}.v11-check-layout{grid-template-columns:1fr}.v11-moods{justify-content:space-between}.v11-moods button{width:18%;min-width:42px}.v11-tabs{display:flex;width:100%}.v11-tabs button{flex:1}.v11-big b{font-size:25px}}
