:root{--prod-green:#276749;--prod-red:#a3342f;--prod-amber:#9a6900;--prod-blue:#285a7b;--prod-slate:#5e625c}
.prod-body{background:#ece8dd;color:var(--graphite);min-height:100vh}.prod-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.prod-sidebar{background:var(--ink);color:var(--paper);padding:1.35rem 1rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.prod-brand{display:flex;gap:.8rem;align-items:center;padding:.4rem .45rem 1.4rem;border-bottom:1px solid var(--line-dark)}.prod-brand strong{font-family:var(--font-display);font-size:1.08rem;display:block}.prod-brand span{font-size:.72rem;color:rgba(247,244,236,.55);display:block}.prod-mark{width:40px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--font-mono);font-size:.76rem;color:var(--gold-bright)}.prod-nav{display:flex;flex-direction:column;gap:.35rem;margin-top:1.25rem}.nav-item{width:100%;border:0;background:transparent;color:rgba(247,244,236,.72);font:600 .86rem var(--font-body);text-align:left;padding:.8rem .85rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-left:2px solid transparent}.nav-item:hover,.nav-item.active{color:var(--paper);background:rgba(247,244,236,.06);border-left-color:var(--gold-bright)}.nav-badge{font:500 .7rem var(--font-mono);background:var(--gold);color:var(--ink);padding:.1rem .4rem;border-radius:999px}.sidebar-foot{margin-top:auto}.security-note{border-top:1px solid var(--line-dark);padding-top:1rem}.security-note strong,.security-note span{display:block}.security-note strong{font-size:.75rem;color:var(--gold-bright);margin-bottom:.25rem}.security-note span{font-size:.67rem;color:rgba(247,244,236,.48);line-height:1.45}.prod-main{min-width:0;padding:1.6rem 2rem 3rem;max-width:1500px;width:100%;margin:0 auto}.prod-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.prod-topbar h1{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.08}.prod-kicker{font:500 .68rem var(--font-mono);letter-spacing:.12em;color:var(--gold-deep);margin-bottom:.25rem}.top-actions,.toolbar,.filter-group,.dialog-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.date-pill{font:500 .75rem var(--font-mono);color:var(--mist-dark);padding:.65rem .8rem;border:1px solid rgba(0,0,0,.09);background:rgba(255,255,255,.4)}.prod-btn{border:1px solid rgba(0,0,0,.15);background:var(--paper);color:var(--ink);padding:.68rem .88rem;font:600 .78rem var(--font-body);cursor:pointer;min-height:40px}.prod-btn.primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}.prod-btn.danger{color:var(--prod-red);border-color:rgba(163,52,47,.28)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.summary-card{background:var(--paper);border:1px solid rgba(0,0,0,.07);padding:1rem}.summary-card .label{font-size:.73rem;color:var(--mist-dark)}.summary-card .value{font-family:var(--font-display);font-size:1.75rem;color:var(--ink);line-height:1.15;margin-top:.2rem}.summary-card .sub{font-size:.7rem;color:var(--mist);margin-top:.2rem}.section-grid{display:grid;gap:1rem}.section-grid.two-one{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr)}.panel{background:var(--paper);border:1px solid rgba(0,0,0,.07);padding:1rem}.panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.panel-head h2{font-size:1.25rem}.muted{color:var(--mist-dark);font-size:.75rem}.priority-list,.stack-list{display:flex;flex-direction:column;gap:.6rem}.priority-item,.watch-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid rgba(0,0,0,.07);padding:.78rem;background:#fff;cursor:pointer}.priority-stripe{width:4px;height:44px;background:var(--prod-slate)}.priority-item.critical .priority-stripe{background:var(--prod-red)}.priority-item.warning .priority-stripe{background:var(--prod-amber)}.priority-item .name,.watch-item .name{font-weight:700;font-size:.88rem}.priority-item .action,.watch-item .meta{font-size:.76rem;color:var(--mist-dark);margin-top:.12rem}.owner-chip,.status-chip{font:500 .67rem var(--font-mono);padding:.26rem .48rem;border:1px solid rgba(0,0,0,.12);white-space:nowrap}.watch-item{grid-template-columns:minmax(0,1fr) auto;cursor:pointer}.risk{color:var(--prod-red);font-weight:700}.safe{color:var(--prod-green);font-weight:700}.toolbar{justify-content:space-between;margin-bottom:1rem}.toolbar input,.toolbar select,.form-grid input,.form-grid select,.wide-label textarea{font:400 .82rem var(--font-body);border:1px solid rgba(0,0,0,.14);background:#fff;padding:.68rem;min-height:40px}.pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:.75rem;align-items:start;overflow-x:auto;padding-bottom:.5rem}.stage-col{background:rgba(247,244,236,.6);border:1px solid rgba(0,0,0,.07);padding:.65rem;min-height:180px}.stage-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.65rem}.stage-head strong{font-size:.8rem}.loan-card{background:#fff;border:1px solid rgba(0,0,0,.08);padding:.75rem;margin-bottom:.55rem;cursor:pointer}.loan-card:hover{border-color:var(--gold)}.loan-name{font-weight:700;font-size:.88rem}.loan-meta{font-size:.72rem;color:var(--mist-dark);margin-top:.2rem}.loan-next{font-size:.75rem;margin-top:.55rem;border-top:1px solid rgba(0,0,0,.06);padding-top:.5rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));border-top:1px solid rgba(0,0,0,.08);border-left:1px solid rgba(0,0,0,.08);overflow-x:auto}.cal-head,.cal-day{border-right:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);background:var(--paper)}.cal-head{padding:.55rem;font:600 .68rem var(--font-mono);color:var(--mist-dark)}.cal-day{min-height:120px;padding:.45rem}.cal-num{font:500 .72rem var(--font-mono);color:var(--mist-dark)}.cal-event{font-size:.67rem;padding:.3rem .38rem;margin-top:.3rem;background:var(--paper-dim);border-left:3px solid var(--gold);cursor:pointer}.cal-event.lock{border-left-color:var(--prod-red)}.cal-event.closing{border-left-color:var(--prod-green)}.cal-event.task{border-left-color:var(--prod-blue)}.gantt-wrap{overflow-x:auto}.gantt-table{min-width:900px}.gantt-row{display:grid;grid-template-columns:210px repeat(15,1fr);min-height:42px;border-top:1px solid rgba(0,0,0,.07);align-items:stretch}.gantt-row.header{font:500 .65rem var(--font-mono);color:var(--mist-dark);border-top:0}.gantt-label{padding:.55rem .5rem;position:sticky;left:0;background:var(--paper);z-index:2}.gantt-cell{border-left:1px solid rgba(0,0,0,.05);position:relative}.gantt-bar{margin:.52rem .12rem;height:18px;background:var(--gold);min-width:4px}.empty-state{color:var(--mist-dark);padding:2rem 0;text-align:center}.loan-dialog{border:0;padding:0;background:transparent;max-width:760px;width:calc(100% - 2rem)}.loan-dialog::backdrop{background:rgba(0,0,0,.62)}.dialog-card{background:var(--paper);border:1px solid rgba(0,0,0,.15);padding:1.2rem;max-height:88vh;overflow:auto}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.dialog-head h2{font-size:1.55rem}.icon-btn{border:0;background:transparent;font-size:1.7rem;cursor:pointer;line-height:1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-grid label,.wide-label{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:600}.wide-label{margin-top:.75rem}.dialog-actions{margin-top:1rem}.spacer{flex:1}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.detail-box{padding:.72rem;background:#fff;border:1px solid rgba(0,0,0,.07)}.detail-box span{display:block;font-size:.66rem;color:var(--mist-dark)}.detail-box strong{font-size:.88rem}.critical-box{margin-top:1rem;padding:.9rem;border:1px solid rgba(163,52,47,.22);background:rgba(163,52,47,.04)}.task-check{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:.8rem}.condition-card{padding:.75rem;background:#fff;border:1px solid rgba(0,0,0,.07);margin-top:.55rem}.condition-card .cond-title{font-weight:700;font-size:.82rem}.condition-card .cond-meta{font-size:.72rem;color:var(--mist-dark);margin-top:.2rem}.condition-card.exception{border-left:4px solid var(--prod-red)}.detail-actions{display:flex;gap:.55rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1rem}
@media(max-width:980px){.prod-shell{grid-template-columns:1fr}.prod-sidebar{position:relative;height:auto;padding:.9rem}.prod-brand{padding-bottom:.8rem}.prod-nav{flex-direction:row;overflow-x:auto;margin-top:.7rem}.nav-item{width:auto;white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.nav-item.active{border-left:0;border-bottom-color:var(--gold-bright)}.sidebar-foot{display:none}.section-grid.two-one{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-main{padding:1.2rem}.pipeline-board{grid-template-columns:repeat(4,260px)}}
@media(max-width:620px){.prod-topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%;justify-content:space-between}.summary-grid{grid-template-columns:1fr 1fr}.form-grid,.detail-grid{grid-template-columns:1fr}.priority-item{grid-template-columns:auto minmax(0,1fr)}.owner-chip{grid-column:2}.calendar-grid{grid-template-columns:repeat(7,92px)}.prod-main{padding:1rem}.panel{padding:.8rem}}
.app-view{display:none}.app-view.active{display:block}
