:root{--blue:#2563eb;--navy:#122544;--bg:#f5f7fb;--line:#e6eaf1;--ink:#1b2941;--muted:#7b879b;--success:#059669}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.55;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.2}h1{font-size:30px}h2{font-size:19px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:10px;padding:11px 17px;font-size:13px;font-weight:750;border:1px solid transparent;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--blue);color:white;box-shadow:0 8px 18px rgba(37,99,235,.15)}.btn-primary:hover{background:#1d4fd0}.btn-outline{border-color:#d9e1ec;background:white;color:#3d4c65}.btn-outline:hover{border-color:#92afe5}.btn.full{display:flex;width:100%;margin-top:14px;min-height:48px}.btn:disabled{opacity:.45;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{color:#3d4c65;font-size:12px;font-weight:750}.field input:not([type=checkbox]):not([type=file]),.field select,.field textarea{width:100%;border:1px solid #dce3ed;border-radius:10px;background:white;color:var(--ink);padding:12px 13px;min-height:44px;outline:none;transition:.16s;font-size:13px}.field textarea{line-height:1.65;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(37,99,235,.09)}.field input[type=file]{border:1px dashed #becde1;padding:13px;border-radius:9px;max-width:100%;background:#f9fbfd}.field small{color:var(--muted);font-size:11px}.checkbox-line{display:flex;align-items:center;gap:9px;padding:10px 0;color:#4e5f77;font-size:13px;cursor:pointer}.checkbox-line input{accent-color:var(--blue);width:17px;height:17px}.alert{border-radius:11px;padding:13px 43px 13px 16px;position:relative;font-size:13px;margin-bottom:22px}.alert.error{color:#9b303c;background:#ffeff1;border:1px solid #ffd1d8}.alert.success{color:#0a7956;background:#e9f9f1;border:1px solid #c9f0dd}.alert-close{position:absolute;right:10px;top:7px;background:none;border:0;color:inherit;font-size:23px}.muted{color:var(--muted);font-size:12px}.center{text-align:center}.center a:hover{color:var(--blue)}.brand-mark{background:var(--blue);color:white;height:43px;width:43px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:28px;line-height:1}.install-page,.login-page{min-height:100vh;background:radial-gradient(circle at 85% 5%,rgba(37,99,235,.11),transparent 33%),radial-gradient(circle at 0 100%,rgba(68,157,231,.07),transparent 34%),#f5f8fd;padding:65px 16px}.install-wrap{max-width:560px;margin:0 auto}.install-brand{display:flex;gap:13px;align-items:center;justify-content:center;margin-bottom:30px}.install-brand b{font-size:24px;letter-spacing:-.055em;line-height:1.1;display:block}.install-brand b span{color:var(--blue)}.install-brand small{font-size:12px;color:var(--muted);display:block;letter-spacing:.02em}.install-progress{display:flex;gap:5px;align-items:center;justify-content:space-between;margin-bottom:24px}.install-progress span{color:#a8b4c5;display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.install-progress span:first-letter{font-weight:800}.install-progress span.current,.install-progress span.done{color:var(--blue)}.install-progress b{font-size:11px;font-weight:650}.install-card,.login-box{background:white;padding:37px 39px 42px;border:1px solid #e5ebf3;border-radius:23px;box-shadow:0 25px 80px rgba(27,50,100,.075)}.install-card h1,.login-box h1{font-size:31px;letter-spacing:-.047em;margin:12px 0 11px}.install-card>p,.login-box>p{color:var(--muted);font-size:13px;margin-bottom:27px;line-height:1.8}.step-badge{display:inline-flex;background:#ebf2ff;color:#2d63b7;border-radius:100px;font-size:10px;font-weight:850;letter-spacing:.12em;padding:7px 11px}.install-card form,.login-box form{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:24px;padding:15px;border-radius:12px;background:#f7f9fe;font-size:11px;color:#4b5970}.checks span{font-weight:850;margin-right:4px}.install-foot{text-align:center;color:#9ba8ba;font-size:11px;margin-top:24px}.login-box{width:min(440px,100%);margin:8vh auto 0}.login-box .install-brand{margin-bottom:40px}.login-box .field{margin-bottom:5px}.login-box .center{margin-top:22px;margin-bottom:0}.admin-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#13243f;color:#acbfdc;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:11px;padding:30px 19px 25px;color:#fff;font-size:17px;font-weight:850;letter-spacing:-.05em}.admin-brand .brand-mark{height:37px;width:37px;font-size:25px}.admin-brand b{color:#78b5ff}.admin-brand small{font-size:10px;letter-spacing:0;color:#829cbf;display:block;font-weight:500}.sidebar-caption{padding:18px 25px 11px;color:#657f9f;font-size:10px;font-weight:900;letter-spacing:.14em}.admin-sidebar nav{display:flex;flex-direction:column;padding:0 12px;gap:2px;overflow:auto}.side-link{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:9px;font-size:12.5px;font-weight:600;transition:.13s}.side-link:hover{background:#23395b;color:#fff}.side-link.is-active{background:#2d5b9b;color:#fff}.side-icon{font-size:18px;line-height:1;width:23px;text-align:center;opacity:.94}.side-link em{font-style:normal;margin-left:auto;background:#f16d77;color:white;border-radius:6px;padding:0 7px;line-height:20px;font-size:10px}.sidebar-bottom{margin-top:auto;padding:24px 24px 26px;border-top:1px solid rgba(255,255,255,.07);display:flex;gap:14px;flex-direction:column;font-size:12px}.sidebar-bottom button{background:none;color:#a9bedd;border:0;padding:0;text-align:left}.sidebar-bottom a:hover,.sidebar-bottom button:hover{color:white}.admin-main{min-width:0}.admin-topbar{height:75px;background:white;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-breadcrumb{color:#929eb1;font-size:12px}.topbar-breadcrumb b{color:#293c5a}.admin-user{display:flex;align-items:center;gap:9px}.admin-user>span{width:36px;height:36px;display:grid;place-items:center;background:#e9f1ff;color:#3264ab;font-weight:850;border-radius:50%}.admin-user b,.admin-user small{display:block;line-height:1.3}.admin-user b{font-size:12px}.admin-user small{font-size:10px;color:#8897ab}.sidebar-toggle{display:none}.admin-content{max-width:1500px;margin:0 auto;padding:34px 32px 80px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:29px}.admin-heading h1{margin:9px 0}.admin-heading p{color:var(--muted);font-size:13px;margin:0}.admin-eyebrow{font-weight:850;color:var(--blue);letter-spacing:.14em;font-size:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px;margin-bottom:24px}.stat-card{background:white;border-radius:15px;border:1px solid var(--line);padding:23px;min-width:0;transition:.17s}.stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(20,40,90,.07)}.stat-icon{display:grid;place-items:center;background:#edf3ff;border-radius:9px;height:37px;width:37px;font-size:22px;color:var(--blue);margin-bottom:17px}.stat-card>span{display:block;color:#8996a9;font-size:12px}.stat-card>b{font-size:33px;display:block;margin:4px 0;letter-spacing:-.055em}.stat-card small{color:var(--blue);font-size:11px;font-weight:650}.stat-card.urgent .stat-icon{color:#ed727b;background:#fff0f0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px}.panel{border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 3px 16px rgba(20,40,90,.018);min-width:0;overflow:hidden}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:24px 25px 12px}.panel-head h2{margin:0}.panel-head a{color:var(--blue);font-size:12px;font-weight:750}.table-scroll{overflow-x:auto;width:100%}.admin-table{border-collapse:collapse;width:100%;min-width:570px;text-align:left;font-size:12px}.admin-table thead{background:#f9fbfe}.admin-table th{color:#8593a6;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:820;white-space:nowrap}.admin-table td,.admin-table th{padding:15px 19px;border-bottom:1px solid #eef1f6}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td{color:#566880}.admin-table td b{color:#263955;font-size:12px;font-weight:750}.admin-table td small{display:block;color:#95a2b5;font-size:11px;margin-top:3px}.admin-table td a{color:var(--blue);font-weight:700}.pill{display:inline-block;border-radius:100px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}.status-new{background:#eaf1ff;color:#3062bd}.status-contacted{background:#fff6dc;color:#9c7a0b}.status-closed,.status-published{background:#e8f9ef;color:#18885d}.status-draft{background:#f2f3f7;color:#728195}.panel-empty{padding:25px;color:var(--muted);font-size:13px}.next-steps{padding:25px}.next-steps>p{color:var(--muted);font-size:13px;margin-bottom:20px}.next-steps>a{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:15px 0;color:#455875;font-size:12px;font-weight:700}.next-steps>a:last-child{border:0}.next-steps>a>span{background:#edf3ff;color:var(--blue);display:grid;place-items:center;width:31px;height:31px;border-radius:7px;flex:none;font-weight:800}.next-steps>a:hover{color:var(--blue)}.item-cell{display:flex;align-items:center;gap:13px;min-width:180px}.item-cell img{width:52px;height:52px;object-fit:contain;background:#f0f5fb;border:1px solid #e9edf4;border-radius:8px;padding:3px;flex:none}.table-actions{display:flex;gap:13px;align-items:center}.table-actions form{margin:0}.table-actions button{border:0;background:none;padding:0;font-size:12px;font-weight:750}.link-danger{color:#d44d5f}.editor-panel{padding:31px;max-width:1100px}.editor-panel h2{margin-bottom:24px}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.editor-grid .field-wide{grid-column:1/-1}.editor-grid .field textarea{min-height:96px}.editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:11px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.image-preview{display:flex;align-items:center;gap:15px;margin-bottom:11px;background:#f5f8fd;padding:10px;border:1px solid var(--line);border-radius:10px}.image-preview img{width:95px;height:80px;object-fit:contain}.image-preview label{font-size:12px;font-weight:500;color:#d24c55}.image-preview input{vertical-align:middle}.inquiry-detail{padding:30px;max-width:1000px}.detail-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.detail-header h2{margin:11px 0 5px;font-size:24px}.detail-header p{color:var(--muted);margin:0}.detail-header>span{font-size:12px;color:#8091a8}.inquiry-data{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;margin-bottom:30px}.inquiry-data>div{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding:13px 0;font-size:13px}.inquiry-data span{color:#8794a6}.inquiry-data b{text-align:right;font-size:13px}.inquiry-detail h3{font-size:16px}.inquiry-message{background:#f7f9fc;border-radius:10px;padding:22px;font-size:13px;line-height:1.8;white-space:normal;min-height:85px}.status-form{margin-top:26px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.status-form label{font-size:12px;font-weight:750}.status-form select{padding:11px;border-radius:9px;border:1px solid #dbe5f2;background:white}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.settings-panel{padding:27px}.settings-panel h2{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:20px}.settings-fields{display:grid;grid-template-columns:1fr;gap:18px}.settings-panel .field textarea{min-height:76px}.settings-save{margin-top:22px;display:flex;justify-content:flex-end}.settings-save .btn{padding:14px 23px}
@media(max-width:1180px){.admin-layout{grid-template-columns:218px minmax(0,1fr)}.admin-content{padding:30px 24px}.admin-topbar{padding:0 24px}.stat-grid{gap:10px}.stat-card{padding:18px}.dashboard-grid{grid-template-columns:1fr}.side-link{font-size:12px}}@media(max-width:850px){.admin-layout{display:block}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:250px;height:100vh;z-index:40;transform:translateX(-100%);transition:transform .2s}.sidebar-open .admin-sidebar{transform:translateX(0)}.sidebar-open::before{content:"";position:fixed;inset:0;background:rgba(10,19,33,.58);z-index:39}.sidebar-toggle{display:inline-flex;border:0;background:none;font-size:20px;margin-right:10px;cursor:pointer;color:#334967}.stat-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.admin-content{padding:25px 18px 70px}.admin-topbar{padding:0 18px;height:64px}}@media(max-width:560px){.admin-heading{align-items:start;flex-direction:column;gap:14px}.admin-heading h1{font-size:26px}.admin-user div{display:none}.admin-topbar{gap:5px}.stat-grid{gap:10px}.stat-card{padding:14px}.stat-card>b{font-size:27px}.editor-grid,.inquiry-data,.form-grid{grid-template-columns:1fr}.editor-panel,.inquiry-detail{padding:18px}.editor-actions{flex-wrap:wrap}.settings-panel{padding:20px}.install-page,.login-page{padding:38px 12px}.install-card,.login-box{padding:29px 22px}.install-progress b{font-size:10px}.install-progress span{font-size:10px}.checks{grid-template-columns:1fr}.install-card h1,.login-box h1{font-size:26px}} 
