:root{font-family:DM Sans,Arial,sans-serif;color:#13263c;background:#f5f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1,h2,.brand{font-family:Manrope,Arial,sans-serif}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#2f749b;font-weight:800;font-size:.71rem}.brand{font-size:1.48rem;font-weight:800;color:#fff;letter-spacing:-.06em}.brand span{color:#69d4c6}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(130deg,#0a233c,#104c63 55%,#18767c);padding:24px}.login-card{background:#fff;width:min(420px,100%);padding:42px;border-radius:18px;box-shadow:0 24px 70px #06223a60}.login-card .brand{color:#102b46;margin-bottom:35px}.login-card h1{font-size:2rem;margin-bottom:8px}.login-card p:not(.eyebrow){color:#66768a}.login-card form{display:grid;gap:17px;margin-top:28px}label{display:grid;gap:7px;font-size:.85rem;font-weight:700;color:#34506a}input,select,textarea{border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;background:#fff;outline:none;color:#18344f}input,select{height:43px}textarea{padding:10px 12px;resize:vertical;line-height:1.35}input:focus,select:focus,textarea:focus{border-color:#15899a;box-shadow:0 0 0 3px #3cb8c030}button{border:1px solid #c8d4e0;border-radius:8px;background:#fff;color:#19425a;padding:10px 16px;font-weight:700}.login-card button,.primary{background:#087b87;color:#fff;border-color:#087b87}.login-card button:hover,.primary:hover{background:#096776}.shell{display:flex;min-height:100vh}aside{width:252px;background:#0e2d46;color:#d1e0ec;padding:24px 14px;flex:none;display:flex;flex-direction:column}aside .brand{padding:0 14px}aside .eyebrow{color:#70b7c5;padding:0 14px;margin-top:7px}aside nav{overflow:auto;margin-top:25px}aside h2{font:700 .67rem DM Sans;text-transform:uppercase;letter-spacing:.12em;color:#81a4b7;margin:27px 13px 8px}aside nav button{width:100%;display:block;text-align:left;background:transparent;border:0;color:#d7e5ef;text-transform:capitalize;font-size:.81rem;font-weight:500;padding:9px 13px}aside nav button:hover,aside nav button.active{background:#1a5570;color:#fff}.workspace{flex:1;min-width:0}header{height:72px;background:#fff;border-bottom:1px solid #e4ebf1;display:flex;align-items:center;justify-content:space-between;padding:0 32px}header strong{display:block;font-size:.93rem}header span{display:block;color:#778a9b;font-size:.76rem;margin-top:3px}.account{display:flex;align-items:center;gap:18px}.account button{padding:7px 12px}main{padding:34px;max-width:1800px}.welcome{background:#fff;border-radius:14px;padding:50px;box-shadow:0 3px 15px #18344f0b}.welcome h1{font-size:2rem}.welcome p:last-child{color:#687b8e}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.heading h1{font-size:1.6rem;margin:0 0 6px}.heading p:last-child{color:#718296;font-size:.84rem;margin:0}.table-wrap{background:#fff;border:1px solid #e2eaf1;border-radius:12px;overflow:auto;box-shadow:0 4px 18px #152d4409}table{border-collapse:collapse;width:100%;font-size:.77rem}th{text-align:left;background:#f8fafc;color:#5c7083;font-size:.68rem;letter-spacing:.03em;padding:13px;white-space:nowrap}td{padding:12px 13px;border-top:1px solid #eaf0f4;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tr:hover td{background:#fafcfd}.text-button{border:0;background:none;color:#087b87;padding:3px}.empty{text-align:center;color:#8a9aab;padding:36px}.pager{display:flex;justify-content:flex-end;align-items:center;gap:13px;margin-top:16px;font-size:.8rem}.pager button{padding:7px 11px}.pager button:disabled{opacity:.4;cursor:default}.error,.notice{padding:12px 14px;border-radius:8px;margin:12px 0;font-size:.86rem}.error{background:#fff0ef;color:#9d2c2c}.notice{background:#e6f8f4;color:#16654f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b2339a8;display:flex;justify-content:flex-end;z-index:10}.modal{height:100%;width:min(620px,100%);background:#fff;padding:28px;overflow:auto;box-shadow:-10px 0 40px #06192740}.modal-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e9edf1;padding-bottom:17px}.modal-head h2{margin:0}.close{border:0;font-size:1.6rem;padding:0 6px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.fields small{font-size:.69rem;color:#8a9bad;font-weight:400}.field-wide{grid-column:1/-1}.entity-proposal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 0;padding:14px;border:1px solid #cfe2e7;border-radius:10px;background:#f2f9fa}.entity-proposal div{flex:1 1 220px}.entity-proposal strong{display:block}.entity-proposal p{margin:4px 0 0;color:#61778a;font-size:.78rem}.entity-proposal button{padding:8px 10px;font-size:.76rem}.modal footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e9edf1;padding-top:18px}@media(max-width:800px){aside{width:190px}main{padding:20px}header{padding:0 20px}.fields{grid-template-columns:1fr}}@media(max-width:600px){.shell{display:block}aside{width:100%;height:auto}aside nav{display:none}.account span{display:none}.heading{display:block}.heading button{margin-top:16px}}@media(min-width:601px){.shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}aside{min-height:0}aside nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.workspace{min-height:0;overflow-y:auto;overscroll-behavior:contain}}@media(max-width:700px){.related-modal{width:100vw}.related-toolbar{align-items:flex-start}.relation-tabs{padding-bottom:10px}.actions{min-width:160px}}.actions{min-width:210px;white-space:normal}.actions button{margin:2px}.relation-button{border:1px solid #b9d9df;background:#eef9fa;color:#086b76;padding:6px 9px;font-size:.74rem}.related-modal{width:min(1050px,94vw)}.context-id{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;background:#edf4f7;color:#587083;font-size:.72rem}.relation-tabs{display:flex;gap:7px;overflow-x:auto;padding:18px 0 12px;border-bottom:1px solid #e4ebf1}.relation-tabs button{white-space:nowrap;padding:8px 11px;background:#f5f8fa}.relation-tabs button.active{background:#0e5268;border-color:#0e5268;color:#fff}.related-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 12px}.related-toolbar h3,.inline-editor h3{margin:0}.related-toolbar p{margin:4px 0 0;color:#718296;font-size:.8rem}.related-table{max-height:310px}.inline-editor{margin-top:20px;padding:20px;border:1px solid #dce7ed;border-radius:12px;background:#f9fbfc}.inline-editor-head{display:flex;align-items:start;justify-content:space-between}.locked-context{display:flex;align-items:center;gap:12px;margin:14px 0;padding:10px 12px;border-radius:8px;background:#eaf4f6;color:#21566b;font-size:.8rem}.locked-context strong{text-transform:capitalize}.field-help{color:#526b80!important;font-size:.72rem!important;line-height:1.35;font-weight:400}.field-type{color:#93a1ae!important;font-size:.65rem!important;font-weight:400}.managed-state{max-width:calc(50% - 8px);margin:-4px 0 20px}.managed-state select:disabled{background:#f1f5f8;color:#40576b;opacity:1}.managed-state small{font-size:.69rem;color:#708397;font-weight:400}.inline-editor footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e1e9ee;padding-top:16px}@media(max-width:700px){.related-modal{width:100vw}.related-toolbar{align-items:flex-start}.relation-tabs{padding-bottom:10px}.actions{min-width:160px}.managed-state{max-width:none}}.payment-cell{min-width:175px}.payment-link{border:0;background:none;color:#087b87;padding:3px 0;text-decoration:underline;text-underline-offset:3px;font-weight:800;white-space:normal;text-align:left}.payment-link:hover{color:#075d68}.payment-empty,.payment-loading{color:#8493a1;font-size:.75rem}.payment-backdrop{justify-content:center;align-items:center;padding:24px}.payment-modal{height:auto;max-height:92vh;width:min(1180px,96vw);border-radius:12px;padding:26px}.payment-intro{margin:18px 0;color:#617487;font-size:.82rem;line-height:1.45}.payment-table{max-height:52vh}.payment-table td{max-width:240px}.payment-table td strong,.payment-table td small{display:block}.payment-table td small{margin-top:4px;color:#81909d;font-size:.68rem}.payment-amount{font-weight:800;color:#0b6670}.payment-totals{display:flex;justify-content:flex-end;align-items:center;gap:22px;padding:18px 2px 4px}.payment-totals>span{color:#607589;font-size:.8rem;font-weight:700}.payment-totals div{display:flex;gap:14px;flex-wrap:wrap}.payment-totals strong{font:800 1.18rem Manrope,Arial,sans-serif;color:#103d55}.payment-modal footer{margin-top:16px}@media(max-width:700px){.payment-backdrop{padding:0}.payment-modal{width:100vw;max-height:100vh;border-radius:0}.payment-totals{align-items:flex-end;flex-direction:column;gap:8px}}.related-head-main{display:flex;align-items:flex-start;gap:12px}.back-button{width:36px;height:36px;display:grid;place-items:center;flex:none;padding:0;border-color:#b8cad7;background:#f5f9fb;color:#164f68;font-size:1.25rem;line-height:1}.back-button:hover{background:#e6f3f5;border-color:#82b7c0}.configuration-button{border-color:#70b9c2;background:#e9f7f7;color:#075f69;padding:6px 9px;font-size:.74rem}.configuration-button:hover{background:#d8f0f1}.wizard-backdrop{justify-content:center;align-items:center;padding:22px}.wizard-modal{width:min(1180px,97vw);height:auto;max-height:96vh;border-radius:10px;padding:0;display:flex;flex-direction:column;overflow:hidden}.wizard-modal>.modal-head{padding:24px 28px}.wizard-modal>.modal-head span{display:block;margin-top:5px;color:#6a7c8d;font-size:.8rem}.wizard-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0 28px;border-bottom:1px solid #e4ebf0;background:#f8fafb}.wizard-steps li{display:flex;align-items:center;gap:9px;padding:15px 10px;color:#7a8996;font-size:.78rem;font-weight:700;border-bottom:3px solid transparent}.wizard-steps li span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#dfe7ec;color:#607384}.wizard-steps li.active{color:#075f69;border-color:#0b8994}.wizard-steps li.active span,.wizard-steps li.complete span{background:#087b87;color:#fff}.wizard-content{padding:24px 28px;overflow:auto;min-height:360px}.wizard-loading{padding:70px 28px;text-align:center;color:#6f8191}.wizard-section h3{font-size:1rem;margin:22px 0 12px}.wizard-choice{display:flex;gap:8px;margin-bottom:20px}.wizard-choice button.active{background:#0e5268;border-color:#0e5268;color:#fff}.wizard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wizard-fields label,.line-fields label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:#34506a}.wizard-fields small{color:#728596;font-size:.7rem;font-weight:400;line-height:1.4}.wizard-wide{grid-column:1/-1}.wizard-contract-summary{align-self:end;display:flex;gap:9px;align-items:center;height:43px;padding:0 13px;border-radius:8px;background:#edf5f7;color:#31566a;font-size:.78rem}.wizard-contract-summary strong{color:#0a6370}.wizard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.wizard-section-head h3{margin:0 0 4px}.wizard-section-head p{margin:0;color:#728394;font-size:.78rem}.wizard-section-head>span{color:#087b87;font-size:.75rem;font-weight:800}.extras-head{margin-top:28px;padding-top:22px;border-top:1px solid #e2e9ee}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.product-option{border:1px solid #dbe5eb;border-radius:8px;padding:15px;background:#fff}.product-option.selected{border-color:#58aeb5;box-shadow:0 0 0 2px #79c7cc2d}.product-selector{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;cursor:pointer}.product-selector input{width:17px;height:17px;margin:2px 0 0;flex:none}.product-selector span,.product-selector strong,.product-selector small{display:block}.product-selector small{margin-top:3px;color:#7c8b98;font-size:.68rem;font-weight:500}.product-option>p{margin:9px 0 0;color:#667a8d;font-size:.73rem;line-height:1.4}.line-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e7edf1}.line-fields input,.line-fields select{height:38px;padding:0 9px;font-size:.75rem}.line-wide{grid-column:1/-1}.wizard-empty{margin-top:14px;padding:18px;border:1px dashed #cbd8df;border-radius:8px;text-align:center;color:#718494;font-size:.78rem}.review-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:4px 2px 20px}.review-heading h3{font-size:1.35rem;margin:0 0 5px}.review-heading>div:first-child>span{color:#6c7f90;font-size:.78rem}.review-heading>div:last-child{text-align:right}.review-heading>div:last-child span,.review-heading>div:last-child strong{display:block}.review-heading>div:last-child span{color:#6f8191;font-size:.72rem}.review-heading>div:last-child strong{font:800 1.45rem Manrope,Arial,sans-serif;color:#0d6570;margin-top:4px}.wizard-review td strong,.wizard-review td small{display:block}.wizard-review td small{margin-top:3px;color:#81909c;font-size:.67rem}.wizard-review-note{display:grid;gap:4px;margin-top:16px;padding:14px 16px;background:#edf7f7;border-left:4px solid #15909a;border-radius:4px;color:#315568;font-size:.77rem}.wizard-review-note span{line-height:1.45}.wizard-error{margin:0 28px 14px}.wizard-footer{padding:16px 28px!important;margin:0!important;display:flex;justify-content:space-between!important;background:#fff}.wizard-footer>div{display:flex;gap:10px}.wizard-footer button:disabled{opacity:.55;cursor:default}@media(max-width:800px){.wizard-backdrop{padding:0}.wizard-modal{width:100vw;max-height:100vh;height:100%;border-radius:0}.wizard-fields,.product-grid{grid-template-columns:1fr}.line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-steps{padding:0 12px}.wizard-steps li{font-size:0;justify-content:center}.wizard-content{padding:20px}.wizard-footer{padding:14px 20px!important}.review-heading{align-items:flex-start;flex-direction:column}.review-heading>div:last-child{text-align:left}.wizard-wide{grid-column:auto}}.wizard-draft-notice{display:flex;align-items:center;gap:12px;margin-top:14px;padding:11px 13px;border-left:4px solid #0b8994;border-radius:4px;background:#edf7f7;color:#315568;font-size:.76rem}.wizard-draft-notice strong{color:#075f69;white-space:nowrap}.wizard-draft-notice span{line-height:1.4}@media(max-width:700px){.wizard-draft-notice{align-items:flex-start;flex-direction:column;gap:4px}}.extra-groups{display:grid;gap:24px;margin-top:18px}.extra-group{display:grid;gap:10px}.extra-group-heading{padding-bottom:8px;border-bottom:1px solid #d8e2e8}.extra-group-heading h4{margin:0;color:#17324d;font-size:1rem}.extra-group-heading p{margin:3px 0 0;color:#60758a;font-size:.78rem}.extra-group .product-grid{margin-top:0}
