:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f4f7fb}button,input,select{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#fff;border-right:1px solid #e4e9f1;padding:24px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.brand-mark,.login-brand{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#1565c0;color:#fff;font-weight:800}.brand div{display:flex;flex-direction:column}.brand small{color:#7a8597;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;text-decoration:none;color:#536074;padding:12px 14px;border-radius:12px;font-weight:650}.nav-item.router-link-active{background:#eaf3ff;color:#0b5fbe}.nav-icon{width:24px;text-align:center;font-size:20px}.user-card{margin-top:auto;background:#f7f9fc;border:1px solid #e7ebf1;padding:14px;border-radius:14px}.user-name{font-weight:750}.user-role{text-transform:capitalize;color:#748095;font-size:13px;margin:3px 0 8px}.link-button{border:0;background:transparent;padding:0;color:#0b5fbe;cursor:pointer}.content{margin-left:260px;padding:32px;max-width:1600px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.page-header h1{font-size:30px;margin:4px 0}.page-header p{margin:0;color:#718096}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#0b5fbe}.status-online{background:#e7f8ef;color:#137746;padding:8px 12px;border-radius:999px;font-weight:700;font-size:13px}.role-banner{background:#fff7dd;border:1px solid #f1d992;color:#7a5a00;padding:12px 14px;border-radius:12px;margin-bottom:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric,.panel,.quick-card,.article-card{background:#fff;border:1px solid #e4e9f1;border-radius:18px;box-shadow:0 3px 16px #1c2c490a}.metric{padding:20px}.metric span{display:block;color:#6f7c90;font-size:14px}.metric strong{display:block;font-size:32px;margin-top:8px}.panel{padding:22px;margin-top:20px}.panel h2{margin-top:0}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.quick-card{text-decoration:none;color:#172033;padding:20px;display:flex;flex-direction:column;gap:5px}.quick-card span{color:#748095}.filters{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:18px}.filters input,.filters select,.login-form input{width:100%;border:1px solid #d7deea;border-radius:12px;padding:13px 14px;background:#fff;outline:none}.filters input:focus,.filters select:focus,.login-form input:focus{border-color:#2f80d9;box-shadow:0 0 0 3px #dceeff}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.article-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#fff}.photo-placeholder{position:relative;height:220px;flex:0 0 220px;overflow:hidden;background:#edf1f6;display:grid;place-items:center;color:#8994a5;border-bottom:1px solid #e4e9f1}.photo-placeholder img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:#edf1f6}.article-body{position:relative;z-index:1;background:#fff;padding:16px;flex:1;display:flex;flex-direction:column;min-width:0}.article-code{font-size:12px;color:#0b5fbe;font-weight:800}.article-body h3{margin:5px 0 4px;line-height:1.25;overflow-wrap:anywhere}.article-body p{color:#7a8597;margin:0;line-height:1.35;overflow-wrap:anywhere}.stock-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f4;margin-top:auto;padding-top:12px;gap:12px}.stock-line strong{font-size:20px}.empty{text-align:center;color:#7a8597;padding:40px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#eef5ff,#f8fafc)}.login-card{width:min(430px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:34px;box-shadow:0 20px 60px #233a5b1f}.login-card h1{margin:15px 0 6px}.login-card p{color:#748095;margin-top:0}.login-form{display:grid;gap:16px;margin-top:25px}.login-form label{display:grid;gap:7px;font-weight:650;font-size:14px}.primary{border:0;border-radius:12px;background:#1565c0;color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}.primary:disabled{opacity:.6}.error-box{background:#fff0f0;color:#a92d2d;border:1px solid #f0c8c8;padding:10px 12px;border-radius:10px;font-size:14px}.bottom-nav{display:none}@media(max-width:1050px){.metric-grid,.article-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){body{padding-bottom:74px}.sidebar{display:none}.content{margin-left:0;padding:20px 16px}.page-header{align-items:center}.page-header h1{font-size:25px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:15px}.metric strong{font-size:27px}.quick-grid,.filters,.article-grid{grid-template-columns:1fr}.photo-placeholder{height:250px;flex-basis:250px}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dde3ec;padding:7px 4px max(7px,env(safe-area-inset-bottom));z-index:50}.bottom-nav a{text-decoration:none;color:#7a8597;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:20px}.bottom-nav a small{font-size:10px;font-weight:700}.bottom-nav a.router-link-active{color:#0b5fbe}.status-online{font-size:11px;padding:7px 9px}}.inventory-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.55fr) minmax(220px,.9fr) minmax(170px,.65fr) auto auto;gap:10px;align-items:center;margin-bottom:12px}.inventory-toolbar input,.inventory-toolbar select{width:100%;border:1px solid #d7deea;border-radius:12px;padding:12px 13px;background:#fff;outline:none;color:#172033}.inventory-toolbar input:focus,.inventory-toolbar select:focus{border-color:#2f80d9;box-shadow:0 0 0 3px #dceeff}.inventory-search{position:relative}.inventory-search input{padding-left:39px}.search-symbol{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#7a8597;font-size:20px;pointer-events:none}.available-toggle{min-height:44px;padding:0 12px;border:1px solid #d7deea;border-radius:12px;background:#fff;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:700;color:#536074}.available-toggle input{width:auto}.ghost-button{border:1px solid #d7deea;background:#fff;color:#536074;border-radius:12px;padding:12px 14px;font-weight:750;cursor:pointer}.catalog-summary{display:flex;justify-content:space-between;color:#758196;font-size:13px;margin:0 2px 14px}.article-card-link{text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.article-card-link:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1c2c491a;border-color:#cbd8e8}.type-pill{position:absolute;top:12px;right:12px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.03em;background:#fffffff0;box-shadow:0 2px 8px #14243c1f}.type-pill.tool{color:#0b5fbe}.type-pill.supply{color:#18744a}.type-pill.static{position:static;box-shadow:none;background:#eef4fb}.review-pill{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#fff3cd;color:#795d00}.no-photo{font-weight:700}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:24px 0 4px}.pagination button{border:1px solid #d7deea;background:#fff;color:#35506d;border-radius:11px;padding:10px 14px;font-weight:750;cursor:pointer}.pagination button:disabled{opacity:.45;cursor:not-allowed}.detail-topbar{margin-bottom:14px}.back-link{color:#0b5fbe;text-decoration:none;font-weight:750}.article-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.article-detail-header h1{font-size:31px;margin:8px 0 5px;line-height:1.16}.article-detail-header p{margin:0;color:#748095}.detail-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.detail-code{font-size:12px;font-weight:850;color:#0b5fbe;letter-spacing:.04em}.article-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:18px;align-items:start}.panel-clean,.stock-card{background:#fff;border:1px solid #e4e9f1;border-radius:18px;box-shadow:0 3px 16px #1c2c490a}.gallery-panel{overflow:hidden}.gallery-main{position:relative;height:min(58vh,610px);min-height:420px;background:#edf1f6;display:grid;place-items:center;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain;display:block}.gallery-empty{color:#8290a3;font-weight:700}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:#162234b8;color:#fff;font-size:34px;line-height:1;cursor:pointer}.gallery-arrow.left{left:16px}.gallery-arrow.right{right:16px}.gallery-footer{display:flex;gap:12px;align-items:center;padding:12px;background:#fff;border-top:1px solid #e5eaf0}.thumbnail-strip{display:flex;gap:9px;overflow-x:auto;flex:1;padding:2px}.gallery-thumb{position:relative;flex:0 0 82px;width:82px;height:64px;border:2px solid transparent;border-radius:10px;padding:0;background:#edf1f6;overflow:hidden;cursor:pointer}.gallery-thumb.selected{border-color:#1976d2}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb span{position:absolute;left:4px;bottom:3px;background:#1976d2;color:#fff;border-radius:5px;padding:1px 4px;font-size:10px}.photo-counter{font-size:12px;font-weight:750;color:#647187;white-space:nowrap}.detail-side{display:grid;gap:18px}.stock-card{padding:20px}.stock-primary{display:grid;grid-template-columns:1fr auto;align-items:end;margin-top:8px;padding-bottom:15px;border-bottom:1px solid #e7ebf1}.stock-primary span{color:#627086;font-weight:700}.stock-primary strong{grid-row:1/3;grid-column:2;font-size:42px;color:#0b5fbe;line-height:1}.stock-primary small{color:#8a95a7;margin-top:3px}.stock-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.stock-breakdown div{background:#f7f9fc;border:1px solid #edf0f4;border-radius:12px;padding:11px}.stock-breakdown span{display:block;color:#7a8597;font-size:12px}.stock-breakdown strong{display:block;margin-top:3px;font-size:18px}.article-data-card,.description-card{padding:20px}.article-data-card h2,.description-card h2{margin:0 0 14px;font-size:18px}.detail-list{margin:0}.detail-list div{display:grid;grid-template-columns:145px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f4}.detail-list div:last-child{border-bottom:0}.detail-list dt{color:#788498;font-size:13px}.detail-list dd{margin:0;font-weight:700;overflow-wrap:anywhere}.description-card{margin-top:18px}.description-card p{margin:0;color:#536074;line-height:1.55;white-space:pre-wrap}@media(max-width:1250px){.inventory-toolbar{grid-template-columns:1.5fr .7fr 1fr}.available-toggle,.ghost-button{min-height:44px}.article-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}}@media(max-width:900px){.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-search{grid-column:1/-1}.article-detail-grid{grid-template-columns:1fr}.gallery-main{height:min(55vh,520px);min-height:360px}.detail-side{grid-template-columns:1fr 1fr}.description-card{margin-bottom:12px}}@media(max-width:760px){.inventory-toolbar{grid-template-columns:1fr}.inventory-search{grid-column:auto}.catalog-summary{flex-direction:column;gap:4px}.article-detail-header h1{font-size:25px}.gallery-main{height:380px;min-height:300px}.gallery-arrow{width:42px;height:42px}.detail-side{grid-template-columns:1fr}.stock-primary strong{font-size:38px}.detail-list div{grid-template-columns:1fr;gap:3px}.article-card-link:hover{transform:none}.pagination{margin-bottom:20px}}@media(max-width:420px){.gallery-main{height:330px}.gallery-footer{align-items:flex-end}.gallery-thumb{flex-basis:68px;width:68px;height:56px}.stock-breakdown{grid-template-columns:1fr 1fr}}.operation-link{display:block;text-align:center;text-decoration:none;padding:14px 16px}.read-only-note,.read-only-banner{border:1px solid #d9e4f2;background:#f2f7fd;color:#476078;border-radius:12px;padding:11px 13px;font-size:13px}.read-only-banner{margin-bottom:16px}.success-box{background:#eaf8f0;color:#17673c;border:1px solid #bfe6cf;padding:12px 14px;border-radius:12px;margin-bottom:16px;font-weight:700}.loans-header{gap:16px}.loan-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.loan-form-panel{padding:22px}.section-heading{display:flex;align-items:center;gap:11px;margin:2px 0 12px}.section-heading h2{font-size:18px;margin:0}.section-heading p{font-size:13px;color:#7a8597;margin:2px 0 0}.step-dot{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e7f1fd;color:#0b5fbe;font-weight:850;flex:0 0 30px}.lookup-wrap{position:relative;margin-bottom:12px}.lookup-wrap>input,.loan-fields input,.full-field input,.full-field textarea{width:100%;border:1px solid #d7deea;border-radius:12px;padding:13px 14px;background:#fff;outline:none;color:#172033}.lookup-wrap>input:focus,.loan-fields input:focus,.full-field input:focus,.full-field textarea:focus{border-color:#2f80d9;box-shadow:0 0 0 3px #dceeff}.lookup-results{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:30;background:#fff;border:1px solid #dce3ec;border-radius:14px;box-shadow:0 16px 40px #17274129;max-height:330px;overflow-y:auto;padding:6px}.lookup-results button{width:100%;border:0;background:#fff;text-align:left;padding:9px;border-radius:10px;display:flex;gap:10px;align-items:center;cursor:pointer}.lookup-results button:hover{background:#f2f7fd}.lookup-results img{width:54px;height:48px;object-fit:contain;background:#eef2f6;border-radius:8px;flex:0 0 54px}.lookup-results span{min-width:0;display:flex;flex-direction:column}.lookup-results strong{overflow-wrap:anywhere}.lookup-results small{color:#778397;margin-top:3px}.people-results button{padding:11px}.selected-entity{display:flex;align-items:center;gap:12px;border:1px solid #cfe0f3;background:#f4f9ff;border-radius:14px;padding:12px;margin:0 0 22px}.selected-entity>div{display:flex;flex-direction:column;min-width:0;flex:1}.selected-entity span{font-size:12px;color:#67768b;margin-top:3px;overflow-wrap:anywhere}.selected-tool img{width:70px;height:62px;object-fit:contain;background:#fff;border-radius:9px}.mini-link{border:0;background:transparent;color:#0b5fbe;font-weight:800;cursor:pointer;padding:7px}.loan-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.loan-fields label,.full-field{display:grid;gap:7px;color:#4f5f74;font-size:13px;font-weight:750}.loan-fields label span small,.full-field span small{font-weight:500;color:#8893a3}.full-field{margin-top:12px}.full-field textarea{resize:vertical;min-height:84px}.big-action{width:100%;margin-top:16px;min-height:50px;font-size:14px;letter-spacing:.02em}.loan-help-card{background:#153f69;color:#fff;border-radius:18px;padding:20px;position:sticky;top:20px}.loan-help-card strong{font-size:18px}.loan-help-card p{color:#d9e8f6;line-height:1.5;font-size:13px}.loan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.loan-toolbar .inventory-search{flex:1;max-width:680px}.loan-toolbar .inventory-search input{width:100%;border:1px solid #d7deea;border-radius:12px;padding:12px 13px 12px 39px;background:#fff}.loan-toolbar>span{font-size:13px;color:#748095}.loan-list{display:grid;gap:13px}.loan-card{overflow:hidden}.loan-card-header{display:flex;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid #e8edf3;background:#fbfcfe}.loan-card-header>div{display:flex;flex-direction:column}.loan-person{font-weight:850;font-size:16px}.loan-card-header small{color:#7b8798;margin-top:3px}.loan-date{text-align:right;font-size:13px;color:#536074}.loan-detail{display:grid;grid-template-columns:80px minmax(0,1fr) 105px auto;gap:14px;align-items:center;padding:14px 17px}.loan-detail+.loan-detail{border-top:1px solid #edf0f4}.loan-detail>img{width:80px;height:70px;object-fit:contain;background:#edf1f6;border-radius:10px}.loan-tool-info{display:flex;flex-direction:column;min-width:0}.loan-tool-info strong{font-size:15px;overflow-wrap:anywhere}.loan-tool-info small{color:#7c8797;margin-top:3px}.loan-qty{display:flex;flex-direction:column;text-align:right}.loan-qty span,.loan-qty small{font-size:11px;color:#7b8798}.loan-qty strong{font-size:24px;color:#0b5fbe}.return-button{border:1px solid #b8d5c6;background:#effaf4;color:#17673c;border-radius:11px;padding:11px 13px;font-weight:800;cursor:pointer}.loan-note{border-top:1px solid #edf0f4;background:#fafbfd;color:#627086;padding:10px 17px;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#121c2b8c;z-index:100;display:grid;place-items:center;padding:18px}.return-modal{position:relative;width:min(480px,100%);background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 70px #00000040}.return-modal h2{margin:7px 0 3px;font-size:22px}.return-modal>p{margin:0;color:#748095}.modal-close{position:absolute;right:14px;top:12px;border:0;background:#eef2f6;color:#526176;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.return-summary{display:flex;justify-content:space-between;align-items:end;background:#f4f8fc;border-radius:13px;padding:13px 15px;margin:17px 0}.return-summary span{color:#68778d;font-weight:700}.return-summary strong{font-size:30px;color:#0b5fbe}.full-width{width:100%;margin-top:9px}.return-modal .error-box{margin-top:12px}@media(max-width:980px){.loan-create-grid{grid-template-columns:1fr}.loan-help-card{position:static}.loan-detail{grid-template-columns:70px minmax(0,1fr) 90px}.loan-detail>img{width:70px;height:64px}.return-button{grid-column:2/-1;justify-self:end}}@media(max-width:760px){.loans-header{align-items:flex-start;flex-direction:column}.loans-header .primary{width:100%}.loan-form-panel{padding:16px}.loan-fields{grid-template-columns:1fr}.loan-help-card{display:none}.loan-toolbar{align-items:stretch;flex-direction:column}.loan-toolbar .inventory-search{max-width:none}.loan-card-header{flex-direction:column;gap:8px}.loan-date{text-align:left}.loan-detail{grid-template-columns:68px minmax(0,1fr);gap:10px}.loan-detail>img{width:68px;height:62px}.loan-qty{grid-column:2;text-align:left;display:grid;grid-template-columns:auto auto 1fr;gap:6px;align-items:baseline}.loan-qty strong{font-size:22px}.return-button{grid-column:1/-1;width:100%;justify-self:stretch;min-height:46px}.selected-entity{align-items:flex-start}.selected-entity .mini-link{margin-left:auto}.return-modal{padding:21px 17px}}.supply-operation-link{background:#16875a}.consumptions-header{gap:16px}.consumption-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.consumption-form-panel{padding:22px}.supply-step{background:#e9f8f1;color:#16875a}.selected-supply{border-color:#c9eadb;background:#f3fbf7}.consumption-fields{display:grid;grid-template-columns:minmax(160px,.4fr) minmax(240px,1fr);gap:12px;margin-top:8px}.consumption-fields label{display:grid;gap:7px;color:#4f5f74;font-size:13px;font-weight:750}.consumption-fields input{width:100%;border:1px solid #d7deea;border-radius:12px;padding:13px 14px;background:#fff;outline:none;color:#172033}.consumption-fields input:focus{border-color:#2f80d9;box-shadow:0 0 0 3px #dceeff}.delivery-summary{display:grid;grid-template-columns:1fr auto;gap:7px 16px;background:#f3faf7;border:1px solid #d8eee3;border-radius:13px;padding:13px 15px;margin-top:14px}.delivery-summary span{color:#68778d;font-size:13px}.delivery-summary strong{color:#17673c}.supply-action{background:#16875a}.consumption-help-card{background:#145e45;color:#fff;border-radius:18px;padding:20px;position:sticky;top:20px}.consumption-help-card strong{font-size:18px}.consumption-help-card p{color:#def2e9;line-height:1.5;font-size:13px}.consumption-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 160px 160px auto;gap:10px;align-items:center;margin-bottom:8px}.consumption-toolbar input{width:100%;border:1px solid #d7deea;border-radius:12px;padding:12px 13px;background:#fff;color:#172033;outline:none}.consumption-toolbar .inventory-search input{padding-left:39px}.history-count{color:#748095;font-size:13px;margin:0 2px 14px}.consumption-list{display:grid;gap:12px}.consumption-card{display:grid;grid-template-columns:96px minmax(0,1fr) 115px 180px;gap:14px;align-items:center;padding:14px 16px;overflow:hidden}.consumption-photo{width:96px;height:82px;border-radius:11px;background:#edf1f6;display:grid;place-items:center;overflow:hidden;color:#8692a3;font-size:11px}.consumption-photo img{width:100%;height:100%;object-fit:contain;display:block}.consumption-main{display:flex;flex-direction:column;min-width:0}.consumption-main>strong{font-size:15px;overflow-wrap:anywhere}.consumption-main>small{color:#7c8797;margin-top:2px}.consumption-person{display:flex;flex-direction:column;margin-top:8px;padding-top:8px;border-top:1px solid #edf0f4}.consumption-person b{font-size:13px}.consumption-person span{color:#7c8797;font-size:11px;margin-top:2px}.consumption-quantity{display:flex;flex-direction:column;text-align:right}.consumption-quantity span,.consumption-quantity small{font-size:11px;color:#7b8798}.consumption-quantity strong{font-size:27px;color:#16875a}.consumption-meta{display:flex;flex-direction:column;text-align:right;color:#536074;font-size:12px}.consumption-meta small{color:#7b8798;margin-top:4px}.consumption-use{grid-column:2/-1;border-top:1px solid #edf0f4;padding-top:9px;color:#617086;font-size:12px;display:flex;gap:18px;flex-wrap:wrap}.consumption-use span{overflow-wrap:anywhere}.bottom-nav{grid-template-columns:repeat(5,1fr)}@media(max-width:980px){.consumption-create-grid{grid-template-columns:1fr}.consumption-help-card{position:static}.consumption-card{grid-template-columns:82px minmax(0,1fr) 100px}.consumption-photo{width:82px;height:72px}.consumption-meta{grid-column:2/-1;text-align:left;flex-direction:row;gap:10px}.consumption-use{grid-column:2/-1}}@media(max-width:760px){.consumptions-header{align-items:flex-start;flex-direction:column}.consumptions-header .primary{width:100%}.consumption-form-panel{padding:16px}.consumption-fields{grid-template-columns:1fr}.consumption-help-card{display:none}.consumption-toolbar{grid-template-columns:1fr 1fr}.consumption-toolbar .inventory-search,.consumption-toolbar .ghost-button{grid-column:1/-1}.consumption-card{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:12px}.consumption-photo{width:70px;height:66px}.consumption-quantity{grid-column:2;text-align:left;display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px}.consumption-quantity strong{font-size:23px}.consumption-meta{grid-column:1/-1;border-top:1px solid #edf0f4;padding-top:8px}.consumption-use{grid-column:1/-1}.bottom-nav a small{font-size:9px}}.purchases-header{gap:16px}.warehouse-banner{background:#eaf5ff;border:1px solid #c9e0f5;color:#225b88;padding:12px 14px;border-radius:12px;margin-bottom:18px}.purchase-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.purchase-form-panel{padding:22px}.purchase-step{background:#fff2d9;color:#a65d00}.purchase-fields{display:grid;grid-template-columns:1fr 1fr 190px;gap:12px}.purchase-fields label,.purchase-edit-item label{display:grid;gap:7px;color:#4f5f74;font-size:13px;font-weight:750}.purchase-fields input,.purchase-edit-item input,.purchase-toolbar input,.purchase-toolbar select,.receipt-line input{width:100%;border:1px solid #d7deea;border-radius:12px;padding:12px 13px;background:#fff;outline:none;color:#172033}.purchase-fields input:focus,.purchase-edit-item input:focus,.purchase-toolbar input:focus,.purchase-toolbar select:focus,.receipt-line input:focus{border-color:#2f80d9;box-shadow:0 0 0 3px #dceeff}.purchase-items-heading{margin-top:24px}.purchase-empty-items{border:1px dashed #cfd8e5;border-radius:13px;color:#7a8597;text-align:center;padding:22px;margin-top:12px}.purchase-item-list{display:grid;gap:10px;margin-top:12px}.purchase-edit-item{display:grid;grid-template-columns:66px minmax(0,1fr) 150px 190px 38px;gap:10px;align-items:center;border:1px solid #e1e7ef;border-radius:14px;padding:10px;background:#fbfcfe}.purchase-item-photo{width:66px;height:58px;border-radius:9px;background:#edf1f6;display:grid;place-items:center;overflow:hidden;color:#8994a5;font-size:10px}.purchase-item-photo img{width:100%;height:100%;object-fit:contain}.purchase-item-name{display:flex;flex-direction:column;min-width:0}.purchase-item-name strong{overflow-wrap:anywhere}.purchase-item-name small{color:#7a8597;margin-top:2px}.remove-item{border:0;background:#fff0f0;color:#a22d2d;width:34px;height:34px;border-radius:50%;font-size:23px;cursor:pointer}.stock-rule-box{background:#fff8e7;border:1px solid #efdaa7;color:#76530c;border-radius:13px;padding:12px 14px;margin-top:14px;font-size:13px}.purchase-action{background:#b66a08}.purchase-help-card{background:#6b4818;color:#fff;border-radius:18px;padding:20px;position:sticky;top:20px}.purchase-help-card strong{font-size:18px}.purchase-help-card p{color:#f4e7d2;line-height:1.5;font-size:13px}.purchase-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 155px 155px auto;gap:10px;align-items:center;margin-bottom:8px}.purchase-toolbar .inventory-search input{padding-left:39px}.purchase-list{display:grid;gap:14px}.purchase-card{overflow:hidden}.purchase-card-header{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e7ebf1;background:#fbfcfe}.purchase-card-header>div{display:flex;flex-direction:column}.purchase-provider{font-weight:850;font-size:17px}.purchase-card-header small{color:#7b8798;margin-top:3px}.purchase-card-status{align-items:flex-end}.purchase-status{font-weight:850;font-size:11px;letter-spacing:.06em;padding:6px 9px;border-radius:999px}.status-pendiente{background:#fff0d2;color:#935600}.status-parcial{background:#e7f2ff;color:#0c60ad}.status-recibida{background:#e7f8ef;color:#137746}.purchase-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e9edf3;border-bottom:1px solid #e9edf3}.purchase-progress>div{background:#fff;padding:12px 16px;display:flex;flex-direction:column}.purchase-progress span{color:#758195;font-size:11px}.purchase-progress strong{font-size:21px;margin-top:3px}.purchase-progress .money{font-size:16px;margin-top:7px}.purchase-lines{display:grid}.purchase-line{display:grid;grid-template-columns:64px minmax(0,1fr) 95px 95px 95px;gap:12px;align-items:center;padding:12px 17px}.purchase-line+.purchase-line{border-top:1px solid #edf0f4}.purchase-line-photo{width:64px;height:58px;border-radius:9px;background:#edf1f6;display:grid;place-items:center;overflow:hidden;color:#8994a5;font-size:10px}.purchase-line-photo img{width:100%;height:100%;object-fit:contain}.purchase-line-name{display:flex;flex-direction:column;min-width:0}.purchase-line-name strong{overflow-wrap:anywhere}.purchase-line-name small{color:#7a8597}.line-qty{display:flex;flex-direction:column;text-align:right}.line-qty span{font-size:10px;color:#7b8798}.line-qty strong{font-size:19px}.line-qty.received strong{color:#177247}.line-qty.pending strong{color:#a66000}.purchase-receipts{border-top:1px solid #edf0f4;background:#f7fafc;padding:9px 17px;display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#627086}.purchase-receipts strong{color:#37475d}.purchase-receipts span+span:before{content:"•";margin-right:10px}.purchase-card-footer{border-top:1px solid #edf0f4;padding:11px 17px;display:flex;justify-content:space-between;align-items:center;gap:14px;color:#69768a;font-size:12px}.receive-button{border:1px solid #b9d8c7;background:#effaf4;color:#17673c;border-radius:11px;padding:11px 14px;font-weight:850;cursor:pointer;white-space:nowrap}.receipt-modal{position:relative;width:min(720px,100%);max-height:min(88vh,850px);overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 70px #00000040}.receipt-modal h2{margin:7px 0 3px}.receipt-modal>p{margin:0;color:#748095}.receipt-all{margin:16px 0 9px}.receipt-lines{display:grid;gap:8px}.receipt-line{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:12px;align-items:center;border:1px solid #e2e7ef;border-radius:13px;padding:11px 12px}.receipt-line>div{display:flex;flex-direction:column;min-width:0}.receipt-line strong{overflow-wrap:anywhere}.receipt-line small{color:#788498;margin-top:3px}.receipt-warning{background:#edf8f2;color:#17673c;border:1px solid #d3eadf;border-radius:11px;padding:10px 12px;margin-top:12px;font-size:12px}.receive-action{background:#16875a}@media(max-width:1100px){.purchase-edit-item{grid-template-columns:58px minmax(0,1fr) 130px 160px 36px}.purchase-progress{grid-template-columns:repeat(2,1fr)}.purchase-line{grid-template-columns:58px minmax(0,1fr) 85px 85px}.purchase-line .pending{grid-column:2/-1;text-align:left;display:flex;flex-direction:row;gap:8px;align-items:baseline}.purchase-line-photo{width:58px;height:54px}}@media(max-width:900px){.purchase-create-grid{grid-template-columns:1fr}.purchase-help-card{position:static}.purchase-fields{grid-template-columns:1fr 1fr}.purchase-fields label:last-child{grid-column:1/-1}.purchase-toolbar{grid-template-columns:1fr 160px 150px}.purchase-toolbar .ghost-button{grid-column:3}.purchase-edit-item{grid-template-columns:58px minmax(0,1fr) 120px}.purchase-edit-item label:nth-of-type(2){grid-column:2/4}.remove-item{grid-column:3;grid-row:1;justify-self:end}}@media(max-width:760px){.purchases-header{align-items:flex-start;flex-direction:column}.purchases-header .primary{width:100%}.purchase-form-panel{padding:16px}.purchase-help-card{display:none}.purchase-fields{grid-template-columns:1fr}.purchase-fields label:last-child{grid-column:auto}.purchase-edit-item{grid-template-columns:54px minmax(0,1fr) 36px;align-items:start}.purchase-item-photo{width:54px;height:52px}.purchase-edit-item label{grid-column:2/-1}.purchase-edit-item label:nth-of-type(2){grid-column:2/-1}.remove-item{grid-column:3;grid-row:1}.purchase-toolbar{grid-template-columns:1fr 1fr}.purchase-toolbar .inventory-search,.purchase-toolbar .ghost-button{grid-column:1/-1}.purchase-card-header{flex-direction:column}.purchase-card-status{align-items:flex-start}.purchase-progress{grid-template-columns:repeat(2,1fr)}.purchase-line{grid-template-columns:58px minmax(0,1fr);gap:9px}.purchase-line-photo{width:58px;height:54px}.line-qty{grid-column:2;text-align:left;display:grid;grid-template-columns:auto auto;gap:7px;align-items:baseline}.purchase-line .received,.purchase-line .pending{grid-column:2;display:grid;grid-template-columns:auto auto;gap:7px;align-items:baseline}.purchase-card-footer{align-items:stretch;flex-direction:column}.receive-button{width:100%}.receipt-modal{padding:21px 16px}.receipt-line{grid-template-columns:1fr}.bottom-nav{grid-template-columns:repeat(5,1fr)}}.consumption-quantity-stack{gap:2px}.returned-pill{display:inline-flex;align-self:flex-end;background:#e8f7ef;color:#177247;border-radius:999px;padding:4px 7px;margin-top:5px;font-size:10px!important;font-weight:850}.net-delivered{font-size:10px!important;color:#66758a!important;margin-top:1px}.consumption-actions{grid-column:2/-1;display:flex;justify-content:flex-end;align-items:center;border-top:1px solid #edf0f4;padding-top:10px}.return-complete-badge{background:#e8f7ef;color:#17673c;border:1px solid #cde9da;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.supply-return-history{grid-column:2/-1;display:flex;flex-direction:column;gap:4px;border-top:1px dashed #dce4ee;padding-top:9px;color:#627086;font-size:11px}.supply-return-history strong{color:#35455b;font-size:11px}.supply-return-modal{width:min(560px,100%)}.supply-return-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.supply-return-balance>div{background:#f5f8fb;border:1px solid #e4eaf1;border-radius:12px;padding:11px;display:flex;flex-direction:column}.supply-return-balance span{font-size:10px;color:#748095;font-weight:750}.supply-return-balance strong{font-size:23px;margin-top:3px}.supply-return-balance .returnable{background:#edf8f2;border-color:#cfe8da}.supply-return-balance .returnable strong{color:#16875a}.stock-return-note{background:#edf8f2;color:#17673c;border:1px solid #d3eadf;border-radius:11px;padding:10px 12px;margin-top:12px;font-size:12px}.supply-return-action{background:#16875a}@media(max-width:760px){.consumption-actions,.supply-return-history{grid-column:1/-1}.consumption-actions .return-button{width:100%}.returned-pill{align-self:flex-start}.supply-return-balance{grid-template-columns:1fr}.supply-return-balance>div{display:grid;grid-template-columns:1fr auto;align-items:center}.supply-return-balance strong{font-size:21px;margin:0}}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.admin-tabs button{border:1px solid #d7deea;background:#fff;color:#536074;padding:10px 15px;border-radius:12px;font-weight:800;cursor:pointer}.admin-tabs button.active{background:#eaf3ff;border-color:#b9d6f4;color:#0b5fbe}.admin-message{background:#eef8f2;border:1px solid #cfe8da;color:#17673c;padding:11px 14px;border-radius:12px;margin-bottom:15px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;align-items:start}.admin-span{grid-column:1/-1}.sticky-admin{position:sticky;top:20px}.admin-search input,.panel>input,.sticky-admin input,.sticky-admin select,.sticky-admin textarea,.audit-toolbar input{width:100%;border:1px solid #d7deea;border-radius:12px;padding:12px 13px;background:#fff;outline:none}.sticky-admin label{display:grid;gap:7px;margin:13px 0;color:#526177;font-size:13px;font-weight:750}.admin-list,.people-list{display:grid;gap:7px;max-height:560px;overflow:auto;margin-top:12px}.admin-list-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e1e7ef;background:#fff;padding:12px;border-radius:12px;text-align:left;cursor:pointer}.admin-list-row.selected{border-color:#2f80d9;background:#eef6ff}.admin-list-row div,.person-row div{display:flex;flex-direction:column;min-width:0}.admin-list-row small,.person-row small,.admin-note{color:#758195}.person-row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;border:1px solid #e5eaf1;border-radius:12px;padding:11px;background:#fff}.person-row input{width:18px;height:18px}.admin-table{overflow:auto}.admin-table-row{min-width:940px;display:grid;grid-template-columns:150px 1.5fr 160px 150px 1.4fr;gap:12px;padding:10px;border-bottom:1px solid #edf0f4;font-size:12px}.admin-table-row.header{font-weight:850;background:#f7f9fc}.audit-toolbar{display:flex;gap:10px;margin-bottom:14px}.audit-toolbar input{flex:1}.audit-list{display:grid;gap:8px}.audit-row{border:1px solid #e1e7ef;border-radius:12px;background:#fff;overflow:hidden}.audit-row summary{display:grid;grid-template-columns:165px 1.2fr 1fr 1fr;gap:12px;padding:12px 14px;cursor:pointer}.audit-detail{border-top:1px solid #edf0f4;background:#f8fafc;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.audit-detail p{grid-column:1/-1}.audit-detail pre{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e5eaf1;padding:10px;border-radius:10px;max-height:250px;overflow:auto}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px}.pagination button{border:1px solid #d7deea;background:#fff;padding:9px 12px;border-radius:10px}.pagination button:disabled{opacity:.45}.admin-page .primary{width:100%;border:0;border-radius:12px;background:#1565c0;color:#fff;padding:12px 15px;font-weight:850;cursor:pointer}.admin-page .primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.sticky-admin{position:static}.admin-span{grid-column:auto}.audit-row summary{grid-template-columns:1fr 1fr}.audit-detail{grid-template-columns:1fr}}@media(max-width:650px){.audit-toolbar{flex-direction:column}.audit-row summary{grid-template-columns:1fr}.admin-table-row{min-width:820px}.admin-tabs button{flex:1}}.article-grid{align-items:stretch;grid-auto-rows:1fr}.article-card{height:100%;min-height:365px}.article-card .photo-placeholder{height:205px;flex:0 0 205px;background:#f7f9fc;padding:12px}.article-card .photo-placeholder img{object-fit:contain;object-position:center;border-radius:10px;background:transparent}.article-card .article-body{min-height:145px}.article-card .article-body h3{font-size:15px;line-height:1.35;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card .stock-line{margin-top:auto}@media(max-width:760px){.article-card .photo-placeholder{height:205px;flex-basis:205px}}:root{--ld-dark:#0C1A1A;--ld-teal:#6ACFC7;--ld-teal-strong:#0c6662;--ld-gold:#BFA181;--ld-bg:#f6f7f4}body{background:var(--ld-bg)}.brand-mark,.login-brand{background:linear-gradient(135deg,var(--ld-dark),#163232)!important;color:#fff}.nav-item.router-link-active{background:#eef9f8!important;color:var(--ld-teal-strong)!important}.link-button,.back-link,.eyebrow,.type-pill.tool,.article-code,.panel-title a,.section-heading>a,.bottom-nav a.router-link-active{color:var(--ld-teal-strong)!important}.status-online{background:#eef9f8!important;color:var(--ld-teal-strong)!important}.primary,.admin-page .primary{background:linear-gradient(135deg,var(--ld-dark),#143232)!important}.primary:hover,.admin-page .primary:hover{filter:brightness(1.05)}.ghost-button{border-color:#cbd8d5!important;color:#35504e!important}.ghost-button:hover{background:#f4fbfa}.metric,.panel,.quick-card,.article-card,.panel-clean,.stock-card{border-color:#dde7e4!important;box-shadow:0 3px 16px #0c1a1a0d!important}.quick-card:hover,.article-card-link:hover{border-color:var(--ld-teal)!important;box-shadow:0 12px 28px #0c1a1a1a!important}.page-header h1,.panel h2,.article-body h3,.user-name{color:var(--ld-dark)}.role-banner{background:#fff8ed!important;border-color:#e4d0b8!important;color:#7b5e37!important}.inventory-toolbar input:focus,.inventory-toolbar select:focus,.filters input:focus,.filters select:focus,.login-form input:focus,.admin-search input:focus,.panel>input:focus,.sticky-admin input:focus,.sticky-admin select:focus,.sticky-admin textarea:focus,.audit-toolbar input:focus{border-color:var(--ld-teal)!important;box-shadow:0 0 0 3px #6acfc738!important}.article-grid{align-items:stretch}.article-card{height:100%}.article-body h3{min-height:2.6em}.photo-placeholder{background:linear-gradient(180deg,#f7faf8,#edf4f1)!important}.photo-placeholder img{background:transparent!important}.stock-line strong,.metric strong{color:var(--ld-dark)}.admin-tabs button.active{background:#eef9f8!important;border-color:#b7e9e5!important;color:var(--ld-teal-strong)!important}.gallery-thumb.selected{border-color:var(--ld-teal-strong)!important}.gallery-thumb span,.type-pill.supply{background:#eef9f8!important;color:var(--ld-teal-strong)!important}.review-pill{background:#fff7ea!important;color:#8b6a3f!important}:root{--ld-dark: #0C1A1A;--ld-dark-soft: #15302F;--ld-deep: #203F3A;--ld-teal: #6ACFC7;--ld-teal-strong: #0A6763;--ld-gold: #BFA181;--ld-ink: #122D2B;--ld-muted: #607875;--ld-canvas: #EEF4F1;--ld-card: #FDFEFC;--ld-line: #D5E3DE}html{background:var(--ld-canvas)}body{color:var(--ld-ink);background:var(--ld-canvas)!important}.app-shell{background:radial-gradient(circle at 91% 0%,#DCF1EA 0,transparent 340px),var(--ld-canvas)}.app-shell .content{padding:28px 30px 52px;max-width:none;min-width:0}.app-shell .content>section>.page-header{background:linear-gradient(117deg,#0c1a1a,#173633 78%,#1d4942);border:1px solid #31534A;border-radius:20px;padding:23px 26px;box-shadow:0 14px 30px #0c1a1a21;position:relative;overflow:hidden}.app-shell .content>section>.page-header:before{content:"";position:absolute;width:170px;height:170px;right:-36px;top:-85px;border:29px solid rgba(106,207,199,.1);border-radius:100%;pointer-events:none}.app-shell .content>section>.page-header h1{color:#fffdf7!important;font-weight:850;letter-spacing:-.02em}.app-shell .content>section>.page-header p{color:#c7dad5!important;line-height:1.48}.app-shell .content>section>.page-header .eyebrow{color:var(--ld-gold)!important}.app-shell .content>section>.page-header .status-online{background:#21443c!important;color:#a9eadf!important;border:1px solid #3E675D}.app-shell .content>section>.page-header>*{position:relative;z-index:1}.app-shell .sidebar.modular-sidebar{background:linear-gradient(180deg,#0c1a1a,#112c29 53%,#193833)!important;border-right:1px solid #305149!important;box-shadow:9px 0 30px #0c1a1a1a}.app-shell .modular-sidebar .brand{border-bottom:1px solid rgba(191,161,129,.24);margin-bottom:14px}.app-shell .modular-sidebar .brand strong{color:#f4faf6!important;font-size:16px;letter-spacing:.01em}.app-shell .modular-sidebar .brand small{color:#a8bdb7!important}.app-shell .modular-sidebar .brand-mark{background:var(--ld-gold)!important;color:var(--ld-dark)!important;box-shadow:0 4px 14px #bfa18138}.app-shell .modular-sidebar .nav-caption{color:var(--ld-gold)!important}.app-shell .modular-sidebar .module-block,.app-shell .modular-sidebar .active-module{border:1px solid #36574F!important;background:#152e2b!important;box-shadow:0 8px 22px #00000021!important}.app-shell .modular-sidebar .module-toggle{color:#f8fbf9!important}.app-shell .modular-sidebar .module-toggle:hover,.app-shell .modular-sidebar .section-toggle:hover{background:#23433c!important}.app-shell .modular-sidebar .module-copy strong{color:#fbfcf9!important}.app-shell .modular-sidebar .module-symbol{background:var(--ld-gold)!important;color:var(--ld-dark)!important}.app-shell .modular-sidebar .chevron,.app-shell .modular-sidebar .mini-chevron{color:#b5c9be!important}.app-shell .modular-sidebar .menu-section{border-color:#36544e!important}.app-shell .modular-sidebar .section-toggle{color:var(--ld-gold)!important}.app-shell .modular-sidebar .section-toggle small{color:#9eb7ae!important}.app-shell .modular-sidebar .nav-item.compact{color:#d5e5df!important;background:transparent!important;border:1px solid transparent;transition:background-color .15s ease,color .15s ease,transform .15s ease}.app-shell .modular-sidebar .nav-item.compact:hover{background:#2a4b43!important;color:#fff!important;transform:translate(2px)}.app-shell .modular-sidebar .nav-item.compact.router-link-active,.app-shell .modular-sidebar .nav-item.compact.active{background:var(--ld-teal)!important;border-color:#98e7e0!important;color:var(--ld-dark)!important;box-shadow:inset 3px 0 0 var(--ld-gold)!important;font-weight:800}.app-shell .modular-sidebar .nav-count{background:var(--ld-gold);color:var(--ld-dark)}.app-shell .modular-sidebar .user-card{background:#23433c!important;color:#f1fbf7!important;border:1px solid #43675C!important;box-shadow:none!important}.app-shell .modular-sidebar .user-name{color:#fafff9!important}.app-shell .modular-sidebar .user-role{color:#bad0c5!important}.app-shell .modular-sidebar .link-button{color:#98e6db!important;font-weight:750}.app-shell .modular-sidebar .connection-pill.online{background:#254f43!important;color:#9be3cd!important}.app-shell .modular-sidebar .connection-pill.offline{background:#5c402b!important;color:#f5d2a9!important}.app-shell .panel,.app-shell .panel-clean,.app-shell .stock-card,.app-shell .article-card,.app-shell .quick-card{background:var(--ld-card)!important;border:1px solid var(--ld-line)!important;box-shadow:0 5px 20px #15372f11!important}.app-shell .panel>h2:first-child,.app-shell .panel-clean>h2:first-child{background:var(--ld-dark);color:#f7fffc!important;border-radius:14px 14px 9px 9px;padding:13px 17px;margin:-4px -4px 17px!important;border-left:5px solid var(--ld-gold);font-size:18px}.app-shell .panel>h2:first-child+p,.app-shell .panel-clean>h2:first-child+p{color:var(--ld-muted)}.app-shell .panel-title,.app-shell .receipt-section-head,.app-shell .provider-head{background:linear-gradient(100deg,var(--ld-dark) 0%,#235049 100%)!important;color:#fbfffd!important;border-radius:14px;padding:15px 18px!important;border-left:5px solid var(--ld-gold);margin-bottom:14px}.app-shell .panel-title h2,.app-shell .receipt-section-head h2,.app-shell .provider-head h2{color:#fafcf8!important}.app-shell .panel-title .eyebrow,.app-shell .receipt-section-head .eyebrow,.app-shell .provider-head .eyebrow{color:var(--ld-gold)!important}.app-shell .panel-title a,.app-shell .receipt-section-head a{color:#a8eee3!important}.app-shell .receipt-section-head p,.app-shell .provider-head p{color:#c7ded8!important}.app-shell .receipt-section-head .ghost-button,.app-shell .provider-head .ghost-button{background:#edfaf6!important;border-color:#a9dfd5!important;color:var(--ld-dark)!important}.app-shell .section-heading{background:var(--ld-dark);border-radius:16px;padding:17px 20px;align-items:center}.app-shell .section-heading h2{color:#fafcf8!important}.app-shell .section-heading .eyebrow{color:var(--ld-gold)!important}.app-shell .section-heading p{color:#bdd9d2!important}.app-shell .section-heading a{color:#b0efe5!important}.dash-page .kpi{overflow:hidden;background:var(--ld-card)!important;border-color:var(--ld-line)!important}.dash-page .kpi>span:first-child{display:block;background:var(--ld-dark);color:#f8fffd!important;padding:12px 16px;margin:-18px -18px 15px;min-height:46px;font-weight:850;letter-spacing:.01em}.dash-page .kpi:nth-child(3n+2)>span:first-child{background:#6acfc7!important;color:#0c1a1a!important}.dash-page .kpi:nth-child(3n)>span:first-child{background:#bfa181!important;color:#0c1a1a!important}.dash-page .kpi>strong{color:var(--ld-dark)!important}.dash-page .kpi-link:hover{border-color:var(--ld-teal)!important;transform:translateY(-3px);box-shadow:0 14px 29px #0c1a1a21!important}.dash-page .kpi-link:focus-visible{outline:3px solid var(--ld-teal);outline-offset:2px}.dash-page .kpi>small{color:var(--ld-muted)!important}.dash-page .category-head{background:linear-gradient(100deg,#193b35,#0c1a1a)!important;border-bottom-color:#547166}.dash-page .category-head h3{color:#fbfffd!important}.dash-page .category-label{color:var(--ld-gold)!important}.dash-page .category-total{background:var(--ld-gold)!important;color:var(--ld-dark)!important}.dash-page .category-summary>div{background:#e8f5ef;border-color:#c9e5d9}.dash-page .category-rank-row:hover{background:#eef8f4}.dash-page .critical-card{background:#f9fdf9;border-color:#d8e6df}.app-shell .quick-card{border-top:5px solid var(--ld-gold)!important}.app-shell .quick-card b{color:var(--ld-dark)}.app-shell .quick-card:hover{background:#eaf8f2!important;border-color:#7ccfc1!important}.app-shell .article-card{overflow:hidden}.app-shell .article-card .photo-placeholder{background:linear-gradient(145deg,#e3f2ec,#f4f7f1)!important;border-bottom:4px solid var(--ld-gold)}.app-shell .article-card .article-body{background:#fcfdf9!important}.app-shell .article-card .article-body h3{color:var(--ld-dark)}.app-shell .article-card .stock-line{background:#e9f5ef;border:1px solid #D0E8DD;padding:10px 12px;border-radius:12px;margin-top:12px}.app-shell .article-card .stock-line strong{color:#0d5650!important}.app-shell .admin-tabs,.app-shell .report-tabs{padding:7px;border-radius:14px;background:#dcece5}.app-shell .admin-tabs button.active,.app-shell .report-tabs button.active{background:var(--ld-dark)!important;border-color:#325047!important;color:#f8faf6!important}.app-shell .table-head{background:var(--ld-dark);color:#f8faf6}.app-shell .table-head h2,.app-shell .table-head span{color:#f8faf6!important}.app-shell table th{background:#20463d!important;color:#f4faf5!important;border-bottom-color:var(--ld-gold)}.app-shell table tbody tr:nth-child(2n){background:#f1f8f3}.app-shell .admin-table-row.header{background:#20463d!important;color:#fafcf7!important}.app-shell .admin-table-row:not(.header):nth-child(odd){background:#f1f8f3}.app-shell .purchase-card-header{background:#e9f4ef;border-bottom:1px solid var(--ld-line)}.app-shell .receipt-record-card{border-top:4px solid var(--ld-gold)!important}.app-shell .purchase-line-receipt:nth-child(2n){background:#f2f8f3}.app-shell .provider-settings-row{background:#f4f9f4}.app-shell .provider-settings-create{background:#e9f5ef;border:1px solid #D1E4D8;border-radius:14px;padding:13px}.app-shell .receipt-provider-dialog{background:#f8fbf8;border:2px solid var(--ld-gold);box-shadow:0 25px 80px #00000040}.app-shell .receipt-provider-dialog>h2{background:var(--ld-dark);color:#f8fbf7;padding:15px;margin:-24px -24px 14px;border-radius:16px 16px 0 0}.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline:2px solid var(--ld-teal)!important;outline-offset:1px}.app-shell .primary,.app-shell .admin-page .primary{background:var(--ld-dark)!important;color:#fdfcf9}.app-shell .primary:hover{background:#214b41!important}.app-shell .report-tabs button,.app-shell .admin-tabs button{transition:background .15s,color .15s}.app-shell .login-card{border-top:6px solid var(--ld-gold)}@media(max-width:1100px)and (min-width:761px){.app-shell .content{padding:23px 22px 42px}}@media(max-width:760px){.app-shell .content{padding:15px 13px 112px!important;margin-left:0!important;overflow-x:clip}.app-shell .sidebar.modular-sidebar{display:none!important}.app-shell .content>section>.page-header{padding:18px 17px;margin-bottom:17px;border-radius:16px}.app-shell .content>section>.page-header h1{font-size:clamp(22px,6vw,28px)}.app-shell .panel,.app-shell .panel-clean{border-radius:15px!important}.app-shell .receipt-panel-block{padding:15px!important}.app-shell .panel-title,.app-shell .receipt-section-head,.app-shell .provider-head{padding:13px!important}.app-shell .section-heading{padding:14px!important}.app-shell .dash-page .kpi{padding:13px!important}.app-shell .dash-page .kpi>span:first-child{margin:-13px -13px 12px;padding:11px;min-height:55px;font-size:12px}.app-shell .dash-page .kpi>strong{font-size:24px}.app-shell .category-grid,.app-shell .dash-grid{grid-template-columns:1fr}.app-shell .bottom-nav{background:#0c1a1a!important;border-top:2px solid var(--ld-gold)!important;padding:8px 4px max(8px,env(safe-area-inset-bottom));box-shadow:0 -8px 20px #0c1a1a38;grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell .bottom-nav a{color:#bedad1!important;border-radius:10px;min-width:0;padding:5px 0}.app-shell .bottom-nav a small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-shell .bottom-nav a.router-link-active{color:var(--ld-dark)!important;background:var(--ld-teal)}.app-shell .mobile-pending-fab{background:var(--ld-dark)!important;border:2px solid var(--ld-gold)}.app-shell .receipt-provider-dialog{width:min(100%,640px);padding:17px!important;max-height:85dvh}.app-shell .receipt-provider-dialog>h2{margin:-17px -17px 12px;padding:13px!important}.app-shell .receipt-provider-actions{flex-wrap:wrap}.app-shell .receipt-provider-actions button{min-height:44px;flex:1}.app-shell .receipt-approval-item{grid-template-columns:minmax(0,1fr) 100px 34px;gap:8px}.app-shell .history-filters{grid-template-columns:minmax(0,1fr)!important}.app-shell .provider-settings-create{display:flex;flex-direction:column;align-items:stretch}.app-shell .provider-input-wrap,.app-shell .provider-settings-create input{width:100%}.app-shell .provider-settings-create button{min-height:44px}.app-shell .inventory-toolbar{grid-template-columns:minmax(0,1fr)!important}.app-shell .inventory-toolbar input,.app-shell .inventory-toolbar select{min-width:0}.app-shell .audit-toolbar{flex-direction:column}.app-shell .audit-toolbar input{min-width:0}.app-shell .stock-line{flex-wrap:wrap}.app-shell .bottom-nav a span{line-height:1}}@media(max-width:380px){.app-shell .dash-page .kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.app-shell .receipt-approval-item{grid-template-columns:1fr 82px 32px}.app-shell .receipt-approval-item label input{padding:8px 5px}.app-shell .bottom-nav a small{font-size:9px}}@media(prefers-reduced-motion:reduce){.app-shell .kpi-link,.app-shell .nav-item,.app-shell .quick-card{transition:none!important}.app-shell .kpi-link:hover,.app-shell .nav-item:hover{transform:none!important}}:root{--ld-gold:#CFA264 !important;--ld-gold-soft:#D7B685;--ld-gold-light:#E5CEAA}.app-shell .sidebar.modular-sidebar .brand.ld-brand{display:grid;gap:8px;align-items:start;padding:6px 6px 17px}.app-shell .sidebar.modular-sidebar .brand .ld-logo{width:100%;max-width:215px;height:auto;aspect-ratio:4.32/1;object-fit:contain;background:#fff;border:1px solid var(--ld-gold);border-radius:8px;padding:3px}.app-shell .sidebar.modular-sidebar .brand.ld-brand>div{padding:0 3px}.app-shell .sidebar.modular-sidebar .brand.ld-brand>div strong{font-size:15px}.ld-login-logo{display:block;width:min(100%,310px);height:auto;object-fit:contain;margin:0 auto 18px;border-radius:6px}.app-shell .content>section>.page-header{padding-right:175px!important}.app-shell .content>section>.page-header:after{content:"";width:124px;height:39px;position:absolute;right:22px;top:20px;background:#fff url(/branding/linea-dorada-logo.webp) center/contain no-repeat;border:1px solid #CFA264;border-radius:5px;opacity:.98;pointer-events:none}.dash-page .kpi:nth-child(3n)>span:first-child{background:#cfa264!important;color:#0c1a1a!important}.app-shell .category-total,.app-shell .module-symbol{background:#cfa264!important}@media(max-width:760px){.app-shell .content>section>.page-header{padding-right:18px!important;padding-top:80px!important}.app-shell .content>section>.page-header:after{top:16px;left:18px;right:auto;width:120px;height:35px}}.app-shell .sidebar.modular-sidebar .brand.ld-brand{padding:2px 6px 14px!important}.app-shell .sidebar.modular-sidebar .brand.ld-brand>div{display:none!important}.app-shell .content>section>.page-header{padding-right:22px!important;background:linear-gradient(135deg,#123f3b,#1b5a54 52%,#2a766d)!important;box-shadow:0 12px 28px #0c1a1a14!important}.app-shell .content>section>.page-header:after{content:none!important;display:none!important}.app-shell .content>section>.page-header .status-online{background:#ffffff1f!important;color:#eefaf9!important;border:1px solid rgba(255,255,255,.18)!important}.app-shell .content>section>.page-header h1,.app-shell .content>section>.page-header p{color:#f7fbfb!important}.app-shell .content>section>.page-header .eyebrow{color:#f2ce9b!important}.app-shell .content{background:#f3f7f6!important}.app-shell .panel,.app-shell .metric,.app-shell .stock-card,.app-shell .article-card,.app-shell .quick-card{box-shadow:0 4px 16px #0c1a1a0a!important;border-color:#dfe8e5!important}.app-shell .panel h2,.app-shell .panel-title h2,.app-shell .section-heading h2{color:#173130!important}.app-shell .quick-card:hover,.app-shell .article-card-link:hover{border-color:#8fded8!important;box-shadow:0 10px 24px #0c1a1a14!important}.app-shell .global-sync-banner,.app-shell .pwa-update-banner{background:#f6fbfa!important;border-color:#d7ebe8!important}@media(max-width:760px){.app-shell .content>section>.page-header{padding-top:22px!important}}
