:root{color:#182a3d;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.auth-page{background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dce5ef;border-radius:16px;width:min(100%,440px);padding:36px;box-shadow:0 8px 24px #203f5d14}.auth-card h1{color:#173b63;margin-bottom:12px}.form-stack{gap:16px;margin-top:24px;display:grid}.form-stack label{color:#53677d;gap:6px;font-size:.88rem;font-weight:600;display:grid}input{color:#182a3d;width:100%;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:8px;padding:11px 12px}textarea{color:#182a3d;width:100%;min-height:88px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd8e5;border-radius:8px;padding:11px 12px}input:focus,textarea:focus{border-color:#1b6a8e;outline:3px solid #1b6a8e2e}button{color:#fff;font:inherit;cursor:pointer;background:#1b6a8e;border:0;border-radius:8px;padding:11px 16px;font-weight:700}button:hover{background:#155b7a}button:disabled{opacity:.6;cursor:wait}.error-message{color:#a33f3f;margin:0;font-size:.9rem}.success-message{color:#23734d;margin:0;font-size:.9rem}.warning-message{color:#9a6515;margin:0;font-size:.9rem;font-weight:700}.package-summary{color:#53677d;background:#eef5fb;border-radius:8px;margin:0;padding:11px 14px;font-size:.9rem}.account{color:#dcecff;align-items:center;gap:12px;font-size:.9rem;display:flex}.button-secondary{color:#dcecff;background:0 0;border:1px solid #4c739d;padding:7px 11px;font-size:.82rem}.button-secondary:hover{background:#244d77}.topbar{color:#fff;background:#173b63;justify-content:space-between;align-items:flex-start;gap:24px;padding:32px clamp(20px,6vw,88px) 24px;display:flex}.eyebrow{color:#8fb1d6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:0;font-size:clamp(1.35rem,3vw,2rem)}h2{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.25rem,2.5vw,1.7rem)}.stage-badge{color:#dcecff;white-space:nowrap;border:1px solid #4c739d;border-radius:999px;padding:8px 12px;font-size:.8rem}.navigation{background:#fff;border-bottom:1px solid #dce5ef;gap:6px;padding:12px clamp(20px,6vw,88px);display:flex;overflow-x:auto}.navigation a{color:#53677d;white-space:nowrap;border-radius:8px;padding:10px 14px;font-size:.9rem}.navigation a:hover,.navigation a.active{color:#173b63;background:#e9f1fa}.content{gap:20px;max-width:1180px;margin:0 auto;padding:32px clamp(20px,6vw,88px) 64px;display:grid}.hero-card,.empty-card,.stats article{background:#fff;border:1px solid #dce5ef;border-radius:16px;box-shadow:0 8px 24px #203f5d0d}.hero-card{justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,5vw,48px);display:flex}.hero-card .muted{max-width:620px;margin-bottom:0}.muted{color:#65778b;line-height:1.6}.hero-mark{color:#fff;background:#1b6a8e;border-radius:20px;flex:none;place-items:center;width:76px;height:76px;font-size:2rem;font-weight:700;display:grid}.overview-panel{gap:16px}.overview-panel .panel-heading .button-secondary{flex:none}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-summary-grid article{background:#f7faff;border:1px solid #dce5ef;border-radius:10px;gap:5px;padding:14px 16px;display:grid}.report-summary-grid span,.report-summary-grid small{color:#65778b;font-size:.82rem}.report-summary-grid strong{color:#173b63;font-size:1.35rem}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stats article{gap:12px;padding:20px;display:grid}.stats span{color:#6a7d91;font-size:.85rem}.stats strong{color:#173b63;font-size:1.75rem;font-weight:700}.empty-card{text-align:center;align-content:center;place-items:center;min-height:260px;padding:32px;display:grid}.empty-card p{margin-bottom:0}.empty-icon{color:#1b6a8e;background:#e4f2f5;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:16px;font-size:1.7rem;display:grid}.panel{background:#fff;border:1px solid #dce5ef;border-radius:16px;gap:18px;padding:24px;display:grid;box-shadow:0 8px 24px #203f5d0d}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading h2{margin-bottom:0}.role-badge{color:#1b6a8e;background:#e4f2f5;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.upload-row{border:1px dashed #b7c9da;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.upload-row input{border:0;flex:260px;padding:7px}.preview-card{background:#fbfdff;border:1px solid #dce5ef;border-radius:12px;gap:16px;padding:18px;display:grid}.preview-card p{margin-bottom:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:#53677d;gap:6px;font-size:.88rem;font-weight:600;display:grid}.form-grid label:last-child{grid-column:1/-1}.warning-box{color:#6f4b18;background:#fff7e8;border-left:4px solid #d18a28;padding:13px 16px}.warning-box ul{margin:8px 0 0;padding-left:20px}.confirmation-box{background:#f5f9fd;border:1px solid #b7c9da;border-radius:10px;gap:12px;padding:16px;display:grid}.checkbox-label{color:#53677d;align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.checkbox-label input{width:auto;margin-top:3px}.document-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.document-list li{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.document-list li>div{gap:4px;display:grid}.document-list li span{color:#6a7d91;font-size:.82rem}.document-list a{color:#1b6a8e;font-size:.9rem;font-weight:700}.registry-panel{gap:16px}.registry-toolbar{background:#fbfdff;border:1px solid #dce5ef;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.registry-toolbar label{color:#53677d;gap:6px;min-width:150px;font-size:.82rem;font-weight:700;display:grid}.registry-toolbar label:first-child{flex:260px}select{color:#182a3d;width:100%;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:8px;padding:11px 12px}.registry-filter{align-items:center;padding-bottom:11px;min-width:auto!important;font-weight:600!important;display:flex!important}.registry-filter input{width:auto}.button-secondary.light{color:#1b6a8e;background:#fff;border:1px solid #b7c9da}.button-secondary.light:hover{color:#155b7a;background:#eef5fb}.column-menu{position:relative}.column-menu-popover{z-index:2;background:#fff;border:1px solid #cbd8e5;border-radius:10px;gap:8px;min-width:210px;padding:13px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #203f5d26}.column-menu-popover .checkbox-label{white-space:nowrap}.registry-count{color:#65778b;margin:0;font-size:.85rem}.registry-table-wrap{border:1px solid #dce5ef;border-radius:10px;overflow-x:auto}.registry-table{border-collapse:collapse;background:#fff;width:100%;min-width:820px}.registry-table th,.registry-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f5;padding:12px 14px;font-size:.88rem}.selection-column{width:66px;text-align:center!important}.selection-column input{width:auto}.registry-table th{color:#53677d;text-transform:uppercase;letter-spacing:.04em;background:#f7faff;font-size:.78rem}.registry-table tbody tr{cursor:pointer}.registry-table tbody tr:hover,.registry-table tbody tr.selected-row{background:#f0f7fb}.registry-table tbody tr:last-child td{border-bottom:0}.registry-table td small{color:#718397;margin-top:4px;font-size:.77rem;display:block}.sort-button{color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;padding:0}.sort-button:hover{color:#1b6a8e;background:0 0}.status-pill{color:#31526f;white-space:nowrap;background:#e9f1fa;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:700;display:inline-block}.status-active{color:#23734d;background:#e5f5ec}.status-needs_review{color:#9a6515;background:#fff1d5}.status-archived{color:#65778b;background:#edf1f5}.ok-message{color:#23734d;font-size:.82rem;font-weight:700}.empty-state{text-align:center;margin:0;padding:24px}.pagination{color:#65778b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:.85rem;display:flex}.pagination label{align-items:center;gap:8px;display:flex}.pagination select{width:auto;padding:7px 9px}.registry-card{background:#fbfdff;border:1px solid #b7c9da;border-radius:12px;gap:18px;padding:20px;display:grid}.registry-card h3{color:#173b63;margin:0}.registry-form{gap:18px;display:grid}.card-summary{gap:12px;display:grid}.card-summary p{margin:0}.card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-danger{background:#a34e4e}.button-danger:hover{background:#893f3f}.history{border-top:1px solid #dce5ef;padding-top:14px}.history h4{color:#173b63;margin:0 0 10px}.history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history-list li{color:#53677d;border-bottom:1px solid #edf1f5;justify-content:space-between;gap:12px;padding:9px 0;font-size:.85rem;display:flex}.history-list li span{color:#718397}.shipment-table{min-width:900px}.shipment-card h4{color:#173b63;margin:4px 0 0}.shipment-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shipment-items li{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.shipment-items li>div:first-child{gap:4px;display:grid}.shipment-items small{color:#718397}.shipment-items li>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shipment-order-picker{background:#fff;border:1px solid #dce5ef;border-radius:10px;gap:8px;max-height:260px;padding:14px;display:grid;overflow-y:auto}.shipment-order-picker strong{color:#173b63}.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payment-summary article{background:#f7faff;border:1px solid #dce5ef;border-radius:10px;gap:5px;padding:14px 16px;display:grid}.payment-summary span,.payment-summary small{color:#65778b;font-size:.82rem}.payment-summary strong{color:#173b63;font-size:1.35rem}.payment-table{min-width:980px}.status-unconfirmed{color:#9a6515;background:#fff1d5}.status-confirmed{color:#23734d;background:#e5f5ec}.status-rejected{color:#a33f3f;background:#fae7e7}.payment-card select[multiple]{min-height:110px}.control-summary{color:#53677d;background:#f7faff;border:1px solid #dce5ef;border-radius:10px;flex-wrap:wrap;gap:18px;padding:14px 16px;display:flex}.control-summary strong{color:#173b63}.control-table{min-width:920px}.control-settings{background:#fbfdff;border:1px solid #dce5ef;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.control-settings label{color:#53677d;gap:6px;min-width:145px;font-size:.82rem;font-weight:700;display:grid}.control-overdue{color:#a33f3f;background:#fae7e7}.control-today{color:#9a6515;background:#fff1d5}.control-soon{color:#8a6418;background:#fff7df}.control-scheduled{color:#31526f;background:#e9f1fa}.control-assign_action,.control-assign_responsible{color:#7b5e20;background:#f5edd8}.control-completed{color:#23734d;background:#e5f5ec}.control-archived{color:#65778b;background:#edf1f5}@media (width<=700px){.topbar{flex-direction:column}.account{justify-content:space-between;width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.form-grid label:last-child{grid-column:auto}.registry-toolbar{align-items:stretch}.registry-toolbar label,.registry-toolbar label:first-child{flex:100%}.registry-filter{padding-bottom:0}.pagination{justify-content:flex-start}.shipment-items li{flex-direction:column;align-items:flex-start}.shipment-items li>div:last-child{justify-content:flex-start}.payment-summary{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-panel .panel-heading{flex-direction:column}.control-settings{align-items:stretch}.control-settings label{flex:100%}}
