*{box-sizing:border-box}:root{--navy:#14263d;--blue:#2166a5;--blue2:#174d80;--bg:#f4f7fb;--panel:#fff;--text:#172033;--muted:#697386;--line:#dde4ee;--danger:#b42318;--success:#067647}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.notice{position:fixed;z-index:20;top:18px;left:50%;transform:translateX(-50%);max-width:620px;width:calc(100% - 32px);padding:13px 16px;border-radius:10px;background:#ecfdf3;border:1px solid #abefc6;color:var(--success);box-shadow:0 8px 30px rgba(20,38,61,.15)}.notice.error{background:#fef3f2;border-color:#fecdca;color:var(--danger)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eff5fb,#e9eef6)}.auth-card{width:min(440px,100%);background:white;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 24px 70px rgba(20,38,61,.14)}.brand,.side-brand{display:flex;align-items:center;gap:14px}.brand{margin-bottom:28px}.logo{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--blue));color:white;font-size:25px;font-weight:800}.logo.small{width:40px;height:40px;font-size:19px;border-radius:11px}.brand h1{font-size:23px;margin:0 0 4px}.brand p,.topbar p,.panel-head p{margin:0;color:var(--muted)}form{display:grid;gap:17px}label{display:grid;gap:7px;font-size:14px;color:#3b4659}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;background:white;color:var(--text)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(33,102,165,.13);border-color:var(--blue)}button{border:0;border-radius:9px;padding:11px 16px;font-weight:700}.primary{background:var(--blue);color:white}.primary:hover{background:var(--blue2)}.secondary{background:white;color:var(--text);border:1px solid var(--line)}.full{width:100%}.link-button{display:block;margin:16px auto 0;background:transparent;color:var(--blue);padding:4px}.security-note{text-align:center;color:var(--muted);font-size:12px;margin:22px 0 0}.app{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.sidebar{background:var(--navy);color:white;padding:22px 16px;display:flex;flex-direction:column;min-height:100vh}.side-brand{padding:0 8px 25px}.side-brand strong,.side-brand span{display:block}.side-brand span{font-size:12px;color:#afbdd0;margin-top:3px}nav{display:grid;gap:7px}.nav{text-align:left;background:transparent;color:#cad5e3;padding:12px 14px}.nav:hover,.nav.active{background:rgba(255,255,255,.1);color:white}.account{margin-top:auto}.account #userIdentity{font-size:13px;color:#c7d1df;line-height:1.55;margin:0 4px 12px}main{min-width:0;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.topbar h2{margin:0 0 5px}.view{display:none}.view.active{display:block}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stats article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 14px rgba(20,38,61,.04)}.stats article{padding:20px}.stats span,.vat-cards span{display:block;color:var(--muted);font-size:13px;margin-bottom:9px}.stats strong{font-size:28px}.panel{padding:20px;margin-bottom:18px;overflow-x:auto}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-head h3{margin:0 0 4px}.panel-head p{font-size:13px}.vat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vat-cards>div{background:#f7f9fc;border-radius:10px;padding:16px}.vat-cards strong{font-size:21px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:17px}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:top}th{background:#fafbfc;color:var(--muted)}.badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#e9f2fb;color:var(--blue2);font-size:12px;font-weight:700}.file-button{padding:0;background:transparent;color:var(--blue);font-weight:700;text-align:left}.delete-button{padding:6px 9px;background:white;border:1px solid #f0c7c3;color:var(--danger);font-size:12px}.empty{text-align:center;padding:34px;color:var(--muted)}.drop-zone{border:2px dashed #b9c5d5;border-radius:13px;padding:28px;text-align:center;background:#fafcfe;cursor:pointer}.drop-zone input{display:none}.drop-zone strong,.drop-zone span{display:block}.drop-zone span{color:var(--muted);margin-top:7px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wide{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:920px){.app{grid-template-columns:1fr}.sidebar{min-height:auto}.account{margin-top:18px}nav{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){main{padding:16px}.topbar{align-items:flex-start;flex-direction:column}.stats,.vat-cards,.form-grid,.filters{grid-template-columns:1fr}.wide{grid-column:auto}}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.edit-button{padding:6px 9px;background:#fff7e6;border:1px solid #f4c46b;color:#8a5800;font-size:12px}dialog{width:min(760px,calc(100% - 28px));border:0;border-radius:16px;padding:0;box-shadow:0 30px 90px rgba(20,38,61,.3)}dialog::backdrop{background:rgba(15,23,42,.55)}dialog form{padding:24px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.dialog-head h3{margin:0 0 5px}.dialog-head p{margin:0;color:var(--muted)}.dialog-close{background:transparent;font-size:28px;line-height:1;padding:0;color:var(--muted)}

.storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.storage-card{border:1px solid var(--line);border-radius:12px;padding:17px;background:#fafcfe}.storage-title,.storage-values{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage-title>div{display:flex;align-items:center;gap:8px}.storage-title>span,.storage-values span,.storage-card p,.storage-updated{color:var(--muted);font-size:12px}.storage-values{margin:18px 0 10px}.storage-values>strong{font-size:20px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#98a2b3}.status-dot.online{background:var(--success);box-shadow:0 0 0 3px rgba(6,118,71,.12)}.progress-track{height:9px;background:#e5eaf1;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--blue);border-radius:inherit;transition:width .3s ease}.storage-card p{margin:8px 0 0}.storage-updated{margin:14px 0 0;text-align:right}.storage-error{margin-bottom:14px;padding:10px 12px;border-radius:8px;background:#fef3f2;color:var(--danger);border:1px solid #fecdca;font-size:13px}@media(max-width:650px){.storage-grid{grid-template-columns:1fr}.storage-title,.storage-values{align-items:flex-start}}
.vat-box-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.vat-box{border:1px solid var(--border,#dfe5ec);border-radius:12px;padding:14px;background:#fff}.vat-box span{display:block;color:#64748b;font-size:13px}.vat-box strong{display:block;font-size:22px;margin-top:8px}.vat-warning,.duplicate-box{padding:14px;border-radius:10px;margin:14px 0;background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.evidence-missing{color:#b45309;font-weight:700}.evidence-attached{color:#15803d;font-weight:700}.compact-check{display:flex!important;align-items:center;gap:9px;padding-top:27px}.compact-check input{width:auto}.field-help{font-size:12px;color:#64748b;margin-top:4px}@media(max-width:900px){.vat-box-grid{grid-template-columns:1fr}.compact-check{padding-top:0}}

.vat-box span small{display:block;margin-top:4px;font-size:11px;font-weight:500;color:var(--muted)}
.vat-advanced{margin:16px 0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fafcff}
.vat-advanced summary{cursor:pointer;font-weight:700;color:var(--text)}
.vat-advanced>p{margin:8px 0 14px;color:var(--muted);font-size:13px}

.current-file-info{margin:0 0 18px;padding:14px 16px;border:1px solid #d9e3ee;border-radius:10px;background:#f7fafc;line-height:1.5}.current-file-info span{font-size:.9rem;color:#5d6b78}.replace-file-section{padding:18px 24px 24px;border-top:1px solid #e5eaf0}.replace-file-section h4{margin:0 0 6px}.replace-file-section p{margin:0 0 12px;color:#687583;font-size:.9rem}.replace-file-section input[type=file]{width:100%;margin-bottom:8px}

