@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_62ecee{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_62ecee{--font-outfit:"Outfit","Outfit Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.header-wrap{padding:16px 24px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header{background:#ffffff;border-radius:10px;height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}[data-theme=dark] .header{background:#0e0e16;box-shadow:0 2px 12px rgba(0,0,0,.5)}.logo{display:flex;align-items:center;gap:10px;min-width:0}.logo,.logo:hover{text-decoration:none;color:var(--text)}.logo-img{height:52px;width:auto;display:block;flex-shrink:0}.logo-text{font-family:Outfit,sans-serif;font-size:20px;font-weight:700;color:#000;white-space:nowrap}[data-theme=dark] .logo-text{color:#f0e0e0}.nav{display:flex;align-items:center;gap:28px}.nav-link{font-family:Outfit,sans-serif;font-size:20px;font-weight:400;color:#000;text-decoration:none;white-space:nowrap;transition:color .15s}.nav-link:hover{color:var(--color-blue);text-decoration:none}[data-theme=dark] .nav-link{color:#f0e0e0}.nav-register{font-size:.9rem}.avatar-menu{position:relative}.avatar-btn{width:44px;height:44px;border-radius:50%;border:none;padding:0;cursor:pointer;overflow:hidden;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;transition:box-shadow .15s}.avatar-btn:hover{box-shadow:0 0 0 3px rgba(0,0,0,.12)}.avatar-img{object-fit:cover}.avatar-img,.avatar-placeholder{width:100%;height:100%;border-radius:50%}.avatar-placeholder{background:var(--color-blue);color:#fff;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}.avatar-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:160px;overflow:hidden;display:flex;flex-direction:column}.dropdown-item{padding:.75rem 1.1rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s;min-height:44px;display:flex;align-items:center}.dropdown-item,.dropdown-item:hover{color:var(--text);text-decoration:none}.dropdown-item:hover{background:var(--bg-elevated)}.dropdown-item-danger,.dropdown-item-danger:hover{color:var(--danger,#dc2626)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;padding:8px;cursor:pointer;width:44px;height:44px;border-radius:8px}.hamburger:hover{background:rgba(0,0,0,.06)}.hamburger span{display:block;width:22px;height:2px;background:#000;border-radius:2px}[data-theme=dark] .hamburger span{background:#f0e0e0}.mobile-nav{background:#ffffff;border-radius:0 0 10px 10px;display:flex;flex-direction:column;padding:8px 0 12px;box-shadow:0 4px 12px rgba(0,0,0,.08)}[data-theme=dark] .mobile-nav{background:#0e0e16}.mobile-nav-link{padding:.85rem 1.25rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;color:#000;text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;width:100%;min-height:44px;display:flex;align-items:center;transition:background .12s}.mobile-nav-link:hover{background:rgba(0,0,0,.04);text-decoration:none;color:#000}[data-theme=dark] .mobile-nav-link{color:#f0e0e0}.mobile-nav-danger{color:var(--danger,#dc2626)!important}.mobile-nav-primary{color:var(--color-blue)!important;font-weight:700}.main{flex:1 1;padding:2rem 1.5rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.footer{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;text-align:center;background:#ffffff;color:var(--text-muted);font-size:.875rem}[data-theme=dark] .footer{background:#0e0e16}.theme-toggle-footer{padding:.4rem .6rem;border:none;border-radius:8px;background:var(--bg-primary);color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.theme-toggle-footer:hover{background:var(--border)}.btn{padding:.5rem 1rem;border-radius:var(--radius);border:none;font-weight:600;font-size:.9rem;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--color-blue);color:#fff}a.btn-primary,a.btn-primary:hover{color:#fff;text-decoration:none}.btn-primary:hover{background:var(--accent-dim);color:#fff}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{color:var(--text)}.card{background:var(--bg-card);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.card h2{margin:0 0 .5rem;font-size:1.1rem}.card p{margin:0;color:var(--text-muted);font-size:.9rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-weight:500;color:var(--text-muted)}.form-group input,.form-group select{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text);min-height:44px}.form-group input:focus{outline:none;border-color:var(--color-blue)}@media (max-width:768px){.nav{display:none}.hamburger{display:flex}.header-wrap{padding:10px 12px 0}.header{height:56px;padding:0 12px}.logo-text{font-size:16px}.logo-img{height:40px}}@media (max-width:480px){.main{padding:1rem}.logo-text{font-size:14px}}:root{--color-red:#E73B3A;--color-gold:#FFD200;--color-blue:#2F76C4;--color-dark-blue:#2C3A7A;--color-orange:#F79020;--bg-primary:#E8E8EC;--bg-card:#ffffff;--bg-elevated:#ffffff;--accent:var(--color-blue);--accent-dim:#2563b0;--text:#1a1a2e;--text-muted:#4a4a5e;--border:#c8c8d4;--danger:var(--color-red);--warning:var(--color-gold);--radius:12px;--font-sans:var(--font-outfit),"Outfit",system-ui,sans-serif;--font-mono:var(--font-jetbrains),"JetBrains Mono",monospace;--input-bg:#ffffff;--input-bg-disabled:#cdcdcd;--input-text:#2c2c2c;--input-placeholder:#c0c0c0;--input-error-color:#c40000;--input-radius:10px;--input-height:45px}[data-theme=dark]{--bg-primary:#08080f;--bg-card:#0e0e16;--bg-elevated:#17171f;--accent:#5c9ae8;--accent-dim:#7ab0f0;--text:#eeeef8;--text-muted:#8888aa;--border:#252530;--danger:#e73b3a;--warning:#FFD200;--input-bg:#101018;--input-bg-disabled:#1e1e28;--input-text:#eeeef8;--input-placeholder:#555570}*{box-sizing:border-box}body{margin:0;background:var(--bg-primary);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}#root,body{min-height:100vh}a{color:var(--accent)}a,a:hover{text-decoration:none}button{font-family:var(--font-sans);cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:var(--input-height);padding:0 10px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background:var(--input-bg);color:var(--input-text);border:none;border-radius:var(--input-radius);font-size:.875rem;font-family:var(--font-sans);outline:none;box-sizing:border-box}textarea{padding:10px;resize:vertical;min-height:80px}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:disabled,select:disabled,textarea:disabled{background:var(--input-bg-disabled);cursor:not-allowed;opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus:not(:disabled),select:focus:not(:disabled),textarea:focus:not(:disabled){border:1px solid var(--accent)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]):not(:focus),[data-theme=dark] select:not(:focus),[data-theme=dark] textarea:not(:focus){border:1px solid var(--border)}.input-error{border:1px solid var(--input-error-color)!important}.input-error-msg{display:block;color:var(--input-error-color);font-size:.75rem;font-weight:200;margin:4px 0 0 7px}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.card table{width:100%;border-collapse:collapse;font-size:.95rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.card table td,.card table th{padding:.75rem 1rem;text-align:left;border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}.card table td:last-child,.card table th:last-child{border-right:none}.card table thead tr{background:var(--color-dark-blue);color:#fff}.card table thead th{font-weight:600;border-bottom:2px solid var(--border)}.card table tbody tr:last-child td{border-bottom:none}.card table tbody tr:nth-child(2n){background:var(--bg-elevated)}.card table tbody tr:hover{background:var(--bg-primary)}@media (max-width:640px){.card table td,.card table th{padding:.5rem .6rem;font-size:.82rem}}