@font-face{font-family:Inter;src:local(Inter),url(/build/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf),url(/build/assets/Inter-Italic-VariableFont_opsz_wght-B-9PvMw6.ttf)}:root{--bg-color:#121212;--mg-color:#222;--fg-color:#333;--text-color:#f0f0f0;--highlights-color:#e20512;--accents-color:#f76871;--font-black:900;--font-extra-bold:800;--font-bold:700;--font-regular:400;--border-soft:#2f2f2f;--muted-text:#c7c7c7;--radius-md:.5rem;--radius-lg:.75rem;--container-max:100%;--space-page-x:1.5rem;--space-page-y:2rem;--focus-ring:color-mix(in srgb, var(--accents-color) 35%, transparent);--shadow-elevated:0 10px 30px #0000004d;--font-mine:Inter, ui-sans-serif, system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-color);min-height:100%;margin:0}body.app-body{color:var(--text-color);font-family:var(--font-mine);font-weight:var(--font-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}h1,h2{font-weight:var(--font-black)}h3{font-weight:var(--font-extra-bold)}h4{font-weight:var(--font-bold)}.app-header{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--mg-color) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%}.app-nav{width:100%;max-width:var(--container-max);padding:1rem var(--space-page-x);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.app-nav-links{align-items:center;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.app-nav-links--primary{font-size:.9rem;font-weight:var(--font-regular)}.app-nav-link{color:var(--muted-text);border-radius:.4rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.app-nav-link:hover{background:var(--fg-color);color:var(--text-color)}.app-nav-links--auth{font-size:.9rem}.app-user{color:var(--muted-text);align-items:center;gap:var(--space-page-x);flex-direction:row;display:flex}.app-link{color:var(--accents-color);text-decoration:none;transition:color .2s}.app-link:hover{color:var(--highlights-color)}.app-link--danger{font-weight:var(--font-regular)}.app-menu-btn{color:var(--text-color);cursor:pointer;background:0 0;border:0;padding:0;display:none}.app-menu-btn svg{width:1.5rem;height:1.5rem}.mobile-menu{border-top:1px solid var(--border-soft);padding:1rem var(--space-page-x);flex-direction:column;gap:.5rem;display:none}.mobile-menu.is-open{display:flex}.app-flash-wrap{pointer-events:none;z-index:50;position:fixed;top:1.5rem;left:50%;transform:translate(-50%)}.app-flash{color:#d1fae5;border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);background:#10b981e6;border:1px solid #10b981;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.app-flash svg{flex-shrink:0;width:1.25rem;height:1.25rem}.animate-fade-out{animation:4s ease-in-out forwards fade-out}@keyframes fade-out{0%,70%{opacity:1}to{opacity:0;pointer-events:none}}.app-main{width:100%;max-width:var(--container-max);padding:var(--space-page-y) var(--space-page-x);margin:0 auto}.app-page-title{letter-spacing:-.01em;color:var(--highlights-color);font-size:clamp(1.75rem,3vw,2rem);font-weight:var(--font-black);margin:0 0 1.5rem}.app-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--mg-color) 75%, transparent);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;padding:1.5rem}.app-text-muted{color:var(--muted-text)}.app-divider{color:#666;margin:0 .5rem}.app-notice{border-radius:var(--radius-md);color:#fef3c7;background:#f59e0b1a;border:1px solid #f59e0b66;padding:1rem;font-size:.9rem}.app-form{flex-direction:column;gap:1rem;width:100%;max-width:28rem;margin:0 auto;display:flex}.app-field{flex-direction:column;gap:.5rem;display:flex}.app-label{color:#ddd;font-size:.9rem;font-weight:var(--font-regular)}.app-input{background:var(--bg-color);color:var(--text-color);border-radius:var(--radius-md);border:1px solid #3f3f3f;outline:none;padding:.6rem .75rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.app-input:focus{border-color:var(--accents-color);box-shadow:0 0 0 3px var(--focus-ring)}.app-error{color:var(--accents-color);font-size:.9rem}.app-form-section{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:1rem;padding-bottom:1.5rem;display:flex}.app-form-section:last-of-type{border-bottom:none;padding-bottom:0}.app-form-section-title{font-size:.95rem;font-weight:var(--font-bold);color:var(--text-color);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.app-form-section-fields{grid-template-columns:1fr;gap:1rem;display:grid}.app-form-section-fields--cols-2{grid-template-columns:repeat(2,1fr)}.app-select{background:var(--bg-color);color:var(--text-color);border-radius:var(--radius-md);cursor:pointer;border:1px solid #3f3f3f;outline:none;padding:.6rem .75rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.app-select:focus{border-color:var(--accents-color);box-shadow:0 0 0 3px var(--focus-ring)}.app-row{margin:0 0 1rem;display:flex}.app-row--end{justify-content:flex-end}.app-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.75rem;margin:0 0 1rem;display:grid}.app-filter-field{min-width:0}.app-filter-actions{align-items:center;gap:.75rem;display:flex}.app-button{border-radius:var(--radius-md);color:#fff;font-size:.9rem;font-weight:var(--font-regular);cursor:pointer;border:0;padding:.6rem 1rem;text-decoration:none;transition:background-color .2s,filter .2s;display:inline-block}.app-button--primary{background:var(--highlights-color)}.app-button--primary:hover{filter:brightness(1.08)}.app-button--success{background:#15803d}.app-button--success:hover{background:#16a34a}.app-table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow-x:auto}.app-table{border-collapse:collapse;width:100%;min-width:860px}.app-table thead{background:var(--mg-color)}.app-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text);font-size:.75rem;font-weight:var(--font-regular);border-bottom:1px solid var(--border-soft);padding:.75rem 1rem}.app-table tbody{background:color-mix(in srgb, var(--bg-color) 80%, transparent)}.app-table td{white-space:nowrap;color:#d6d6d6;border-bottom:1px solid var(--border-soft);padding:.75rem 1rem;font-size:.9rem}.app-table tr:hover{background:color-mix(in srgb, var(--fg-color) 75%, transparent)}.app-table tr:last-child td{border-bottom:0}.app-cell-muted{color:var(--muted-text)}th[role=columnheader]:not([data-sort-method=none]){cursor:pointer}th[role=columnheader]:not([data-sort-method=none]):after{content:"";float:right;border-style:solid;border-width:0 4px 4px;border-color:var(--muted-text) transparent;visibility:hidden;opacity:0;-webkit-user-select:none;user-select:none;margin-top:7px}th[aria-sort=ascending]:not([data-sort-method=none]):after{border-width:4px 4px 0;border-bottom-style:none;border-bottom-color:currentColor}th[aria-sort]:not([data-sort-method=none]):after{visibility:visible;opacity:.4}th[role=columnheader]:not([data-sort-method=none]):focus:after,th[role=columnheader]:not([data-sort-method=none]):hover:after{visibility:visible;opacity:1}.app-action-link{font-weight:var(--font-regular);font-family:inherit;font-size:.9rem;line-height:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.app-action-link--edit{color:#93c5fd;font-size:.9rem}.app-action-link--edit:hover{color:#bfdbfe}.app-action-link--delete{color:var(--accents-color)}.app-action-link--delete:hover{color:var(--highlights-color)}.app-action-link--success{color:#7bfdaa}.app-action-link--success:hover{color:#22c35b}.app-action-link--count{color:#93c5fd;text-align:left}.app-action-link--count:hover{color:#bfdbfe}.app-dialog{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--mg-color);width:min(32rem,100vw - 2rem);color:var(--text-color);box-shadow:var(--shadow-elevated);padding:0}.app-dialog::backdrop{background:#000000a6}.app-dialog__content{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.app-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-dialog__title{font-size:1.1rem;font-weight:var(--font-bold);margin:0}.app-dialog__close{color:var(--muted-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.app-dialog__close:hover{color:var(--text-color)}.app-dialog__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.app-dialog__item{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-color) 82%, transparent);padding:.75rem 1rem}.app-dialog__empty{color:var(--muted-text);margin:0}.app-profile-header{justify-content:flex-end;align-items:center;margin-bottom:2rem;display:flex}.app-profile-grid{flex-direction:column;gap:0;display:flex}.app-profile-row{border-bottom:1px solid var(--border-soft);grid-template-columns:200px 1fr;align-items:start;gap:1.5rem;padding:1rem 0;display:grid}.app-profile-row:last-child{border-bottom:none}.app-profile-label{font-weight:var(--font-bold);color:#e0e0e0;word-wrap:break-word;overflow-wrap:break-word}.app-profile-value{color:var(--muted-text);word-wrap:break-word;overflow-wrap:break-word;line-height:1.5}.app-profile-value--highlight{color:var(--text-color);font-weight:var(--font-regular)}@media (width<=767px){.app-nav-links--primary{display:none}.app-menu-btn{display:inline-flex}.app-card{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;padding:1.25rem}.app-filters{grid-template-columns:1fr}.app-filter-actions{justify-content:flex-start}.app-profile-header{flex-direction:column;align-items:flex-start;gap:1rem}.app-profile-row{grid-template-columns:1fr;gap:.5rem}.app-profile-label{font-size:.9rem;display:inline-block}.app-form-section-fields--cols-2{grid-template-columns:1fr}.app-form{max-width:100%}}
