*,: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}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:#334;border-radius:3px}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}}