:root{--navy: #16233b;--navy-2: #1e3050;--gold: #b8934a;--gold-light: #d9b877;--bg: #f4f5f7;--card: #ffffff;--ink: #1c2434;--muted: #6b7484;--line: #e3e6ec;--green: #1e8e5a;--green-bg: #e3f4ec;--yellow: #b7860b;--yellow-bg: #fdf3d7;--red: #c0392b;--red-bg: #fdeae7;--grey: #5c6572;--grey-bg: #eceef1;--blue: #2563ac;--blue-bg: #e7f0fa;--radius: 10px;--shadow: 0 1px 3px rgba(22, 35, 59, .08), 0 4px 14px rgba(22, 35, 59, .06)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:13.5px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--navy) 0%,var(--navy-2) 55%,#2c4368 100%);padding:24px}.login-card{background:var(--card);border-radius:16px;padding:40px;width:100%;max-width:430px;box-shadow:0 20px 60px #00000059}.login-brand{text-align:center;margin-bottom:28px}.login-brand .crest{width:58px;height:58px;border-radius:50%;background:var(--navy);color:var(--gold-light);display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;letter-spacing:1px;margin-bottom:12px}.login-brand h1{font-size:20px;font-weight:800;color:var(--navy)}.login-brand p{color:var(--muted);font-size:12.5px;margin-top:4px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfc;outline:none;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field .err{border-color:var(--red);background:var(--red-bg)}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:9px 16px;border-radius:8px;border:1px solid transparent;font-weight:600;font-size:13.5px;transition:filter .15s}.btn:hover{filter:brightness(1.08)}.btn-primary{background:var(--navy);color:#fff}.btn-gold{background:var(--gold);color:#fff}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-sm{padding:5px 10px;font-size:12.5px}.btn-block{width:100%}.login-note{margin-top:18px;padding:12px;background:var(--blue-bg);border-radius:8px;font-size:12px;color:var(--blue)}.twofa-boxes{display:flex;gap:8px;justify-content:center;margin:18px 0}.twofa-boxes input{width:44px;height:50px;text-align:center;font-size:20px;font-weight:700;border:1.5px solid var(--line);border-radius:8px}.shell{display:flex;min-height:100vh}.sidebar{width:232px;background:var(--navy);color:#cdd5e2;flex-shrink:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .brand{padding:20px 18px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar .brand .crest{width:36px;height:36px;border-radius:50%;background:#ffffff1a;color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.sidebar .brand b{color:#fff;font-size:13.5px;display:block;line-height:1.25}.sidebar .brand span{font-size:10.5px;color:#8b98ad}.nav{padding:12px 10px;flex:1;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:8px;border:none;background:transparent;color:#b9c3d4;font-size:13.5px;font-weight:500;text-align:left;margin-bottom:2px}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:var(--gold);color:#fff;font-weight:600}.nav-item .ico{width:18px;text-align:center}.nav-section{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#7684a0;padding:14px 12px 6px}.sidebar .foot{padding:14px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#8b98ad}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:var(--card);border-bottom:1px solid var(--line);padding:10px 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:20}.topbar .search{flex:1;max-width:480px;position:relative}.topbar .search input{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--line);border-radius:20px;background:var(--bg);outline:none}.topbar .search .ico{position:absolute;left:12px;top:8px;color:var(--muted)}.userchip{display:flex;align-items:center;gap:10px;margin-left:auto}.userchip .avatar{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.userchip .meta b{display:block;font-size:13px}.userchip .meta span{font-size:11px;color:var(--muted)}.bell{position:relative;background:none;border:none;font-size:18px;color:var(--muted);padding:6px}.bell .dot{position:absolute;top:2px;right:0;background:var(--red);color:#fff;font-size:10px;font-weight:700;border-radius:9px;padding:1px 5px;min-width:16px}.notif-pop{position:absolute;right:24px;top:54px;width:360px;background:var(--card);border-radius:var(--radius);box-shadow:0 12px 40px #16233b38;z-index:50;border:1px solid var(--line);overflow:hidden}.notif-pop .hd{padding:12px 16px;font-weight:700;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.notif-item{padding:11px 16px;border-bottom:1px solid var(--line);font-size:12.5px;cursor:pointer}.notif-item:hover{background:var(--bg)}.notif-item.unread{background:var(--blue-bg)}.notif-item .ts{color:var(--muted);font-size:11px;margin-top:3px}.content{padding:24px;max-width:1280px;width:100%;margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px}.page-head h2{font-size:20px;font-weight:800;color:var(--navy)}.page-head p{color:var(--muted);font-size:12.5px;margin-top:2px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}.kpi{background:var(--card);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);border-top:3px solid var(--navy)}.kpi.g{border-top-color:var(--green)}.kpi.y{border-top-color:var(--yellow)}.kpi.r{border-top-color:var(--red)}.kpi.gold{border-top-color:var(--gold)}.kpi .num{font-size:24px;font-weight:800;color:var(--navy)}.kpi .lbl{font-size:12px;color:var(--muted);font-weight:600;margin-top:2px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px}.card .card-hd{padding:14px 18px;border-bottom:1px solid var(--line);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.card .card-bd{padding:18px}.card .card-bd.flush{padding:0}table.grid{width:100%;border-collapse:collapse;font-size:13px}table.grid th{text-align:left;padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);background:#fafbfc;white-space:nowrap}table.grid td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}table.grid tr:last-child td{border-bottom:none}table.grid tr.click{cursor:pointer}table.grid tr.click:hover td{background:#f7f8fa}.mono{font-variant-numeric:tabular-nums}.right,td.right,th.right{text-align:right}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700;white-space:nowrap}.badge .pip{width:7px;height:7px;border-radius:50%;background:currentColor}.badge.active{background:var(--green-bg);color:var(--green)}.badge.pending{background:var(--yellow-bg);color:var(--yellow)}.badge.critical{background:var(--red-bg);color:var(--red)}.badge.closed{background:var(--grey-bg);color:var(--grey)}.badge.paid{background:var(--green-bg);color:var(--green)}.badge.partial{background:var(--yellow-bg);color:var(--yellow)}.badge.outstanding{background:var(--red-bg);color:var(--red)}.badge.neutral{background:var(--grey-bg);color:var(--grey)}.badge.blue{background:var(--blue-bg);color:var(--blue)}.badge.gold{background:#f6ecd9;color:#8a6a2a}.prio{font-size:11.5px;font-weight:700}.prio.High{color:var(--red)}.prio.Medium{color:var(--yellow)}.prio.Low{color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filters select,.filters input{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);outline:none}.chip-clear{background:none;border:none;color:var(--blue);font-size:12.5px;font-weight:600}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 18px;overflow-x:auto}.tab{padding:11px 16px;border:none;background:none;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:2.5px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab.active{color:var(--navy);border-bottom-color:var(--gold)}.case-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.case-title h2{font-size:19px;font-weight:800;color:var(--navy)}.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 22px}.meta-grid .item label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-bottom:2px}.meta-grid .item div{font-size:13.5px;font-weight:500}.journal-item{border-left:3px solid var(--gold);padding:10px 14px;margin-bottom:12px;background:#fbfaf7;border-radius:0 8px 8px 0}.journal-item .who{font-size:12px;color:var(--muted);margin-bottom:3px}.journal-item .who b{color:var(--ink)}.lock-note{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:5px;margin-top:8px}.doc-group{margin-bottom:6px}.doc-group .ghd{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:#f7f8fa;border:1px solid var(--line);border-radius:8px;font-weight:700;font-size:13px;color:var(--navy);margin-bottom:6px}.checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.checklist .chk{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;font-weight:600}.checklist .chk.ok{background:var(--green-bg);border-color:#bfe4d2;color:var(--green)}.checklist .chk.missing{background:var(--red-bg);border-color:#f2cfc9;color:var(--red)}.cal-section{margin-bottom:22px}.cal-section>h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:8px}.cal-section.urgent>h3{color:var(--red)}.court-group{margin-bottom:12px}.court-group .cg-hd{font-weight:700;font-size:13px;color:var(--navy);padding:6px 2px;display:flex;gap:8px;align-items:center}.cal-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px;margin-bottom:8px;display:flex;align-items:center;gap:14px;cursor:pointer;border-left:4px solid var(--grey)}.cal-card:hover{filter:brightness(.985)}.cal-card.Active{border-left-color:var(--green)}.cal-card.Pending{border-left-color:var(--yellow)}.cal-card.Critical{border-left-color:var(--red)}.cal-card .cc-main{flex:1;min-width:0}.cal-card .cc-main b{display:block;font-size:13.5px}.cal-card .cc-main span{font-size:12px;color:var(--muted)}.empty{padding:26px;text-align:center;color:var(--muted);font-size:13px;background:var(--card);border-radius:var(--radius);border:1.5px dashed var(--line)}.result-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 8px}.hit{background:var(--card);border-radius:8px;box-shadow:var(--shadow);padding:12px 16px;margin-bottom:8px;cursor:pointer}.hit:hover{filter:brightness(.985)}.hit b{font-size:13.5px}.hit .sub{font-size:12px;color:var(--muted);margin-top:2px}mark{background:#ffe9a8;border-radius:3px;padding:0 2px}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#16233b73;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:6vh 20px;overflow-y:auto}.modal{background:var(--card);border-radius:14px;width:100%;max-width:640px;box-shadow:0 24px 80px #00000059}.modal .m-hd{padding:16px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal .m-hd b{font-size:15.5px;color:var(--navy)}.modal .m-bd{padding:22px}.modal .m-ft{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .full{grid-column:1 / -1}.x-btn{background:none;border:none;font-size:18px;color:var(--muted)}.form-err{background:var(--red-bg);color:var(--red);padding:9px 12px;border-radius:8px;font-size:12.5px;margin-bottom:14px;font-weight:600}.denied{padding:40px;text-align:center;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.denied .ico{font-size:34px;margin-bottom:10px}.denied b{display:block;font-size:16px;color:var(--navy);margin-bottom:6px}.denied p{color:var(--muted);font-size:13px}.muted{color:var(--muted)}.small{font-size:12px}.proto-note{background:#fff8e8;border:1px solid #f0dfb2;color:#7a5d1e;border-radius:8px;padding:8px 14px;font-size:12px;margin-bottom:16px}.overdue-flag{color:var(--red);font-weight:700;font-size:11.5px}@media(max-width:900px){.sidebar{width:64px}.sidebar .brand b,.sidebar .brand span,.nav-item .txt,.nav-section,.sidebar .foot{display:none}.form-grid{grid-template-columns:1fr}.content{padding:16px}.userchip .meta{display:none}}
