/* Vianture product baseline: a compact property ledger, not a generic dashboard. */
:root{--teal:#096477;--cyan:#62d7e9;--paper:#f3f6f6;--slate:#53636a;--ink:#243d45;--line:#cbd8da;--pale:#e7f4f5;--white:#fff}*{box-sizing:border-box;min-width:0}body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.45 Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan)}button{cursor:pointer;border:1px solid var(--teal);border-radius:2px;padding:7px 11px;min-height:36px;background:var(--teal);color:#fff;font-size:12px;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}button.quiet,.secondary{background:#fff;color:var(--teal);border-color:var(--line)}a{color:var(--teal);text-underline-offset:3px}
header{min-height:64px;display:flex;align-items:center;gap:16px;padding:0 32px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-size:16px;letter-spacing:.16em;text-decoration:none;font-weight:700;color:var(--teal)}.brand i{display:block;width:13px;height:13px;border:2px solid var(--cyan);border-radius:50%;box-shadow:5px -5px 0 -3px var(--teal),-4px 4px 0 -3px var(--teal)}.strap{font-size:11px;color:var(--slate);padding-left:15px;border-left:1px solid var(--line)}.market-tag{font-size:9px;letter-spacing:.11em;color:var(--teal);background:var(--pale);padding:5px 7px}.header-actions{margin-left:auto}#shell{min-height:calc(100vh - 64px)}aside{background:#fff;border-bottom:1px solid var(--line);padding:0 32px}nav{max-width:1260px;margin:auto;display:flex;gap:0;overflow:auto}nav a{flex:0 0 auto;font-size:11px;text-decoration:none;color:var(--slate);padding:12px 13px 10px;border-bottom:3px solid transparent}nav a.active{border-bottom-color:var(--cyan);color:var(--teal);font-weight:700;background:linear-gradient(180deg,#fff, #edf9fa)}main{padding:26px 32px 44px;max-width:1260px;width:100%;margin:auto}.page-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.page-heading>div:first-child{border-left:3px solid var(--cyan);padding-left:10px}.eyebrow{font-size:9.5px;letter-spacing:.11em;color:var(--slate);margin:0 0 3px;text-transform:uppercase}h1{font-size:21px;letter-spacing:-.025em;line-height:1.18;margin:0 0 4px;color:var(--teal)}h2{font-size:14px;line-height:1.3;margin:0 0 7px;color:var(--ink)}h3{font-size:13px;margin:0 0 5px}p{margin:0 0 8px}.muted{color:var(--slate)}.small{font-size:11px}.badge{background:var(--pale);color:var(--teal);padding:2px 6px;border-radius:2px;display:inline-block;font-size:10px}.toolbar,.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.button-link{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border-radius:2px;background:var(--teal);color:#fff;text-decoration:none;font-size:12px;font-weight:700}.panel{background:var(--white);border:1px solid var(--line);border-radius:2px;padding:14px;margin-bottom:12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.property-card{border:1px solid var(--line);background:#fff;border-radius:2px;overflow:hidden;display:flex;flex-direction:column;position:relative}.property-top{padding:15px 13px 12px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#e7f7f8,#f8fcfc 65%);position:relative}.property-top:after{content:"";position:absolute;right:-22px;bottom:-24px;width:86px;height:86px;border:1px solid #b8e7ec;border-radius:50%}.property-card:nth-child(3n+2) .property-top{background:linear-gradient(135deg,#edf6f4,#f8fcfc 65%)}.property-card:nth-child(3n) .property-top{background:linear-gradient(135deg,#eef5f8,#f8fcfc 65%)}.property-body{padding:13px;flex:1}.metric{font-size:18px;color:var(--teal);font-weight:700;margin:2px 0}.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.facts dt{font-size:10px;color:var(--slate)}.facts dd{font-size:11.5px;margin:1px 0 0}label{display:block;font-size:11px;color:var(--slate);margin-bottom:3px}input,select,textarea{border:1px solid #b4c4c7;background:#fff;border-radius:2px;padding:7px 8px;min-height:35px;color:var(--ink);width:100%}input[type=checkbox]{width:16px;min-height:16px;vertical-align:middle;margin:0 5px 0 0}textarea{resize:vertical;min-height:70px}.field{margin:0 0 10px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11.5px;text-align:left}th,td{padding:8px 9px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f1f8f8;font-weight:700;color:var(--teal);white-space:nowrap}.table-wrap table{min-width:540px}.empty{padding:28px 17px;text-align:center;background:#fff;border:1px dashed #aebfc4;border-radius:2px}.notice{padding:9px 11px;background:#e7f4f5;border-left:3px solid var(--cyan);font-size:11.5px;margin-bottom:12px}.source{font-size:10px;color:var(--slate);margin-top:11px}.error{color:#9b3423;background:#fff0eb;padding:11px;border-radius:2px}.question{border-bottom:1px solid var(--line);padding:10px 0}.question:last-child{border:0}.question form{margin-top:8px}.row{display:flex;gap:9px;justify-content:space-between;align-items:center}.searchbar{display:grid;grid-template-columns:1fr 170px auto;gap:9px;align-items:end;margin-bottom:12px}.case-card{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 14px;border-left:3px solid var(--cyan)}.case-card h2{margin:3px 0}.segmented{display:flex;gap:4px}.segmented button{min-height:32px;padding:5px 10px;background:#fff;color:var(--slate);border-color:var(--line)}.segmented button.on{background:#dff5f7;color:var(--teal)}.library-tools{display:flex;align-items:center;justify-content:space-between;margin:0 0 11px}.tabs{display:flex;gap:5px;margin:0 0 9px;flex-wrap:wrap}.tabs button{min-height:33px;padding:5px 10px}.tabs button.selected{background:var(--teal);color:#fff}.scenario-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:0 0 6px}.scenario-note{margin:3px 0 11px}.scenario-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);margin:0 0 12px}.scenario-result>div{padding:10px 12px;border-right:1px solid var(--line)}.scenario-result>div:last-child{border:0}.scenario-result span,.scenario-result strong{display:block}.scenario-result strong{font-size:16px;color:var(--teal);margin-top:2px}.assumption-panel .fields{max-width:820px}.checkline{display:flex;align-items:center;gap:3px;margin:8px 0}.review-panel{display:flex;gap:11px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-left:3px solid var(--cyan)}.compact-panel{max-width:760px}.footer-tools{display:flex;gap:11px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:14px}.memo-strip{display:grid;grid-template-columns:1.1fr repeat(3,1.25fr) 1.1fr;border-top:3px solid var(--teal);border-bottom:1px solid var(--line);background:#fff;margin:0 0 12px}.memo-strip>div{padding:10px 11px;border-right:1px solid var(--line);min-height:64px}.memo-strip>div:last-child{border:0}.memo-strip span,.memo-strip b,.memo-strip small{display:block}.memo-strip span{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);margin-bottom:3px}.memo-strip b{font-size:12px;color:var(--teal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memo-strip small{font-size:10px;color:var(--slate);margin-top:2px}.memo-basis{background:#edf8f9}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px;background:#fff;border:1px solid var(--line)}.summary-grid .panel{border:0;border-right:1px solid var(--line);border-radius:0;margin:0;padding:11px 13px;min-height:0;background:transparent}.summary-grid .panel:last-child{border-right:0}.summary-grid strong{display:block;font-size:16px;color:var(--teal);margin:3px 0}.summary-grid p{margin-bottom:5px}.summary-grid a{font-size:11px}.source-editor{max-width:900px;border-top:3px solid var(--cyan)}.progress-line{display:flex;gap:7px;align-items:baseline;padding:10px 12px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--teal);margin-bottom:12px}.progress-line strong{font-size:16px;color:var(--teal)}.readiness-list{display:grid;gap:9px}.readiness-item{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start;margin:0;border-left:3px solid var(--cyan)}.readiness-item form{display:grid;grid-template-columns:135px minmax(180px,1fr) auto;gap:8px;align-items:end}.readiness-item .field{margin:0}.readiness-item button{white-space:nowrap}#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);max-width:90vw;padding:10px 14px;background:var(--teal);color:#fff;border-radius:2px;z-index:20;display:none}#toast.show{display:block}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:50}
@media(max-width:900px){header{padding:0 16px}.market-tag{display:none}aside{padding:0 12px}main{padding:20px 16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}.memo-strip{grid-template-columns:repeat(3,1fr)}.memo-case,.memo-basis{grid-column:span 1}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid .panel:nth-child(2){border-right:0}.summary-grid .panel:last-child{grid-column:1/-1;border-top:1px solid var(--line);border-right:0}}@media(max-width:700px){header{height:auto;min-height:56px;gap:8px;padding:9px 13px}.brand{font-size:15px}.strap{display:none}.header-actions{margin-left:auto}aside{padding:0 8px}nav a{font-size:10px;padding:9px 8px}.page-heading{flex-direction:column;gap:7px;margin-bottom:13px}h1{font-size:18px}.grid,.summary-grid,.two{grid-template-columns:1fr}.summary-grid .panel,.summary-grid .panel:nth-child(2),.summary-grid .panel:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line)}.summary-grid .panel:last-child{border-bottom:0}.searchbar{grid-template-columns:1fr 1fr}.searchbar .field:first-child{grid-column:1/-1}.panel{padding:12px;margin-bottom:10px}.case-card{align-items:flex-start;flex-direction:column}.fields{gap:0 9px}.row{flex-wrap:wrap}.toolbar{width:100%}.table-wrap table{min-width:520px}.scenario-toolbar{align-items:flex-start;flex-direction:column;gap:7px}.scenario-result{grid-template-columns:1fr 1fr}.scenario-result>div:nth-child(2){border-right:0}.scenario-result>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.library-tools{align-items:flex-start;gap:7px;flex-direction:column}.readiness-item{grid-template-columns:1fr}.readiness-item form{grid-template-columns:1fr}.memo-strip{display:block}.memo-strip>div{border-right:0;border-bottom:1px solid var(--line);min-height:0}.memo-strip>div:last-child{border-bottom:0}.memo-strip b{white-space:normal}}
