:root{color:#f2f4f7;background:#080a0d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #080a0d;--panel: rgba(17, 20, 24, .94);--panel-strong: #151a1f;--panel-soft: #101317;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--text: #f2f4f7;--muted: #9da8b3;--muted-strong: #c4ccd4;--primary: #56d6a5;--accent: #56d6a5;--accent-strong: #28b884;--accent-warm: #e6b45c;--danger: #ff746f;--focus: rgba(86, 214, 165, .36)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,rgba(86,214,165,.08),transparent 34%),linear-gradient(225deg,rgba(230,180,92,.07),transparent 30%),linear-gradient(180deg,#0d1014 0%,var(--bg) 48%,#060709 100%);background-attachment:fixed}button,select,input{font:inherit}button{cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}button:disabled{cursor:not-allowed}.page-shell{min-height:100vh;padding:38px 32px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:44px 44px;background-attachment:fixed}.table-section{width:min(1700px,100%);margin:0 auto}.table-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;padding:4px 2px}.eyebrow{display:block;margin:0 0 8px;color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase;text-decoration:none}h1{margin:0;color:var(--text);font-size:clamp(1.2rem,3vw,2rem);line-height:1;letter-spacing:0;text-shadow:0 18px 48px rgba(86,214,165,.16)}h1 span{font-size:75%;color:var(--accent)}.page-size-control{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.95rem;white-space:nowrap}.page-size-control select{min-width:82px;height:42px;border:1px solid var(--line-strong);border-radius:6px;background:#11161b;color:var(--text);padding:0 12px;box-shadow:inset 0 1px #ffffff0d}input[type=search],.date-filter-input,input[type=time],.filter-row select{width:100%;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#070a0dc7;color:var(--text);padding:0 12px;outline:none;box-shadow:inset 0 1px #ffffff0a}input[type=search]::placeholder,.date-filter-input::placeholder{color:#66717c}input[type=search]:hover,.date-filter-input:hover,input[type=time]:hover{border-color:#fff3}input[type=search]:focus,.date-filter-input:focus,input[type=time]:focus{border-color:#56d6a5b8;box-shadow:0 0 0 3px #56d6a51f,inset 0 1px #ffffff0f}.filter-row select:hover{cursor:pointer}.table-wrap{overflow-x:auto;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 90px),var(--panel);box-shadow:0 24px 70px #00000061,inset 0 1px #ffffff0f}table{width:100%;min-width:980px;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:10px 15px;text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:1;background:#0f1216fa;color:var(--muted-strong);font-size:.8rem;font-weight:800;text-transform:uppercase;box-shadow:inset 0 -1px 0 var(--line-strong)}.filter-row th{z-index:3;padding-top:10px;padding-bottom:12px;background:#0d1014fa}.filter-row .date-filter-cell{z-index:8;overflow:visible}.date-filter-control{position:relative}.date-filter-input{cursor:pointer;text-overflow:ellipsis}.date-picker-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:320px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 120px),#11161b;box-shadow:0 26px 70px #00000075,inset 0 1px #ffffff12;text-transform:none}.calendar-nav{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:12px}.calendar-nav strong{color:var(--text);font-size:.95rem;font-weight:800;text-align:center;text-transform:capitalize}.calendar-nav button,.calendar-day,.date-picker-actions button{border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#070a0dc2;color:var(--muted-strong)}.calendar-nav button{width:36px;height:36px;font-size:1.25rem;line-height:1}.calendar-nav button:hover,.calendar-day:hover,.date-picker-actions button:hover{border-color:#56d6a5a3;color:var(--text)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{color:#78848f;font-size:.7rem;font-weight:800;text-align:center}.calendar-day{aspect-ratio:1;min-width:0;padding:0;font-size:.82rem;font-weight:800}.calendar-day.muted{color:#53606a}.calendar-day.in-range{border-color:#56d6a538;background:#56d6a51f;color:var(--text)}.calendar-day.range-edge{border-color:var(--accent);background:linear-gradient(180deg,#5fe0af,var(--accent-strong));color:#06120d;box-shadow:0 8px 20px #28b88438}.time-toggle{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--muted-strong);font-size:.86rem;font-weight:700}.time-toggle input{width:16px;height:16px;accent-color:var(--accent)}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.time-fields label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}input[type=time]{height:36px;color-scheme:dark}input[type=time]::-webkit-calendar-picker-indicator{filter:brightness(0) saturate(100%) invert(81%) sepia(38%) saturate(725%) hue-rotate(100deg) brightness(92%) contrast(84%);opacity:.95}.date-picker-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.date-picker-actions button{height:36px;padding:0 12px;font-size:.82rem;font-weight:800}.date-picker-actions .ghost-button{background:transparent}.date-picker-actions .solid-button{border-color:var(--accent);background:linear-gradient(180deg,#5fe0af,var(--accent-strong));color:#06120d}td{color:#dbe1e7;font-size:.95rem;line-height:1.45}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(2n){background:#ffffff06}tbody tr{transition:background .16s ease,box-shadow .16s ease}tbody tr:hover{background:#56d6a512;box-shadow:inset 3px 0 0 var(--accent)}.col-id{width:86px}.col-user{width:112px}.col-date{width:190px}.col-title{width:28%}.col-body{width:auto}.sort-button{display:flex;width:100%;min-height:24px;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:inherit;padding:0;text-align:left;text-transform:inherit}.sort-button:hover{color:var(--text)}.sort-button:focus-visible,.pagination-buttons button:focus-visible,.page-size-control select:focus-visible,input[type=search]:focus-visible,.date-filter-input:focus-visible,input[type=time]:focus-visible,.calendar-nav button:focus-visible,.calendar-day:focus-visible,.date-picker-actions button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sort-indicator{flex:0 0 auto;color:#58636d;font-size:.8rem}.sort-indicator.active{color:var(--accent);text-shadow:0 0 16px rgba(86,214,165,.42)}.state-cell{height:180px;color:var(--muted);text-align:center;vertical-align:middle}.state-cell.error{color:var(--danger)}.status{display:inline-flex;padding:4px 10px;border-radius:5px;text-shadow:0 0 10px #000;font-weight:500}.status.status-ok{background-color:#10b981}.status.status-pending{background-color:#f59e0b}.status.status-cancelled{background-color:#ef4444}.img-type{max-width:30px;max-height:30px;display:block}.pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;color:var(--muted)}.pagination p{margin:0}.pagination-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.pagination-buttons button{min-width:40px;height:40px;border:1px solid var(--line-strong);border-radius:6px;background:#12161be6;color:var(--muted-strong);font-weight:700;box-shadow:inset 0 1px #ffffff0d}.pagination-buttons button:hover:not(:disabled){border-color:#56d6a5ad;color:var(--text);transform:translateY(-1px);box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff14}.pagination-buttons button.current{border-color:var(--accent);background:linear-gradient(180deg,#5fe0af,var(--accent-strong));color:#06120d;box-shadow:0 12px 30px #28b88438,inset 0 1px #ffffff57}.pagination-buttons button:disabled{color:#56616b;background:#161a1f8f;border-color:#ffffff0f}@media(max-width:720px){.page-shell{padding:24px 14px}.table-header,.pagination{align-items:stretch;flex-direction:column}.page-size-control{justify-content:space-between}h1{font-size:2.2rem}h1 span{display:block;margin-top:20px}.pagination-buttons{justify-content:flex-start}.table-wrap.date-picker-open{padding-bottom:300px}}.main-nav a{display:flex;padding:10px;border-radius:9999px;border:1px solid var(--accent);background-color:var(--bg);position:absolute;top:15px;right:15px}.main-nav a.active{display:none}.main-nav a:hover{opacity:.7}.main-nav a img{width:20px}.settings-section{width:min(900px,100%);margin:0 auto}.settings-wrap{padding:6px 0}.settings-list{list-style:none;margin:0;padding:0}.settings-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid var(--line);transition:background .16s ease,box-shadow .16s ease}.settings-item:last-child{border-bottom:0}.settings-item:hover{background:#56d6a50d;box-shadow:inset 3px 0 0 var(--accent)}.settings-item-info{min-width:0}.settings-item-label{display:block;color:var(--text);font-weight:600;font-size:1rem;cursor:pointer}.settings-item-desc{margin:4px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.settings-item-control{display:flex;align-items:center;gap:12px;flex:0 0 auto}.settings-status{font-size:.82rem;color:var(--muted);min-width:90px;text-align:right;transition:color .16s ease}.settings-status.is-saving{color:var(--accent-warm)}.settings-status.is-saved{color:var(--accent)}.toggle{position:relative;display:inline-flex;cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{position:relative;width:46px;height:26px;border-radius:999px;background:#ffffff14;border:1px solid var(--line-strong);transition:background .18s ease,border-color .18s ease}.toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#c4ccd4;box-shadow:0 2px 6px #0006;transition:transform .18s ease,background .18s ease}.toggle input:checked+.toggle-track{background:linear-gradient(180deg,#5fe0af,var(--accent-strong));border-color:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(20px);background:#06120d}.toggle input:disabled+.toggle-track{opacity:.55;cursor:not-allowed}.toggle input:focus-visible+.toggle-track{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:520px){.settings-status{min-width:0;text-align:left}}.auth-shell{display:grid;min-height:100vh;place-items:center}.auth-section{width:min(430px,100%)}.auth-header{margin-bottom:20px}.auth-panel{display:grid;gap:16px;padding:22px;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 90px),var(--panel);box-shadow:0 24px 70px #00000061,inset 0 1px #ffffff0f}.auth-field{display:grid;gap:8px;color:var(--muted);font-size:.86rem;font-weight:700}.auth-field input{width:100%;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#070a0dc7;color:var(--text);padding:0 12px;outline:none;box-shadow:inset 0 1px #ffffff0a}.auth-field input::placeholder{color:#66717c}.auth-field input:hover{border-color:#fff3}.auth-field input:focus{border-color:#56d6a5b8;box-shadow:0 0 0 3px #56d6a51f,inset 0 1px #ffffff0f}.auth-error{padding:12px 14px;border:1px solid rgba(255,116,111,.35);border-radius:6px;background:#ff746f17;color:var(--danger);font-size:.9rem;line-height:1.4}.auth-submit{height:46px;border:1px solid var(--accent);border-radius:6px;background:linear-gradient(180deg,#5fe0af,var(--accent-strong));color:#06120d;font-weight:800;box-shadow:0 12px 30px #28b88438}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 34px #28b88447,inset 0 1px #ffffff57}.auth-submit:disabled{opacity:.6}@media(max-width:720px){.auth-section{width:100%}}
