:root{--bg-body: #050403;--bg-main: #070605;--bg-sidebar: #090706;--bg-card: #0f0d0b;--bg-input: #14110f;--text-primary: #f4eee7;--text-secondary: #a79b91;--accent: #ead7c0;--accent-hover: #f3e3cf;--accent-warm: #d9a77f;--success: #b7ceb0;--warning: #e7c982;--error: #df9a91;--border: #2a241f;--sidebar-width: 240px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--bg-body);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}button{font-family:inherit;font-size:13px;border:1px solid var(--border);cursor:pointer;border-radius:3px;padding:6px 12px;background:var(--bg-input);color:var(--text-primary);transition:background .15s,border-color .15s,color .15s}button:hover{background:#1b1714;border-color:#4a4038}input,select,textarea{font-family:inherit;font-size:13px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;padding:6px 10px;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}a{color:var(--accent);text-decoration:none}.agreements-page{max-width:100%;overflow-x:hidden}.agreements-page,.agreements-page section,.agreements-card,.agreements-form,.agreements-form>label{min-width:0}.agreements-form{grid-template-columns:minmax(0,1fr)}.agreements-page input,.agreements-page textarea,.agreements-page select{max-width:100%;min-width:0}.agreements-table-wrap{max-width:100%}.agreements-page form>div[style*="grid-template-columns: 1fr 1fr"],.agreements-page form>div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important;max-width:100%;min-width:0}@media(max-width:720px){:root{--sidebar-width: 72px}.admin-main{padding:16px!important}.admin-sidebar{padding-top:12px!important}.admin-sidebar-header{padding:0 8px 12px!important}.admin-sidebar-title,.admin-sidebar-subtitle,.admin-nav-label,.admin-signout-label{display:none}.admin-nav-link,.admin-signout{justify-content:center;padding:10px 0!important}}
