:root{--green: #147d68;--green-dark: #0c594a;--green-light: #e9f4ee;--ink: #243a30;--muted: #7c8982;--line: #e6ebe7;--wash: #f5f7f4;--white: #fff;--shadow: 0 8px 32px #1a382d09;--red: #c65353;--amber: #a77926;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#f6f8f5;font-synthesis:none;--font-boost: 2pt;font-weight:450;font-size:calc(14px + var(--font-boost))}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #78bdaa;outline-offset:3px}main{min-height:calc(100vh - 176px)}h1,h2,h3,p{margin-top:0}h1{font-size:calc(32px + var(--font-boost));font-weight:700;letter-spacing:-1.3px;line-height:1.2;margin-bottom:12px}h2{font-size:calc(22px + var(--font-boost));letter-spacing:-.6px;font-weight:650}h3{font-size:calc(16px + var(--font-boost));font-weight:650;letter-spacing:-.3px}p{line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.muted{color:var(--muted)}.eyebrow{font-size:calc(10px + var(--font-boost));letter-spacing:1.8px;font-weight:750;color:var(--green);display:block;margin-bottom:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:12px 19px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:calc(12px + var(--font-boost));font-weight:650;cursor:pointer;transition:background .15s,transform .15s;white-space:nowrap}.button:hover{background:var(--wash)}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.primary:hover{background:var(--green-dark)}.button.danger{background:#fff3f3;color:var(--red);border-color:#f2d7d7}.button.subtle{background:var(--green-light);color:var(--green);border-color:#dcebe2}.button app-icon{width:16px;height:16px}.icon-button{width:32px;height:32px;display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#7f8c85;cursor:pointer;position:relative}.icon-button:hover{background:var(--green-light);color:var(--green)}.icon-button.danger:hover{background:#fff0f0;color:var(--red)}.icon-button app-icon{width:17px;height:17px}.icon-button[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#223a30;color:#fff;padding:6px 9px;border-radius:5px;font-size:calc(10px + var(--font-boost));white-space:nowrap;display:none;pointer-events:none;z-index:10}.icon-button[data-tip]:hover:after,.icon-button[data-tip]:focus-visible:after{display:block}.page{width:100%;max-width:1200px;margin:auto;padding:46px 38px 60px}.page.wide-page{max-width:none}.account-page{max-width:800px}.portal-page{max-width:1100px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:32px}.page-head p{font-size:calc(13px + var(--font-boost));margin-bottom:0}.head-actions{display:flex;gap:10px;align-items:center}.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 4px #213c2e02}.card-pad{padding:26px}.card-heading{padding:23px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.card-heading h3{margin:0}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:5px 9px;background:#f1f3f1;color:#7d8580;font-size:calc(10px + var(--font-boost));font-weight:650;white-space:nowrap}.badge.green{background:#eaf5ee;color:#398561}.badge.amber{background:#fff4df;color:#aa812d}.badge.red{background:#faeded;color:#b75858}.badge.dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.toolbar{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center;justify-content:space-between}.search{position:relative;min-width:240px}.search app-icon{position:absolute;left:13px;top:12px;width:16px;height:16px;color:#9aa49e}.search input{padding-left:38px}.toolbar small{font-size:calc(11px + var(--font-boost));color:var(--muted)}.table-scroll{overflow:auto;min-height:220px}table{width:100%;border-collapse:collapse;text-align:left}th{background:#fafbf9;padding:14px 24px;color:#829087;font-size:calc(10px + var(--font-boost));letter-spacing:.8px;font-weight:650;text-transform:uppercase;white-space:nowrap}td{padding:18px 24px;border-bottom:1px solid #eef1ed;font-size:calc(12px + var(--font-boost))}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfb}td strong{font-weight:650}td small{display:block;color:var(--muted);margin-top:5px;font-size:calc(10px + var(--font-boost))}.table-company{display:flex;align-items:center;gap:12px}.company-avatar{display:grid;place-content:center;width:36px;height:36px;border:1px solid #e2eae3;background:#f1f5ef;border-radius:10px;font-size:calc(12px + var(--font-boost));font-weight:650;color:#62806b;flex-shrink:0}.actions{display:flex;gap:2px;white-space:nowrap}.pagination{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:calc(11px + var(--font-boost));color:var(--muted)}.pagination div{display:flex;align-items:center;gap:12px}.pagination .button{padding:8px 12px;font-size:calc(10px + var(--font-boost))}.empty{text-align:center;padding:50px 24px}.empty-icon{margin:0 auto 18px;background:var(--wash);width:58px;height:58px;display:grid;place-content:center;color:#91aa9c;border-radius:16px}.empty-icon app-icon{width:27px;height:27px}.empty h3{margin-bottom:8px}.empty p{font-size:calc(12px + var(--font-boost));max-width:380px;margin:0 auto 20px}.loading{padding:54px;text-align:center;color:var(--muted);font-size:calc(12px + var(--font-boost))}.loading:before{content:"";display:block;width:23px;height:23px;margin:0 auto 16px;border:2px solid #deebe3;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}label{display:flex;flex-direction:column;gap:8px;font-size:calc(11px + var(--font-boost));font-weight:650;color:#66776d}input,select,textarea{display:block;width:100%;border:1px solid #e0e6df;background:#fff;border-radius:7px;padding:11px 12px;outline:none;font-size:calc(12px + var(--font-boost));color:var(--ink);min-height:40px}input:focus,select:focus,textarea:focus{border-color:#62a18b;box-shadow:0 0 0 3px #147d680b}input:disabled,textarea:disabled{background:#f8faf6;color:#63766a}textarea{resize:vertical}input[type=checkbox]{display:inline-block;width:16px;min-height:16px;accent-color:var(--green)}input[type=file]{font-size:calc(11px + var(--font-boost))}form{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.form-help{font-size:calc(11px + var(--font-boost));color:var(--muted);margin:12px 0 0;line-height:1.7}.callout{padding:14px 17px;display:flex;align-items:flex-start;gap:11px;background:#f0f6f1;border:1px solid #e0eade;border-radius:8px;color:#6a8270;font-size:calc(11px + var(--font-boost));line-height:1.7}.callout app-icon{width:16px;height:16px;margin-top:2px}.callout.amber{background:#fff8ec;border-color:#f0e5cf;color:#9c803e}.modal-backdrop{position:fixed;inset:0;background:#16352c66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:flex;justify-content:center;align-items:center;padding:28px}.modal{width:650px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:28px;box-shadow:0 24px 90px #123a2c35}.modal.modal-wide{width:850px;padding:24px;display:flex;flex-direction:column;overflow:hidden}.modal-wide>form{min-height:0;display:flex;flex-direction:column}.modal-wide .modal-heading{flex-shrink:0;margin-bottom:18px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:26px}.modal-heading h2{margin-bottom:0}.modal-heading .eyebrow{font-size:calc(9px + var(--font-boost));margin-bottom:8px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:90vw;padding:15px 20px;border:1px solid #cce5d7;box-shadow:var(--shadow);border-radius:10px;background:#f3fff6;color:#216543;font-size:calc(12px + var(--font-boost));z-index:100}.toast.error{border-color:#efcfcf;background:#fff5f5;color:#a74545}.toast button{display:flex;background:none;border:0;color:inherit;cursor:pointer}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:0 24px;overflow:auto}.tabs button{padding:19px 16px;white-space:nowrap;border:0;background:#fff;color:var(--muted);font-size:calc(12px + var(--font-boost));border-bottom:2px solid transparent;cursor:pointer}.tabs button.active{color:var(--green);border-bottom-color:var(--green)}.text-link{color:var(--green);font-size:calc(12px + var(--font-boost));font-weight:650;display:inline-flex;align-items:center;gap:7px}.text-link app-icon{width:15px;height:15px}.section-label{margin-bottom:22px;font-size:calc(11px + var(--font-boost));letter-spacing:.9px;color:#63776a;font-weight:650;text-transform:uppercase}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-grid div{display:grid;gap:6px}.info-grid small{color:var(--muted);font-size:calc(11px + var(--font-boost))}.info-grid strong{font-size:calc(12px + var(--font-boost));font-weight:550}.split{display:grid;grid-template-columns:1.65fr 1fr;gap:24px}.auth-wrap{width:100%;max-width:460px;padding:66px 20px;margin:auto}.auth-card{padding:34px}.auth-card h1{font-size:calc(27px + var(--font-boost))}.auth-card p{font-size:calc(12px + var(--font-boost))}.auth-card label{margin-top:18px}.auth-card .button{width:100%;margin-top:24px}.auth-foot{text-align:center;margin-top:24px;font-size:calc(11px + var(--font-boost));color:var(--muted)}.auth-symbol{display:grid;place-content:center;width:48px;height:48px;background:var(--green-light);border-radius:12px;color:var(--green);margin-bottom:24px}.section-space{margin-top:26px}.inline-title{display:flex;justify-content:space-between;gap:16px;align-items:center}.warning-text{color:var(--red);font-size:calc(10px + var(--font-boost))}.row-detail{display:grid;grid-template-columns:100px 1fr;gap:8px;font-size:calc(12px + var(--font-boost));padding:8px 0}.row-detail span{color:var(--muted)}.row-detail strong{font-weight:550}.copy-code{font-family:monospace;font-size:calc(10px + var(--font-boost));color:var(--muted);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}@media(max-width:1000px){.split{grid-template-columns:1fr}.page{padding:35px 24px}td,th{padding:15px 16px}.page-head{flex-wrap:wrap}}@media(max-width:600px){h1{font-size:calc(26px + var(--font-boost))}.page{padding:28px 16px}.page-head{margin-bottom:24px}.head-actions{width:100%}.head-actions .button{flex:1;padding:11px;white-space:normal}.form-grid,.info-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.toolbar{padding:16px;flex-wrap:wrap}.search{min-width:0;flex:1}.modal{padding:22px}.modal-backdrop{padding:12px}.card-pad{padding:20px}.tabs{padding:0 8px}.tabs button{padding:17px 12px}.toast{bottom:16px;width:max-content;max-width:calc(100vw - 24px)}.auth-wrap{padding:35px 16px}.auth-card{padding:26px}.pagination{padding:14px 16px}}app-root{display:flex;flex-direction:column;min-height:100dvh}app-root>main{flex:1;min-width:0;width:100%}h1,h2,h3{overflow-wrap:anywhere}input,select,textarea{min-width:0}.info-grid strong,.row-detail strong{overflow-wrap:anywhere}@media(max-width:600px){.card-heading,.form-actions{flex-wrap:wrap}}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media print{app-navbar,app-footer,.toast,.no-print{display:none!important}:root,body{background:#fff}main{min-height:0}}
