body{min-height:100vh}.faliothu-admin{--bg:#f3f1ec;--surface:#ffffff;--surface-2:#faf8f4;--sidebar:#fbf9f6;--ink:#2b2722;--muted:#79736c;--dim:#a8a299;--border:#e7e3dc;--border-2:#efece6;--accent:#2f9fd8;--accent-soft:#9ccfe6;--radius:12px;--ok-bg:#e7efe7;--ok-fg:#436a4c;--warn-bg:#f6ecd6;--warn-fg:#876221;--bad-bg:#f5e3dd;--bad-fg:#9a4233;--info-bg:#e2ebf1;--info-fg:#3c5b71;--vio-bg:#ece5f0;--vio-fg:#5d4d6e;--chip-bg:#efece6;--chip-fg:#6f6961;--shadow:0 1px 2px rgba(40,34,28,.04), 0 4px 14px rgba(40,34,28,.05);--shadow-lg:0 8px 40px rgba(40,34,28,.16);position:fixed;top:0;right:0;bottom:0;left:0;display:flex;height:100vh;overflow:hidden;background:var(--bg);color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased;--gap:16px;--cpad:16px;--content-pad:30px;font-size:14px}.faliothu-admin.density-compact{--gap:12px;--cpad:13px;--content-pad:20px;font-size:13px}.faliothu-admin.density-comfy{--gap:22px;--cpad:20px;--content-pad:38px;font-size:14.5px}.faliothu-admin.dark{--bg:#16140f;--surface:#201d17;--surface-2:#1b1813;--sidebar:#131210;--ink:#ece7df;--muted:#9c958b;--dim:#6c655c;--border:#2c2820;--border-2:#252118;--ok-bg:#1e2a1f;--ok-fg:#8fc09a;--warn-bg:#2e2613;--warn-fg:#d9b362;--bad-bg:#2e1c18;--bad-fg:#dd9384;--info-bg:#17262f;--info-fg:#8bb6d4;--vio-bg:#221b2a;--vio-fg:#bda6cf;--chip-bg:#262119;--chip-fg:#aaa298;--shadow:0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.3);--shadow-lg:0 12px 50px rgba(0,0,0,.5)}.faliothu-admin *{box-sizing:border-box}.faliothu-admin h1,.faliothu-admin h2,.faliothu-admin h3,.faliothu-admin h4,.faliothu-admin h5,.faliothu-admin h6{color:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal;margin:0}.faliothu-admin p{margin:0;color:inherit;font-family:inherit}.faliothu-admin a{color:inherit;text-decoration:none;cursor:pointer}.faliothu-admin button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}.faliothu-admin ul,.faliothu-admin ol{list-style:none;margin:0;padding:0}.faliothu-admin img{display:block;max-width:100%}.faliothu-admin .mono{font-family:JetBrains Mono,monospace}.faliothu-admin .serif{font-family:Newsreader,Georgia,serif}.faliothu-admin .muted{color:var(--muted)}.faliothu-admin .dim{color:var(--dim)}.faliothu-admin .small{font-size:.78em}.faliothu-admin .ink{color:var(--ink)}.faliothu-admin .main{flex:1;display:flex;flex-direction:column;min-width:0}.faliothu-admin .content{flex:1;overflow:auto;padding:var(--content-pad)}.faliothu-admin .screen{max-width:1180px;margin:0 auto}.faliothu-admin .sidebar{width:248px;flex-shrink:0;background:linear-gradient(180deg,#3fa8db,#2380b8);border-right:1px solid rgba(255,255,255,.14);color:#fff;display:flex;flex-direction:column;transition:width .18s ease;--muted: rgba(255,255,255,.82);--dim: rgba(255,255,255,.62);--ink: #0e4a72;--border: rgba(255,255,255,.18);--border-2: rgba(255,255,255,.16);--surface: #fff;--shadow: 0 2px 8px rgba(8,50,72,.18)}.faliothu-admin .sidebar.collapsed{width:64px}.faliothu-admin .sidebar .brand{display:flex;align-items:center;gap:11px;padding:18px 18px 14px}.faliothu-admin .brand-mark{width:34px;height:34px;border-radius:9px;background:#fff;color:#2f9fd8;display:grid;place-items:center;font-weight:700;font-size:17px;flex-shrink:0;box-shadow:0 2px 8px #08324833}.faliothu-admin .brand-name{font-weight:700;font-size:15px;letter-spacing:-.01em}.faliothu-admin .brand-sub{font-size:10.5px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.faliothu-admin .nav{flex:1;overflow:auto;padding:6px 12px}.faliothu-admin .nav-group{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);padding:16px 10px 6px}.faliothu-admin .nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border-radius:9px;color:var(--muted);font-weight:500;font-size:13.5px;position:relative;transition:.12s;border:0;background:none;text-align:left}.faliothu-admin .nav-item:hover{background:var(--border-2);color:var(--ink)}.faliothu-admin .nav-item.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.faliothu-admin .nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:#fff}.faliothu-admin .nav-item svg{flex-shrink:0;opacity:.85}.faliothu-admin .nav-label{flex:1;text-align:left;white-space:nowrap}.faliothu-admin .nav-count{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--dim);background:var(--border-2);padding:1px 7px;border-radius:20px}.faliothu-admin .nav-item.active .nav-count{color:var(--muted)}.faliothu-admin .sidebar-foot{padding:12px;border-top:1px solid var(--border)}.faliothu-admin .sidebar-link{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:9px;color:var(--muted);font-weight:500;font-size:13px;transition:.12s}.faliothu-admin .sidebar-link:hover{background:var(--border-2);color:#fff}.faliothu-admin .user-av{width:32px;height:32px;border-radius:8px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0}.faliothu-admin .sidebar .user-av{background:#ffffff2e;color:#fff}.faliothu-admin .user-name{font-weight:600;font-size:13px}.faliothu-admin .user-role{font-size:11px;color:var(--muted)}.faliothu-admin .topbar{height:64px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;padding:0 var(--content-pad);gap:16px}.faliothu-admin .topbar-l{display:flex;align-items:center;gap:12px;min-width:0}.faliothu-admin .icon-btn{position:relative;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);background:var(--surface)}.faliothu-admin .icon-btn:hover{color:var(--ink);background:var(--border-2)}.faliothu-admin .icon-btn.ghost{border-color:transparent;background:transparent}.faliothu-admin .icon-btn .dot{position:absolute;top:8px;right:9px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.faliothu-admin .topbar-title h1{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.faliothu-admin .topbar-title p{font-size:12.5px;color:var(--muted);margin-top:2px}.faliothu-admin .crumbs{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:12px;margin-bottom:1px}.faliothu-admin .crumb{cursor:pointer}.faliothu-admin .crumb:hover{color:var(--ink)}.faliothu-admin .crumb.cur{color:var(--muted);cursor:default}.faliothu-admin .topbar-r{display:flex;align-items:center;gap:14px}.faliothu-admin .topbar-user{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:.12s}.faliothu-admin .topbar-user:hover{background:var(--border-2)}.faliothu-admin .topbar-user .user-meta{line-height:1.15}.faliothu-admin .topbar-user.open{background:var(--border-2)}.faliothu-admin .user-chev{color:var(--muted);transition:transform .15s ease;margin-left:2px}.faliothu-admin .user-chev.up{transform:rotate(180deg)}.faliothu-admin .user-menu-wrap{position:relative}.faliothu-admin .user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 36px #28221c2e;padding:6px;z-index:50;animation:fa-menu-in .14s ease-out}@keyframes fa-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.faliothu-admin .user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:7px;font-size:13px;font-weight:500;color:var(--ink);border:0;background:none;text-align:left;cursor:pointer}.faliothu-admin .user-menu-item:hover{background:var(--border-2)}.faliothu-admin .user-menu-item.danger{color:var(--bad-fg)}.faliothu-admin .user-menu-item.danger:hover{background:var(--bad-bg)}.faliothu-admin .user-menu-item svg{opacity:.85;flex-shrink:0}.faliothu-admin .user-menu-divider{height:1px;background:var(--border-2);margin:4px 6px}.faliothu-admin .search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 10px;height:38px;color:var(--muted);width:230px;transition:.15s}.faliothu-admin .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.faliothu-admin .search input{border:none;background:none;outline:none;color:var(--ink);font-size:13px;width:100%}.faliothu-admin .search kbd{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--dim);border:1px solid var(--border);border-radius:5px;padding:1px 6px;background:var(--bg)}.faliothu-admin .btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;font-weight:600;font-size:13px;border:1px solid var(--border);background:var(--surface);color:var(--ink);transition:.12s;white-space:nowrap}.faliothu-admin .btn:hover{background:var(--border-2)}.faliothu-admin .btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.faliothu-admin .btn-primary:hover{opacity:.9;background:var(--ink)}.faliothu-admin .btn-sm{padding:5px 10px;font-size:12px}.faliothu-admin .badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:20px;white-space:nowrap;line-height:1.5}.faliothu-admin .badge-dot{width:5px;height:5px;border-radius:50%}.faliothu-admin .chip-soft{font-size:11.5px;font-weight:500;color:var(--chip-fg);background:var(--chip-bg);padding:2px 9px;border-radius:6px}.faliothu-admin .stars{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--ink);font-size:13px}.faliothu-admin .stars svg{color:#c79a3e}.faliothu-admin .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--cpad);box-shadow:var(--shadow)}.faliothu-admin .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.faliothu-admin .panel-head h2{font-size:14px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.faliothu-admin .panel-head .link{white-space:nowrap;flex-shrink:0}.faliothu-admin .link{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:600;color:var(--accent)}.faliothu-admin .link:hover{text-decoration:underline}.faliothu-admin .empty{padding:60px;text-align:center;color:var(--muted);font-size:14px}.faliothu-admin .cover{position:relative;background:var(--tone, #4a4a4a);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.faliothu-admin .cover-stripes{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,#ffffff0f 0,#ffffff0f 9px,#0000000d 9px,#0000000d 18px)}.faliothu-admin .cover-label{position:relative;color:#fffffff0;font-weight:600;font-size:15px;letter-spacing:.01em;text-shadow:0 1px 8px rgba(0,0,0,.3);padding:0 14px;text-align:center}.faliothu-admin .cover-label.mono{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em}.faliothu-admin .stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-bottom:var(--gap)}.faliothu-admin .stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.faliothu-admin .stat-ic{width:30px;height:30px;border-radius:8px;background:var(--chip-bg);color:var(--accent);display:grid;place-items:center;margin-bottom:14px}.faliothu-admin .stat-val{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1}.faliothu-admin .stat-lab{font-size:13px;font-weight:600;margin-top:6px}.faliothu-admin .stat-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.faliothu-admin .dash-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gap);align-items:start}.faliothu-admin .dash-grid .span2{grid-column:span 2}.faliothu-admin .playing-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faliothu-admin .play-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-2);transition:.14s;position:relative}.faliothu-admin .play-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--dim)}.faliothu-admin .play-meta{padding:9px 11px}.faliothu-admin .play-title{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faliothu-admin .play-sub{font-size:11.5px;color:var(--muted)}.faliothu-admin .play-go{position:absolute;top:9px;right:9px;width:26px;height:26px;border-radius:50%;background:#0006;color:#fff;display:grid;place-items:center;opacity:0;transition:.14s}.faliothu-admin .play-card:hover .play-go{opacity:1}.faliothu-admin .mini-todos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.faliothu-admin .mini-todos li{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:8px;cursor:pointer}.faliothu-admin .mini-todos li:hover{background:var(--border-2)}.faliothu-admin .mini-todo-title{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faliothu-admin .checkbox{width:16px;height:16px;border-radius:5px;border:1.8px solid var(--dim);flex-shrink:0;position:relative}.faliothu-admin .checkbox.inprogress{border-color:var(--info-fg)}.faliothu-admin .checkbox.inprogress:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:2px;background:var(--info-fg)}.faliothu-admin .checkbox.done{background:var(--ok-fg);border-color:var(--ok-fg)}.faliothu-admin .checkbox.done:after{content:"✓";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;display:grid;place-items:center;font-size:12px;color:#fff}.faliothu-admin .mini-posts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.faliothu-admin .mini-posts li{padding:9px 8px;border-radius:9px;cursor:pointer}.faliothu-admin .mini-posts li:hover{background:var(--border-2)}.faliothu-admin .mp-title{font-size:14px;font-weight:500;line-height:1.3;margin-bottom:5px}.faliothu-admin .mp-meta{display:flex;align-items:center;gap:10px}.faliothu-admin-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14100c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;animation:fa-fade .16s ease}.faliothu-admin-modal{background:var(--surface, #fff);color:var(--ink, #2b2722);border-radius:14px;padding:24px;width:min(420px,100%);box-shadow:0 24px 60px #00000052;font-family:Hanken Grotesk,system-ui,sans-serif;border:1px solid var(--border, #e7e3dc)}.faliothu-admin-modal h2{font-size:17px;font-weight:700;margin:0 0 8px}.faliothu-admin-modal p{font-size:13.5px;color:var(--muted, #79736c);margin-bottom:20px;line-height:1.55}.faliothu-admin-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px}@keyframes fa-fade{0%{opacity:0}to{opacity:1}}.faliothu-admin .p-button{font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:600;font-size:13px;letter-spacing:0;padding:8px 14px;border-radius:9px;gap:7px;background:var(--surface);color:var(--ink);border:1px solid var(--border);transition:background .12s ease,border-color .12s ease,transform .08s ease,box-shadow .15s ease;box-shadow:none;line-height:1.2;min-width:0;text-transform:none}.faliothu-admin .p-button:enabled:hover{background:var(--border-2);border-color:var(--dim);color:var(--ink)}.faliothu-admin .p-button:enabled:active{transform:translateY(1px)}.faliothu-admin .p-button:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.faliothu-admin .p-button .p-button-icon{font-size:13.5px}.faliothu-admin .p-button .p-button-label{font-weight:600}.faliothu-admin .p-button+.p-button{margin-left:8px}.faliothu-admin .p-button.p-button-primary,.faliothu-admin .p-button:not(.p-button-success):not(.p-button-info):not(.p-button-warning):not(.p-button-danger):not(.p-button-secondary):not(.p-button-help):not(.p-button-text):not(.p-button-outlined):not([severity]){background:var(--ink);color:var(--bg);border-color:var(--ink)}.faliothu-admin .p-button.p-button-primary:enabled:hover{background:var(--ink);opacity:.9;border-color:var(--ink);color:var(--bg)}.faliothu-admin .p-button.p-button-success{background:var(--ok-fg);color:#fff;border-color:var(--ok-fg)}.faliothu-admin .p-button.p-button-success:enabled:hover{background:color-mix(in oklab,var(--ok-fg),black 8%);border-color:color-mix(in oklab,var(--ok-fg),black 8%);color:#fff}.faliothu-admin .p-button.p-button-info{background:var(--accent);color:#fff;border-color:var(--accent)}.faliothu-admin .p-button.p-button-info:enabled:hover{background:color-mix(in oklab,var(--accent),black 10%);border-color:color-mix(in oklab,var(--accent),black 10%);color:#fff}.faliothu-admin .p-button.p-button-warning{background:var(--warn-fg);color:#fff;border-color:var(--warn-fg)}.faliothu-admin .p-button.p-button-warning:enabled:hover{background:color-mix(in oklab,var(--warn-fg),black 8%);border-color:color-mix(in oklab,var(--warn-fg),black 8%);color:#fff}.faliothu-admin .p-button.p-button-danger{background:var(--bad-fg);color:#fff;border-color:var(--bad-fg)}.faliothu-admin .p-button.p-button-danger:enabled:hover{background:color-mix(in oklab,var(--bad-fg),black 8%);border-color:color-mix(in oklab,var(--bad-fg),black 8%);color:#fff}.faliothu-admin .p-button.p-button-secondary,.faliothu-admin .p-button.p-button-help{background:var(--surface);color:var(--ink);border-color:var(--border)}.faliothu-admin .p-button.p-button-secondary:enabled:hover,.faliothu-admin .p-button.p-button-help:enabled:hover{background:var(--border-2);border-color:var(--dim)}.faliothu-admin .p-button.p-button-outlined{background:transparent;color:var(--ink)}.faliothu-admin .p-button.p-button-text{background:transparent;border-color:transparent;color:var(--ink)}.faliothu-admin .p-button.p-button-sm{padding:5px 10px;font-size:12px;border-radius:7px}.faliothu-admin .p-button:disabled{opacity:.55;cursor:not-allowed}.faliothu-admin .page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}.faliothu-admin .page-toolbar .toolbar-l,.faliothu-admin .page-toolbar .toolbar-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.faliothu-admin .page-toolbar .p-button+.p-button{margin-left:0}.faliothu-admin .page-toolbar .p-dropdown{min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:9px;height:36px}.faliothu-admin .page-toolbar .p-dropdown .p-dropdown-label{padding:7px 12px;font-size:13px}.faliothu-admin .toolbar-search{position:relative;display:inline-flex;align-items:center}.faliothu-admin .toolbar-search .pi{position:absolute;left:12px;color:var(--muted);font-size:13px;pointer-events:none}.faliothu-admin .toolbar-search .p-inputtext{padding-left:34px;min-width:230px;height:36px;background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:9px;font-size:13px}.faliothu-admin .toolbar-search .p-inputtext:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);background:var(--surface)}@media (max-width: 720px){.faliothu-admin .page-toolbar .toolbar-r{width:100%}.faliothu-admin .toolbar-search .p-inputtext{min-width:0;width:100%}.faliothu-admin .toolbar-search{flex:1}}.faliothu-admin .card-body>hr{display:none}.faliothu-admin .content>.screen,.faliothu-admin .content{color:var(--ink)}.faliothu-admin h6.text-uppercase{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;text-transform:none}.faliothu-admin .content hr{border:0;border-top:1px solid var(--border);margin:14px 0}.faliothu-admin .content .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.faliothu-admin .content .card-body{padding:var(--cpad)}.faliothu-admin .content .text-danger{color:var(--bad-fg)!important}.faliothu-admin .content .form-label{font-size:12.5px;font-weight:600;color:var(--muted);align-self:center}.faliothu-admin .p-datatable .p-datatable-thead>tr>th{background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-color:var(--border)}.faliothu-admin .p-datatable .p-datatable-tbody>tr{background:var(--surface);color:var(--ink)}.faliothu-admin .p-datatable .p-datatable-tbody>tr:hover{background:var(--border-2)}.faliothu-admin .p-datatable .p-datatable-tbody>tr>td{border-color:var(--border-2);font-size:13px}.faliothu-admin .p-paginator{background:var(--surface-2);border-color:var(--border)}.faliothu-admin .p-inputtext,.faliothu-admin .p-dropdown,.faliothu-admin .p-multiselect,.faliothu-admin .p-calendar .p-inputtext,.faliothu-admin .p-inputnumber-input{background:var(--surface-2);border-color:var(--border);color:var(--ink);border-radius:8px;font-size:13.5px;transition:border-color .15s ease,box-shadow .15s ease}.faliothu-admin .p-inputtext:enabled:focus,.faliothu-admin .p-dropdown:not(.p-disabled).p-focus,.faliothu-admin .p-multiselect:not(.p-disabled).p-focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.p-dialog-mask:has(.p-dialog.faa-dialog){background:#14100c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.p-dialog.faa-dialog{width:min(560px,calc(100vw - 32px));font-family:Hanken Grotesk,system-ui,sans-serif;background:var(--surface, #fff);color:var(--ink, #2b2722);border:1px solid var(--border, #e7e3dc);border-radius:14px;box-shadow:0 24px 60px #00000052;overflow:hidden}.p-dialog.faa-dialog .p-dialog-header{background:var(--surface, #fff);border-bottom:1px solid var(--border, #e7e3dc);padding:18px 22px 14px}.p-dialog.faa-dialog .p-dialog-title{font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ink, #2b2722)}.p-dialog.faa-dialog .p-dialog-header-icons .p-dialog-header-icon{width:30px;height:30px;border-radius:8px;color:var(--muted, #79736c);background:transparent;border:0;transition:background .12s ease}.p-dialog.faa-dialog .p-dialog-header-icons .p-dialog-header-icon:hover{background:var(--border-2, #efece6);color:var(--ink, #2b2722)}.p-dialog.faa-dialog .p-dialog-content{padding:18px 22px;background:var(--surface, #fff);color:var(--ink, #2b2722);font-size:13.5px}.p-dialog.faa-dialog .p-dialog-footer{padding:14px 22px 18px;background:var(--surface, #fff);border-top:1px solid var(--border-2, #efece6);text-align:right}.p-dialog.faa-dialog .p-dialog-footer .p-button+.p-button{margin-left:8px}.p-dialog.faa-dialog .mb-3{margin-bottom:14px!important}.p-dialog.faa-dialog .row{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center;margin:0;flex-wrap:wrap}.p-dialog.faa-dialog .row>[class*=col-]{flex:unset;max-width:unset;width:auto;padding:0}.p-dialog.faa-dialog .form-label{font-size:12.5px;font-weight:600;color:var(--muted, #79736c);text-transform:none;letter-spacing:0;margin:0}.p-dialog.faa-dialog .p-inputtext,.p-dialog.faa-dialog .p-dropdown,.p-dialog.faa-dialog .p-multiselect,.p-dialog.faa-dialog .p-inputnumber,.p-dialog.faa-dialog .p-calendar,.p-dialog.faa-dialog textarea{width:100%;background:#faf8f4;border:1px solid #e7e3dc;border-radius:9px;font-size:13.5px;color:var(--ink, #2b2722);font-family:Hanken Grotesk,system-ui,sans-serif}.p-dialog.faa-dialog .p-inputtext:focus,.p-dialog.faa-dialog .p-dropdown:not(.p-disabled).p-focus,.p-dialog.faa-dialog textarea:focus{border-color:#2f9fd8;box-shadow:0 0 0 3px #2f9fd82e;outline:none;background:#fff}.p-dialog.faa-dialog textarea{padding:9px 12px;line-height:1.45;resize:vertical;min-height:70px}.p-dialog.faa-dialog .text-danger{color:#9a4233!important;background:#f5e3dd;border:1px solid #ecc8be;padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:500;margin-top:4px}.p-dialog.faa-dialog .text-right{text-align:right}.p-dialog.faa-dialog .gap-2{gap:8px;display:inline-flex}@media (max-width: 540px){.p-dialog.faa-dialog .row{grid-template-columns:1fr}}@media (max-width: 1080px){.faliothu-admin .dash-grid{grid-template-columns:1fr 1fr}.faliothu-admin .dash-grid .span2{grid-column:span 2}}@media (max-width: 720px){.faliothu-admin .stat-row{grid-template-columns:1fr 1fr}.faliothu-admin .dash-grid{grid-template-columns:1fr}.faliothu-admin .dash-grid .span2{grid-column:span 1}.faliothu-admin .playing-row{grid-template-columns:1fr}.faliothu-admin .topbar{padding:0 16px}.faliothu-admin .topbar-title h1{font-size:17px}.faliothu-admin .topbar-user .user-meta,.faliothu-admin .search{display:none}.faliothu-admin .sidebar{position:absolute;z-index:30;height:100%}.faliothu-admin .sidebar.hidden-mobile{transform:translate(-100%)}}
