@charset "UTF-8";@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--navy-deep: #034985;--navy: #024980;--blue-mid: #1280C0;--blue-bright: #40A0E0;--ice: #E0F0F8;--ice-light: #B8E0F0;--text-primary: #1A2B3D;--text-secondary: #4A6078;--text-muted: #8A9BB0;--surface: #F5F8FB;--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(3, 73, 133, .1);--glass-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 8px 24px rgba(3, 73, 133, .06);--glass-blur: blur(20px) saturate(1.3);--glass-highlight: rgba(3, 73, 133, .15);--success: #10B981;--success-bg: rgba(16, 185, 129, .06);--warning: #F59E0B;--warning-bg: rgba(245, 158, 11, .06);--error: #A82030;--error-bg: rgba(220, 53, 69, .06);--spacing-xs: 6px;--spacing-sm: 10px;--spacing-md: 18px;--spacing-lg: 28px;--spacing-xl: 36px;--spacing-2xl: 52px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 30px;--transition-fast: .15s ease;--transition-normal: .25s ease;--surface-hover: #EAF0F6;--input-bg: white;--input-focus-shadow: 0 0 0 3px rgba(18, 128, 192, .1);--toggle-bg: white;--toggle-off-bg: #D1D5DB;--toggle-knob-bg: white;--btn-secondary-bg: white;--btn-primary-hover-from: #0D6BA8;--btn-primary-hover-to: #2E90D0;--btn-primary-shadow: 0 4px 12px rgba(18, 128, 192, .3);--card-inner-bg: rgba(255, 255, 255, .4);--card-inner-hover-bg: rgba(255, 255, 255, .6);--cell-hover-bg: rgba(18, 128, 192, .03);--cell-selected-bg: rgba(18, 128, 192, .06);--cell-today-bg: rgba(18, 128, 192, .06);--cal-header-bg: rgba(3, 73, 133, .06);--icon-bg-blue: rgba(18, 128, 192, .1);--icon-bg-green: rgba(16, 185, 129, .1);--icon-bg-amber: rgba(245, 158, 11, .1);--icon-bg-cyan: rgba(64, 160, 224, .1);--icon-bg-purple: rgba(139, 92, 246, .12);--icon-bg-gray: rgba(107, 114, 128, .1);--warning-text: #b97a00;--success-text: #059669;--status-approved-bg: rgba(64, 160, 224, .1);--status-inactive-bg: rgba(107, 114, 128, .1);--error-border: rgba(220, 53, 69, .2);--success-border: rgba(16, 185, 129, .2);--overlay-bg: rgba(10, 25, 47, .72);--action-bar-bg: rgba(255, 255, 255, .5);--action-bar-border: rgba(3, 73, 133, .08);--code-bg: rgba(18, 128, 192, .08);--link-hover-bg: rgba(18, 128, 192, .05);--link-active-bg: rgba(18, 128, 192, .08);--platform-mix-base: white;--ai-from: #8b5cf6;--ai-to: #6d28d9;--select-arrow-fill: #4A6078}[data-theme=dark]{--navy-deep: #5BA4D9;--navy: #4A8EC4;--blue-mid: #3DA1E0;--blue-bright: #60BFFF;--ice: #1A3A52;--ice-light: #1E4258;--text-primary: #E4EBF2;--text-secondary: #A8B8CA;--text-muted: #6B7F94;--surface: #0B1620;--glass-bg: rgba(12, 24, 38, .8);--glass-border: rgba(91, 164, 217, .12);--glass-shadow: 0 1px 3px rgba(0, 0, 0, .2), 0 8px 24px rgba(0, 0, 0, .25);--glass-blur: blur(20px) saturate(1.2);--glass-highlight: rgba(91, 164, 217, .2);--success: #34D399;--success-bg: rgba(52, 211, 153, .1);--warning: #FBBF24;--warning-bg: rgba(251, 191, 36, .1);--error: #F87171;--error-bg: rgba(248, 113, 113, .1);--surface-hover: #1C3048;--input-bg: #152436;--input-focus-shadow: 0 0 0 3px rgba(61, 161, 224, .15);--toggle-bg: #152436;--toggle-off-bg: rgba(91, 164, 217, .2);--toggle-knob-bg: #E4EBF2;--btn-secondary-bg: #152436;--btn-primary-hover-from: #2E90D0;--btn-primary-hover-to: #5BA4D9;--btn-primary-shadow: 0 4px 12px rgba(18, 128, 192, .4);--card-inner-bg: rgba(21, 36, 54, .6);--card-inner-hover-bg: rgba(30, 48, 70, .7);--cell-hover-bg: rgba(61, 161, 224, .06);--cell-selected-bg: rgba(61, 161, 224, .1);--cell-today-bg: rgba(61, 161, 224, .1);--cal-header-bg: rgba(91, 164, 217, .08);--icon-bg-blue: rgba(61, 161, 224, .15);--icon-bg-green: rgba(52, 211, 153, .15);--icon-bg-amber: rgba(251, 191, 36, .15);--icon-bg-cyan: rgba(96, 191, 255, .15);--icon-bg-purple: rgba(167, 139, 250, .15);--icon-bg-gray: rgba(156, 163, 175, .15);--warning-text: #FBBF24;--success-text: #34D399;--status-approved-bg: rgba(96, 191, 255, .12);--status-inactive-bg: rgba(156, 163, 175, .15);--error-border: rgba(248, 113, 113, .25);--success-border: rgba(52, 211, 153, .25);--overlay-bg: rgba(0, 0, 0, .8);--action-bar-bg: rgba(12, 24, 38, .85);--action-bar-border: rgba(91, 164, 217, .08);--code-bg: rgba(61, 161, 224, .1);--link-hover-bg: rgba(61, 161, 224, .08);--link-active-bg: rgba(61, 161, 224, .12);--platform-mix-base: #152436;--ai-from: #A78BFA;--ai-to: #7C3AED;--select-arrow-fill: #A8B8CA}[data-theme=dark] .glass-card:before{background:linear-gradient(90deg,transparent,var(--glass-highlight),transparent)}[data-theme=dark] .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--btn-primary-hover-from),var(--btn-primary-hover-to));box-shadow:var(--btn-primary-shadow)}[data-theme=dark] .btn-secondary{background:var(--btn-secondary-bg);color:var(--navy-deep);border-color:var(--glass-border)}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--blue-mid)}[data-theme=dark] .btn-danger{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}[data-theme=dark] .btn-danger:hover:not(:disabled){background:#f8717126}[data-theme=dark] .form-input{background:var(--input-bg);color:var(--text-primary)}[data-theme=dark] .form-input:focus{border-color:var(--blue-mid);box-shadow:var(--input-focus-shadow)}[data-theme=dark] .form-input::placeholder{color:var(--text-muted)}[data-theme=dark] select.form-input{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='%23A8B8CA' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}[data-theme=dark] .error-banner{border-color:var(--error-border)}[data-theme=dark] .success-banner{border-color:var(--success-border)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:DM Sans,-apple-system,BlinkMacSystemFontFont,sans-serif;font-size:17px;color:var(--text-primary);background-color:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .15s ease}h1,h2,h3,h4,h5,h6{font-family:Sora,sans-serif;font-weight:700;color:var(--navy-deep)}a{color:var(--blue-mid);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--blue-bright)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--spacing-lg);position:relative;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-highlight),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px 24px;border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-weight:600;font-size:15px;cursor:pointer;border:none;transition:all var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--blue-mid),var(--blue-bright));color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--btn-primary-hover-from),var(--btn-primary-hover-to));transform:translateY(-1px);box-shadow:var(--btn-primary-shadow)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--navy-deep);border:1px solid var(--glass-border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--blue-mid)}.btn-danger{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.btn-danger:hover:not(:disabled){background:#dc35451f}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:15px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.form-input{width:100%;padding:12px 16px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:15px;color:var(--text-primary);background:var(--input-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color .3s ease}.form-input:focus{outline:none;border-color:var(--blue-mid);box-shadow:var(--input-focus-shadow)}.form-input::placeholder{color:var(--text-muted)}select.form-input{appearance:none;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='%234A6078' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-navy{color:var(--navy-deep)}.text-center{text-align:center}.text-right{text-align:right}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.w-full{width:100%}.hidden{display:none}body.onboarding-active .sidebar{z-index:1005!important}body.onboarding-active .sidebar-header,body.onboarding-active .sidebar-footer,body.onboarding-active .sidebar-link{opacity:.3;transition:opacity .25s ease}body.onboarding-active .sidebar-link.onboarding-highlight{opacity:1}html,body{overflow-x:hidden}@media(max-width:768px){.glass-card{padding:var(--spacing-md)}}@media(max-width:480px){.glass-card{padding:var(--spacing-sm)}}@media(max-width:768px){.page-header{flex-wrap:wrap;gap:var(--spacing-sm)}}@media(max-width:480px){.page-header{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.page-header h1{font-size:1.5rem}}@media(max-width:480px){.page-header h1{font-size:1.25rem}}@media(max-width:480px){.form-actions{flex-direction:column;width:100%}.form-actions .btn{width:100%}}@media(max-width:480px){html{font-size:15px}}@media(max-width:480px){.btn-sm{min-height:44px;padding:10px 16px}}@media(max-width:480px){.filter-tab{min-height:44px}}
