:root{--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--bg:#f7f8fa;--card:#fff;--blue:#2f5597;--blue-soft:#e8eef7;--green:#157347;--green-soft:#e3f1e8;--amber:#8a6d00;--amber-soft:#fbf3d6}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit}.topbar{background:var(--blue);color:#fff;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column}.brand strong{font-size:18px;letter-spacing:.3px}.brand span{font-size:12px;opacity:.85}.topbar .who{font-size:13px;display:flex;gap:14px;align-items:center}.btn{font-family:inherit;border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn:hover{background:#f1f3f7}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover{background:#274a86}.btn-ghost{background:transparent;border-color:hsla(0,0%,100%,.5);color:#fff}.btn-ghost:hover{background:hsla(0,0%,100%,.12)}.btn-sm{padding:6px 12px;font-size:13px}.wrap{max-width:1040px;margin:0 auto;padding:28px 24px 60px}.login-shell{min-height:calc(100vh - 0px);display:flex;align-items:center;justify-content:center;padding:24px}.login-shell-anim{position:relative;overflow:hidden;min-height:100vh;min-height:100dvh}.login-shell-anim,body.on-login{background:#0a1020}.shader-bg{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100lvh;z-index:0;display:block;image-rendering:pixelated}.login-shell-anim .login-card{position:relative;z-index:1;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 18px 60px rgba(0,0,0,.45);color:#f3f6fc}.login-shell-anim .login-card .hello{text-align:center;color:#fff;font-size:23px;margin:2px 0 24px;letter-spacing:.3px;text-shadow:0 1px 12px rgba(0,0,0,.35)}.login-shell-anim .field label{color:hsla(0,0%,100%,.72)}.login-shell-anim .field input{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);color:#fff}.login-shell-anim .field input:focus{outline:none;border-color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.16)}.login-shell-anim .field input:-webkit-autofill,.login-shell-anim .field input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px hsla(0,0%,100%,.12);caret-color:#fff;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.login-shell-anim .error{background:rgba(255,90,80,.18);border:1px solid hsla(5,100%,75%,.5);color:#ffe3e0}.login-shell-anim .clock{text-align:center;margin-top:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:20px;letter-spacing:3px;color:hsla(0,0%,100%,.9);text-shadow:0 1px 10px rgba(0,0,0,.35)}.login-card{background:var(--card);width:100%;max-width:380px;border:1px solid var(--line);border-radius:14px;padding:30px 28px;box-shadow:0 8px 30px rgba(20,30,60,.06)}.login-card h1{font-size:19px;margin:0 0 4px;color:var(--blue)}.login-card p.sub{margin:0 0 22px;color:var(--muted);font-size:13px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.field input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit}.field input:focus{outline:2px solid var(--blue-soft);border-color:var(--blue)}.login-card .btn-primary{width:100%;margin-top:6px;padding:11px}.error{color:#b42318;background:#fdecea;border:1px solid #f6c1ba;padding:9px 12px;border-radius:8px;font-size:13px;margin-bottom:14px}.page-head{margin-bottom:18px}.page-head h2{margin:0 0 4px;font-size:20px}.page-head p{margin:0;color:var(--muted);font-size:13px}.table-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:13px 16px;background:#fafbfc}tbody td,thead th{border-bottom:1px solid var(--line)}tbody td{padding:14px 16px;font-size:14px;vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fafbfd}.peri{font-weight:600}.muted{color:var(--muted);font-size:12.5px}.proc{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-green{background:var(--green-soft);color:var(--green)}.badge-gray{background:#eef0f3;color:#555}.empty,.loading{padding:40px 20px}.empty,.foot,.loading{text-align:center;color:var(--muted)}.foot{margin-top:18px;font-size:12px}.list-cards{display:none;flex-direction:column;gap:12px}.laudo-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 2px 10px rgba(20,30,60,.04)}.lc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.lc-peri{font-weight:700;font-size:16px;line-height:1.25}.lc-rows{gap:9px;margin-bottom:14px}.lc-row,.lc-rows{display:flex;flex-direction:column}.lc-row{gap:2px}.lc-row span{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.lc-row b{font-weight:600;font-size:14px;word-break:break-word}.lc-row b.proc{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lc-btn{width:100%;padding:12px;font-size:15px}@media (max-width:760px){.topbar{padding:14px 16px}.brand strong{font-size:16px}.wrap{padding:20px 14px 48px}.page-head h2{font-size:18px}.hide-sm,.list-table{display:none}.list-cards{display:flex}}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(10,16,32,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:420px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 22px 18px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.modal h3{margin:0 0 14px;font-size:18px;color:var(--ink)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.ok{background:#e9f7ef;border:1px solid #b7e1c7;color:#1e7d46;padding:10px 12px;border-radius:9px;margin-bottom:12px;font-size:14px}