:root{--navy:#132b3d;--blue:#246b8f;--sky:#eaf3f7;--ink:#172b38;--muted:#6d7d87;--line:#dbe4e9;--white:#fff;--bg:#f3f6f7;--red:#b53c4a;--green:#2c7a60;--amber:#b7791f;--radius:14px;--shadow:0 8px 28px rgba(20,42,56,.08)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--navy);color:#fff;padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;color:inherit}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#d7e9f0;color:var(--navy);font-weight:800}.brand b,.brand small{display:block}.brand small{opacity:.68;margin-top:3px}.sidebar nav{display:grid;gap:6px;margin:38px 0 auto}.sidebar nav a{color:#cbd9e1;padding:12px 14px;border-radius:9px;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.11);color:#fff}.sidebar-user{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;gap:10px;align-items:center}.sidebar-user b,.sidebar-user small{display:block}.sidebar-user small{opacity:.65;margin-top:3px}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#d7e9f0;color:var(--navy);font-weight:800}.logout{background:none;border:0;color:#b9cbd5;padding:14px 0;cursor:pointer}.main{padding:30px 38px 60px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar h1{font-size:26px;margin:4px 0 0}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 17px;font-weight:700;cursor:pointer}.primary{background:var(--blue);color:#fff}.primary:hover{background:#185b7d}.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.small{padding:9px 13px}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stats article,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stats article{padding:20px}.stats span,.stats small{display:block;color:var(--muted)}.stats strong{font-size:32px;display:block;margin:10px 0 5px}.danger-text{color:var(--red)}.success-text{color:var(--green)}.grid-2{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.panel{padding:22px;margin-bottom:20px}.panel-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.panel h2,.panel h3,.panel-head h2{margin:0 0 5px}.panel-head p,.muted{margin:0;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:11px;border-bottom:1px solid var(--line)}td{padding:13px 11px;border-bottom:1px solid #edf1f3;vertical-align:top}td small{display:block;color:var(--muted);margin-top:4px}.tag{display:inline-block;border-radius:99px;padding:5px 9px;background:#edf2f4;color:#50636f;font-size:12px;font-style:normal;white-space:nowrap}.risk-low{background:#e8f5ef;color:var(--green)}.risk-medium{background:#fff3da;color:#93621d}.risk-high,.risk-urgent{background:#fae8eb;color:var(--red)}.empty{text-align:center;color:var(--muted);padding:32px}.category-list{display:grid;gap:7px;max-height:490px;overflow:auto}.category-list a{display:grid;grid-template-columns:35px 1fr 20px;gap:10px;align-items:center;padding:10px;border-radius:10px;color:var(--ink)}.category-list a:hover{background:var(--sky)}.category-list small{display:block;color:var(--muted);margin-top:3px}.category-number{font-weight:800;color:var(--blue)}.filters{display:grid;grid-template-columns:1.2fr 1.3fr .8fr .8fr auto;gap:9px;margin-bottom:18px}input,select,textarea{width:100%;border:1px solid #cad7dd;background:#fff;border-radius:8px;padding:10px 11px;color:var(--ink)}textarea{min-height:80px;resize:vertical}label{display:grid;gap:7px;font-weight:650;color:#39505e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span-2{grid-column:1/-1}.form-section h3{margin-bottom:18px}.form-hero{background:linear-gradient(125deg,var(--navy),#1b5874);color:#fff;border-radius:var(--radius);padding:25px;margin-bottom:20px;position:relative}.form-hero span{font-size:11px;letter-spacing:.12em;opacity:.7}.form-hero h2{max-width:800px;margin:8px 0 0;font-size:22px}.form-hero a{position:absolute;right:22px;top:22px;color:#fff}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.category-grid a{border:1px solid var(--line);border-radius:11px;padding:17px;color:var(--ink);display:grid;grid-template-columns:38px 1fr;gap:10px}.category-grid a span{color:var(--blue);font-weight:800}.category-grid a em{grid-column:2;color:var(--blue);font-size:12px;font-style:normal}.questions{display:grid;gap:10px;margin-top:16px}.questions article{border:1px solid var(--line);border-radius:10px;padding:15px}.question-title{display:flex;gap:10px;align-items:start}.question-title span{min-width:27px;height:27px;border-radius:8px;background:var(--sky);color:var(--blue);display:grid;place-items:center;font-weight:800}.answer-row{display:grid;grid-template-columns:auto auto auto 1fr;gap:13px;align-items:center;margin:13px 0 0 37px}.answer-row label{display:flex;align-items:center;gap:5px;font-weight:500}.answer-row input[type=radio]{width:auto}.submit-row{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.alert{border-radius:10px;padding:13px 16px;margin:0 0 18px}.alert.success{background:#e8f5ef;color:#22614b}.alert.error{background:#fae8eb;color:#8a2c38}.detail-head{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:22px;border-radius:var(--radius);border:1px solid var(--line);margin-bottom:20px}.detail-head h2{margin:12px 0 5px}.detail-head p{margin:0;color:var(--muted)}.details{display:grid;grid-template-columns:150px 1fr;margin:15px 0 0}.details dt,.details dd{padding:10px 0;border-bottom:1px solid #edf1f3}.details dt{color:var(--muted)}.details dd{margin:0;font-weight:600}.details small{display:block;color:var(--muted);font-weight:400}.answers{display:grid;gap:9px}.answers article{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:start;padding:13px;border-bottom:1px solid #edf1f3}.answers article>span{font-weight:800;color:var(--blue)}.answers p{color:var(--muted);margin:6px 0 0}.answers em{font-style:normal;font-weight:700}.answer-yes{color:var(--green)}.answer-no{color:var(--red)}.answer-unknown{color:var(--amber)}.review-box{border-color:#a9c8d8}.user-cards{display:grid;gap:12px}.user-cards>form{border:1px solid var(--line);border-radius:11px;padding:16px}.user-title{display:flex;gap:10px;align-items:center;margin-bottom:15px}.user-title div{flex:1}.user-title b,.user-title small{display:block}.user-title small{color:var(--muted)}.compact{grid-template-columns:repeat(4,1fr);margin-bottom:12px}.login-page{background:var(--navy);min-height:100vh}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;max-width:1200px;margin:auto;align-items:center;gap:70px;padding:50px}.login-info{color:#fff}.login-info h1{font-size:45px;line-height:1.12;margin:22px 0}.login-info p{font-size:17px;line-height:1.7;color:#c6d6df;max-width:650px}.badge{font-size:11px;letter-spacing:.15em;background:rgba(255,255,255,.1);padding:8px 12px;border-radius:99px}.login-points{display:flex;gap:20px;color:#d3e4eb;margin-top:30px}.login-card{background:#fff;border-radius:20px;padding:36px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.login-brand{margin-bottom:35px}.login-card h2{font-size:27px;margin-bottom:8px}.login-card form{display:grid;gap:17px;margin-top:25px}.check{display:flex;align-items:center;gap:8px;font-weight:500}.check input{width:auto}.security{text-align:center;color:var(--muted);font-size:12px;margin-top:20px}
@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.compact{grid-template-columns:1fr 1fr}.login-wrap{grid-template-columns:1fr}.login-info{display:none}}
@media(max-width:720px){.shell{display:block}.sidebar{position:relative;height:auto}.sidebar nav{margin:22px 0}.main{padding:20px 14px}.topbar{align-items:flex-start}.stats,.category-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.answer-row{grid-template-columns:1fr 1fr;margin-left:0}.answer-row>input{grid-column:1/-1}.filters,.compact{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.login-wrap{padding:18px}.login-card{padding:24px}.login-points{display:grid}.form-hero a{position:static;display:block;margin-top:15px}}
@media print{.sidebar,.topbar,.review-box,.secondary{display:none!important}.shell{display:block}.main{padding:0}.panel,.detail-head{box-shadow:none;break-inside:avoid}.detail-grid{grid-template-columns:1fr 1fr}}

/* Белги билан жавоб танлаш */
.choice{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid #cbd8de;border-radius:9px;background:#fff;cursor:pointer;font-weight:700!important;transition:.18s ease;user-select:none}.choice:hover{border-color:var(--blue);background:var(--sky)}.choice input{position:absolute;opacity:0;pointer-events:none;width:1px}.choice-box{width:20px;height:20px;border:2px solid #9eb0ba;border-radius:5px;display:grid;place-items:center;color:transparent;font-size:14px;line-height:1;transition:.18s ease}.choice:has(input:checked){border-color:var(--blue);background:#e6f2f7;color:#174e69;box-shadow:0 0 0 2px rgba(36,107,143,.12)}.choice input:checked+.choice-box{background:var(--blue);border-color:var(--blue);color:#fff}.choice:focus-within{outline:3px solid rgba(36,107,143,.18);outline-offset:2px}.answer-note{min-height:42px}

/* Телефон ва планшетлар учун */
@media(max-width:720px){body{font-size:15px;padding-bottom:76px}.shell{min-height:auto}.sidebar{padding:14px 15px;background:var(--navy);display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;z-index:20}.brand-mark{width:38px;height:38px}.brand small{font-size:11px}.sidebar-user{display:none}.sidebar form{margin:0}.logout{padding:9px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;font-size:0}.logout:after{content:'Чиқиш';font-size:12px}.sidebar nav{position:fixed;left:0;right:0;bottom:0;margin:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:var(--navy);display:grid;grid-template-columns:repeat(4,1fr);gap:3px;box-shadow:0 -8px 24px rgba(12,32,44,.18);z-index:50}.sidebar nav a{padding:9px 4px;text-align:center;font-size:11px;line-height:1.2;border-radius:8px}.main{padding:18px 12px 28px}.topbar{margin-bottom:16px}.topbar h1{font-size:22px}.topbar .primary{display:none}.eyebrow{font-size:9px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats article{padding:15px}.stats strong{font-size:27px}.stats span{font-size:12px}.stats small{font-size:11px}.panel{padding:15px;border-radius:12px;margin-bottom:14px}.panel-head{gap:10px}.panel-head h2{font-size:18px}.category-grid{gap:9px}.category-grid a{padding:14px;grid-template-columns:30px 1fr}.category-list{max-height:none}.form-hero{padding:18px}.form-hero h2{font-size:19px;line-height:1.35}.form-section h3{font-size:18px}.questions article{padding:13px}.question-title b{line-height:1.45}.answer-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 0}.choice:nth-of-type(3){grid-column:1/-1}.answer-note{grid-column:1/-1;font-size:16px}.form-grid{gap:12px}input,select,textarea{font-size:16px;min-height:44px}.submit-row{position:sticky;bottom:72px;background:#fff;padding:12px 0 2px;z-index:10}.submit-row>*{flex:1}.detail-head{padding:16px;align-items:flex-start;gap:12px}.detail-head h2{font-size:21px}.details{grid-template-columns:1fr}.details dt{padding-bottom:2px;border:0;font-size:12px}.details dd{padding-top:2px}.answers article{grid-template-columns:24px 1fr}.answers article em{grid-column:2}.user-cards>form{padding:13px}.login-page{padding-bottom:0}.login-wrap{min-height:100dvh;padding:14px}.login-card{padding:25px 20px;border-radius:16px}.login-card h2{font-size:24px}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{padding:12px 0;border-bottom:1px solid var(--line)}.responsive-table td{border:0;padding:7px 0;display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:start}.responsive-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.responsive-table td.empty{display:block}.responsive-table td.empty:before{display:none}.filters{display:grid;grid-template-columns:1fr;gap:8px}.filters button{min-height:44px}.pagination{overflow:auto}.grid-2.detail-grid{gap:0}}
@media(max-width:390px){.stats{grid-template-columns:1fr}.sidebar nav a{font-size:10px}.choice{padding:8px 6px}.answer-row{grid-template-columns:1fr}.choice:nth-of-type(3){grid-column:auto}}
.field-help{color:var(--muted);font-size:11px;font-weight:500;margin-top:-2px}select:disabled{background:#edf2f4;color:#82919a;cursor:not-allowed}
.stats-6{grid-template-columns:repeat(6,1fr)}.stats-6 article{padding:17px}.stats-6 strong{font-size:28px}.analytics-filters{grid-template-columns:1.2fr 1.1fr 1.4fr .8fr .8fr auto auto;margin:0}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bars{display:grid;gap:15px}.bars>div{display:grid;grid-template-columns:minmax(115px,1fr) 2fr 36px;gap:12px;align-items:center}.bars span{font-size:12px;color:#50636f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bars i,.completion i{height:9px;background:#e8eef1;border-radius:99px;overflow:hidden;display:block}.bars i b,.completion i b{display:block;height:100%;background:var(--blue);border-radius:99px;min-width:3px}.bars i b.bar-risk-high,.bars i b.bar-risk-urgent{background:var(--red)}.bars i b.bar-risk-medium{background:#d89a37}.bars i b.bar-risk-low{background:var(--green)}.bars strong{font-size:13px}.scroll-bars{max-height:300px;overflow:auto;padding-right:5px}.completion{display:grid;grid-template-columns:90px 40px;gap:8px;align-items:center}.completion i b{background:var(--green)}
@media(max-width:1200px){.stats-6{grid-template-columns:repeat(3,1fr)}.analytics-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.stats-6{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr;gap:0}.analytics-filters{grid-template-columns:1fr}.bars>div{grid-template-columns:105px 1fr 30px}.completion{grid-template-columns:1fr 38px}}
.district-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.district-summary a{border:1px solid var(--line);border-radius:10px;padding:13px;color:var(--ink);display:grid;gap:5px}.district-summary a:hover{border-color:var(--blue);background:var(--sky)}.district-summary span{font-size:18px;font-weight:800;color:var(--blue)}.district-summary small{color:var(--muted)}.user-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr .8fr auto auto;gap:8px;margin-bottom:18px}.user-table td{vertical-align:middle}.user-table .secondary{white-space:nowrap}
@media(max-width:1200px){.district-summary{grid-template-columns:repeat(3,1fr)}.user-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.district-summary{grid-template-columns:1fr 1fr}.user-filters{grid-template-columns:1fr}.user-table .secondary{width:100%}}
.inspector-create-form .form-grid{align-items:start}.inspector-create-form label{align-content:start}.inspector-create-form input,.inspector-create-form select{min-height:46px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.form-actions span{margin-right:auto;color:var(--muted);font-size:12px}.form-actions .primary{min-width:210px;min-height:46px}
@media(max-width:720px){.form-actions{align-items:stretch;flex-direction:column;gap:10px}.form-actions span{margin:0}.form-actions .primary{width:100%}}
.profile-grid{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}.profile-card{text-align:center;position:sticky;top:30px}.profile-avatar{width:78px;height:78px;border-radius:24px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;font-size:32px;font-weight:800;margin:2px auto 14px}.profile-card h2{margin:0 0 10px}.profile-meta{margin:22px 0 0;text-align:left}.profile-meta div{padding:11px 0;border-bottom:1px solid var(--line)}.profile-meta dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.profile-meta dd{margin:5px 0 0;font-weight:700}.profile-note{background:var(--sky);color:#45606f;font-size:12px;line-height:1.5;padding:12px;border-radius:9px;margin:18px 0 0;text-align:left}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.password-block{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:5px}.password-block h3{margin:0 0 5px}.password-block p{margin:0}
@media(max-width:850px){.profile-grid{grid-template-columns:1fr}.profile-card{position:static}.profile-form{grid-template-columns:1fr}.password-block{grid-column:auto}}
.location-section{border-color:#b5ceda}.location-button{white-space:nowrap}.location-status{background:var(--sky);border:1px dashed #9ebfce;border-radius:9px;padding:12px 14px;margin-bottom:16px;color:#38596a}.photo-upload{display:grid;gap:9px}.photo-upload>input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-actions{display:flex;align-items:center;gap:14px;padding:14px;border:1px dashed #9ebfce;border-radius:10px;background:#f8fafb}.photo-picker{display:inline-flex!important;color:#fff!important;cursor:pointer;width:auto}.photo-actions span{color:var(--muted);font-size:13px}.photo-preview,.saved-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}.photo-preview-item{position:relative}.photo-preview-item button{position:absolute;right:7px;top:7px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(19,43,61,.88);color:#fff;font-size:20px;line-height:1;cursor:pointer}.photo-preview img,.saved-photos img{width:100%;height:140px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#edf2f4}.saved-photos a{display:block}.location-readout{display:flex;justify-content:space-between;gap:12px;background:var(--sky);padding:12px 14px;border-radius:9px}.location-readout span{color:var(--muted)}
@media(max-width:720px){.location-section .panel-head{display:grid}.location-button{width:100%;margin-top:10px}.photo-preview,.saved-photos{grid-template-columns:1fr 1fr}.photo-preview img,.saved-photos img{height:120px}.location-readout{display:grid}}
.board-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}.board-toolbar form{width:260px}.info-board{--board:#168d9d;--board-dark:#145465;background:#fff;border:3px solid var(--board-dark);color:#183b4a;box-shadow:var(--shadow);font-size:12px;overflow:hidden}.info-board header{display:grid;grid-template-columns:72px 1fr 80px;align-items:center;background:var(--board-dark);color:#fff;min-height:64px}.board-symbol{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#0d3347,#0c7180);padding:7px}.board-symbol img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.25))}.info-board header h1{font-size:17px;line-height:1.25;margin:4px 12px}.info-board header small{margin-left:12px;opacity:.8}.info-board time{height:100%;display:grid;grid-template-columns:1fr 1fr;place-items:center;background:#103d4a}.info-board time b{font-size:27px;grid-row:1/3}.info-board time span{align-self:end}.info-board time strong{align-self:start}.board-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:5px}.board-kpis article{border:1px solid #80aab3;border-radius:10px;padding:7px;text-align:center}.board-kpis b{display:block;color:#176aa5;font-size:22px}.board-kpis span{font-weight:700}.board-row{display:grid;gap:5px;padding:0 5px 5px}.board-analysis{grid-template-columns:1fr 1.6fr 1fr}.board-row article,.board-categories article,.board-footer article{border:1px solid #6db2bd;border-radius:13px;overflow:hidden}.info-board h3{margin:0;background:var(--board);color:#fff;text-align:center;padding:6px;font-size:12px}.info-board ul{list-style:none;margin:8px 12px;padding:0}.info-board li,.board-footer p{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dotted #b7cbd0}.info-board li b,.board-footer b{color:#c92735}.board-bars{padding:10px}.board-bars>div{display:grid;grid-template-columns:65px 1fr 26px;gap:6px;align-items:center;margin:8px 0}.board-bars i{height:17px;background:#edf2f4;border-radius:3px;overflow:hidden}.board-bars i b{height:100%;display:block;background:#2980c8}.board-bars .risk-medium{background:#e6a32d}.board-bars .risk-high,.board-bars .risk-urgent{background:#cf2638}.board-total{background:#ce0f1d;color:#fff;font-weight:800;text-align:center;padding:7px;font-size:14px;margin:0 5px 5px}.board-total b{font-size:18px;margin-left:8px}.board-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 5px 5px}.board-categories li span{line-height:1.25}.board-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 5px 6px}.board-footer p{margin:0 12px;padding:7px 0}.board-footer b{font-size:14px}
@media(max-width:900px){.info-board{min-width:1050px}.board-toolbar{justify-content:stretch}.board-toolbar form{width:100%}.main:has(.info-board){overflow-x:auto}}
@media print{@page{size:landscape;margin:5mm}.board-toolbar{display:none}.main{padding:0}.info-board{box-shadow:none;min-width:0;font-size:9px}.info-board header h1{font-size:14px}.sidebar,.topbar{display:none!important}}
.citizen-results{display:grid;gap:8px;margin-top:12px}.citizen-results article{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px}.citizen-results small{display:block;color:var(--muted);margin-top:5px}.citizen-results article>span{display:flex;gap:7px;white-space:nowrap}.workflow-card{border-left:4px solid var(--blue)}.workflow-card form{margin-top:15px}.conclusion-card{border-color:#9ec3d3}.file-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.file-links a{background:var(--sky);padding:8px 11px;border-radius:8px}.final-decision{border-left:4px solid var(--green)}.final-decision small{color:var(--muted)}.comment-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:15px}.comment-list{display:grid;gap:10px;margin-top:18px}.comment-list article{background:#f7f9fa;border:1px solid var(--line);border-radius:10px;padding:13px}.comment-list small{display:block;color:var(--muted);margin-top:3px}.comment-list p{margin:10px 0 0;white-space:pre-wrap}.certificate-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:15px}.certificate{max-width:900px;margin:auto;background:#fff;padding:45px;border:1px solid var(--line);box-shadow:var(--shadow)}.certificate header{text-align:center;border-bottom:2px solid var(--navy);padding-bottom:18px}.certificate header h2{margin:10px 0}.certificate dl{display:grid;grid-template-columns:190px 1fr;margin:25px 0}.certificate dt,.certificate dd{padding:9px;border-bottom:1px solid var(--line)}.certificate dd{margin:0;font-weight:600}.certificate section{margin-top:24px}.certificate section p{line-height:1.7;white-space:pre-wrap}.certificate footer{display:flex;justify-content:space-between;gap:30px;margin-top:60px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:720px){.citizen-results article{display:grid}.citizen-results article>span{white-space:normal}.comment-form{grid-template-columns:1fr}.certificate{padding:20px}.certificate dl{grid-template-columns:1fr}.certificate dt{border:0;padding-bottom:2px}.certificate dd{padding-top:2px}.certificate footer{display:grid}}@media print{.certificate-actions{display:none}.certificate{box-shadow:none;border:0;max-width:none;padding:0}.certificate footer{margin-top:40px}}
.detail-actions{display:flex;align-items:center;gap:9px}.detail-actions form{margin:0}.danger{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a92f3e;border-radius:9px;padding:11px 17px;background:#b53c4a;color:#fff;font-weight:700;cursor:pointer}.danger:hover{background:#962f3b}@media(max-width:720px){.detail-actions{display:grid;min-width:135px}.detail-actions form,.detail-actions button{width:100%}}@media print{.detail-actions{display:none!important}}
.citizen-results article.phone-match{border-color:#68bdc5;background:#f2fbfb;box-shadow:0 0 0 2px rgba(8,127,149,.07)}.match-badge{display:inline-block;margin:0 0 0 9px;padding:4px 8px;border-radius:99px;background:#d9f3f1;color:#167065;font-size:10px;font-style:normal;font-weight:800}.citizen-search input[type=search]{min-height:48px;font-size:15px}
.inline-citizen-results:not(:empty){grid-column:1/-1;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.previous-record-title{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;background:#e8f6f4;color:#1b665f}.previous-record-title span{font-size:11px;font-weight:800}.searching-state{padding:12px;border-radius:9px;background:var(--sky);color:var(--muted)}
.inline-citizen-results:not(:empty){margin:2px 0 4px;padding:12px;border:1px solid #b6dcd9;border-radius:12px;background:#f7fcfc}.existing-citizen{border-color:#36a697!important;background:#f3fffc!important;box-shadow:0 0 0 3px rgba(54,166,151,.12)!important}
.questionnaire-cards{display:none}
@media(max-width:720px){.questionnaire-cards{display:grid;gap:13px}.questionnaire-cards+.table-wrap{display:none}.questionnaire-card{border:1px solid #d7e4e8;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(15,49,67,.07)}.questionnaire-card>header{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:#f3f8f9;border-bottom:1px solid #e3ecef}.record-number{font-weight:850;color:#0b6578}.record-date{font-size:11px;color:var(--muted)}.record-person{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:15px 14px 11px;color:var(--ink)}.record-person>span:nth-child(2){min-width:0}.record-person b,.record-person small{display:block}.record-person b{font-size:16px;line-height:1.3;color:#075f78}.record-person small{font-size:12px;color:var(--muted);margin-top:4px}.record-person i{font-size:26px;color:#47a6b1;font-style:normal}.record-avatar{width:44px;height:44px;border-radius:13px;display:grid!important;place-items:center;background:linear-gradient(145deg,#0c7180,#0b3145);color:#fff;font-size:16px;font-weight:850}.record-badges{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 13px}.record-badges .tag{font-size:11px;padding:6px 10px}.questionnaire-card dl{margin:0 14px;border-top:1px solid #e7eef1}.questionnaire-card dl>div{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #edf2f4}.questionnaire-card dt{color:#70838e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.questionnaire-card dd{margin:0;color:#213e4c;font-size:13px;line-height:1.4;font-weight:650}.questionnaire-card dd small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.record-open{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;color:#087f95;font-weight:800;background:#f5fbfb}.record-open span{font-size:18px}.panel:has(.questionnaire-cards){padding:12px;background:#f5f8f9}.panel:has(.questionnaire-cards) .filters{background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px;margin-bottom:13px}}
@media(max-width:720px){body{padding-bottom:124px}.sidebar nav{grid-template-columns:repeat(3,1fr);padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}.sidebar nav a{padding:7px 4px;min-height:38px;display:grid;place-items:center}.submit-row{bottom:119px}}

/* HAVF HUDUD brand */
:root{--navy:#0b2538;--blue:#087f95;--sky:#e9f7f8;--gold:#f2bd48;--ink:#102b3a;--shadow:0 14px 36px rgba(8,35,51,.09)}
.sidebar{background:linear-gradient(180deg,#0b2538 0%,#10364a 100%);padding:24px 16px 18px;box-shadow:8px 0 28px rgba(8,35,51,.08)}
.brand{gap:11px;min-width:0}.brand-mark{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:linear-gradient(145deg,#fff,#dff6f7);padding:4px;box-shadow:0 8px 22px rgba(0,0,0,.18)}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-copy{min-width:0}.brand-copy b{font-size:15px;letter-spacing:.08em;white-space:nowrap}.brand-copy small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav{margin:30px 0 auto}.sidebar nav a{border:1px solid transparent}.sidebar nav a:hover,.sidebar nav a.active{border-color:rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(18,175,187,.22),rgba(255,255,255,.06))}
.sidebar-account{margin-top:18px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(2,18,29,.2)}.sidebar-user{border:0;padding:0;display:grid;grid-template-columns:42px minmax(0,1fr) 13px;gap:10px;color:#fff;align-items:center}.sidebar-user:hover .avatar{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.2)}.sidebar-user-copy{min-width:0}.sidebar-user-copy b{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.sidebar-user-copy small{font-size:10px;color:#9fd8df;opacity:1;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:42px;height:42px;background:linear-gradient(145deg,#e9ffff,#9fe7e9);color:#0b4759;font-size:13px;transition:.18s}.account-arrow{font-size:24px;color:#73cbd2;line-height:1}.sidebar-account form{margin:9px 0 0}.logout{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid rgba(255,255,255,.1);padding:10px 4px 1px;color:#bdd3dc;font-size:11px}.logout:hover{color:#fff}.logout span{font-size:15px;color:#63cad2}
.login-page{background:radial-gradient(circle at 14% 16%,rgba(5,194,203,.18),transparent 28%),radial-gradient(circle at 88% 84%,rgba(242,189,72,.1),transparent 25%),linear-gradient(135deg,#071d2d 0%,#0c3348 52%,#075d6c 100%)}.login-wrap{max-width:1260px;grid-template-columns:minmax(0,1.12fr) minmax(380px,.72fr);gap:76px}.login-info{position:relative}.login-info:after{content:'';position:absolute;width:360px;height:360px;right:-60px;bottom:-110px;border:1px solid rgba(109,229,234,.13);border-radius:50%;box-shadow:0 0 0 60px rgba(109,229,234,.04),0 0 0 120px rgba(109,229,234,.025);pointer-events:none}.login-hero-logo{display:flex;align-items:center;gap:15px;margin-bottom:44px}.login-hero-logo img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 15px 25px rgba(0,0,0,.28))}.login-hero-logo b,.login-hero-logo small{display:block}.login-hero-logo b{font-size:24px;letter-spacing:.14em}.login-hero-logo small{margin-top:5px;color:#8fd7dc;letter-spacing:.12em}.login-info h1{font-size:48px;letter-spacing:-.025em;max-width:720px}.login-points{display:grid;grid-template-columns:repeat(3,auto);justify-content:start}.login-points span{padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04)}.login-card{position:relative;border:1px solid rgba(255,255,255,.65);box-shadow:0 30px 90px rgba(0,0,0,.34);overflow:hidden}.login-card:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#06a9b5,#f2bd48)}.login-brand{margin-bottom:31px;color:var(--ink)}.login-card input{min-height:48px;border-color:#bdcfd7}.login-card input:focus{outline:3px solid rgba(8,127,149,.13);border-color:#087f95}.login-card .primary{min-height:48px;background:linear-gradient(135deg,#087f95,#075c7b);box-shadow:0 9px 22px rgba(8,127,149,.2)}.domain-link{display:block;text-align:center;color:#087f95;font-size:11px;font-weight:800;letter-spacing:.12em;margin-top:13px}.security{margin-bottom:0}
@media(max-width:1000px){.login-wrap{grid-template-columns:1fr;max-width:540px}.login-info{display:block;text-align:center}.login-info>p,.login-info>.login-points,.login-info>.badge,.login-info>h1{display:none}.login-hero-logo{justify-content:center;margin-bottom:-35px;position:relative;z-index:2}.login-hero-logo img{width:86px;height:86px}.login-hero-logo span{display:none}}
@media(max-width:720px){.sidebar{background:linear-gradient(100deg,#0b2538,#0c4859)}.brand-mark{width:42px;height:42px;flex-basis:42px}.brand-copy b{font-size:13px}.sidebar-account{margin:0;padding:0;border:0;background:none}.sidebar-account .sidebar-user{display:none}.sidebar-account form{margin:0}.logout{border:1px solid rgba(255,255,255,.18);padding:9px 10px;font-size:0}.logout:after{content:'Чиқиш';font-size:12px}.login-wrap{padding:18px 14px 24px}.login-card{padding:28px 21px}.login-hero-logo{margin-bottom:-31px}.login-hero-logo img{width:76px;height:76px}}
