@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Drs_5D37.woff2)format("woff2"),url(/assets/inter-latin-700-normal-KTwiWvO9.woff)format("woff")}:root{--color-bgcolor:#f6f6f9;--color-border-stroke:#e6e6e6;--color-border-primary:#cbd5e0;--border-secondary-card:#e2e8f0;--color-iris-50:#f2f6ff;--color-iris-100:#e3ecff;--color-iris-200:#d4e1ff;--color-iris-300:#adc9ff;--color-iris-400:#6493fa;--color-iris-500:#3873f2;--color-iris-600:#2d67e3;--color-iris-700:#275ccf;--color-iris-800:#1d4eb8;--color-iris-900:#1a46a3;--color-gray-50:#f8f9f8;--color-gray-100:#eff1f5;--color-gray-200:#e9edf3;--color-gray-300:#cbd5e0;--color-gray-500:#718096;--color-gray-600:#747679;--color-gray-700:#38404e;--color-text-500:#909399;--color-text-700:#6e7780;--color-text-800:#4b5057;--color-text-900:#131416;--color-b-gray-600:#747679;--color-b-gray-700:#38404e;--background:220 20% 97%;--foreground:220 25.71% 13.73%;--card:0 0% 100%;--card-foreground:220 25.71% 13.73%;--primary:220 76% 53%;--primary-foreground:0 0% 100%;--secondary:220 20% 95%;--secondary-foreground:220 16% 26%;--muted:220 20% 95%;--muted-foreground:212 8% 47%;--accent:220 100% 97%;--accent-foreground:220 68% 48%;--hover-primary:220 100% 84% / .22;--border:211.43 25.3% 83.73%;--input:211.43 25.3% 83.73%;--ring:220 87% 58%;--radius:4px;--shadow-surface-raised:0px 1px 3px #0000001a, 0px 1px 2px #0000000f;--brand-avatar-bg:var(--color-iris-50);--brand-avatar-fg:var(--color-text-900);--app-bar-height:80px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}a{color:hsl(var(--primary));text-decoration:none}a:hover{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover:not(:disabled){background:hsl(var(--primary) / .9)}.btn-primary:focus-visible{box-shadow:0 0 0 3px var(--color-iris-100);outline:none}.btn-outline{background:hsl(var(--card));color:hsl(var(--card-foreground));border-color:var(--color-border-primary)}.btn-outline:hover:not(:disabled){background:hsl(var(--accent));border-color:var(--color-border-primary)}.btn-outline:focus-visible{box-shadow:0 0 0 3px var(--color-iris-100);outline:none}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-ghost{color:hsl(var(--foreground));background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled),.btn-ghost:active:not(:disabled){background:hsl(var(--hover-primary))}.btn-icon{width:32px;height:32px;padding:0}.download-icon{width:18px;height:18px;color:var(--color-iris-500)}.btn-block{width:100%}.btn-link{color:hsl(var(--primary));background:0 0;border:none;height:auto;padding:0;font-size:14px;font-weight:600}.btn-link:hover{text-decoration:underline}.field{flex-direction:column;gap:6px;display:flex}.label{color:var(--color-text-800);font-size:13px;font-weight:600}.input,.select{border-radius:var(--radius);border:1px solid hsl(var(--input));background:hsl(var(--card));width:100%;height:40px;color:hsl(var(--foreground));padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e7780' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.input:focus,.select:focus{border-color:var(--color-iris-400);box-shadow:0 0 0 3px var(--color-iris-100);outline:none}.input::placeholder{color:var(--color-text-500)}.field-error{color:#c2410c;font-size:12.5px}.card{background:hsl(var(--card));border:1px solid var(--color-border-primary);border-radius:var(--radius);color:hsl(var(--card-foreground));overflow:hidden}.card-header{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:16px 20px;display:flex}.card-title{color:var(--color-text-900);margin:0;font-size:16px;font-weight:600}.card-sub{color:var(--color-text-500);font-size:13px}.card-body{padding:20px}.card-body.flush{padding:0}.appbar{background:hsl(var(--card));border-bottom:1px solid var(--color-border-primary);z-index:30;position:sticky;top:0}.appbar-inner{max-width:1392px;height:var(--app-bar-height);align-items:center;gap:12px;margin:0 auto;padding:0 16px;display:flex}.brand{white-space:nowrap;align-items:center;gap:11px;margin-right:28px;display:flex}.brand-mark{background:var(--color-iris-900);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:flex}.brand-logo{object-fit:contain;max-width:132px;max-height:38px}.brand-name{color:var(--color-text-900);font-size:17px;font-weight:700;line-height:1.15}.brand-sub{color:var(--color-text-500);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.nav-tabs{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.nav-tab{color:hsl(var(--muted-foreground));white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:101px;height:36px;padding:0 12px;font-size:16px;font-weight:600;transition:background-color .12s,color .12s;display:inline-flex}.nav-tab:hover,.nav-tab.active{background:var(--color-iris-50);color:var(--color-iris-600)}.user-area{align-items:center;gap:16px;margin-left:auto;display:flex}.user-chip{align-items:center;gap:10px;display:flex}.user-avatar{background:var(--brand-avatar-bg);width:42px;height:42px;color:var(--brand-avatar-fg);border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.user-meta{text-align:right;line-height:1.3}.user-meta .role{color:var(--color-text-500);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.user-meta .email{color:var(--color-text-800);font-size:13px;font-weight:500}.page{max-width:1392px;margin:0 auto;padding:36px 32px 72px}.page-head{margin-bottom:28px}.page-head-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title{color:hsl(var(--foreground));margin:0 0 5px;font-size:24px;font-weight:600}.page-desc{color:var(--color-text-700);max-width:680px;margin:0;font-size:14px}.stack{flex-direction:column;gap:24px;display:flex}.security-card{margin-bottom:24px}.security-body{gap:22px;display:grid}.security-section{gap:12px;display:grid}.security-section+.security-section{border-top:1px solid var(--border-secondary-card);padding-top:20px}.security-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.security-section-head h3{color:var(--color-text-900);margin:0;font-size:14px;font-weight:600}.security-empty{color:var(--color-text-500);font-size:13px}.security-list{gap:10px;display:grid}.security-row{background:var(--color-gray-50);border:1px solid var(--border-secondary-card);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.security-name{color:var(--color-text-900);font-size:14px;font-weight:600}.security-kind{color:var(--color-text-500);margin-top:2px;font-size:12.5px}.state-inline{color:var(--color-b-gray-600);align-items:center;gap:8px;font-size:13px;display:inline-flex}.error-text{color:#b91c1c}.filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:16px;display:grid}.filters-card .card-body{padding:20px 20px 22px}.table-wrap{width:100%;overflow-x:auto}.document-table-card .card-body.flush{padding:20px 20px 0}.document-table-card .pager{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}thead th{background:hsl(var(--muted) / .6);color:var(--color-b-gray-600);text-align:left;border-bottom:0;height:32px;padding:8px 12px;font-size:14px;font-weight:600}thead th:first-child{border-radius:2px 0 0 2px}thead th:last-child{border-radius:0 2px 2px 0}thead th.right,tbody td.right{text-align:right}thead th.center,tbody td.center{text-align:center}tbody td{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-800);vertical-align:middle;padding:12px}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color .1s}tbody tr:hover{background:hsl(var(--hover-primary))}.doc-name{color:var(--color-text-900);align-items:center;font-weight:600;display:flex}.acct-num{color:var(--color-text-900);font-variant-numeric:tabular-nums;font-weight:600}.cell-date{font-variant-numeric:tabular-nums;color:var(--color-text-800)}.type-tag{background:var(--color-gray-100);height:24px;color:var(--color-text-700);white-space:nowrap;border-radius:4px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.row-actions{justify-content:center;gap:8px;display:inline-flex}.doc-cards{flex-direction:column;display:none}.doc-card{border-bottom:1px solid var(--color-gray-100);padding:16px 18px}.doc-card:last-child{border-bottom:none}.doc-card-top{align-items:flex-start;gap:11px;display:flex}.doc-card-name{color:var(--color-text-900);font-weight:600;line-height:1.35}.doc-card-grid{grid-template-columns:1fr 1fr;gap:10px 16px;margin:14px 0;display:grid}.dc-k{color:var(--color-text-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:10.5px;font-weight:700}.dc-v{color:var(--color-text-900);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.doc-card-actions{gap:8px;display:flex}.doc-card-actions .btn{flex:1}.pager{border-top:1px solid var(--color-border-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex}.pager-info{color:var(--color-text-700);font-size:13px}.pager-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pager-size{color:var(--color-text-700);align-items:center;gap:8px;font-size:13px;display:flex}.pager-size .select{width:auto;height:32px}.pager-nav{gap:8px;display:flex}.state{text-align:center;max-width:460px;margin:0 auto;padding:60px 24px}.state-icon{width:46px;height:46px;color:var(--color-text-500);margin:0 auto 16px}.state-title{color:var(--color-text-900);margin:0 0 6px;font-size:16px;font-weight:600}.state-text{color:var(--color-text-700);max-width:400px;margin:0 auto;font-size:14px}.state-text+.btn{margin-top:18px}.state-error .state-icon{color:#c2410c}.skel-row td{padding:16px 18px}.skel{background:linear-gradient(90deg, var(--color-gray-100) 25%, var(--color-gray-200) 37%, var(--color-gray-100) 63%);background-size:400% 100%;border-radius:4px;height:14px;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.auth-stage{flex-direction:column;min-height:100vh;display:flex}.auth-bar{padding:24px 32px}.auth-center{flex:1;justify-content:center;align-items:flex-start;padding:12px 24px 64px;display:flex}.auth-col{width:100%;max-width:416px;margin-top:clamp(8px,5vh,56px)}.auth-card{padding:32px}.auth-title{color:var(--color-text-900);margin:0 0 6px;font-size:22px;font-weight:600}.auth-sub{color:var(--color-text-700);margin:0 0 24px;font-size:14px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-links{border-top:1px solid var(--border-secondary-card);text-align:center;flex-direction:column;gap:10px;margin-top:22px;padding-top:20px;font-size:14px;display:flex}.notice{border-radius:var(--radius);gap:10px;padding:13px 14px;font-size:13px;line-height:1.45;display:flex}.notice svg{flex:none;margin-top:1px}.notice-success{color:#1d6b3f;background:#ecf5ef;border:1px solid #cce6d6}.notice-error{color:#b03f1e;background:#fdf1ec;border:1px solid #f4d4c6}.notice-info{background:var(--color-iris-50);color:var(--color-iris-800);border:1px solid var(--color-iris-100)}.auth-foot{text-align:center;color:var(--color-text-500);margin-top:22px;font-size:12.5px;line-height:1.5}.auth-foot .np{color:var(--color-text-700);font-weight:600}.spinner,.spinner-dark{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.spinner-dark{border-color:var(--color-gray-300);border-top-color:var(--color-iris-600)}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}@media (width<=760px){.appbar-inner{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding:10px 16px}.brand{margin-right:0}.nav-tabs{flex-basis:100%;order:3;overflow-x:auto}.nav-tab{min-width:0;height:32px;font-size:14px}.page{padding:24px 16px 48px}.page-head-row{flex-direction:column;align-items:stretch}.user-meta,.table-wrap{display:none}.doc-cards{display:flex}.document-table-card .card-body.flush{padding:0}.document-table-card .pager{margin-left:0;margin-right:0}.pager{justify-content:center}.pager-info{text-align:center;width:100%}.security-section-head,.security-row{flex-direction:column;align-items:stretch}.security-section-head .btn,.security-row .btn{width:100%}}
