:root{--form-control-height: 44px;--form-control-padding-x: 12px;--form-control-border-radius: 6px;color:#18212f;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}code{color:#175e59;font-weight:700}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{display:grid;gap:18px;width:min(460px,100%);padding:28px;border:1px solid #d9e0e5;border-radius:8px;background:#fff}.app-shell{width:min(1440px,100%);margin:0 auto;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 20px;border-bottom:1px solid #d9e0e5}.header-actions,.import-actions,.auth-actions{display:flex;flex-wrap:wrap;gap:10px}.header-actions{justify-content:flex-end}.reports-menu-wrapper{display:flex;position:relative}.reports-dropdown{background:#fff;border:1px solid #d9e0e5;border-radius:8px;box-shadow:0 18px 48px #12213329;display:grid;gap:8px;min-width:260px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.reports-dropdown .button{justify-content:flex-start;width:100%}.auth-actions .button{flex:1 1 180px}.eyebrow,.label{margin:0 0 4px;color:#657385;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.success-note{margin:0;color:#176b52;font-weight:700}h1,h2{margin:0;letter-spacing:0}h1{font-size:30px;line-height:1.15}h2{font-size:20px;line-height:1.25}h3{margin:0 0 10px;font-size:16px;line-height:1.3}.admin-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.admin-strip>div,.toolbar,.content-main,.side-panel,.error-box,.event-form,.applications-panel{border:1px solid #d9e0e5;border-radius:8px;background:#fff}.admin-strip>div{display:grid;gap:2px;min-width:0;padding:14px}.admin-strip strong{overflow-wrap:anywhere}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:14px}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,220px) minmax(170px,220px) auto;gap:12px;align-items:end}.applications-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(170px,220px) minmax(220px,1fr) auto}.users-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(170px,240px) minmax(220px,1fr) auto}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:18px;align-items:start}.super-admin-grid{grid-template-columns:minmax(0,1fr) minmax(420px,500px)}.content-main,.side-panel{min-width:0;padding:18px}.admin-shell{display:grid;gap:18px}.admin-shell .admin-strip,.admin-shell .content-main{margin:0}.admin-section{display:grid;gap:16px}.section-heading,.form-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.section-heading span,.muted,.note{color:#657385}.section-heading span{overflow-wrap:anywhere}.note{margin:0;font-size:14px;line-height:1.45}.notice-box{display:grid;gap:10px;border:1px solid #c8d2da;border-radius:8px;padding:14px}.notice-box p{margin:0}.notice-box.success{border-color:#aad8c5;background:#effaf5;color:#17623f}.notice-box.warning{border-color:#efd19a;background:#fff8eb;color:#855a13}label,.field-group{display:grid;gap:7px;color:#334155;font-size:14px;font-weight:700}.field-label{display:block}.field-hint{color:#657385;font-size:12px;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid #c8d2da;border-radius:var(--form-control-border-radius);background:#fff;color:#18212f;font-size:14px;line-height:1.35;padding:10px var(--form-control-padding-x)}input:not([type=checkbox]):not([type=radio]),select{height:var(--form-control-height);min-height:var(--form-control-height)}select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#566577 50%),linear-gradient(135deg,#566577 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;line-height:1.35;padding-right:calc(var(--form-control-padding-x) * 3)}textarea{min-height:calc(var(--form-control-height) * 2);resize:vertical}input:focus,select:focus,textarea:focus{border-color:#1f7a76;outline:3px solid #cbe9e4}.checkbox-field{align-content:end;grid-template-columns:auto 1fr;gap:10px}.checkbox-field input{width:18px;height:18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #bdc8d2;border-radius:6px;background:#fff;color:#243447;cursor:pointer;font-weight:700;padding:9px 13px}.button:hover:not(:disabled){border-color:#8795a3;background:#f3f6f7}.button:disabled{cursor:not-allowed;opacity:.55}.button.primary{border-color:#1f7a76;background:#1f7a76;color:#fff}.button.secondary{border-color:#c8d2da;background:#eef3f4}.button.danger{border-color:#b84c44;color:#9f352e}.button.small{min-height:34px;padding:7px 9px}.filter-bar .button,.date-time-actions .button,.report-modal-actions .button{min-height:var(--form-control-height)}.full-width{width:100%}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:880px}th,td{border-bottom:1px solid #e4e9ed;padding:12px 10px;text-align:left;vertical-align:top}th{color:#566577;font-size:12px;font-weight:800;text-transform:uppercase}td strong,td .muted{display:block}.clickable-table tbody tr{cursor:pointer}.clickable-table tbody tr:focus{outline:3px solid #cbe9e4;outline-offset:-3px}.clickable-table tbody tr:hover{background:#f3f8f7}.selected-row{background:#eef8f6}.status-pill{display:inline-flex;border-radius:999px;font-size:12px;font-weight:800;padding:4px 9px}.status-draft{background:#edf1f5;color:#475569}.status-published{background:#dff5ec;color:#17623f}.status-hidden{background:#fff1d9;color:#855a13}.status-archived{background:#f8dfdc;color:#9f352e}.status-active,.status-completed,.status-create,.status-valid{background:#dff5ec;color:#17623f}.status-inactive,.status-skip{background:#edf1f5;color:#475569}.status-completed_with_errors,.status-update{background:#fff1d9;color:#855a13}.status-invalid{background:#f8dfdc;color:#9f352e}.status-created{background:#edf1f5;color:#475569}.status-pending{background:#fff1d9;color:#855a13}.status-approved{background:#dff5ec;color:#17623f}.status-rejected,.status-needs_clarification{background:#f8dfdc;color:#9f352e}.status-mixed{background:#eef0ff;color:#394083}.status-waiting_call{background:#fff1d9;color:#855a13}.status-confirmed{background:#dff5ec;color:#17623f}.status-cancelled{background:#f8dfdc;color:#9f352e}.row-actions{display:flex;flex-wrap:wrap;gap:7px}.super-admin-shell,.super-admin-section,.management-panel,.compact-list-block{display:grid;gap:16px}.super-admin-section,.management-panel{margin-bottom:18px}.management-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.management-panel{min-width:0}.super-admin-filter-bar{grid-template-columns:repeat(3,minmax(170px,1fr)) auto}.management-panel .super-admin-filter-bar{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.inline-chip{display:inline-flex;margin:0 6px 6px 0;border:1px solid #d9e0e5;border-radius:999px;background:#f3f6f7;color:#334155;font-size:12px;font-weight:800;padding:4px 8px}.inline-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.checkbox-list{display:grid;gap:10px;border:1px solid #e4e9ed;border-radius:8px;background:#fff;padding:14px}.checkbox-list h3{margin:0}.checkbox-list .checkbox-field{align-items:start;border-top:1px solid #eef2f5;padding-top:10px}.checkbox-list .checkbox-field:first-of-type{border-top:0;padding-top:0}.checkbox-field small{display:block;color:#657385;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.metric-card{display:grid;gap:4px;min-width:0;border:1px solid #d9e0e5;border-radius:8px;background:#fff;padding:14px}.metric-card strong{font-size:26px;line-height:1}.dashboard-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.compact-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4e9ed;border-radius:8px;background:#fff;padding:12px}.compact-list li>div{display:grid;gap:3px;min-width:0}.compact-list span{color:#657385}.event-form,.applications-panel{display:grid;gap:14px;padding:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.date-time-apply-field{align-content:start}.date-time-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px}.date-time-actions{display:flex;flex-wrap:wrap;gap:8px}.form-actions{display:flex;justify-content:flex-end}.error-box{display:grid;gap:5px;margin-bottom:16px;padding:14px;border-color:#e2aaa4;background:#fff4f2;color:#7f2a24}.error-box p,.error-box span{margin:0}.loading,.empty-state{border:1px dashed #c8d2da;border-radius:8px;color:#657385;padding:16px}.loading{margin-bottom:16px;background:#fff}.applications-list{display:grid;gap:10px}.application-row{display:grid;gap:4px;border:1px solid #e4e9ed;border-radius:6px;padding:12px}.import-panel,.preview-panel,.import-details{display:grid;gap:14px}.import-actions{align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.import-details .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-box,.result-banner,.stored-error{border:1px solid #d9e0e5;border-radius:8px;background:#fff}.stat-box{display:grid;gap:2px;min-width:0;padding:12px}.stat-box strong{font-size:22px}.result-banner{display:grid;gap:4px;border-color:#b8d9d5;background:#effaf8;padding:12px}.compact-table table{min-width:640px}.invalid-row{background:#fff4f2}.error-list{display:grid;gap:5px;margin:0;padding-left:18px}.error-list li{color:#7f2a24}.import-history-section{margin-top:18px}.import-details{margin-top:18px;border-top:1px solid #e4e9ed;padding-top:18px}.details-empty{margin-top:14px}.stored-errors{display:grid;gap:10px}.stored-error{display:grid;gap:8px;padding:12px}.stored-error div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.stored-error p{margin:0;color:#7f2a24}.raw-json{overflow-x:auto;margin:0;border-radius:6px;background:#f3f6f7;color:#243447;font-size:12px;line-height:1.45;padding:10px}.applications-section{margin-top:18px}.applications-toolbar{display:grid;grid-template-columns:minmax(180px,240px) minmax(240px,1fr) auto;gap:12px;align-items:end;margin-bottom:16px}.applications-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.report-actions{display:flex;flex-wrap:wrap;gap:10px}.report-actions .button{flex:1 1 220px}.report-period-grid{margin-bottom:12px}.report-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.report-modal-actions .button{flex:1 1 170px}.application-detail{display:grid;gap:14px;margin-top:18px;border-top:1px solid #e4e9ed;padding-top:18px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-grid>div{display:grid;gap:3px;min-width:0;border:1px solid #e4e9ed;border-radius:8px;background:#fff;padding:12px}.detail-grid strong{overflow-wrap:anywhere}.description-box{display:grid;gap:6px;min-width:0;border:1px solid #e4e9ed;border-radius:8px;background:#fff;padding:12px}.description-box p{margin:0;color:#334155;line-height:1.45}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;overflow-y:auto;background:#18212f73;padding:24px}.modal-dialog{width:min(880px,100%);max-height:min(860px,calc(100vh - 48px));overflow-y:auto;border:1px solid #c8d2da;border-radius:8px;background:#f8fafb;box-shadow:0 22px 70px #18212f3d;padding:18px}.modal-section{display:grid;gap:16px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media(max-width:1080px){.admin-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.super-admin-grid,.applications-toolbar,.detail-grid,.dashboard-lists,.inline-form,.management-grid,.filter-bar,.applications-filter-bar,.management-panel .super-admin-filter-bar,.super-admin-filter-bar,.users-filter-bar{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.app-shell{padding:16px}.topbar,.section-heading,.form-header{align-items:stretch;flex-direction:column}.header-actions,.import-actions,.applications-toolbar-actions,.section-actions{justify-content:stretch}.header-actions .button,.reports-menu-wrapper,.import-actions .button,.applications-toolbar-actions .button,.section-actions .button{flex:1 1 180px}.reports-dropdown{left:0;min-width:0;right:0}.admin-strip,.form-grid,.dashboard-grid,.stats-grid,.import-details .stats-grid{grid-template-columns:1fr}h1{font-size:24px}}
