:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#e5ecf4;background:#0e141c;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;background:#3178c6;color:#fff;padding:10px 16px;border-radius:8px;font-weight:600}button:hover:not(:disabled){filter:brightness(1.13)}button:disabled{opacity:.48;cursor:not-allowed}.muted,.caption{color:#92a0b2}.caption{font-size:12px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.09em}.brand-mark{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;background:#3178c6;color:#fff;border-radius:7px;letter-spacing:0;font-size:20px}.brand-muted{color:#91a2b6}.shell{display:flex;min-height:100vh}.sidebar{width:235px;flex-shrink:0;border-right:1px solid #263240;padding:24px 16px;display:flex;flex-direction:column;gap:28px;background:#111a25}.sidebar .brand{padding:4px 6px}.menu-title,.upper{font-size:11px;letter-spacing:.13em;color:#74869d;font-weight:700}.sidebar nav{display:flex;flex-direction:column;gap:4px}.navitem{background:transparent;text-align:left;color:#a3b1c1;padding:12px 14px;font-weight:500;border-radius:8px}.navitem:hover{background:#1a293a}.navitem.selected{background:#20344a;color:#fff;border-left:3px solid #4b9bef}.sidebar-bottom{margin-top:auto;border-top:1px solid #263240;padding:16px 7px}.main{flex:1;min-width:0}.topbar{border-bottom:1px solid #25303f;padding:27px 38px;display:flex;justify-content:space-between;gap:16px;align-items:center}.topbar h1{margin:4px 0 0;font-size:30px;font-weight:650}.profile{display:flex;align-items:center;gap:16px;font-size:13px}.profile span{word-break:break-word}.profile small{display:block;text-align:right;color:#8498af}.ghost{background:#202c3a;color:#cbd5e1}.content{padding:27px 38px;max-width:1600px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.actions{display:flex;gap:8px}.table-wrap{border:1px solid #293647;background:#141e2a;border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-weight:650;font-size:12px;color:#8ea1b7;background:#172332}td,th{padding:15px 17px;border-bottom:1px solid #263447}tbody tr:last-child td{border-bottom:none}.strong{color:#edf5ff;font-weight:600}.empty{text-align:center;padding:74px 25px;color:#9eb0c4}.empty strong{display:block;color:#d9e6f3;font-size:18px}.footnote{margin-top:16px;color:#798ba0;font-size:12px}.formcard{padding:23px 24px;border-radius:12px;border:1px solid #30445d;background:#162536;margin-bottom:22px}.formcard h2{font-size:18px;margin:0 0 18px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-bottom:22px}label{font-size:13px;color:#b8c6d6;font-weight:600;display:flex;flex-direction:column;gap:6px}input,select{width:100%;color:#e8f3ff;background:#101b28;border:1px solid #36475a;border-radius:8px;min-height:43px;padding:10px}input:focus,select:focus{outline:2px solid #408ada;outline-offset:1px}.error{background:#442329;color:#ffcdd1;border:1px solid #80414a;border-radius:8px;padding:12px 15px;margin:12px 0}.login-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 0%,#1b314b,#0e141c 60%)}.login-card{width:min(100%,420px);padding:36px;background:#16202d;border:1px solid #33445a;border-radius:14px}.login-card h1{font-size:24px;margin:28px 0 8px}.login-card p{font-size:13px}.login-card form{display:flex;flex-direction:column;gap:17px;margin-top:24px}.login-card button{margin-top:4px}@media(max-width:760px){.shell{flex-direction:column}.sidebar{width:100%;padding:15px;gap:13px}.sidebar nav{flex-direction:row;overflow-x:auto}.navitem{white-space:nowrap}.sidebar-bottom,.menu-title{display:none}.topbar,.content{padding:18px}.topbar{align-items:flex-start}.topbar h1{font-size:23px}.profile{align-items:flex-end;flex-direction:column;gap:8px}.toolbar{align-items:flex-start;flex-direction:column}.fields{grid-template-columns:1fr}}.notice{padding:12px 15px;border:1px solid #325a76;border-radius:8px;background:#1c3446;color:#d2ecfb;margin:12px 0}.table-wrap select{min-width:160px;max-width:240px;font-size:12px}.crm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.crm-tabs .tab-active{background:#205286;color:#fff}.crm-select{max-width:580px;margin-bottom:22px}.table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.table-actions button{white-space:nowrap;font-size:12px;padding:8px}.table-actions input{width:190px;min-height:37px;font-size:12px}.table-actions select{min-width:155px;min-height:37px}.crm .table-wrap{margin-top:16px}.crm table{min-width:680px}.crm form .muted{font-size:13px}.pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:1px 7px;margin-left:8px;background:#b42336;color:#fff;border-radius:999px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.navitem{display:flex;justify-content:space-between;align-items:center;gap:6px}.revision{padding:12px 0;border-bottom:1px solid #30445d}.revision p{margin:5px 0}.formcard h3{margin:20px 0 10px;font-size:15px}@media(max-width:760px){.pending-badge{flex-shrink:0}}.timeline-heading{justify-content:space-between;margin-bottom:14px}.timeline-heading h2{margin:0}.timeline-heading button{margin-left:auto}.status-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-weight:650;font-size:.84rem;border:1px solid transparent;white-space:nowrap}.status-success{color:#9aefc3;background:#164f3b;border-color:#358861}.status-danger{color:#ffd4d7;background:#612431;border-color:#a24558}.status-warning{color:#ffdf8d;background:#59471d;border-color:#8b7335}.status-neutral{color:#cbd5e1;background:#293649;border-color:#43526a}.status-info{color:#bcd8ff;background:#1c456d;border-color:#3d6e9d}.document-view{border:1px solid #42668b;border-radius:12px;padding:20px;margin:12px 0;background:#17283b}.document-view h2{margin-top:0}.document-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.document-facts div{display:flex;flex-direction:column;gap:6px}.document-facts strong{font-size:.85rem;color:#a7bdd5}.document-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}@media(max-width:700px){.document-facts{grid-template-columns:1fr}}html[data-theme=light]{color-scheme:light}html[data-theme=light] :root{color-scheme:light}html[data-theme=light] body,html[data-theme=light]{background:#f3f6fa;color:#172b40}html[data-theme=light] .sidebar{background:#e9f0f8;border-color:#cbd6e5}html[data-theme=light] .main{background:#f5f8fc}html[data-theme=light] .topbar{border-color:#d6e0ed}html[data-theme=light] .upper,html[data-theme=light] .menu-title{color:#536b84}html[data-theme=light] .navitem{color:#374c66}html[data-theme=light] .navitem:hover{background:#dbe9f6}html[data-theme=light] .navitem.selected{background:#d0e4f8;color:#133b6d}html[data-theme=light] .formcard,html[data-theme=light] .document-view,html[data-theme=light] .table-wrap{background:#fff;color:#152a3f;border-color:#cbd9e6}html[data-theme=light] th{background:#e5edf6;color:#425a71}html[data-theme=light] td,html[data-theme=light] th{border-color:#d8e3ee}html[data-theme=light] .strong,html[data-theme=light] .empty strong{color:#142b45}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#fff;color:#18324d;border-color:#9eb3c9}html[data-theme=light] label{color:#314b65}html[data-theme=light] .muted,html[data-theme=light] .caption{color:#516b83}html[data-theme=light] .ghost{background:#dce7f3;color:#284664}html[data-theme=light] .notice{background:#e6f5fc;color:#174b67;border-color:#8cb8d0}html[data-theme=light] .error{background:#ffe8e8;color:#8f1e2c;border-color:#e9a2a9}html[data-theme=light] .footnote{color:#61778a}html[data-theme=light] .login-page{background:#f2f6fc}html[data-theme=light] .login-card{background:#fff;color:#182e46;border-color:#c3d4e5}html[data-theme=light] .revision{border-color:#d4e2ef}html[data-theme=light] .status-neutral{background:#dde7f2;color:#244662}html[data-theme=light] .status-success{background:#e1f5e9;color:#105334;border-color:#7fbf9a}html[data-theme=light] .status-danger{background:#ffe2e7;color:#8a1830;border-color:#e69aaa}html[data-theme=light] .status-warning{background:#fff1bd;color:#715313;border-color:#dbba5f}html[data-theme=light] .status-info{background:#e0efff;color:#194c84;border-color:#9bc5f3}.number-format-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,2fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #536c8740}.number-format-row strong{display:block}.number-format-row small{display:block;color:#8295a8;font-size:12px;margin-top:3px}.contract-id-form{margin-top:22px;border-top:1px solid #536c8740;padding-top:18px}@media(max-width:780px){.number-format-row{grid-template-columns:1fr}}.wide-field{grid-column:1/-1}textarea{width:100%;min-height:78px;color:#e8f3ff;background:#101b28;border:1px solid #36475a;border-radius:8px;padding:10px;font:inherit}.bank-currency-group{border-top:1px solid #4b638050;padding:12px 0}.bank-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bank-accounts-list{display:flex;flex-wrap:wrap;gap:12px}.bank-account-card{border:1px solid #41516b;border-radius:10px;padding:14px;min-width:min(100%,330px);display:flex;flex-direction:column;gap:8px}.bank-iban{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}.bank-edit{border:1px solid #447a9d;padding:18px;border-radius:10px;margin-top:18px}.inline-checkbox{display:inline-flex;align-items:center;gap:10px;font-weight:500}.inline-checkbox input{width:19px;height:19px;min-height:0;flex:0 0 auto}@media(max-width:760px){.wide-field{grid-column:auto}}.word-upload{display:block;margin:1rem 0}.word-upload input{display:block;margin-top:.5rem}.word-preview{margin-top:1rem;border:1px solid #4b5a6d;border-radius:10px;padding:1rem}.word-text{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:36rem;padding:1rem;background:#6478a017;font:inherit;line-height:1.5}.print-link{display:inline-block;padding:.7rem 1rem;background:#3077be;color:#fff;border-radius:8px;margin-top:.7rem;text-decoration:none}
