
:root{--bg:#0d141b;--sidebar:#101922;--card:#141f29;--border:#27343e;--text:#e7ecef;--muted:#8d9ba6;--gold:#c9aa73;--teal:#70bba8;--red:#df8c87}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .15s,color .15s,border-color .15s}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}a{color:inherit;text-decoration:none}button{color:inherit;background:none;border:0}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-.7px;line-height:1.25;font-weight:600}h2{font-size:17px;letter-spacing:-.25px;font-weight:600}h3{font-size:13px;font-weight:600}small{font-size:11px}.shell{min-height:100vh}.sidebar{width:250px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--border);z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:30px 24px 28px;font-family:Georgia,serif;font-size:23px;letter-spacing:2px;color:#e4d3b5}.brand small{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.65px;color:var(--muted);display:block;margin-top:3px}.crest{display:grid;place-items:center;width:40px;height:48px;border:1px solid #8b7755;border-radius:8px 8px 17px 17px;color:var(--gold);background:linear-gradient(140deg,#a48a4d20,#c9aa7304)}.workspace{margin:0 18px 28px;border:1px solid var(--border);padding:11px 13px;display:flex;align-items:center;gap:10px;border-radius:5px;font-size:12px;background:#18232d}.workspace>span:nth-child(2){flex:1}.workspace small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.green-dot,.red-dot,.amber-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6cbaa0;flex-shrink:0}.red-dot{background:var(--red);margin-left:8px;vertical-align:middle}.amber-dot{background:var(--gold);margin-right:12px}.nav-label{font-size:9px;font-weight:600;color:#6f818e;letter-spacing:1.55px;padding:0 26px 10px}nav{padding:0 12px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:45px;padding:10px 13px;border-radius:5px;margin-bottom:4px;color:#99a8b4;font-size:12px}.nav-item svg{color:#7d909f}.nav-item.active{color:#e3d3b6;background:#c9aa7313;box-shadow:inset 2px 0 var(--gold)}.nav-item.active svg{color:var(--gold)}.nav-item:hover{background:#ffffff08;color:var(--text)}.nav-item b{margin-left:auto;background:#b45f5a21;color:var(--red);font-size:10px;border-radius:3px;padding:0 6px}.side-bottom{margin-top:auto;padding:25px 18px 14px}.side-note{display:flex;gap:10px;color:#c3ad87;font-size:11px;padding:12px 7px 25px}.side-note small{display:block;font-size:9px;color:#687b89;margin-top:4px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding:18px 2px 4px;width:100%;text-align:left;font-size:11px}.profile small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.profile>svg{margin-left:auto}.avatar{display:inline-grid;place-items:center;border:1px solid #394650;background:#22313d;color:#aec1cd;width:35px;height:35px;font-size:11px;border-radius:6px;flex-shrink:0}.avatar.gold{background:#c9aa7315;color:var(--gold);border-color:#c9aa732b}.avatar.small{width:29px;height:29px;font-size:10px}.logout{display:flex;align-items:center;gap:7px;font-size:10px;color:#83929e;margin:13px 0 0 4px}.main-shell{margin-left:250px}.topbar{height:70px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#10192290}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:11px;color:#7e8e9a}.breadcrumb strong{font-weight:400;color:#c8d1d7}.top-right{display:flex;gap:18px;align-items:center}.live{display:flex;gap:7px;align-items:center;color:#91a59e;font-size:10px}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:4px;color:#95a5b1}.icon-button:hover{background:#ffffff0c;color:#e7ecef}main{max-width:1660px;margin:auto;padding:36px 36px 0}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.eyebrow{font-size:9px;letter-spacing:1.55px;color:#8c9aa5;font-weight:600;margin-bottom:9px}.subtitle{color:var(--muted);font-size:12px;margin-top:9px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:5px;font-weight:500;font-size:11px;padding:11px 16px;white-space:nowrap;min-height:38px}.primary{color:#141b20;background:#cbb27f;border:1px solid #d7be8d}.primary:hover{background:#dfc69a}.secondary{border:1px solid #34434f;color:#c6d1d9;background:#17222c}.secondary:hover{background:#21313e;border-color:#576471}.demo-note{display:flex;align-items:center;gap:12px;font-size:10px;color:#9daab4;border:1px solid #2c393e;background:#162027;padding:11px 15px;border-radius:5px;margin-bottom:22px}.tag{font-size:8px;color:var(--gold);border:1px solid #7b694340;padding:3px 6px;border-radius:3px;white-space:nowrap;letter-spacing:.6px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.stat{background:linear-gradient(120deg,#17232d,var(--card));border:1px solid var(--border);border-radius:7px;padding:19px 19px 15px;text-align:left}.stat:hover{border-color:#66726f}.stat>span{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:#b1bdc6}.stat>strong{display:block;font-size:33px;font-weight:500;letter-spacing:-1px;margin-top:14px}.stat>strong small{font-size:12px;letter-spacing:0;color:var(--muted);margin-left:7px}.stat>div{margin-top:10px;display:flex;justify-content:space-between;align-items:center;color:#80919e;font-size:9px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px}.card{border:1px solid var(--border);background:var(--card);border-radius:7px;overflow:hidden;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 19px;gap:12px}.card-head .eyebrow{font-size:8px;margin-bottom:6px}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#aebdc7;padding:3px}.text-button:hover{color:var(--gold)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}thead{background:#101a23}th{padding:12px 19px;color:#768c9b;font-size:8px;font-weight:600;letter-spacing:.8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:19px;color:#aebbc5;border-bottom:1px solid #24313c;vertical-align:middle}td>strong{display:block;font-size:12px;font-weight:500;color:#dde4e8;margin:3px 0}td>span:not(.badge){display:block;font-size:10px;margin-top:5px;color:#8c9eab}td .mono{font-size:9px;color:#8194a3}.mono{font-family:Consolas,'Courier New',monospace;letter-spacing:.25px}.clickable{cursor:pointer}.clickable:hover,tbody tr:hover{background:#ffffff03}.badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:9px;border:1px solid transparent;border-radius:4px;white-space:nowrap}.teal{color:#80bdad;background:#4b97841a;border-color:#4b978426}.amber{color:#d2ad73;background:#af864619;border-color:#af86462b}.neutral{color:#a9b6c1;background:#748da316;border-color:#748da324}.red-badge{color:#df9791;background:#bc62551a;border-color:#bc62552a}.red{color:var(--red)!important}.muted{color:var(--muted)}.card-foot{display:flex;align-items:center;gap:7px;padding:12px 20px;color:#718795;font-size:9px;background:#121d26}.wanted-card{display:flex;flex-direction:column}.wanted-person{display:flex;text-align:left;align-items:flex-start;gap:13px;width:100%;padding:9px 22px 25px}.portrait{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:49px;height:57px;border:1px solid #7a625736;border-radius:5px;color:#c09c82;font-family:Georgia,serif;font-size:21px;background:radial-gradient(ellipse at 50% 30%,#90755d33,transparent),linear-gradient(140deg,#382d2b,#1e2730)}.wanted-person strong{font-size:13px;color:#e4ded8}.wanted-person small{display:block;font-size:9px;color:#8396a3;margin-top:3px}.wanted-person p{font-size:10px;line-height:1.7;color:#ac9b96;margin-top:11px}.wanted-person>svg{margin-top:5px;flex-shrink:0;color:#8c999f}.wide-link{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;margin-top:auto;border-top:1px solid var(--border);width:100%;font-size:10px;color:#b0bcc4}.wide-link:hover{background:#ffffff04}.event{display:flex;align-items:center;gap:12px;margin:0 22px;padding:16px 0;border-top:1px solid var(--border)}.event:first-child{border-top:0}.event-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;background:#20313b;color:#81aaa8;flex-shrink:0}.event strong{display:block;font-size:11px;font-weight:400}.event small{display:block;font-size:9px;color:#788d9d;margin-top:4px}.quick-action{display:flex;align-items:center;text-align:left;width:100%;gap:12px;padding:13px 22px;border-top:1px solid var(--border)}.quick-action:hover{background:#ffffff04}.quick-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid #a98a5133;border-radius:5px;color:var(--gold);background:#ae8e4f0b}.quick-action strong{font-size:11px;font-weight:500;display:block}.quick-action small{font-size:9px;color:#7c8e9c;display:block;margin-top:3px}.quick-action>svg{margin-left:auto;color:#81939e}footer{display:flex;justify-content:space-between;gap:15px;color:#536a7b;font-size:8px;letter-spacing:1px;padding:30px 0 24px}footer>span{display:flex;gap:6px;align-items:center}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px}.search{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:5px;background:var(--card);max-width:650px;flex:1;color:#8095a3}.search input{border:0!important;background:transparent!important;padding:12px 0!important;box-shadow:none!important;width:100%}.search button{display:flex}.toolbar>select{min-width:160px}input,textarea,select{border:1px solid #34434f;background:#111c25;border-radius:5px;color:#dce4e8;padding:10px 12px;font-size:12px;max-width:100%}input:focus,textarea:focus,select:focus{outline:0;border-color:#b29a6c;box-shadow:0 0 0 2px #c9aa7312}input::placeholder,textarea::placeholder{color:#627989}select{color-scheme:dark}.person-link{display:flex;align-items:center;text-align:left;gap:11px}.person-link strong{display:block;color:#e2e9ed;font-size:12px;font-weight:500}.person-link small{display:block;margin-top:4px}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;padding:60px 25px;color:#8296a4;font-size:12px;min-height:150px}.empty h2{color:#d4dce1}.empty.compact{min-height:140px;padding:30px 20px;font-size:11px}.empty.compact small{font-size:10px}.back{margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:310px 1fr;gap:24px}.detail{padding:28px}.detail .large{display:flex;width:70px;height:82px;font-size:30px;margin-bottom:20px}.detail h2{margin:12px 0 3px;font-size:23px}.detail dl{display:grid;grid-template-columns:1fr 1fr;font-size:12px;border-block:1px solid var(--border);padding:20px 0;margin:22px 0;gap:10px}.detail dt{color:#7f93a2}.detail dd{margin:0;text-align:right}.detail h3{margin-bottom:8px}.detail p{color:#9aaab6;font-size:12px}.detail .secondary{width:100%;margin-top:20px}.detail-records{display:flex;flex-direction:column;gap:20px}.record{padding:15px 22px;border-top:1px solid var(--border)}.record>small{color:#7d94a3}.record>strong{display:block;font-size:12px;font-weight:500;margin:4px 0}.record>span{font-size:11px;color:#91a3af}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere;max-width:500px}details{margin-top:10px;max-width:360px}summary{cursor:pointer;font-size:10px;color:var(--gold)}details p{padding:10px 0}.inline-link{font-size:11px;color:var(--gold);padding:0;margin-top:5px;text-align:left}.amount small{font-size:10px;color:#8b9ca8}.callout{display:flex;align-items:flex-start;gap:15px;border:1px solid #9a835438;border-radius:6px;background:#c9aa7308;padding:22px;color:#d4c29f;margin-bottom:22px}.callout strong{font-size:14px}.callout p{font-size:12px;color:#a59f91;margin-top:7px;max-width:850px;line-height:1.8}.callout a{display:inline-block;color:#dcc495;font-size:11px;margin-top:12px}.callout.danger{display:block;border-color:#aa645738;background:#aa64570a;margin:20px 0 0;color:#dc9b91}.callout.subtle{padding:12px;font-size:11px;margin:0}.law-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.law-card{padding:24px;display:flex;align-items:flex-start;flex-direction:column}.law-card h2{margin:17px 0;min-height:50px}.law-amount{display:block;color:var(--gold);font-size:27px;font-weight:400}.law-amount small{font-size:12px}.law-card p{color:#879da9;font-size:11px;line-height:1.8;margin:15px 0 24px}.law-card button{margin-top:auto}.law-notes{padding:25px;margin-top:24px}.law-notes h2{margin-bottom:17px}.law-notes p{font-size:12px;color:#9fadb7;margin-top:13px}.error{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#74352e33;border:1px solid #a7574b55;padding:13px 16px;color:#e7a99b;font-size:12px;border-radius:5px;margin-bottom:20px}.error button{text-decoration:underline;white-space:nowrap}.toast{position:fixed;right:30px;bottom:25px;display:flex;align-items:center;gap:10px;background:#1d3b33;color:#b9e7d5;border:1px solid #3e6c5d;border-radius:6px;padding:13px 20px;font-size:12px;z-index:70;box-shadow:0 8px 40px #0005}.modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#030910cc;backdrop-filter:blur(5px);padding:25px}.modal{max-width:570px;width:100%;max-height:calc(100dvh - 50px);overflow-y:auto;background:#15212b;border:1px solid #3b4852;border-radius:9px;box-shadow:0 30px 100px #0008}.modal .card-head{border-bottom:1px solid var(--border)}form{padding:24px}form label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#a7b8c4;margin-bottom:19px}form input,form select,form textarea{width:100%}form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}form>.muted{font-size:11px;line-height:1.8}form .callout{margin-bottom:20px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid var(--border);margin-top:25px}.form-error{color:#e4a49a;font-size:12px;margin:12px 0}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center;gap:20px}.gate>svg{color:var(--gold)}.gate p{color:var(--muted);font-size:13px}.mobile-menu{display:none}@media(min-width:1600px){main{padding-top:46px}.dashboard-grid{gap:27px}.stat{padding:25px}.stat>strong{font-size:39px}}@media(max-width:1200px){.sidebar{width:222px}.main-shell{margin-left:222px}.brand{padding-inline:19px;font-size:20px}.brand small{font-size:7px}.nav-item{font-size:11px;padding-inline:10px;gap:9px}main{padding:28px 24px 0}.topbar{padding-inline:24px}.stats{gap:12px}.stat{padding:16px 13px}.stat>span{font-size:10px}.dashboard-grid{grid-template-columns:1fr}.wanted-card{grid-row:2}.law-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:270px 1fr}}@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.mobile-open{transform:translateX(0);width:250px;box-shadow:20px 0 70px #0009}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:60px}.breadcrumb>span{display:none}.top-right{gap:10px}.stats{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start}h1{font-size:25px}.heading-actions{padding-top:4px}.detail-grid{grid-template-columns:1fr}.detail-records{min-width:0}.demo-note{align-items:flex-start}.demo-note span:last-child{line-height:1.7}}@media(max-width:540px){main{padding:26px 16px 0}.topbar{padding:0 14px}.top-right .live{display:none}.breadcrumb{gap:6px;font-size:10px}.page-heading{flex-direction:column;gap:17px}.heading-actions{width:100%}.heading-actions button{width:100%}.eyebrow{font-size:8px;letter-spacing:1px}.subtitle{font-size:11px}.stats{gap:10px}.stat>span{font-size:9px}.stat>span svg{width:15px}.stat>strong{font-size:29px}.stat>div{font-size:8px}.dashboard-grid{gap:18px}.card-head{padding:20px 16px}.card-head .text-button{font-size:9px}td{padding:15px}th{padding:12px 15px}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.toolbar .search{max-width:none}.search input{font-size:11px}.law-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}form{padding:20px}form .form-grid{grid-template-columns:1fr;gap:0}footer{font-size:7px;letter-spacing:.4px}.demo-note{flex-direction:column;gap:7px}.toast{right:15px;left:15px;bottom:15px}.topbar .avatar{display:none}.error{align-items:flex-start;flex-direction:column;gap:8px}}

/* Zmierzch Królestwa: charcoal, crimson and gold; Khorinis scenery. */
:root{--bg:#0a090b;--sidebar:#0e0c0e;--card:#151215;--border:#3f2b30;--text:#f3f0ed;--muted:#b39aa1;--gold:#d4a017;--teal:#9bc2a4;--red:#ee8298}
body{font-family:Inter,'Segoe UI',system-ui,-apple-system,sans-serif;background:#0a090b;background-image:radial-gradient(ellipse at 90% 0%,#c41c3b12,transparent 50%),radial-gradient(ellipse at 30% 85%,#d4a01705,transparent 55%);color:var(--text)}
button,input,select,textarea,h1,h2,h3,.brand{font-family:inherit}h1{font-size:32px;font-weight:800;letter-spacing:-.8px}h2{font-size:17px;font-weight:700;letter-spacing:-.2px}h3{font-size:12px;font-weight:700}.mono{font-family:Consolas,'Courier New',monospace;letter-spacing:.3px}
.sidebar{width:268px;background:linear-gradient(180deg,#130e12,#0e0c0e 45%,#110c0f);border-right:1px solid #49302280;box-shadow:8px 0 35px #0003;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#483039 #100d10}.brand{padding:26px 20px;gap:12px;letter-spacing:1px;color:#f3f0ed}.brand-logo{width:53px;height:61px;object-fit:contain;filter:drop-shadow(0 0 10px #d4a01720);flex-shrink:0}.brand-title{font-size:17px;font-weight:800;line-height:1.25}.brand small{font-family:inherit;font-size:7px;font-weight:500;letter-spacing:1.5px;color:#b8a077;margin-top:8px}
.workspace{margin:0 18px 24px;padding:13px;border:1px solid #674b294d;background:linear-gradient(120deg,#221a1345,#171115);border-radius:8px;color:#d9c9b2;font-size:11px}.workspace small{color:#b29c8e}.workspace>svg{color:#b9a077}.green-dot{background:#98b789;box-shadow:0 0 8px #9abe6030}.nav-label{color:#aa8f8b;letter-spacing:1.7px;font-size:8px;padding-bottom:12px}.nav-item{font-size:11px;min-height:43px;padding:10px 12px;color:#c1aaaf;border:1px solid transparent;border-radius:6px;gap:11px;margin-bottom:3px}.nav-item svg{color:#ac8d91;width:17px;stroke-width:1.5}.nav-item:hover{background:#ffffff04;color:#f3e9e5}.nav-item.active{background:linear-gradient(90deg,#c41c3b25,#c41c3b09);border-color:#c41c3b26;color:#f6e6d0;box-shadow:inset 2px 0 #d4a017}.nav-item.active svg{color:#e7b936}.nav-item b{background:#c41c3b28;color:#f097a8}
.side-bottom{padding:16px 18px 18px}.side-note{padding:8px 7px 18px;color:#c7b28b;font-size:10px}.side-note small{color:#a48b91;font-size:9px}.profile{color:#eadfd9;font-size:10px;padding-top:16px}.profile small{font-size:9px}.avatar,.avatar.gold{background:linear-gradient(145deg,#3b2625,#1c1616);border:1px solid #76532b88;color:#e2bd67;border-radius:6px}.logout{color:#b7979f;font-size:10px}.logout:hover{color:#f3c2cc}
.main-shell{margin-left:268px}.topbar{height:72px;background:#0b090be8;border-bottom:1px solid #3d252c;backdrop-filter:blur(16px);padding-inline:34px}.breadcrumb{font-size:10px;color:#b3989f}.breadcrumb strong{color:#e0d4ca}.live{font-size:9px;color:#b9b49b}.top-right{gap:16px}.icon-button{color:#b1989f}.icon-button:hover{background:#c41c3b16;color:#e5b9bd}main{padding:30px 32px 0;max-width:1680px}
.page-heading{position:relative;isolation:isolate;overflow:hidden;min-height:206px;padding:30px;margin-bottom:24px;border:1px solid #72502790;border-radius:10px;background:#110d10;box-shadow:0 8px 30px #0003}.page-heading:before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('/art/khorinis-left.webp'),url('/art/khorinis-right.webp');background-size:50% auto,50% auto;background-position:left 55%,right 55%;background-repeat:no-repeat;filter:sepia(.15) saturate(.65);opacity:.55}.page-heading:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100b10f5 5%,#180d13c9 44%,#130d1040 100%),linear-gradient(0deg,#100b10ee,transparent 70%);box-shadow:inset 0 0 50px #0b070a80}
.page-heading .eyebrow{font-size:8px;letter-spacing:2px;color:#d5ad61;margin-bottom:13px}.page-heading h1{font-size:34px;font-weight:800;max-width:700px;line-height:1.15;color:#e2b83c;background:linear-gradient(105deg,#f4dfa1 0%,#d4a017 65%,#ce7139 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-heading .subtitle{font-size:12px;line-height:1.8;color:#c5b0b6;max-width:520px}.heading-actions{position:relative}.eyebrow{font-size:8px;letter-spacing:1.5px;color:#b99aa0}
.primary,.secondary{font-size:10px;font-weight:700;letter-spacing:.65px;text-transform:uppercase;padding:12px 17px;min-height:41px;gap:8px;border-radius:7px}.primary{background:#d4a017;color:#100d09;border:1px solid #e2b847;box-shadow:0 4px 20px #d4a01714}.primary:hover{background:#e5b637;border-color:#f1cc6c;box-shadow:0 4px 25px #d4a01725}.secondary{background:#1a1317;border:1px solid #75532faa;color:#e1cba4}.secondary:hover{background:#2b1c20;border-color:#a67539;color:#f3deb8}.text-button{font-size:10px;color:#d4b888}.text-button:hover{color:#f0cd7d}
.demo-note{background:#161114;border:1px solid #3c282e;border-radius:7px;color:#b9a2a8;font-size:10px;padding:12px 15px}.tag{border:1px solid #86602a77;color:#d6b05e;background:#d4a01708;border-radius:4px;font-size:7px;font-weight:600;letter-spacing:1px}
.stats{gap:16px}.stat{border:1px solid #433029;border-radius:9px;background:radial-gradient(ellipse at 0 0,#d4a01708,transparent 75%),linear-gradient(135deg,#1a1415,#131013);box-shadow:0 4px 15px #0002;padding:21px 18px 17px}.stat:hover{border-color:#8b622e;background:#1d1517}.stat>span{font-size:10px;color:#c5b5ac}.stat>span svg{color:#bd924e;stroke-width:1.5}.stat>strong{color:#eac767;font-size:35px;font-weight:700;letter-spacing:-1px;margin-top:15px}.stat>strong small{font-size:11px;color:#bea391}.stat>div{font-size:9px;color:#b49a9d}
.card{position:relative;background:linear-gradient(140deg,#191417,#141114);border:1px solid #44302f;border-radius:9px;color:#e0d6d0;box-shadow:0 5px 20px #0002}.card-head{background:linear-gradient(100deg,#28171d60,#18131500);border-bottom:1px solid #3f2b30;padding:22px}.card-head h2{color:#eee4dc;font-size:17px;font-weight:700}.card-head .eyebrow{font-size:7px;color:#c3a46b;letter-spacing:1.5px;margin-bottom:8px}
thead{background:#100d10}th{font-size:8px;font-weight:600;letter-spacing:1px;color:#c2a280;border-top:1px solid #3f2b30;border-bottom:1px solid #54362f;padding-block:13px}td{font-size:11px;color:#cbb9b4;border-bottom:1px solid #3d292e;padding-block:18px}td>strong{color:#f0e3d8;font-size:12px;font-weight:600}td>span:not(.badge){color:#bda2a8;font-size:10px}td .mono,.card .mono{color:#bba18d;font-size:9px}.clickable:hover,tbody tr:hover{background:#d4a01704}.table-wrap{scrollbar-width:thin;scrollbar-color:#573a3e #151114}.card-foot{background:#100d10;color:#b59a94;font-size:9px;border-top:1px solid #3d292e}
.badge{font-size:9px;font-weight:500;border-radius:5px;padding:4px 8px}.teal{background:#6c9d7712;color:#a1c4a6;border-color:#6e9d7138}.amber{background:#d4a01712;color:#e3be65;border-color:#b48b3438}.neutral{background:#99818b12;color:#c7b6bc;border-color:#a0869433}.red-badge{background:#c41c3b18;color:#f29aae;border-color:#c41c3b40}.red{color:#ee8298!important}.muted{color:#b49ba3}.amber-dot{background:#d4a017}
.wanted-person{padding-top:19px;color:#e0d4ca}.wanted-person strong{color:#efded4;font-size:14px;font-weight:600}.wanted-person small{font-size:9px;color:#bca0a6}.wanted-person p{font-size:11px;color:#c7a4a9;line-height:1.8}.wanted-person>svg{color:#bca088}.portrait{border:1px solid #96703b88;border-radius:7px;background:radial-gradient(ellipse at 50% 20%,#9d78443b,transparent),linear-gradient(140deg,#382226,#171318);color:#e9c782;box-shadow:0 3px 10px #0003;font-family:Georgia,serif}.wide-link{font-size:10px;color:#c7a977;background:#1d1418}.wide-link:hover{background:#2a171f}.event-icon{background:#362129;border:1px solid #70434988;color:#d4b09a;border-radius:6px}.event strong{font-size:11px;color:#ddd0c6}.event small{font-size:9px;color:#b89ca4}.quick-action:hover{background:#d4a01705}.quick-action strong{color:#e7d7c7;font-size:11px;font-weight:600}.quick-action small{color:#b3989f;font-size:9px}.quick-icon{background:#d4a01708;border:1px solid #a6793655;border-radius:6px;color:#cda45e}.quick-action>svg{color:#b28b58}.person-link strong{color:#e8d8c8;font-size:12px;font-weight:600}.inline-link{color:#d7ad6d;font-size:11px}.amount small{color:#baa09a}
.search{background:#151114;border:1px solid #65452f88;border-radius:7px;color:#be995e}.search input{font-size:12px;color:#eee3dc}.search input::placeholder{color:#b1979f}.toolbar>select{min-width:160px}input,select,textarea{background:#0d0b0d;border:1px solid #61432fbb;border-radius:6px;color:#ede3d8;font-size:12px;box-shadow:none}input::placeholder,textarea::placeholder{color:#a28a92}input:focus,textarea:focus,select:focus{border-color:#c89938;box-shadow:0 0 0 3px #d4a0170c}select{color-scheme:dark}input[type=checkbox]{accent-color:#d4a017}.empty,.empty.compact{color:#b79da5}.empty h2{color:#ded0c2}.empty svg{color:#b99a68}
.detail{color:#e6d5c6}.detail p{color:#c0aaa6;font-size:12px}.detail h2{color:#f0d8ad}.detail dt{color:#bca0a6}.detail h3{color:#d8b27d}.record>strong{color:#e5d4c3}.record>small{color:#b99d86}.record>span{color:#c0a6ae}details summary{font-size:10px;color:#d3a86d}details p{font-size:11px;color:#cbb6ac}
.callout{background:linear-gradient(110deg,#33141f,#191116);border:1px solid #853a4a88;border-radius:8px;color:#edce9c}.callout strong{color:#ead2a5;font-size:15px;font-weight:600}.callout p{font-size:12px;color:#c9acb1}.callout a{color:#d4ad64;font-size:11px}.callout.danger{background:#c41c3b10;border-color:#c41c3b55;color:#f2acb8}.callout.danger p{color:#d3a1ab}.law-card h2{color:#ebd7bb;font-size:18px}.law-amount{color:#e6bd64;font-size:28px}.law-card p{color:#c2aba9;font-size:11px}.law-notes h2{color:#e9d5b9}.law-notes p{color:#bfa7a3;font-size:12px}
.modal-backdrop{background:#080608dd;backdrop-filter:blur(5px)}.modal{background:linear-gradient(150deg,#22151b,#141014);border:1px solid #9a6b39aa;border-radius:11px;color:#e6d4c4;box-shadow:0 30px 100px #000b}.modal .card-head{background:#3a192440}.modal h2{font-size:20px;color:#ead4ad}.modal .eyebrow{color:#c19b61}.modal form label{color:#cfb7aa;font-size:11px}.modal input,.modal select,.modal textarea{background:#0e0b0f;color:#eaded2;color-scheme:dark}.modal .muted{font-size:11px}.modal .callout.subtle{background:#d4a01708;color:#d5b780;border:1px solid #9a713855}.form-error{color:#f3a4b4}.toast{background:#222b21;border:1px solid #84966599;border-radius:8px;color:#d8dfbf;font-size:12px;box-shadow:0 6px 25px #0006}.error{background:#32131d;border:1px solid #c41c3b88;border-radius:8px;color:#efb9c4;font-size:12px}
.gate{position:relative;isolation:isolate;overflow:hidden;width:100%;background:radial-gradient(ellipse at 50% 25%,#c41c3b1d,transparent 56%),linear-gradient(#0a080af4,#0b080af0),url('/art/khorinis-right.webp') center/cover;color:#ecd2a0;gap:20px;padding:55px 24px}.gate:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 16% 22%,#d4a01765 0 1px,transparent 2px),radial-gradient(circle at 80% 64%,#c41c3b70 0 1px,transparent 2px),radial-gradient(circle at 69% 19%,#d4a01750 0 1px,transparent 2px)}.gate-logo{width:150px;height:160px;object-fit:contain;filter:drop-shadow(0 0 30px #d4a01718)}.gate .eyebrow{color:#d6ad58;letter-spacing:2.5px;font-size:9px;margin:0}.gate h1{font-size:42px;font-weight:800;letter-spacing:-1px;max-width:700px;line-height:1.1;background:linear-gradient(100deg,#f2d990,#d4a017 65%,#c77439);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gate p{color:#c3abb0;font-size:13px;max-width:650px;line-height:1.9}.gate .primary{background:#c41c3b;color:#fff1f2;border:1px solid #e43b59;box-shadow:0 6px 35px #c41c3b30;border-radius:30px;padding:16px 27px;font-size:11px}.gate .primary:hover{background:#d72546}.gate .error{padding:15px 20px;color:#efb9c4}.gate .muted small{font-size:10px}footer{border-top:1px solid #4b303255;padding-top:22px;margin-top:28px;color:#b29684;font-size:7px;letter-spacing:1.1px}
.register-editor{margin-bottom:24px}.register-fields{border:0;padding:0;margin:0;min-width:0}.registers .toolbar{flex-wrap:wrap;gap:12px}.registers .search{flex:1;min-width:220px}.employee-picker{border:1px solid #674837aa;padding:12px;max-height:240px;overflow:auto;border-radius:6px;background:#100d10}.employee-picker legend{font-size:11px;padding:0 5px}.employee-picker label,.check-label{display:flex;align-items:center;gap:10px;margin:8px 0}.employee-picker input,.check-label input{width:18px;height:18px;flex-shrink:0}.employee-picker small{font-size:10px}.business-list{display:grid;gap:24px}.business-info{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;color:#c6b0ac}.business-info h3{color:#c9a574;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}.business-info p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.business-card .card-head p{font-size:11px;margin-top:8px;color:#c0a59f}.business-card .card-head p strong{color:#ead8c4}.register-actions{display:flex;gap:8px;flex-wrap:wrap}.registers td{vertical-align:top}.registers td>span{display:block}.registers td .badge{display:inline-block;margin:2px 0 6px}.registers .text-button{margin:4px 8px 4px 0}.registers form .muted{font-size:11px;line-height:1.7}.registers .card-head h3{color:#d4b88e}.registers .card-head{flex-wrap:wrap;gap:12px}.registers .business-card h2{overflow-wrap:anywhere}
@media(min-width:1600px){.page-heading{min-height:230px;padding:35px}.page-heading h1{font-size:40px}}
@media(max-width:1200px){.sidebar{width:240px}.main-shell{margin-left:240px}.brand{padding-inline:16px;gap:9px}.brand-title{font-size:15px}.brand-logo{width:48px}.brand small{font-size:6px}.page-heading{padding:25px}.page-heading h1{font-size:30px}.nav-item{font-size:10px}}
@media(max-width:850px){.main-shell{margin-left:0}.sidebar.mobile-open{width:268px;box-shadow:25px 0 70px #000b}.brand-title{font-size:17px}.brand small{font-size:7px}.nav-item{font-size:11px}.page-heading{min-height:200px}.page-heading h1{font-size:30px}.topbar{padding-inline:22px}main{padding-inline:22px}.business-info{gap:20px}}
@media(max-width:700px){.business-info{grid-template-columns:1fr}.registers .toolbar>.primary{width:100%}.registers .card-head{align-items:flex-start}}
@media(max-width:540px){main{padding:20px 16px 0}.page-heading{min-height:228px;padding:24px 20px;gap:20px;margin-bottom:20px}.page-heading:before{background-image:url('/art/khorinis-right.webp');background-size:cover;background-position:center 55%}.page-heading:after{background:linear-gradient(90deg,#150b12f0,#160d12ae),linear-gradient(0deg,#100b10f0,transparent)}.page-heading h1{font-size:28px}.page-heading .eyebrow{font-size:7px;letter-spacing:1.4px}.page-heading .subtitle{font-size:11px}.page-heading .heading-actions{padding:0}.topbar{height:62px;padding-inline:16px}.stats{gap:12px}.stat{padding:16px 14px}.stat>strong{font-size:29px}.stat>span{font-size:10px}.stat>div{font-size:8px;line-height:1.7}.card-head{padding:18px 16px}.card-head h2{font-size:16px}.card-head .text-button{font-size:9px}.demo-note{font-size:10px}.primary,.secondary{font-size:9px;padding:11px 13px}.business-info{padding:20px 16px}.gate{padding:40px 22px}.gate-logo{width:120px;height:128px}.gate h1{font-size:32px}.gate .eyebrow{font-size:8px;letter-spacing:1.5px}.gate p{font-size:12px}.modal .card-head h2{font-size:18px}footer{font-size:6px;letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.employee-picker label,.check-label{flex-direction:row;justify-content:flex-start}.employee-picker label span{line-height:1.7}.employee-picker label input,.check-label input{margin:0}

/* Readability: larger text while keeping the existing layout and headings. */
body{font-size:15px}
.nav-item{font-size:13px;min-height:46px}.nav-label{font-size:10px}.workspace{font-size:13px}.workspace small{font-size:11px}.side-note{font-size:12px}.side-note small{font-size:11px}.profile{font-size:12px}.profile small,.logout{font-size:11px}
.breadcrumb{font-size:12px}.live{font-size:11px}.page-heading .subtitle{font-size:14px}.page-heading .eyebrow{font-size:10px}
.primary,.secondary,.gate .primary{font-size:12px}.text-button,.card .text-button,.registers .text-button,.card-head .text-button{font-size:13px}.demo-note{font-size:12px}.tag{font-size:9px}
table,td{font-size:14px;line-height:1.7}th{font-size:11px;letter-spacing:.7px}td>strong,.person-link strong{font-size:15px}td>span:not(.badge){font-size:13px}td .mono,.card .mono{font-size:11px}.badge{font-size:12px}.card-foot{font-size:11px}.inline-link,details summary{font-size:13px}details p{font-size:14px}
.search input,input,select,textarea{font-size:14px}.modal form label,form label{font-size:13px}.modal .muted,.modal .callout.subtle{font-size:13px}.form-error,.error,.toast{font-size:14px}
.stat>span{font-size:12px}.stat>div{font-size:11px}.stat>strong small{font-size:13px}.event strong,.quick-action strong{font-size:14px}.event small,.quick-action small{font-size:12px}.wide-link{font-size:13px}.wanted-person strong{font-size:16px}.wanted-person small{font-size:11px}.wanted-person p{font-size:13px}
.empty,.empty.compact{font-size:14px}.empty.compact small{font-size:12px}.detail p,.record>strong,.record>span{font-size:14px}.record>small{font-size:12px}.callout p,.callout a,.law-card p,.law-notes p{font-size:14px}.gate p{font-size:15px}.gate .muted small{font-size:12px}
.employee-picker legend,.employee-picker small{font-size:12px}.business-info h3{font-size:12px}.business-info p,.business-card .card-head p,.registers form .muted{font-size:14px}footer{font-size:10px}
@media(max-width:540px){.nav-item{font-size:13px}.breadcrumb{font-size:11px}.page-heading .subtitle{font-size:13px}.page-heading .eyebrow{font-size:9px}.primary,.secondary,.gate .primary{font-size:12px}.stat>span{font-size:12px}.stat>div{font-size:10px}.demo-note{font-size:12px}.card-head .text-button{font-size:12px}.gate p{font-size:14px}footer{font-size:9px}.registers .card-head{align-items:flex-start}.breadcrumb strong{overflow-wrap:anywhere}}

.logout-form{padding:0}.logout-form button{cursor:pointer}.gate{margin:auto;text-align:center}.gate .primary,.gate .secondary{margin:8px}.gate form{margin:8px}.gate .error{display:block}button:disabled{opacity:.5;cursor:not-allowed}