@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f6f8fc;--bg-deep: #e8eef8;--surface: rgba(255, 255, 255, .82);--surface-strong: rgba(255, 255, 255, .94);--surface-2: #eef4fb;--text: #18314f;--text-soft: #375272;--muted: #6c7f97;--accent: #1f8fd0;--accent-strong: #0f73b4;--accent-soft: #73c6f3;--accent-warm: #f47b34;--accent-warm-2: #ffb22c;--accent-shadow: rgba(31, 143, 208, .22);--danger: #d94d5c;--warning: #d98a1d;--success: #1d9b7b;--border: rgba(24, 49, 79, .12);--border-strong: rgba(31, 143, 208, .24);--shadow-lg: 0 24px 60px rgba(26, 60, 103, .14);--shadow-md: 0 16px 34px rgba(26, 60, 103, .1);--radius-card: 22px;--radius-control: 16px}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(115,198,243,.28),transparent 28%),radial-gradient(circle at bottom left,rgba(244,123,52,.18),transparent 22%),linear-gradient(135deg,#f7fbff,#eef4fb 48%,#fef7ef)}body{margin:0;font-family:Montserrat,Trebuchet MS,sans-serif;color:var(--text);background:transparent;-webkit-text-size-adjust:100%;min-height:100vh;position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}body:before{background:linear-gradient(180deg,transparent 0%,transparent 8%,rgba(31,143,208,.08) 8%,rgba(31,143,208,.08) 52%,transparent 52%) 72% 0 / 6px 100% no-repeat,linear-gradient(180deg,transparent 0%,transparent 14%,rgba(31,143,208,.16) 14%,rgba(31,143,208,.16) 62%,transparent 62%) 75.5% 0 / 10px 100% no-repeat,linear-gradient(180deg,transparent 0%,transparent 22%,rgba(31,143,208,.12) 22%,rgba(31,143,208,.12) 76%,transparent 76%) 79% 0 / 7px 100% no-repeat,linear-gradient(180deg,transparent 0%,transparent 35%,rgba(31,143,208,.12) 35%,rgba(31,143,208,.12) 84%,transparent 84%) 82.2% 0 / 5px 100% no-repeat,linear-gradient(90deg,transparent 0%,transparent 9%,rgba(244,123,52,.2) 9%,rgba(244,123,52,.2) 13%,transparent 13%) 0 88% / 100% 6px no-repeat,linear-gradient(90deg,transparent 0%,transparent 4%,rgba(255,178,44,.2) 4%,rgba(255,178,44,.2) 11%,transparent 11%) 0 94% / 100% 4px no-repeat;opacity:.95}body:after{background:radial-gradient(circle at 70% 8%,rgba(31,143,208,.16) 0 3px,transparent 4px),radial-gradient(circle at 76% 21%,rgba(31,143,208,.22) 0 4px,transparent 5px),radial-gradient(circle at 74% 66%,rgba(244,123,52,.18) 0 4px,transparent 5px),radial-gradient(circle at 18% 90%,rgba(244,123,52,.2) 0 3px,transparent 4px),radial-gradient(circle at 10% 96%,rgba(255,178,44,.22) 0 4px,transparent 5px)}h1,h2,h3,h4{color:#163251;letter-spacing:-.025em}button,input,select,textarea{font:inherit}button{border:0;border-radius:999px;padding:.82rem 1.2rem;cursor:pointer;min-height:46px;font-weight:700;transition:transform .12s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}button:hover{transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 14px 28px var(--accent-shadow)}button.secondary{background:#ffffffb3;color:var(--text);border:1px solid var(--border-strong);box-shadow:inset 0 1px #ffffffbf}button.danger{background:linear-gradient(135deg,#ef6b74,var(--danger));color:#fff}input,select,textarea{width:100%;background:#ffffffbf;border:1px solid rgba(31,143,208,.14);color:var(--text);border-radius:var(--radius-control);padding:.82rem .95rem;min-height:46px;box-shadow:inset 0 1px #ffffffbf;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #1f8fd024;background:#fffffff5}label{display:block;margin-bottom:.45rem;color:var(--text-soft);font-size:.92rem;font-weight:600}.page{padding:1.75rem}.card{background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid var(--border);border-radius:var(--radius-card);padding:1.15rem;overflow-x:auto;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card h2,.card h3,.card h4{margin-top:0}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-sidebar{background:linear-gradient(180deg,#ffffffeb,#f0f6fcf0),linear-gradient(180deg,rgba(31,143,208,.04),transparent 42%);border-right:1px solid rgba(31,143,208,.12);box-shadow:12px 0 40px #20487514}.shell-header h2{font-weight:800}.nav-link{position:relative;color:var(--text);text-decoration:none;padding:.9rem 1rem .9rem 1.15rem;border-radius:18px;border:1px solid transparent;white-space:nowrap;overflow:hidden}.nav-link:before{content:"";position:absolute;left:.55rem;top:50%;width:6px;height:0;border-radius:999px;background:linear-gradient(180deg,var(--accent-soft),var(--accent-strong));transform:translateY(-50%);transition:height .16s ease}.nav-link.active,.nav-link:hover{background:linear-gradient(90deg,#1f8fd01f,#ffffffb3);border-color:#1f8fd02e}.nav-link.active:before,.nav-link:hover:before{height:68%}.toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.1rem}.toolbar h1{font-size:clamp(1.7rem,3vw,2.35rem)}table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px;overflow:hidden}th,td{padding:.9rem .85rem;border-bottom:1px solid rgba(24,49,79,.08);text-align:left}th{color:var(--text-soft);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}tbody tr{transition:background .14s ease}tbody tr:hover{background:#1f8fd00b}.badge{display:inline-flex;border-radius:999px;padding:.28rem .72rem;font-size:.85rem;border:1px solid rgba(31,143,208,.14);background:#ffffffb8}.status-open,.status-issued,.status-ordered,.status-planned,.status-in_progress,.status-accepted_to_pay{color:var(--warning)}.status-done,.status-paid,.status-received,.status-closed{color:var(--success)}.status-critical,.status-cancelled,.status-rejected{color:var(--danger)}.error{color:#8c2737;background:#ef6b741f;border:1px solid rgba(217,77,92,.28);padding:.85rem 1rem;border-radius:18px;box-shadow:0 14px 26px #d94d5c14}.app-popup-layer{position:fixed;top:1.25rem;right:1.25rem;z-index:1200;display:flex;justify-content:flex-end;width:min(100vw - 2rem,26rem);pointer-events:none}.app-popup{pointer-events:auto;display:grid;gap:.8rem;width:100%;padding:1rem 1rem .95rem;border-radius:22px;border:1px solid rgba(24,49,79,.12);background:linear-gradient(180deg,#fffffffa,#f6f8fcf5);box-shadow:0 24px 60px #1a3c6733;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:popup-enter .18s ease-out}.app-popup-error{border-color:#d94d5c47;background:linear-gradient(180deg,#fff9fafa,#ffeff2f5)}.app-popup-info{border-color:#1f8fd038;background:linear-gradient(180deg,#f7fcfffa,#ecf6fcf5)}.app-popup-body{color:var(--text);font-weight:600;line-height:1.45}.app-popup-close{justify-self:end;min-height:auto;padding:.45rem .8rem;background:#ffffffb3;color:var(--text);border:1px solid rgba(24,49,79,.1);box-shadow:none}@keyframes popup-enter{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.muted{color:var(--muted)}.metric-label,.metric-note,.compact-note{color:var(--muted);font-size:.9rem;line-height:1.35}.metric-label{margin-bottom:.35rem;font-weight:600}.metric-note{margin-top:.5rem}strong{color:#173454}::selection{background:#1f8fd02e}@media (max-width: 960px){.grid-2,.grid-3{grid-template-columns:1fr}body:before{opacity:.5;background:linear-gradient(180deg,transparent 0%,transparent 10%,rgba(31,143,208,.08) 10%,rgba(31,143,208,.08) 54%,transparent 54%) 88% 0 / 5px 100% no-repeat,linear-gradient(90deg,transparent 0%,transparent 8%,rgba(244,123,52,.18) 8%,rgba(244,123,52,.18) 16%,transparent 16%) 0 93% / 100% 5px no-repeat}}@media (max-width: 720px){.page{padding:1rem .75rem calc(1rem + env(safe-area-inset-bottom))}.card{padding:.95rem;border-radius:18px}.toolbar{flex-direction:column;align-items:stretch}th,td{padding:.72rem}.app-popup-layer{top:auto;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));left:.75rem;width:auto}}
