@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsrounded/v324/sykg-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190Fjzag.woff2) format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-backdrop-fade{0%{opacity:0}to{opacity:1}}.modal-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-xs);overscroll-behavior:contain;animation:modal-backdrop-fade .2s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-m);border-bottom:1px solid var(--color-border)}.modal-footer{display:flex;align-items:center;padding:var(--space-xs) var(--space-m);border-top:1px solid var(--color-border)}.modal-close-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);padding:var(--space-3xs);border-radius:var(--radius-md);flex-shrink:0;transition:background .2s ease,color .2s ease}.modal-close-btn:hover{background:var(--color-bg);color:var(--color-text)}.dropdown-header{padding:var(--space-2xs) var(--space-xs);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background-color:var(--color-bg-secondary);margin-bottom:var(--space-5xs)}.dropdown-item{display:flex;align-items:center;gap:var(--space-4xs);padding:var(--space-3xs) var(--space-2xs);width:100%;text-align:left;border:none;background:none;color:var(--color-text);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;box-sizing:border-box;white-space:nowrap}.dropdown-item:hover{background-color:var(--color-border-light);color:var(--color-primary-darker)}.dropdown-item.active{background-color:var(--color-primary-light);color:var(--color-primary-darker);font-weight:600}.dropdown-item .material-symbols-rounded{font-size:20px;color:var(--color-text-secondary);transition:color .15s ease}.dropdown-item:hover .material-symbols-rounded,.dropdown-item.active .material-symbols-rounded{color:var(--color-primary-darker)}.dropdown-item.danger,.dropdown-item.item-danger{color:var(--color-accent)}.dropdown-item.danger:hover,.dropdown-item.item-danger:hover{background-color:var(--color-accent-hover-bg);color:var(--color-accent-dark)}.dropdown-divider{height:1px;background-color:var(--color-border-light);margin:var(--space-5xs) 0}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}:root{--color-primary: #2EC4B6;--color-primary-dark: #25a094;--color-primary-darker: #208a7e;--color-primary-light: #e0f7f5;--color-secondary: #202C39;--color-secondary-dark: #151e29;--color-accent: #EF476F;--color-accent-light: #f37c98;--color-accent-dark: #c72e4e;--color-bg: #F8F9FA;--color-bg-secondary: #FFFFFF;--color-surface: #FFFFFF;--color-text: #202C39;--color-text-secondary: #566475;--color-text-muted: #8d98a3;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--color-success: #2EC4B6;--color-error: #EF476F;--color-danger: #EF476F;--color-warning: #FF9F1C;--color-warning-light: #fff5e6;--color-warning-dark: #cc7a00;--color-info: #3ABEFF;--color-info-bg: #e6f6ff;--color-info-text: #0066aa;--shadow-sm: 0 1px 2px rgba(32, 44, 57, .05);--shadow-md: 0 4px 6px -1px rgba(32, 44, 57, .1), 0 2px 4px -1px rgba(32, 44, 57, .06);--shadow-lg: 0 10px 15px -3px rgba(32, 44, 57, .1), 0 4px 6px -2px rgba(32, 44, 57, .05);--shadow-xl: 0 20px 25px -5px rgba(32, 44, 57, .1), 0 10px 10px -5px rgba(32, 44, 57, .04);--shadow-2xl: 0 25px 50px -12px rgba(32, 44, 57, .25);--space-5xs: 4px;--space-4xs: 6px;--space-3xs: 8px;--space-2xs: 12px;--space-xs: 16px;--space-s: 20px;--space-m: 24px;--space-l: 32px;--space-xl: 40px;--space-2xl: 60px;--space-3xl: 80px;--space-4xl: 100px;--space-5xl: 120px;--space-6xl: 140px;--content-width: 1780px;--content-padding-h: 80px;--grid-gap-h: var(--space-m);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Montserrat", var(--font-sans);--fs-112: 68px;--fs-80: 48px;--fs-52: 36px;--fs-40: 28px;--fs-32: 22px;--fs-24: 18px;--fs-20: 17px;--fs-18: 16px;--fs-16: 14px;--text-xs: var(--fs-16);--text-sm: var(--fs-18);--text-base: var(--fs-20);--text-lg: var(--fs-24);--text-xl: var(--fs-32);--text-2xl: var(--fs-40);--text-3xl: var(--fs-52);--text-4xl: var(--fs-80);--text-5xl: var(--fs-112);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--height-base: 46px;--height-sm: 36px;--color-success-light: #ecfdf5;--color-success-dark: #065f46;--color-success-border: #a7f3d0;--color-error-light: #fef2f2;--color-error-dark: #991b1b;--color-error-border: #fecaca;--color-warning-border: #fed7aa;--color-info-border: #bae6fd;--color-error-bg: rgba(239, 71, 111, .1);--color-error-bg-soft: rgba(239, 71, 111, .08);--color-error-border-alpha: rgba(239, 71, 111, .2);--color-primary-bg: rgba(46, 196, 182, .12);--color-primary-border-alpha: rgba(46, 196, 182, .2);--color-accent-hover-bg: rgba(239, 71, 111, .05);--color-primary-border-light: rgba(32, 138, 126, .15);--color-info-bg-alpha: rgba(58, 190, 255, .12);--color-info-border-alpha: rgba(58, 190, 255, .2);--color-success-bg: #f0fdf4}@media screen and (min-width:1536px){:root{--space-6xl: 200px;--space-5xl: 160px;--space-4xl: 120px;--space-3xl: 100px;--space-2xl: 80px;--space-xl: 60px;--space-l: 40px;--space-m: 32px;--space-s: 24px;--space-xs: 20px;--space-2xs: 16px;--space-3xs: 12px;--space-4xs: 8px;--space-5xs: 4px;--fs-112: 112px;--fs-80: 80px;--fs-52: 52px;--fs-40: 40px;--fs-32: 32px;--fs-24: 24px;--fs-20: 20px;--fs-18: 18px;--fs-16: 16px}}@media screen and (max-width:1279.9px){:root{--space-6xl: 120px;--space-5xl: 100px;--space-4xl: 80px;--space-3xl: 72px;--content-padding-h: 64px;--fs-112: 68px;--fs-80: 48px;--fs-52: 36px;--fs-40: 28px;--fs-32: 22px;--fs-24: 18px;--fs-20: 17px;--fs-18: 16px;--fs-16: 14px}}@media screen and (max-width:991.9px){:root{--space-6xl: 100px;--space-5xl: 100px;--space-4xl: 80px;--space-3xl: 72px;--content-padding-h: 44px;--fs-112: 68px;--fs-80: 48px;--fs-52: 36px;--fs-40: 28px;--fs-32: 22px;--fs-24: 18px;--fs-20: 17px;--fs-18: 16px;--fs-16: 14px}}@media screen and (max-width:767.9px){:root{--space-6xl: 80px;--space-5xl: 60px;--space-4xl: 48px;--space-3xl: 40px;--space-2xl: 32px;--space-xl: 28px;--space-l: 24px;--space-m: 20px;--space-s: 18px;--fs-112: 44px;--fs-80: 36px;--fs-52: 28px;--fs-40: 22px;--fs-32: 18px;--fs-24: 17px;--fs-20: 16px;--fs-18: 15px;--fs-16: 14px;--space-xs: 16px;--content-padding-h: 24px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}a,button,input,select,textarea,.btn,.chip,.tab-btn{touch-action:manipulation}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100%}@media screen and (min-width:768px){html{font-size:15px}}@media screen and (min-width:1024px){html{font-size:16px}}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;min-height:100vh;overflow-x:hidden;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-text)}h1{font-size:var(--text-2xl);margin-bottom:var(--space-l);font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;width:fit-content}@media(max-width:480px){h1{font-size:var(--text-xl)}}h2{font-size:var(--text-xl);margin-bottom:var(--space-xs);font-weight:600;letter-spacing:-.5px}@media(max-width:480px){h2{font-size:var(--text-lg)}}h3{font-size:var(--text-lg);margin-bottom:var(--space-xs);color:var(--color-secondary);font-weight:700}@media(max-width:480px){h3{font-size:var(--text-base)}}p{margin-bottom:var(--space-xs);color:var(--color-text-secondary);line-height:1.7}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3xs);padding:0 var(--space-3xs);height:var(--height-base);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;text-align:center;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.5px;line-height:normal}.btn>*{display:flex;align-items:center;line-height:1}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:grayscale(.5)}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-dark);color:#fff}.btn-secondary{background-color:#fff;color:var(--color-secondary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-primary)}.btn-danger{background-color:#fff;color:var(--color-secondary);border:1px solid var(--color-border)}.btn-danger:hover{background-color:#fff;color:var(--color-accent-dark);border:1px solid var(--color-accent-dark)}.btn-sm{height:var(--height-sm);padding:0 var(--space-xs);font-size:var(--text-sm)}.btn-icon{width:var(--height-base);padding:0;flex-shrink:0}.btn-sm.btn-icon{width:var(--height-sm)}.form-group{margin-bottom:var(--space-l);display:flex;flex-direction:column}.form-label,label{display:block;margin-bottom:var(--space-5xs);font-weight:600;color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--transition-fast)}.form-input,.form-select,input[type=text],input[type=password],input[type=email],input[type=number],select{width:100%;padding:0 1rem;height:var(--height-base);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:none;line-height:normal}.form-textarea,textarea{width:100%;padding:.8rem 1rem;min-height:120px;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:none;line-height:1.6;resize:vertical}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.form-input:hover,input[type=text]:hover,input[type=password]:hover,textarea:hover{border-color:var(--color-text-muted)}.form-input:focus,.form-textarea:focus,.form-select:focus,input[type=text]:focus,input[type=password]:focus,textarea:focus{outline:1px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary);background-color:#fff;box-shadow:none}.form-input:focus:not(:focus-visible),.form-textarea:focus:not(:focus-visible),.form-select:focus:not(:focus-visible),input[type=text]:focus:not(:focus-visible),input[type=password]:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}.form-help{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:6px;font-style:italic}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--color-border)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--color-primary-light)}.card-image{width:100%;height:200px;object-fit:cover}.card-body{padding:var(--space-m)}.card-description{color:var(--color-text-secondary);margin-bottom:var(--space-xs);line-height:1.5}.container{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 var(--content-padding-h);box-sizing:border-box}.container-narrow{max-width:800px}.columns{display:flex;flex-wrap:wrap;gap:var(--grid-gap-h);width:100%}.column{display:block;flex-shrink:0;width:100%;box-sizing:border-box}.columns.items-center{align-items:center}.columns.justify-center{justify-content:center}.columns.justify-between{justify-content:space-between}.col-1{width:calc(100% / 4 * 1 - (var(--grid-gap-h) * 3 / 4))}.col-2{width:calc(100% / 4 * 2 - (var(--grid-gap-h) * 2 / 4))}.col-3{width:calc(100% / 4 * 3 - (var(--grid-gap-h) * 1 / 4))}.col-4,.col-12{width:100%}@media screen and (min-width:768px){.col-md-1{width:calc(100% / 6 * 1 - (var(--grid-gap-h) * 5 / 6))}.col-md-2{width:calc(100% / 6 * 2 - (var(--grid-gap-h) * 4 / 6))}.col-md-3{width:calc(100% / 6 * 3 - (var(--grid-gap-h) * 3 / 6))}.col-md-4{width:calc(100% / 6 * 4 - (var(--grid-gap-h) * 2 / 6))}.col-md-5{width:calc(100% / 6 * 5 - (var(--grid-gap-h) * 1 / 6))}.col-md-6{width:100%}}@media screen and (min-width:992px){.col-lg-1{width:calc(100% / 12 * 1 - (var(--grid-gap-h) * 11 / 12))}.col-lg-2{width:calc(100% / 12 * 2 - (var(--grid-gap-h) * 10 / 12))}.col-lg-3{width:calc(100% / 12 * 3 - (var(--grid-gap-h) * 9 / 12))}.col-lg-4{width:calc(100% / 12 * 4 - (var(--grid-gap-h) * 8 / 12))}.col-lg-5{width:calc(100% / 12 * 5 - (var(--grid-gap-h) * 7 / 12))}.col-lg-6{width:calc(100% / 12 * 6 - (var(--grid-gap-h) * 6 / 12))}.col-lg-7{width:calc(100% / 12 * 7 - (var(--grid-gap-h) * 5 / 12))}.col-lg-8{width:calc(100% / 12 * 8 - (var(--grid-gap-h) * 4 / 12))}.col-lg-9{width:calc(100% / 12 * 9 - (var(--grid-gap-h) * 3 / 12))}.col-lg-10{width:calc(100% / 12 * 10 - (var(--grid-gap-h) * 2 / 12))}.col-lg-11{width:calc(100% / 12 * 11 - (var(--grid-gap-h) * 1 / 12))}.col-lg-12{width:100%}}@media screen and (min-width:1280px){.col-xl-1{width:calc(100% / 12 * 1 - (var(--grid-gap-h) * 11 / 12))}.col-xl-2{width:calc(100% / 12 * 2 - (var(--grid-gap-h) * 10 / 12))}.col-xl-3{width:calc(100% / 12 * 3 - (var(--grid-gap-h) * 9 / 12))}.col-xl-4{width:calc(100% / 12 * 4 - (var(--grid-gap-h) * 8 / 12))}.col-xl-5{width:calc(100% / 12 * 5 - (var(--grid-gap-h) * 7 / 12))}.col-xl-6{width:calc(100% / 12 * 6 - (var(--grid-gap-h) * 6 / 12))}.col-xl-7{width:calc(100% / 12 * 7 - (var(--grid-gap-h) * 5 / 12))}.col-xl-8{width:calc(100% / 12 * 8 - (var(--grid-gap-h) * 4 / 12))}.col-xl-9{width:calc(100% / 12 * 9 - (var(--grid-gap-h) * 3 / 12))}.col-xl-10{width:calc(100% / 12 * 10 - (var(--grid-gap-h) * 2 / 12))}.col-xl-11{width:calc(100% / 12 * 11 - (var(--grid-gap-h) * 1 / 12))}.col-xl-12{width:100%}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-5xs{gap:var(--space-5xs)}.gap-4xs{gap:var(--space-4xs)}.gap-3xs{gap:var(--space-3xs)}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.gap-4xl{gap:var(--space-4xl)}.gap-5xl{gap:var(--space-5xl)}.gap-6xl{gap:var(--space-6xl)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mb-5xs{margin-bottom:var(--space-5xs)}.mb-4xs{margin-bottom:var(--space-4xs)}.mb-3xs{margin-bottom:var(--space-3xs)}.mb-2xs{margin-bottom:var(--space-2xs)}.mb-xs{margin-bottom:var(--space-xs)}.mb-s{margin-bottom:var(--space-s)}.mb-m{margin-bottom:var(--space-m)}.mb-l{margin-bottom:var(--space-l)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.mb-4xl{margin-bottom:var(--space-4xl)}.mb-5xl{margin-bottom:var(--space-5xl)}.mb-6xl{margin-bottom:var(--space-6xl)}.mt-5xs{margin-top:var(--space-5xs)}.mt-4xs{margin-top:var(--space-4xs)}.mt-3xs{margin-top:var(--space-3xs)}.mt-2xs{margin-top:var(--space-2xs)}.mt-xs{margin-top:var(--space-xs)}.mt-s{margin-top:var(--space-s)}.mt-m{margin-top:var(--space-m)}.mt-l{margin-top:var(--space-l)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mt-4xl{margin-top:var(--space-4xl)}.mt-5xl{margin-top:var(--space-5xl)}.mt-6xl{margin-top:var(--space-6xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-base) ease-out}.badge{display:inline-flex;align-items:center;gap:var(--space-5xs);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text-secondary)}.icon-sm{font-size:18px!important}.icon-xs{font-size:12px!important;font-weight:700}.divider{height:1px;background-color:var(--color-border-light);margin:var(--space-m) 0}.chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:var(--radius-full);border:1px solid var(--color-primary-darker);background-color:#fff;color:var(--color-primary-darker);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);text-decoration:none;line-height:normal}.chip:hover{border-color:var(--color-primary);color:var(--color-primary-darker);background-color:var(--color-primary-light)}.chip.active,.chip.selected{background:var(--color-primary-darker);color:#fff;border-color:var(--color-primary-darker)}.chip .material-symbols-rounded{font-size:1.1em;margin-left:4px}.tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-l)}.tab-btn{background:none;border:none;padding:10px 24px;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-text-muted);cursor:pointer;position:relative;transition:color var(--transition-fast);display:flex;align-items:center;gap:var(--space-3xs);white-space:nowrap}.tab-btn:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--color-primary-darker);transform:scaleX(0);transition:transform var(--transition-fast)}.tab-btn:hover{color:var(--color-text)}.tab-btn.active{color:var(--color-primary-darker)}.tab-btn.active:after{transform:scaleX(1)}@media(max-width:768px){.tab-btn{padding:10px 16px;font-size:var(--text-base)}}@media(max-width:480px){.tab-btn{padding:10px 8px;font-size:var(--text-sm);flex:1;justify-content:center}.tabs{width:100%;margin-bottom:var(--space-xs);gap:var(--space-5xs)}}.error-message{color:var(--color-danger);font-size:var(--text-sm);margin-top:4px;display:block}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root{color-scheme:light}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.drag-handle{cursor:grab;color:var(--color-text-muted);padding:0 var(--space-s);min-height:44px;min-width:36px;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.group-drag-handle{cursor:grab;color:var(--color-text-muted);padding:0 var(--space-s);min-height:44px;min-width:36px;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;margin-bottom:var(--space-3xs)}.group-drag-handle:active{cursor:grabbing}.cdk-drag-placeholder{opacity:.3;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeDropdown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;color:var(--color-text-muted);font-size:20px;pointer-events:none;transition:color var(--transition-fast)}.form-input.has-icon{padding-left:40px}
