:root{--primary:#000;--primary-hover:#1a1a1a;--primary-foreground:#fff;--accent:#000;--accent-hover:#333;--accent-secondary:#1a1a1a;--accent-light:#f5f5f5;--accent-foreground:#fff;--background:#fff;--foreground:#000;--card:#fff;--card-hover:#f5f5f5;--text-primary:#000;--text-secondary:#333;--text-muted:#666;--text-placeholder:#999;--border:#000;--border-hover:#333;--border-focus:#000;--success:#000;--success-light:#e5e5e5;--success-dark:#000;--warning:#333;--warning-light:#f0f0f0;--warning-dark:#1a1a1a;--danger:#000;--danger-light:#e5e5e5;--danger-dark:#000;--info:#333;--info-light:#f0f0f0;--info-dark:#1a1a1a;--secondary:#f5f5f5;--secondary-hover:#e5e5e5;--secondary-foreground:#000;--surface:var(--card);--surface-hover:var(--card-hover);--muted:#f5f5f5;--muted-foreground:#666;--destructive:#000;--ring:#000;--font-sans:"Space Grotesk","Noto Sans SC",system-ui,-apple-system,sans-serif;--font-display:"Space Grotesk","Noto Sans SC",system-ui,sans-serif;--font-mono:"Space Mono","JetBrains Mono","Consolas",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-xs:var(--spacing-1);--spacing-sm:var(--spacing-2);--spacing-md:var(--spacing-4);--spacing-lg:var(--spacing-6);--spacing-xl:var(--spacing-8);--spacing-2xl:var(--spacing-12);--radius-none:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-2xl:0;--radius-full:0;--radius:0;--shadow-2xs:1px 1px 0px 0px #000;--shadow-xs:2px 2px 0px 0px #000;--shadow-sm:3px 3px 0px 0px #000;--shadow-md:5px 5px 0px 0px #000;--shadow-lg:8px 8px 0px 0px #000;--shadow-xl:12px 12px 0px 0px #000;--shadow-2xl:16px 16px 0px 0px #000;--shadow-accent:4px 4px 0px 0px #000;--shadow-accent-lg:6px 6px 0px 0px #000;--transition-fast:100ms ease-out;--transition-normal:150ms ease-out;--transition-slow:200ms ease-out;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700}@media (prefers-color-scheme:dark){:root{--background:#000;--foreground:#fff;--card:#0a0a0a;--card-hover:#1a1a1a;--border:#fff;--border-hover:#ccc;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#999;--text-placeholder:#666;--muted:#1a1a1a;--muted-foreground:#999;--surface:#0a0a0a;--surface-hover:#1a1a1a;--primary:#fff;--primary-foreground:#000;--accent:#fff;--accent-hover:#ccc;--accent-light:#1a1a1a;--secondary:#1a1a1a;--secondary-foreground:#fff;--shadow-2xs:1px 1px 0px 0px #fff;--shadow-xs:2px 2px 0px 0px #fff;--shadow-sm:3px 3px 0px 0px #fff;--shadow-md:5px 5px 0px 0px #fff;--shadow-lg:8px 8px 0px 0px #fff;--shadow-xl:12px 12px 0px 0px #fff;--shadow-2xl:16px 16px 0px 0px #fff;--shadow-accent:4px 4px 0px 0px #fff;--shadow-accent-lg:6px 6px 0px 0px #fff}}*,:after,:before{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;color:var(--foreground);background:var(--background);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--text-primary);letter-spacing:-.02em;text-transform:uppercase}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{margin-bottom:var(--spacing-4);color:var(--text-secondary)}a{color:var(--foreground);text-decoration:underline;text-underline-offset:2px;transition:all var(--transition-fast)}a:hover{background:var(--foreground);color:var(--background);text-decoration:none;padding:0 2px}button{cursor:pointer;font-family:inherit;font-size:inherit;border:2px solid var(--border);background:var(--background);color:var(--foreground);transition:all var(--transition-fast)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.clickable,[role=button],[type=button],[type=reset],[type=submit]{cursor:pointer}input,select,textarea{font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--card);border:2px solid var(--border);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}input:hover,select:hover,textarea:hover{box-shadow:var(--shadow-xs)}input:focus,select:focus,textarea:focus{box-shadow:var(--shadow-sm);outline:none}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}.form-group{margin-bottom:var(--spacing-4)}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-1);text-transform:uppercase;letter-spacing:.05em}.form-label-required:after{content:" *";color:var(--foreground)}.form-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--spacing-1)}.form-input{width:100%;height:44px;padding:0 var(--spacing-3);font-size:var(--text-sm);color:var(--text-primary);background:var(--card);border:2px solid var(--border);transition:all var(--transition-fast)}.form-input:hover{box-shadow:var(--shadow-xs)}.form-input:focus{box-shadow:var(--shadow-sm);outline:none}.form-input::placeholder{color:var(--text-placeholder)}.form-input:disabled{background:var(--muted);color:var(--text-muted);cursor:not-allowed;border-style:dashed}.form-input-sm{height:36px;padding:0 var(--spacing-2);font-size:var(--text-xs)}.form-input-lg{height:52px;padding:0 var(--spacing-4);font-size:var(--text-base)}.form-select{width:100%;height:44px;padding:0 var(--spacing-8) 0 var(--spacing-3);font-size:var(--text-sm);color:var(--text-primary);background:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000000' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;border:2px solid var(--border);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all var(--transition-fast)}.form-select:hover{box-shadow:var(--shadow-xs)}.form-select:focus{box-shadow:var(--shadow-sm);outline:none}.form-select:disabled{background-color:var(--muted);color:var(--text-muted);cursor:not-allowed;border-style:dashed}.form-select-sm{height:36px;padding:0 var(--spacing-6) 0 var(--spacing-2);font-size:var(--text-xs)}.form-textarea{width:100%;min-height:100px;padding:var(--spacing-3);font-size:var(--text-sm);color:var(--text-primary);background:var(--card);border:2px solid var(--border);resize:vertical;font-family:inherit;line-height:1.5;transition:all var(--transition-fast)}.form-textarea:hover{box-shadow:var(--shadow-xs)}.form-textarea:focus{box-shadow:var(--shadow-sm);outline:none}.form-textarea::placeholder{color:var(--text-placeholder)}.form-checkbox,.form-radio{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer}.form-checkbox input,.form-radio input{width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--foreground);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--border);background:var(--background)}.form-checkbox input:checked,.form-radio input:checked{background:var(--foreground);border-color:var(--foreground)}.form-checkbox input:checked:after{content:"✓";display:flex;align-items:center;justify-content:center;color:var(--background);font-size:14px;font-weight:700}.form-checkbox span,.form-radio span{font-size:var(--text-sm);color:var(--text-primary)}.form-input-error,.form-select-error,.form-textarea-error{border-width:3px!important}.form-input-error:focus,.form-select-error:focus,.form-textarea-error:focus{box-shadow:var(--shadow-md)!important}.form-error-text{font-size:var(--text-xs);color:var(--foreground);margin-top:var(--spacing-1);font-weight:600}.form-input-success,.form-select-success{border-width:3px!important}.form-row{display:flex;gap:var(--spacing-4);align-items:flex-start}.form-row>.form-group{flex:1 1;margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-4);gap:var(--spacing-4)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-full{grid-column:1/-1}.form-section{padding:var(--spacing-4);background:var(--muted);border:2px solid var(--border);margin-bottom:var(--spacing-4)}.form-section-title{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.05em}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:2px solid var(--border);margin-top:var(--spacing-4)}.input-group{display:flex;align-items:stretch}.input-group .form-input{flex:1 1}.input-group-text{display:flex;align-items:center;padding:0 var(--spacing-3);font-size:var(--text-sm);color:var(--text-primary);background:var(--muted);border:2px solid var(--border);font-weight:600;white-space:nowrap}.input-group-text:first-child{border-right:none}.input-group-text:last-child{border-left:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-4)}.card{background:var(--card);border:2px solid var(--border);padding:var(--spacing-4);transition:all var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md);transform:translate(-2px,-2px)}.card.clickable:hover{cursor:pointer;box-shadow:var(--shadow-lg);transform:translate(-3px,-3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--border);transition:all var(--transition-fast);cursor:pointer;min-height:44px}.btn-primary{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translate(-2px,-2px)}.btn-secondary{background:var(--background);color:var(--foreground);border-color:var(--foreground)}.btn-secondary:hover{box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.btn-ghost{background:transparent;color:var(--foreground);border:2px solid var(--border)}.btn-ghost:hover{background:var(--muted);box-shadow:var(--shadow-xs)}.btn-danger{background:var(--background);color:var(--foreground);border:3px solid var(--foreground)}.btn-danger:hover{background:var(--foreground);color:var(--background);box-shadow:var(--shadow-md);transform:translate(-2px,-2px)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--border)}.badge-success{background:var(--background)}.badge-success,.badge-warning{color:var(--foreground);border-color:var(--foreground)}.badge-warning{background:var(--muted);border-style:dashed}.badge-danger{background:var(--foreground);color:var(--background)}.badge-danger,.badge-info{border-color:var(--foreground)}.badge-info{background:var(--background);color:var(--foreground)}.badge-neutral{background:var(--muted);color:var(--text-muted);border-color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.skeleton{background:var(--muted);border:2px solid var(--border);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--muted);border:2px solid var(--border)}::-webkit-scrollbar-thumb{background:var(--foreground);border:2px solid var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media print{.no-print,aside,button,header,nav{display:none!important}body,main{padding:0!important;background:#fff!important;color:#000!important;max-width:none!important;width:100%!important;margin:0!important}.card{border:2px solid #000!important;box-shadow:none!important}}.LogoutNotification_notification__x3AmN{position:fixed;top:20px;right:20px;z-index:var(--z-tooltip);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:LogoutNotification_slideIn__hG6x3 .3s ease-out}@keyframes LogoutNotification_slideIn__hG6x3{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.LogoutNotification_warning__BEHSn{background:var(--warning-light);border:1px solid var(--warning)}.LogoutNotification_urgent__jwEF4{background:var(--danger-light);border:1px solid var(--danger);animation:LogoutNotification_slideIn__hG6x3 .3s ease-out,LogoutNotification_pulse__r4FEJ 1s infinite}@keyframes LogoutNotification_pulse__r4FEJ{0%,to{box-shadow:0 4px 12px rgba(239,68,68,.3)}50%{box-shadow:0 4px 20px rgba(239,68,68,.5)}}.LogoutNotification_content__Ip9dR{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);min-width:300px;max-width:400px}.LogoutNotification_icon__KaSZq{font-size:var(--text-2xl);flex-shrink:0}.LogoutNotification_message__qmAFB{flex:1 1}.LogoutNotification_title__nLTDv{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--spacing-1)}.LogoutNotification_warning__BEHSn .LogoutNotification_title__nLTDv{color:var(--warning-dark)}.LogoutNotification_urgent__jwEF4 .LogoutNotification_title__nLTDv{color:var(--danger)}.LogoutNotification_countdown__XnwbF{font-size:var(--text-sm);color:var(--text-secondary)}.LogoutNotification_countdown__XnwbF strong{font-weight:600}.LogoutNotification_warning__BEHSn .LogoutNotification_countdown__XnwbF strong{color:var(--warning-dark)}.LogoutNotification_urgent__jwEF4 .LogoutNotification_countdown__XnwbF strong{color:var(--danger)}.LogoutNotification_hint__hBrR2{font-size:var(--text-xs);color:var(--danger);margin-top:var(--spacing-1);font-weight:500}.LogoutNotification_closeBtn__Ra3Pv{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.LogoutNotification_closeBtn__Ra3Pv:hover{background:rgba(0,0,0,.05);color:var(--text-secondary)}