:root{--t-bg:#0e0e12;--t-sidebar:#131318;--t-sidebar-hover:#1a1a22;--t-sidebar-active:#1f1f2a;--t-card:#16161d;--t-card-border:#222230;--t-surface:#1c1c26;--t-text:#e4e4ec;--t-text-muted:#8888a0;--t-text-dim:#555568;--t-accent:#a78bfa;--t-accent-soft:rgba(167,139,250,.12);--t-accent-border:rgba(167,139,250,.34);--t-orange:#f59e0b;--t-orange-soft:rgba(245,158,11,.12);--t-orange-border:rgba(245,158,11,.4);--t-green:#34d399;--t-green-soft:rgba(52,211,153,.12);--t-green-border:rgba(52,211,153,.34);--t-red:#f87171;--t-red-soft:hsla(0,91%,71%,.12);--t-red-border:hsla(0,91%,71%,.34);--t-blue:#60a5fa;--t-blue-soft:rgba(96,165,250,.12);--t-cyan:#22d3ee;--t-cyan-soft:rgba(34,211,238,.12);--t-border:#222230;--t-border-soft:rgba(34,34,48,.55);--t-input-bg:#111117;--t-scrollbar:#334;--border:var(--t-border)}.theme-light{--t-bg:#f5f6f8;--t-card:#fff;--t-card-border:#e2e4ea;--t-surface:#fff;--t-text:#16161d;--t-text-muted:#5a5a70;--t-text-dim:#8a8a9c;--t-accent:#6d28d9;--t-accent-soft:rgba(109,40,217,.09);--t-accent-border:rgba(109,40,217,.3);--t-orange:#b45309;--t-orange-soft:rgba(180,83,9,.1);--t-orange-border:rgba(180,83,9,.35);--t-green:#047857;--t-green-soft:rgba(4,120,87,.1);--t-green-border:rgba(4,120,87,.3);--t-red:#b91c1c;--t-red-soft:rgba(185,28,28,.09);--t-red-border:rgba(185,28,28,.3);--t-blue:#1d4ed8;--t-blue-soft:rgba(29,78,216,.1);--t-cyan:#0e7490;--t-cyan-soft:rgba(14,116,144,.1);--t-border:#e2e4ea;--t-border-soft:rgba(226,228,234,.75);--t-input-bg:#fff;--t-scrollbar:#c8ccd4;--border:var(--t-border);background:var(--t-bg);color:var(--t-text)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#0e0e12;color:#e4e4ec;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.contract-html ol,.contract-html ul{padding-left:1.6em;margin:10px 0}.contract-html ul{list-style:disc}.contract-html ol{list-style:decimal}.contract-html li{margin-bottom:6px}.contract-html p{margin:8px 0}.contract-html h1,.contract-html h2,.contract-html h3{margin:18px 0 8px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--t-scrollbar);border-radius:3px}.theme-light input[type=date]::-webkit-calendar-picker-indicator{filter:sepia(1) saturate(4) hue-rotate(230deg) brightness(.7)}.theme-light input[type=date]::-webkit-calendar-picker-indicator:hover{filter:sepia(1) saturate(6) hue-rotate(230deg) brightness(.5)}input[type=date]{position:relative;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:invert(.6) sepia(1) saturate(3) hue-rotate(220deg);width:16px;height:16px;padding:2px;border-radius:4px;-webkit-transition:filter .15s,transform .15s;transition:filter .15s,transform .15s}input[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert(.4) sepia(1) saturate(6) hue-rotate(220deg);transform:scale(1.15)}.date-input-wrap{position:relative;display:flex;align-items:center}.date-input-wrap input[type=date]{width:100%;padding-right:36px}.date-input-wrap:after{content:"📅";position:absolute;right:10px;font-size:14px;pointer-events:none;opacity:.7}.app-shell{height:100vh}.app-content,.app-shell{display:flex;overflow:hidden}.app-content{flex:1 1;flex-direction:column;min-width:0}.app-page{flex:1 1;overflow-y:auto;padding:24px 28px}.sidebar-nav{transition:width .2s,min-width .2s}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:14px}.grid-2,.grid-3{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:14px}.contracts-table-row{display:flex;align-items:center;padding:12px 20px}.contracts-table-row .col-title{flex:2 1;min-width:0}.contracts-table-row .col-client{flex:1.5 1;min-width:0}.contracts-table-row .col-value{width:110px}.contracts-table-row .col-date{width:120px}.contracts-table-row .col-signed,.contracts-table-row .col-status{width:100px}.contracts-table-row .col-act{width:90px}.builder-layout{display:flex;gap:14px;align-items:flex-start}.builder-left{width:196px;flex-shrink:0}.builder-center{flex:1 1;min-width:0}.builder-right{width:236px;flex-shrink:0}.detail-panel{width:360px;flex-shrink:0;border-left:1px solid var(--border);overflow-y:auto}@media (max-width:1024px){.app-page{padding:16px}.grid-3{grid-template-columns:repeat(2,1fr)}.builder-right{width:200px}.detail-panel{width:300px}.contracts-table-row .col-date,.contracts-table-row .col-signed{display:none}}@media (max-width:768px){.app-page{padding:12px}.grid-2,.grid-3{grid-template-columns:1fr}.sidebar-nav{width:0!important;min-width:0!important;overflow:hidden}.sidebar-nav.mobile-open{width:220px!important;min-width:220px!important;position:fixed;top:0;left:0;height:100vh;z-index:100}.builder-layout{flex-direction:column}.builder-left,.builder-right{width:100%}.contracts-table-row .col-client,.contracts-table-row .col-status,.contracts-table-row .col-value{display:none}.detail-panel{width:100%;border-left:none;border-top:1px solid var(--border)}.contract-editor-left{width:100%!important;position:fixed;bottom:0;left:0;right:0;max-height:50vh;overflow-y:auto;z-index:10;border-right:none!important;border-top:1px solid var(--border)}}@media (max-width:480px){.app-page{padding:8px}}