@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-weight:600 700;font-display:swap}:root{--bg-main: #0a0a0a;--bg-gradient-start: #0a0a0a;--bg-gradient-end: #0a0a0a;--bg-card: #161616;--bg-input: #0f0f0f;--bg-hover: rgba(255, 255, 255, .06);--text-main: #f2f2f2;--text-muted: #a3a3a3;--primary: #d92b21;--primary-hover: #b9221a;--danger: #e5483f;--success: #3f9d5a;--warning: #e0a030;--border: #2b2b2b;--shadow: none;--bg-panel: #161616;--tab: polygon(10px 0, calc(100% - 10px) 0, 100% 100%, 0 100%);--radius: 4px}.light-mode{--bg-main: #f2f2f2;--bg-gradient-start: #f2f2f2;--bg-gradient-end: #f2f2f2;--bg-card: #ffffff;--bg-input: #ffffff;--bg-hover: rgba(0, 0, 0, .04);--text-main: #0a0a0a;--text-muted: #5e5e5e;--danger: #c0271e;--success: #2f7d46;--warning: #a86d0c;--border: #e0e0e0;--shadow: none;--bg-panel: #ffffff}body{margin:0;font-family:Switzer,system-ui,sans-serif;background:var(--bg-main);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;transition:background-color .2s,color .2s}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#root{height:100vh;display:flex;flex-direction:column}.glass{background:var(--bg-panel);border:1px solid var(--border);box-shadow:none}.glass-panel{background:var(--bg-panel);border:1px solid var(--border);box-shadow:none;border-radius:var(--radius);padding:2rem;box-sizing:border-box}header.glass{background:#0a0a0a;border:0;border-bottom:4px solid var(--primary);color:#fff}header.glass .btn-secondary{color:#fff;border-color:transparent}header.glass .btn-secondary:hover{background:#ffffff14}header.glass svg{color:inherit}input,select,textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text-main);padding:.75rem 1rem;border-radius:var(--radius);width:100%;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text-main);box-shadow:0 0 0 1px var(--text-main)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--primary);width:auto}select option{background-color:#161616;color:#f2f2f2}.light-mode select option{background-color:#fff;color:#0a0a0a}input[type=file]{padding:.35rem .5rem;font-size:.9rem;height:auto}input[type=color]{padding:0;border:none;height:38px;width:100%;cursor:pointer;background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.5rem .6rem;background:var(--primary);color:var(--primary-fg, #fff);border:none;border-radius:0;clip-path:var(--tab);font-family:inherit;font-weight:500;cursor:pointer;transition:background-color .15s,transform .15s}.btn:hover{background:var(--primary-hover);transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#a51d16}.btn-secondary{background:transparent;border:none;clip-path:none;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-main)}.btn-secondary:hover{background:var(--bg-hover);transform:none}.container{max-width:1280px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box}.grid{display:grid;gap:1.5rem}.flex{display:flex;gap:1rem}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}table{border-collapse:collapse}th{font-weight:500;color:var(--text-muted)}.fc{color:var(--text-main)}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--border);background-color:transparent!important}.fc-col-header-cell-cushion,.fc-daygrid-day-number{color:var(--text-main)!important;text-decoration:none!important}.fc-day-today{background-color:#d92b2112!important}.fc .fc-button{border-radius:var(--radius)!important;box-shadow:none!important;font-family:inherit}.fc-event{border-radius:2px!important}.fc-button-primary{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-fg, white)!important}.fc-button-active{background-color:var(--primary-hover)!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a99;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{width:100%;max-width:500px;background:var(--bg-card);background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius);border-top:6px solid var(--primary);padding:1.25rem 1.5rem;box-shadow:0 24px 48px #00000040;color:var(--text-main);max-height:85vh;overflow-y:auto}.light-mode .modal-content{background:#fff}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;margin-top:auto;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg-panel);z-index:10}.print-preview-container{flex:1;overflow:auto;padding:2rem;background:var(--bg-main);display:flex;flex-direction:column;align-items:center;min-height:0}.print-preview-a4{background:#fff;width:297mm;min-height:210mm;padding:10mm 15mm;margin:0 auto;box-shadow:0 15px 50px #00000080;position:relative;box-sizing:border-box;color:#000;border-radius:4px}@media screen and (max-width: 1300px){.print-preview-a4{zoom:.8}}@media screen and (max-width: 1000px){.print-preview-a4{zoom:.6}}.btn-print{background:var(--primary);color:#fff}.btn-print:hover{background:var(--primary-hover)}@media (max-width: 768px){.container{padding:1rem;margin-top:1rem!important;max-width:100%!important}.glass-panel{padding:1rem}header.glass{flex-direction:column;padding:1rem!important;gap:1rem}header.glass>div{width:100%;justify-content:space-between}header.glass h2{font-size:1.25rem}header nav{margin-left:0!important;overflow-x:auto;padding-bottom:5px;width:100%;justify-content:flex-start}header nav button{flex-shrink:0;font-size:.9rem;padding:.5rem 1rem}.header-user-info{display:none}.fc-toolbar{flex-direction:column;gap:.75rem}.fc-toolbar-chunk{display:flex;justify-content:center;width:100%}.fc-toolbar-title{font-size:1.2rem!important}.fc-event{cursor:pointer}.modal-content{max-width:380px!important;width:90%!important;max-height:92vh!important;padding:1.25rem!important;margin:0!important;border-radius:var(--radius)!important;display:flex;flex-direction:column}.modal-header{margin-bottom:1.25rem!important}.modal-header h3{font-size:1.2rem}input,select,textarea{font-size:16px!important;padding:.85rem!important}.modal-footer{padding-top:1.25rem!important;gap:.75rem!important}.modal-footer .btn{padding:.8rem 1rem!important;font-size:1rem;flex:1;min-height:48px}.matrix-table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1rem}.matrix-table{min-width:800px;font-size:.8rem}.hide-on-mobile{display:none!important}}.striped-pattern{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.2) 10px,rgba(255,255,255,.2) 20px)!important;opacity:.9;border:2px dashed rgba(255,255,255,.5)!important}@media print{@page{size:A4 landscape;margin:5mm}html,body{margin:0!important;padding:0!important;height:auto!important;width:100%!important;background:#fff!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.no-print *,#root{display:none!important}.modal-overlay{position:static!important;background:none!important;width:100%!important;height:auto!important;padding:0!important;display:block!important}.modal-content{position:static!important;box-shadow:none!important;border:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;transform:none!important;display:block!important}.modal-content>div:first-child{display:none!important}.print-preview-container{display:block!important;width:100%!important;background:#fff!important;margin:0!important;padding:0!important}.print-preview-a4{width:100%!important;max-width:none!important;height:auto!important;box-shadow:none!important;margin:0!important;padding:0!important;transform:none!important;page-break-after:always;break-after:page}th,td{position:static!important}thead{display:table-header-group}tr{page-break-inside:avoid;break-inside:avoid}.no-print,.modal-overlay>*:not(.modal-content),.modal-footer,button{display:none!important}.print-preview-container{display:block!important;padding:0!important;margin:0!important;background:#fff!important;width:100%!important;height:auto!important;overflow:visible!important}.print-preview-a4{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;border-radius:0!important;zoom:1!important;transform:none!important;page-break-after:always!important}.print-preview-a4:last-child{page-break-after:auto!important}body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}#root{height:auto!important;overflow:visible!important}.container{max-width:100%!important;padding:0!important;margin:0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-scheme:light!important}.glass,.glass-panel,.modal-content{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;color:#000!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important;max-height:none!important;overflow:visible!important}.modal-overlay{position:static!important;background:#fff!important;display:block!important;padding:0!important}.matrix-table-container{max-height:none!important;overflow:visible!important;background:#fff!important}th,td{color:#000!important;border-color:#ddd!important;background:#fff!important}th{position:static!important;background:#f2f2f2!important}.fc{max-width:100%!important;background:#fff!important}.fc-button{display:none!important}}.st-brand{display:inline-flex;align-items:center;gap:.5em;font-weight:600;letter-spacing:-.02em;line-height:1;white-space:nowrap}.st-brand-tab{display:inline-block;width:1.25em;height:.8em;background:var(--primary);clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}.st-login{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:var(--bg-panel)}.st-login-hero{position:relative;overflow:hidden;background:#0a0a0a;color:#fff;padding:28px 40px;display:flex;flex-direction:column}.st-login-hero-text{margin-top:12vh;position:relative;z-index:2}.st-login-hero h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.95;letter-spacing:-.04em;margin:0;color:#fff}.st-login-hero p{font-size:1.25rem;line-height:1.4;max-width:26ch;margin:1.5rem 0 0;color:#fff}.st-login-folders{position:absolute;left:40px;right:-2px;bottom:-2px;height:46%}.st-login-folders .lf{position:absolute;left:0;right:0;bottom:0}.st-login-folders .lf i{position:absolute;top:-30px;height:31px;padding:0 22px;display:flex;align-items:center;font-style:normal;font-size:15px;font-weight:500;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 100%,0 100%);background:inherit}.st-login-folders .lf1{top:0;background:#2b2b2b}.st-login-folders .lf1 i{left:0}.st-login-folders .lf2{top:22%;background:#4a4a4a}.st-login-folders .lf2 i{left:24%}.st-login-folders .lf3{top:44%;background:#d9d9d9;color:#0a0a0a}.st-login-folders .lf3 i{left:50%}.st-login-folders .lf4{top:66%;background:#d92b21}.st-login-folders .lf4 i{right:24px}.st-login-form-wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px}.st-login-form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:.5rem}.st-login-form h2{font-size:2rem;margin:0 0 1.25rem;color:var(--text-main)}.st-login-form label{font-size:.95rem;font-weight:500;color:var(--text-main);margin-top:.5rem}.st-login-submit{margin-top:1.25rem;min-height:50px;font-size:1rem}.st-login-forgot{margin-top:1rem;color:var(--text-main);font-size:.95rem;text-underline-offset:3px}.st-login-forgot:hover{color:var(--primary)}.st-login-error{background:#d92b211a;color:var(--text-main);border-left:4px solid var(--primary);padding:.75rem 1rem;margin-bottom:.5rem}.st-login-foot{margin-top:3rem;font-size:.85rem;color:var(--text-muted)}.st-login-foot a{color:inherit}@media (max-width: 860px){.st-login{grid-template-columns:1fr}.st-login-hero{min-height:320px;padding:20px}.st-login-hero-text{margin-top:32px}.st-login-hero h1{font-size:13vw}.st-login-hero p{font-size:1.05rem}.st-login-folders{left:0;height:38%}}header.glass{--text-main: #ffffff;--text-muted: #b5b5b5;--border: rgba(255,255,255,.18);--bg-hover: rgba(255,255,255,.08)}header.glass .btn-secondary{box-shadow:none}.btn[style*="50%"]{clip-path:none}.st-org{display:inline-flex;align-items:center;gap:8px;padding-left:14px;margin-left:4px;border-left:1px solid rgba(255,255,255,.25);font-size:15px;font-weight:500;color:#d9d9d9;white-space:nowrap}.btn:has(>svg:only-child){clip-path:none;border-radius:var(--radius)}.header-user-info,.header-user-info *{white-space:nowrap}@media (max-width: 1500px){.st-org{display:none}}.st-mx-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.6rem .75rem;margin-bottom:1rem;width:100%;box-sizing:border-box;position:relative;z-index:50}.st-mx-nav,.st-mx-tools{display:flex;gap:.5rem;align-items:center}.st-mx-tools{justify-content:flex-end}.st-mx-nav .btn{min-width:44px;padding-left:.9rem;padding-right:.9rem;font-size:1rem}.st-mx-month{display:flex;justify-content:center;align-items:center}.st-mx-month span{font-size:1.35rem;font-weight:600;letter-spacing:-.02em}@media (max-width: 768px){.st-mx-toolbar{grid-template-columns:1fr auto;grid-template-areas:"month month" "nav tools";row-gap:.6rem;padding:.6rem}.st-mx-month{grid-area:month;justify-content:flex-start}.st-mx-nav{grid-area:nav}.st-mx-tools{grid-area:tools}.st-mx-tools .btn,.st-mx-nav .btn{padding:.55rem .75rem!important;min-height:44px;font-size:.95rem}.st-mx-density{display:none!important}header.glass{padding:.75rem 1rem!important;gap:.5rem!important}header.glass nav{margin-left:0!important;gap:.25rem!important;scrollbar-width:none}header.glass nav::-webkit-scrollbar{display:none}header.glass>div{flex-wrap:wrap;row-gap:.5rem!important}header.glass nav{order:3;flex-basis:100%}.st-org{display:none}}
