:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193c33;background:#f4f6f3;font-size:15px;--green:#143e35;--line:#dce4dd;--muted:#63766c}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{min-height:46px;padding:11px 16px;border-radius:10px;border:1px solid var(--line);background:white;color:var(--green);cursor:pointer;font-weight:600}button.primary,.button.primary{background:var(--green);color:white;border-color:var(--green)}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid #b47722;outline-offset:3px}input,select,textarea{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #bdcdc1;border-radius:8px;background:white;color:#193c33;font-size:16px}input[type=checkbox],input[type=radio]{width:22px;min-height:22px}label{display:grid;gap:6px;font-size:.84rem;font-weight:600}h1{font-size:clamp(1.65rem,4vw,2.25rem);letter-spacing:-.04em;margin:4px 0 8px}h2{font-size:1.15rem}p{line-height:1.55}.muted,small{color:var(--muted)}.eyebrow,.nav-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}.topbar{height:72px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:10px 16px;position:sticky;top:0;z-index:30}.brand{display:flex;gap:9px;align-items:center;font-weight:800;letter-spacing:.12em}.brand img{width:42px;height:42px;object-fit:cover;border-radius:50%}.brand small{display:block;font-size:.58rem;letter-spacing:.2em}.top-context{margin-left:auto;display:flex;align-items:center;gap:10px}.top-context>span{display:none}.icon-button{padding:7px;width:44px;min-height:44px}.profile-menu{position:absolute;right:14px;top:65px;max-width:calc(100vw - 28px);padding:20px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 12px 25px #143e3520}.profile-menu p{overflow-wrap:anywhere}#sidebar{position:fixed;left:0;top:72px;bottom:0;width:250px;background:white;z-index:25;border-right:1px solid var(--line);transform:translateX(-100%);transition:transform .18s ease;padding:20px 12px;overflow:auto;display:flex;flex-direction:column}body.menu-open #sidebar{transform:translateX(0)}nav a{display:flex;align-items:center;gap:12px;min-height:46px;border-radius:8px;padding:10px 12px;margin-bottom:4px;font-size:.92rem}nav a[aria-current=page]{background:#e7eee7;color:#143e35;font-weight:700}.nav-label{margin:25px 12px 10px}#sidebar footer{margin-top:auto;padding:25px 12px 4px;font-size:.75rem;color:var(--muted)}#sidebar footer b{display:block}.backdrop{position:fixed;inset:72px 0 0;background:#10251c65;z-index:24;border:0;border-radius:0;width:100%}main{padding:20px 16px 50px;max-width:1550px}.page-context{display:flex;gap:12px;align-items:end;justify-content:space-between;margin-bottom:24px}.page-context label{width:min(350px,72%)}#connection{font-size:.75rem}.page-title{margin-bottom:24px}.toolbar,.filters{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0}.filters{padding:16px;background:white;border:1px solid var(--line);border-radius:12px}.stats,.unit-grid,.sector-grid{display:grid;gap:14px}.metric,.unit-card,.panel{padding:20px;background:white;border:1px solid var(--line);border-radius:14px}.metric strong{font-size:2rem;display:block;letter-spacing:-.06em}.metric small{display:block;margin-top:5px}.unit-card{text-align:left;width:100%}.unit-card strong{display:block;font-size:1.05rem}.unit-card .value{font-size:2.4rem;display:block;margin:14px 0 3px}.unit-card .bar{height:5px;background:#e8ede7;border-radius:4px;margin:15px 0;overflow:hidden}.unit-card .bar span{display:block;height:100%;background:#54886b}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:26px 0 14px}.section-head h2{margin:0}.list{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.list-header{display:none}.list-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:16px;border-bottom:1px solid var(--line);align-items:center;overflow-wrap:anywhere}.list-row:last-child{border-bottom:0}.list-row .cell{min-width:0}.list-row .cell:first-child{font-weight:650}.list-row small{display:block;margin:4px 0}.list-row .date-cell{font-size:.85rem}.list-row .mobile-label{font-size:.72rem;color:var(--muted);display:block}.list-row .action-cell{grid-column:2;grid-row:1 / span 2;align-self:start}.list-row button{font-size:.8rem;padding:8px 11px}.badge{display:inline-block;border-radius:30px;padding:4px 9px;background:#edf2ed;color:#335b45;font-size:.75rem}.badge.warning{background:#fff0dc;color:#915b18}.badge.danger{background:#f8e5e0;color:#9a3b29}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.actions a{display:inline-flex;align-items:center}.empty{padding:30px 20px;text-align:center;color:var(--muted)}.form-grid{display:grid;gap:16px}.editor-item{padding:16px;background:#f7f9f6;border:1px solid var(--line);border-radius:10px;margin:12px 0;display:grid;gap:12px}.editor-item .actions{margin:0}dialog{width:min(780px,calc(100% - 20px));max-height:90dvh;padding:20px;border:1px solid var(--line);border-radius:16px;color:#193c33}dialog::backdrop{background:#10251c85}.dialog-head{position:sticky;top:-20px;background:white;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;z-index:1}.evidence{display:grid;grid-template-columns:1fr 1fr;gap:10px}.evidence img{width:100%;border-radius:8px}.detail-row{padding:16px 0;border-bottom:1px solid var(--line)}#feedback:not(:empty){padding:13px;background:#fff0dc;border-radius:9px;margin-bottom:16px}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:15px}.checkbox-label{display:flex;align-items:center;gap:8px}.request-product{display:grid;grid-template-columns:1fr 85px 85px;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.request-product label{font-size:.72rem}.request-product strong{font-size:.9rem}.request-product input{padding:8px}.request-product select{padding:8px}.pending-list{padding-left:20px}.pending-list li{padding:7px 0}.table-data{width:100%;border-collapse:collapse}.table-data th,.table-data td{padding:10px 6px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.table-data{font-size:.82rem}.screen-reader{position:absolute;left:-10000px}@media(min-width:600px){.stats{grid-template-columns:repeat(3,1fr)}.unit-grid,.sector-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1/-1}.toolbar{grid-template-columns:1fr auto}.top-context>span{display:block;font-size:.8rem}}@media(min-width:1000px){#sidebar{transform:none}.topbar{padding:10px 28px}#menu-toggle{display:none}main{margin-left:250px;padding:30px 32px 60px}.unit-grid,.sector-grid{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:repeat(4,minmax(0,1fr))}.list-header,.list-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1.1fr 110px;gap:12px}.list-header{padding:13px 16px;background:#edf2ed;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.list-row .action-cell{grid-column:auto;grid-row:auto;align-self:center}.list-row .mobile-label{display:none}.list-row small{font-size:.75rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.filter-box{margin:18px 0}.filter-box>summary{cursor:pointer;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:white;font-weight:600;min-height:46px}.filter-box .filters{margin-top:8px}

.active-context{max-width:32vw;font-size:.75rem;overflow-wrap:anywhere}.page-context{flex-wrap:wrap;gap:12px}.page-context label{min-width:0;flex:1 1 220px}.page-context select{max-width:100%}@media(max-width:600px){.active-context{display:none}.page-context label{flex-basis:100%}.top-context{min-width:0}#user-name{max-width:35vw;overflow-wrap:anywhere}}

.storage-list .list-row>*,.storage-list .list-header>*{min-width:0;overflow-wrap:anywhere}@media(min-width:1000px){.storage-list .list-header,.storage-list .list-row{grid-template-columns:1.3fr 1.3fr 1fr .6fr .8fr .8fr .8fr 1fr}.storage-summary .list-header,.storage-summary .list-row{grid-template-columns:2fr 1fr 1fr}}
