:root{--ink:#17211d;--muted:#67736d;--paper:#f5f2e9;--panel:#fffdf8;--green:#176b52;--line:#d8d8cd;--orange:#e66f3f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Inter,Segoe UI,sans-serif}.hero{min-height:310px;padding:58px max(5vw,24px);display:flex;justify-content:space-between;align-items:end;color:#fff;background:linear-gradient(120deg,rgba(10,45,35,.96),rgba(19,104,79,.8)),url('../Uzbekistan_Business_Research_App.html');background-color:#174e3e}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:#e8c98d}.hero h1,.detail h1{font:700 clamp(38px,6vw,70px)/.98 Georgia,serif;margin:14px 0}.hero p{max-width:620px;color:#d5e3de;font-size:17px}.hero-stat{text-align:right}.hero-stat b{display:block;font-size:58px}.hero-stat span{color:#cfe0da}main{width:min(1260px,92vw);margin:-34px auto 60px;position:relative}.panel{background:var(--panel);border:1px solid rgba(30,60,49,.12);border-radius:18px;padding:clamp(20px,4vw,42px);margin-bottom:24px;box-shadow:0 12px 40px rgba(31,50,43,.08)}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.section-head>div{display:flex;align-items:center;gap:12px}.section-head h2,.upload-box h2{margin:0;font:700 25px Georgia,serif}.section-head p,.upload-box p{color:var(--muted)}.step{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e2eee9;color:var(--green);font-weight:800}.grid{display:grid;gap:18px;margin-bottom:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.span-2{grid-column:span 2}label{display:flex;flex-direction:column;gap:7px;font-weight:650;color:#33433d}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff;font:inherit;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(23,107,82,.13);border-color:var(--green)}textarea{resize:vertical}hr{border:0;border-top:1px solid var(--line);margin:26px 0}.location{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.location .ghost{grid-column:span 2}.upload-box{background:#edf4f0;border-radius:14px;padding:25px;margin:28px 0}.upload-box>div:first-child{margin-bottom:18px}.dropzone{padding:25px;border:2px dashed #8ea99f;border-radius:12px;text-align:center;align-items:center;background:#f9fbfa;cursor:pointer}.dropzone input{position:absolute;opacity:0;pointer-events:none}.dropzone span{font-weight:400;color:var(--muted)}.dropzone.drag{background:#dcece5;border-color:var(--green)}.consent{display:flex;flex-direction:row;align-items:start;margin-top:15px;font-weight:400}.consent input{width:auto;margin-top:5px}.primary,.ghost,.danger,.button-link{border:0;border-radius:9px;padding:12px 18px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:var(--green);color:white}.ghost,.button-link{background:#e6eeea;color:var(--green)}.danger{background:#fff0ec;color:#a33320;margin-top:28px}.alert{padding:14px 18px;border-radius:10px;margin-bottom:15px}.success{background:#daf1e6;color:#145b45}.error{background:#fee2dc;color:#8c2c1b}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}th,td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block;color:var(--muted);max-width:450px}.empty{text-align:center;color:var(--muted);padding:40px}.search{max-width:320px}footer{text-align:center;color:var(--muted);padding:25px}.detail{margin:40px auto;width:min(900px,92vw)}.detail>a{color:var(--green);display:inline-block;margin-bottom:18px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.facts div{background:#f0f2ed;padding:15px;border-radius:10px}.facts small,.facts b{display:block}.preline{white-space:pre-line}.documents{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.document{padding:15px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}.document span,.document small{display:block;color:var(--muted)}
.hero{background:linear-gradient(120deg,#0a392d,#207b60)}
@media(max-width:850px){.grid.three,.grid.four{grid-template-columns:repeat(2,1fr)}.hero-stat{display:none}.facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid.two,.grid.three,.grid.four,.documents{grid-template-columns:1fr}.span-2{grid-column:auto}.section-head{align-items:flex-start;flex-direction:column}.hero{min-height:280px}.location{grid-template-columns:1fr}.location .ghost{grid-column:auto}main{width:94vw}.panel{padding:20px}.facts{grid-template-columns:1fr 1fr}}
.tutorial-page{width:min(980px,94vw)}.tutorial-content{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.7 Inter,Segoe UI,sans-serif;color:var(--ink)}footer a{color:var(--green);font-weight:750}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 26px rgba(18,80,50,.28);transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px rgba(18,80,50,.36)}.whatsapp-float:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px #128c7e}.whatsapp-icon{width:29px;height:29px;flex:0 0 auto;filter:drop-shadow(0 2px 2px rgba(0,0,0,.12))}.whatsapp-label{white-space:nowrap;letter-spacing:.01em}@media(max-width:560px){.whatsapp-float{right:16px;bottom:16px;padding:12px 16px}.whatsapp-icon{width:27px;height:27px}}
.admin-body{min-height:100vh;background:#edf0eb}.admin-login{width:min(460px,92vw);margin:8vh auto}.admin-login .panel{margin:0}.admin-login h1{font:700 42px Georgia,serif;margin:10px 0}.admin-login form{display:grid;gap:17px;margin:25px 0}.admin-eyebrow{color:var(--green)}.back-link{color:var(--green)}.admin-header{padding:34px max(4vw,25px);background:linear-gradient(120deg,#102c24,#176b52);color:#fff;display:flex;justify-content:space-between;align-items:center}.admin-header h1{font:700 42px Georgia,serif;margin:6px 0}.admin-header p{margin:0;color:#d3e3dd}.admin-user{display:grid;justify-items:end;gap:4px}.admin-user span{color:#c9ddd5}.admin-user form{margin-top:8px}.admin-main{width:min(1500px,95vw);margin:24px auto 60px}.audit-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.audit-stats div{padding:22px;border-radius:14px;background:#fff;border:1px solid var(--line)}.audit-stats b,.audit-stats span{display:block}.audit-stats b{font-size:30px;color:var(--green)}.audit-stats span{color:var(--muted)}.audit-filter{display:grid;grid-template-columns:2fr repeat(4,1fr) auto auto;gap:10px;align-items:end;margin-bottom:22px}.audit-filter button,.audit-filter a{height:45px}.audit-table{min-width:1100px}.audit-table code{color:#126046;font-weight:700}.audit-table details{margin-top:7px}.audit-table details pre{max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere;background:#eef1ed;padding:9px;border-radius:7px}.audit-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;background:#e5e8e5}.audit-badge.admin{background:#d9eee7;color:#135e47}.audit-badge.researcher{background:#e8e4f7;color:#554195}.audit-badge.anonymous{background:#f0e9df;color:#74552d}.pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px}.pagination div{display:flex;align-items:center;gap:12px}@media(max-width:1050px){.audit-filter{grid-template-columns:repeat(3,1fr)}.audit-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.admin-header{align-items:flex-start;gap:20px}.admin-header h1{font-size:32px}.admin-user{justify-items:end}.audit-stats{grid-template-columns:1fr}.audit-filter{grid-template-columns:1fr}.pagination{align-items:flex-start;flex-direction:column}.pagination div{flex-wrap:wrap}}

/* Administrator workspace */
body.admin-body{background:
  radial-gradient(circle at 10% 0,rgba(23,107,82,.10),transparent 28rem),
  linear-gradient(180deg,#e8efeb 0,#f4f5f1 34rem);color:#1a2823}
.admin-body .primary,.admin-body .ghost,.admin-body .button-link{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}
.admin-body .primary:hover,.admin-body .ghost:hover,.admin-body .button-link:hover{transform:translateY(-1px)}
.admin-body .primary:focus-visible,.admin-body .ghost:focus-visible,.admin-body .button-link:focus-visible,.admin-body .back-link:focus-visible{outline:3px solid rgba(232,201,141,.75);outline-offset:3px}

.admin-login{min-height:100vh;margin:0 auto;padding:clamp(28px,7vh,76px) 0;display:grid;place-items:center}
.admin-login .panel{position:relative;width:100%;overflow:hidden;padding:clamp(30px,6vw,48px);border:0;border-radius:24px;box-shadow:0 24px 70px rgba(18,53,42,.17)}
.admin-login .panel::before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#176b52,#49a17f,#e8c98d)}
.admin-login h1{font-size:clamp(38px,8vw,52px);letter-spacing:-.025em;color:#133b30}
.admin-login h1+p{max-width:34ch;margin:0;color:var(--muted)}
.admin-login form{gap:18px;margin:30px 0 24px}
.admin-login label{font-size:13px;letter-spacing:.01em}
.admin-login input{height:50px;padding-inline:15px;border-color:#cbd6d0;background:#fbfcfa}
.admin-login input:hover{border-color:#9bafa5}
.admin-login .primary{min-height:52px;margin-top:5px;border-radius:11px;box-shadow:0 9px 20px rgba(23,107,82,.22);font-size:15px}
.admin-login .back-link{display:inline-flex;align-items:center;min-height:36px;font-weight:700;text-underline-offset:4px}

.admin-header{position:relative;isolation:isolate;overflow:hidden;min-height:190px;padding:36px max(3vw,24px) 46px;background:linear-gradient(120deg,#102c24 0,#176b52 58%,#238263 100%);box-shadow:0 12px 35px rgba(14,49,38,.18)}
.admin-header::after{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:-90px;top:-190px;border:70px solid rgba(255,255,255,.055);border-radius:50%}
.admin-header h1{font-size:clamp(34px,4vw,48px);letter-spacing:-.02em}
.admin-header>div:first-child{max-width:650px}
.admin-user{min-width:210px;padding:15px 17px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(4,35,26,.24);box-shadow:inset 0 1px rgba(255,255,255,.07)}
.admin-user b{font-size:16px}.admin-user form{width:100%}.admin-user .ghost{width:100%;padding:9px 15px;background:rgba(255,255,255,.92)}

.admin-main{margin:-25px auto 60px}
.audit-stats{position:relative;gap:14px;margin-bottom:20px}
.audit-stats div{position:relative;overflow:hidden;min-height:118px;padding:24px 25px;border:0;border-radius:16px;box-shadow:0 9px 28px rgba(28,58,47,.09)}
.audit-stats div::after{content:"";position:absolute;width:74px;height:74px;right:-22px;bottom:-27px;border:17px solid rgba(23,107,82,.07);border-radius:50%}
.audit-stats div:nth-child(3)::after{border-color:rgba(184,94,49,.09)}
.audit-stats b{font-size:34px;line-height:1.15;letter-spacing:-.02em}.audit-stats span{margin-top:5px;font-weight:650}
.audit-stats div:nth-child(3) b{color:#a64e2c}
.admin-main>.panel{padding:clamp(20px,2.6vw,34px);border:0;border-radius:17px;box-shadow:0 12px 34px rgba(31,50,43,.08)}

.audit-filter{padding:18px;margin:-4px -4px 25px;border:1px solid #dbe3de;border-radius:13px;background:#f5f8f6}
.audit-filter label{font-size:12px}.audit-filter input,.audit-filter select{height:45px;background:#fff;border-color:#cbd7d1}
.audit-filter .primary{box-shadow:0 6px 14px rgba(23,107,82,.18)}
.audit-filter .button-link{text-align:center}
.table-wrap{border:1px solid #e0e5e1;border-radius:13px;background:#fff}
.audit-table thead{background:#f2f6f3}
.audit-table th{position:sticky;top:0;z-index:1;padding-block:13px;color:#50635b;background:#f2f6f3}
.audit-table td{padding-block:16px}
.audit-table tbody tr{transition:background-color .15s ease}
.audit-table tbody tr:nth-child(even){background:#fbfcfa}
.audit-table tbody tr:hover{background:#f0f7f3}
.audit-table code{display:inline-block;padding:4px 7px;border-radius:6px;background:#e9f3ee;overflow-wrap:anywhere}
.audit-table details summary{width:max-content;color:var(--green);cursor:pointer;font-weight:700}
.audit-table details pre{border:1px solid #dfe6e1;box-shadow:0 5px 15px rgba(28,58,47,.06)}
.audit-badge{margin-bottom:4px;letter-spacing:.035em}
.audit-badge.system{background:#dfeaf1;color:#315a73}
.audit-badge.management{background:#e5effb;color:#285a8a}
.pagination{padding-top:4px;color:var(--muted)}
.pagination b{color:#354840}

@media(max-width:1050px){
  .audit-filter{grid-template-columns:2fr 1fr 1fr}.audit-filter label:nth-of-type(4),.audit-filter label:nth-of-type(5){grid-column:auto}
}
@media(max-width:700px){
  .admin-header{min-height:0;padding:26px 20px 45px;align-items:stretch;flex-direction:column}
  .admin-user{width:100%;justify-items:start}.admin-user form{margin-top:10px}.admin-main{width:min(94vw,1500px);margin:-22px auto 45px}
  .audit-stats{grid-template-columns:1fr 1fr}.audit-stats div:last-child{grid-column:1/-1}
  .audit-filter{grid-template-columns:1fr 1fr}.audit-filter label:first-child{grid-column:1/-1}
}
@media(max-width:480px){
  .admin-login{width:min(92vw,460px);padding:22px 0}.admin-login .panel{padding:30px 22px;border-radius:18px}
  .admin-header h1{font-size:32px}.admin-header p{font-size:14px}
  .audit-stats{grid-template-columns:1fr}.audit-stats div:last-child{grid-column:auto}.audit-stats div{min-height:98px;padding:20px}
  .audit-filter{grid-template-columns:1fr;padding:15px}.audit-filter label:first-child{grid-column:auto}
  .audit-filter .primary,.audit-filter .button-link{width:100%}
  .pagination div{width:100%;display:grid;grid-template-columns:1fr}.pagination .button-link{text-align:center}
}

/* Structured admin.php layout */
.admin-title .eyebrow{display:block;margin-bottom:6px}
.report-callout{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:20px;padding:20px 22px;border:1px solid rgba(23,107,82,.16);border-radius:16px;background:linear-gradient(105deg,#fff 0,#f5faf7 72%,#e5f1eb 100%);box-shadow:0 9px 28px rgba(28,58,47,.08)}
.report-icon{display:grid;place-items:center;flex:0 0 66px;width:66px;height:66px;padding:7px;border:1px solid rgba(23,107,82,.13);border-radius:17px;background:#fff;box-shadow:0 8px 20px rgba(23,72,57,.13)}
.report-icon img{display:block;width:100%;height:100%;object-fit:contain}
.report-callout h2{margin:3px 0 2px;font:700 22px/1.2 Georgia,serif;color:#173d32}.report-callout p{margin:0;color:var(--muted)}
.report-download{display:inline-grid;place-items:center;min-height:46px;padding:11px 18px;border-radius:10px;background:var(--green);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 18px rgba(23,107,82,.2);transition:transform .16s ease,box-shadow .16s ease}
.report-download:hover{transform:translateY(-2px);box-shadow:0 11px 23px rgba(23,107,82,.27)}.report-download:focus-visible{outline:3px solid rgba(232,201,141,.85);outline-offset:3px}
.report-actions{display:flex;align-items:center;gap:9px}.report-review{display:inline-grid;place-items:center;min-height:46px;padding:10px 16px;border:1px solid #bad0c5;border-radius:10px;background:#fff;color:var(--green);text-decoration:none;font-weight:800}.report-review:hover{background:#eef6f2}.report-review:focus-visible{outline:3px solid rgba(232,201,141,.85);outline-offset:3px}
.hero-stat .private-label{font-size:30px;line-height:1.3;letter-spacing:.02em}.privacy-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.privacy-notice h2{margin:4px 0 5px;font:700 25px/1.2 Georgia,serif}.privacy-notice p{margin:0;color:var(--muted)}.privacy-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e4f0ea;font-size:22px}
.admin-user{grid-template-columns:44px minmax(0,1fr);justify-items:stretch;align-items:center;column-gap:12px;min-width:min(360px,100%)}
.admin-avatar{grid-row:1;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8c98d;color:#173d32;font:800 18px/1 Inter,Segoe UI,sans-serif;box-shadow:inset 0 1px rgba(255,255,255,.5)}
.admin-user-meta{grid-row:1;display:grid;min-width:0;line-height:1.25}
.admin-user-meta small{color:#a9c7bc;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.admin-user-meta b{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-user-meta span{font-size:12px}
.admin-user-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.admin-user-actions form{margin:0}
.admin-home-link,.admin-user-actions .ghost{display:grid;place-items:center;width:100%;min-height:39px;padding:8px 12px;border-radius:9px;font-weight:750;text-decoration:none}
.admin-home-link{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.07)}
.admin-home-link:hover{background:rgba(255,255,255,.14)}

.audit-stats article{position:relative;display:flex;align-items:center;gap:17px;overflow:hidden;min-height:118px;padding:24px 25px;border:0;border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(28,58,47,.09)}
.audit-stats article::after{content:"";position:absolute;width:74px;height:74px;right:-22px;bottom:-27px;border:17px solid rgba(23,107,82,.07);border-radius:50%}
.audit-stats article:nth-child(3)::after{border-color:rgba(184,94,49,.09)}
.audit-stats article>div{position:static;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;grid-column:auto!important}
.audit-stats article>div::after{display:none}
.audit-stats article:nth-child(3) b{color:#a64e2c}
.stat-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:#e8f2ed;color:var(--green);font-size:13px;font-weight:850;letter-spacing:-.02em}
.audit-stats article:nth-child(3) .stat-icon{background:#fae9e1;color:#a64e2c;font-size:20px}

.audit-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.audit-panel-head h2{margin:5px 0 4px;font:700 29px/1.15 Georgia,serif;color:#193b31}
.audit-panel-head p{margin:0;color:var(--muted)}
.result-summary{flex:0 0 auto;min-width:120px;padding:12px 15px;border:1px solid #d7e3dd;border-radius:11px;background:#f3f8f5;text-align:right}
.result-summary b,.result-summary span{display:block}.result-summary b{font-size:20px;color:var(--green)}.result-summary span{color:var(--muted);font-size:12px}

.audit-filter{grid-template-columns:2fr repeat(4,minmax(130px,1fr));gap:12px}
.audit-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:3px}
.audit-filter-actions .primary,.audit-filter-actions .button-link{height:auto;min-height:43px}
.audit-filter-actions .button-link{min-width:90px;text-align:center}
.audit-table-wrap{max-height:min(68vh,760px)}
.audit-time{white-space:nowrap}.audit-time b{font-size:13px}.audit-time small{font-variant-numeric:tabular-nums}
.audit-description{min-width:250px;max-width:440px}.audit-device{min-width:160px}.audit-device>b{font:700 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#40564d}
.page-indicator{padding:8px 2px;color:#53675e;white-space:nowrap}
.pagination>span b{color:#2e463c}

@media(max-width:1050px){
  .audit-filter{grid-template-columns:repeat(3,1fr)}
  .audit-filter .filter-search{grid-column:span 2}
}
@media(max-width:700px){
  .report-callout{grid-template-columns:auto 1fr}.report-download{grid-column:1/-1;width:100%}
  .admin-user{min-width:0}
  .audit-stats article{min-height:106px;padding:20px}
  .audit-stats article:last-child{grid-column:1/-1}
  .audit-panel-head{align-items:flex-start;flex-direction:column}.result-summary{width:100%;text-align:left}
  .audit-filter{grid-template-columns:1fr 1fr}.audit-filter .filter-search{grid-column:1/-1}
  .audit-filter-actions{justify-content:stretch}.audit-filter-actions>*{flex:1}
}
@media(max-width:480px){
  .report-callout{grid-template-columns:1fr;padding:18px}.report-icon{width:58px;height:58px;flex-basis:58px;padding:6px}.report-callout h2{font-size:20px}
  .admin-user-actions{grid-template-columns:1fr}
  .audit-stats article,.audit-stats article:last-child{grid-column:auto;min-height:94px}
  .audit-filter{grid-template-columns:1fr}.audit-filter .filter-search{grid-column:auto}
  .audit-filter-actions{display:grid;grid-template-columns:1fr}
  .pagination .page-indicator{text-align:center}
}

@media(max-width:700px){.report-actions{grid-column:1/-1;width:100%}.report-actions a{flex:1}.privacy-notice{grid-template-columns:auto 1fr}.privacy-notice .button-link{grid-column:1/-1;text-align:center}}
@media(max-width:480px){.report-actions{display:grid;grid-template-columns:1fr}.privacy-notice{grid-template-columns:1fr;text-align:center}.privacy-icon{margin:auto}.privacy-notice .button-link{grid-column:auto}}

/* Management login */
.management-login-body{min-height:100vh;margin:0;background:#e9efeb;color:#182720}
.management-login-shell{display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(380px,.92fr);width:min(1120px,calc(100% - 48px));min-height:min(720px,calc(100vh - 48px));margin:24px auto;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(18,53,42,.19)}
.management-intro{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:clamp(34px,5vw,66px);overflow:hidden;color:#fff;background:linear-gradient(145deg,#0c3026 0,#145743 55%,#1d7458 100%)}
.management-intro::before{content:"";position:absolute;z-index:-1;width:430px;height:430px;right:-230px;top:-180px;border:86px solid rgba(255,255,255,.045);border-radius:50%}
.management-intro::after{content:"";position:absolute;z-index:-1;width:260px;height:260px;left:-170px;bottom:-170px;border:64px solid rgba(232,201,141,.08);border-radius:50%}
.management-brand{display:flex;align-items:center;gap:12px;width:max-content;color:#fff;text-decoration:none}
.management-brand>span{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;padding:6px;border-radius:15px;background:#f2d598;box-shadow:0 8px 20px rgba(5,28,21,.22)}
.management-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.management-brand div{display:grid;line-height:1.25}.management-brand b{font-size:16px}.management-brand small{color:#bcd5cc;font-size:11px;letter-spacing:.045em}
.management-welcome{margin:auto 0;padding:56px 0 42px}.management-welcome h1{max-width:560px;margin:12px 0 18px;font:700 clamp(40px,5vw,64px)/1.02 Georgia,serif;letter-spacing:-.035em}.management-welcome p{max-width:550px;margin:0;color:#c9ddd5;font-size:16px;line-height:1.7}
.management-benefits{display:grid;gap:10px;margin:0;padding:0;list-style:none}.management-benefits li{display:grid;grid-template-columns:36px 1fr;align-items:start;gap:11px;padding:11px 12px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(4,35,26,.18)}
.management-benefits li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(232,201,141,.13);color:#e8c98d;font-size:10px;font-weight:900}.management-benefits li div{display:grid}.management-benefits b{font-size:13px}.management-benefits small{margin-top:2px;color:#bcd2ca;font-size:11px}
.management-auth{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,76px);background:#fff}
.login-portal-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:34px;padding:4px;border:1px solid #dce5e0;border-radius:12px;background:#f1f5f3}.login-portal-switch a{display:grid;place-items:center;min-height:38px;padding:7px 10px;border-radius:8px;color:#66756e;text-decoration:none;font-size:12px;font-weight:800;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.login-portal-switch a:hover{color:var(--green);background:rgba(255,255,255,.65)}.login-portal-switch a[aria-current="page"]{background:#fff;color:var(--green);box-shadow:0 4px 12px rgba(24,58,46,.10)}.login-portal-switch a:focus-visible{outline:3px solid rgba(23,107,82,.16);outline-offset:1px}
.management-auth-head{position:relative}.management-lock{display:grid;place-items:center;width:48px;height:48px;margin-bottom:23px;border-radius:14px;background:#e8f2ed;font-size:20px}.management-auth-head h2{margin:7px 0 7px;font:700 clamp(34px,4vw,46px)/1.1 Georgia,serif;color:#143d31;letter-spacing:-.02em}.management-auth-head p{margin:0;color:var(--muted)}
.management-auth .alert{margin:22px 0 0}.management-login-form{display:grid;gap:19px;margin:30px 0 23px}.management-login-form label{font-size:13px}.management-login-form input{height:51px;padding:12px 14px;border-color:#cad6d0;background:#fbfcfb}.management-login-form input::placeholder{color:#9ba9a3}
.password-field{position:relative;display:block}.password-field input{padding-right:92px}.password-field button{position:absolute;right:7px;top:7px;height:37px;padding:0 10px;border:0;border-radius:7px;background:#e9f1ed;color:var(--green);font:750 12px/1 Inter,Segoe UI,sans-serif;cursor:pointer}.password-field button:hover{background:#dcebe4}.password-field button:focus-visible{outline:3px solid rgba(23,107,82,.18)}
.management-submit{min-height:52px;margin-top:4px;border-radius:11px;box-shadow:0 10px 22px rgba(23,107,82,.22);font-size:15px;transition:transform .16s ease,box-shadow .16s ease}.management-submit:hover{transform:translateY(-1px);box-shadow:0 13px 26px rgba(23,107,82,.27)}
.management-security-note{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #dbe5df;border-radius:10px;background:#f6f9f7}.management-security-note>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#dcebe4;color:var(--green);font-size:11px;font-weight:900}.management-security-note p{margin:0;color:#64736d;font-size:12px}
.management-auth .back-link{display:inline-block;width:max-content;margin-top:22px;color:var(--green);font-weight:750;text-underline-offset:4px}
.admin-portal-login .management-intro{background:linear-gradient(145deg,#172924 0,#253f37 54%,#4f5640 100%)}.admin-portal-login .management-brand>span{background:#f0d391}.admin-portal-login .management-lock{background:#f8edda}.admin-portal-login .management-submit{background:#87672e;box-shadow:0 10px 22px rgba(105,77,28,.22)}.admin-portal-login .management-submit:hover{box-shadow:0 13px 26px rgba(105,77,28,.29)}.admin-portal-login .login-portal-switch a[aria-current="page"]{color:#74551f}.admin-portal-login .admin-eyebrow{color:#87672e}

@media(prefers-reduced-motion:no-preference){.management-brand>span,.management-lock{animation:login-arrive .55s ease-out both}.management-welcome{animation:login-arrive .65s .06s ease-out both}.management-auth-head,.management-login-form{animation:login-arrive .55s .08s ease-out both}@keyframes login-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}

@media(max-width:880px){.management-login-shell{grid-template-columns:1fr;width:min(650px,calc(100% - 32px));margin:16px auto}.management-intro{padding:32px}.management-welcome{padding:48px 0 30px}.management-welcome h1{font-size:clamp(36px,8vw,52px)}.management-benefits{grid-template-columns:repeat(3,1fr)}.management-benefits li{grid-template-columns:1fr}.management-benefits li>span{width:28px;height:28px}.management-auth{padding:48px clamp(28px,7vw,58px)}}
@media(max-width:580px){.management-login-shell{width:100%;min-height:100vh;margin:0;border-radius:0}.management-intro{padding:26px 22px}.management-welcome{padding:40px 0 24px}.management-welcome h1{font-size:38px}.management-welcome p{font-size:14px}.management-benefits{grid-template-columns:1fr}.management-benefits li:nth-child(n+2){display:none}.management-auth{padding:38px 22px 46px}.management-auth-head h2{font-size:36px}}
.dropzone .file-error{color:#a33320;font-weight:750}
.management-header{background:linear-gradient(120deg,#123b31 0,#1d6a54 58%,#35846b 100%)}.management-user-actions{grid-template-columns:1fr}.management-search{display:flex;justify-content:flex-end;margin-bottom:16px}.management-search label{width:min(360px,100%)}.management-search .search{max-width:none}.management-stats article:nth-child(3) b{color:var(--green)}.management-stats article:nth-child(3) .stat-icon{background:#e8f2ed;color:var(--green);font-size:16px}
.result-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.result-actions .button-link,.pdf-row-action{padding:9px 13px}.pdf-row-action{display:inline-block;border:1px solid #dcae9d;border-radius:9px;background:#fff5f1;color:#a33f24;text-decoration:none;font-weight:800;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.pdf-row-action:hover{transform:translateY(-1px);background:#fee9e1;box-shadow:0 5px 13px rgba(163,63,36,.12)}.pdf-row-action:focus-visible{outline:3px solid rgba(168,73,45,.22);outline-offset:3px}
.detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}.detail-meta div{min-width:170px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fafbf8}.detail-meta small,.detail-meta b{display:block}.detail-meta small{color:var(--muted)}.document-section-head{display:flex;justify-content:space-between;align-items:end;margin-top:30px}.document-section-head h2,.document-section-head p{margin:0}.document-section-head p{color:var(--muted)}.document-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.document-preview{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.document-media{display:grid;place-items:center;min-height:210px;background:#edf2ef}.document-media img,.document-media video,.document-media object{display:block;width:100%;height:260px;object-fit:contain;border:0}.document-file-icon{display:grid;place-items:center;width:90px;height:110px;border-radius:10px;background:#fff;color:var(--green);text-decoration:none;box-shadow:0 7px 20px rgba(31,50,43,.12)}.document-file-icon span{font-size:11px;color:var(--muted)}.document-file-icon b{font-size:18px}.document-info{display:grid;gap:5px;padding:14px}.document-info .audit-badge{width:max-content}.document-info small{color:var(--muted)}.document-info a{width:max-content;margin-top:5px;color:var(--green);font-weight:750}@media(max-width:700px){.document-previews{grid-template-columns:1fr}.document-media img,.document-media video,.document-media object{height:230px}}
