@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700&display=swap";@layer properties,theme,base,components,utilities;@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}}:root{color-scheme:light dark;color:#1a1a1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent-gradient:linear-gradient(90deg,#2a2a2a,#1a1a1a,#4a4a4a);--accent-border:#2a2a2a;background-color:#fff;font-family:Roboto,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}html.teal-gold-theme{--accent-gradient:linear-gradient(90deg,#0f4c5c,#137a8b,#0f4c5c);--accent-border:#137a8b}html.green-gold-theme{--accent-gradient:linear-gradient(90deg,#203731,#2d5a4e,#203731);--accent-border:#2d5a4e}html.red-cream-theme{--accent-gradient:linear-gradient(90deg,#591816,#822824,#591816);--accent-border:#822824}html.valentines-theme{--accent-gradient:linear-gradient(90deg,#c41e3a,#ff69b4,#c41e3a);--accent-border:#ff69b4}a{color:#4a4a4a;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#1a1a1a}body{color:#1a1a1a;background-color:#fff;min-width:320px;min-height:100vh;margin:0;transition:background-color .3s,color .3s}html{scroll-behavior:smooth;background-color:#fff}*{scrollbar-width:thin;scrollbar-color:#00000026 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}html.dark *{scrollbar-color:#ffffff26 transparent}html.dark ::-webkit-scrollbar-thumb{background:#ffffff26}html.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff40}html.dark{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}html.dark body{color:#f5f5f5;background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}#root{width:100%;max-width:100%}h1{font-size:3rem;line-height:1.1}button{color:#fff;cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#4a4a4a}button:focus,button:focus-visible{outline:4px auto #8a8a8a}@media(prefers-color-scheme:light){:root{color:#1a1a1a;background-color:#fff}a:hover{color:#000}button{background-color:#f9f9f9}}@media(min-width:1000px){[class*=__back-button]{display:none!important}}html.teal-gold-theme,html.teal-gold-theme body{background-color:#fff}html.teal-gold-theme.dark,html.teal-gold-theme.dark body{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}.ql-snow .ql-picker.ql-size{width:70px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"16px"!important;font-size:14px!important}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="10px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="10px"]:before{content:"10px"!important}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="12px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="12px"]:before{content:"12px"!important}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="14px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="14px"]:before{content:"14px"!important}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="16px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16px"]:before{content:"16px"!important}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="18px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="18px"]:before{content:"18px"!important}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="20px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="20px"]:before{content:"20px"!important}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="24px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="24px"]:before{content:"24px"!important}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="28px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="28px"]:before{content:"28px"!important}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="32px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="32px"]:before{content:"32px"!important}@media(max-width:599px){.ql-snow.ql-toolbar{background:#f3f4f6;border-radius:.75rem .75rem 0 0;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px;display:flex;border-bottom:none!important}.ql-snow.ql-toolbar .ql-formats{background:#fff;border-radius:10px;align-items:center;gap:0;margin-right:0;display:flex;position:relative;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.ql-snow.ql-toolbar .ql-formats>:first-child,.ql-snow.ql-toolbar .ql-formats>:first-child .ql-picker-label{border-radius:10px 0 0 10px}.ql-snow.ql-toolbar .ql-formats>:last-child,.ql-snow.ql-toolbar .ql-formats>:last-child .ql-picker-label{border-radius:0 10px 10px 0}.ql-snow.ql-toolbar .ql-formats>:only-child,.ql-snow.ql-toolbar .ql-formats>:only-child .ql-picker-label{border-radius:10px}.ql-snow.ql-toolbar button{background:0 0;border-radius:0;width:38px;height:36px;padding:7px;transition:all .15s;position:relative;border:none!important}.ql-snow.ql-toolbar button+button:before,.ql-snow.ql-toolbar .ql-picker+button:before,.ql-snow.ql-toolbar button+.ql-picker:before{content:"";background:#e5e7eb;width:1px;height:60%;position:absolute;top:20%;left:0}.ql-snow.ql-toolbar button:hover{background:#e5e7eb}.ql-snow.ql-toolbar button.ql-active{background:0 0}.ql-snow.ql-toolbar button.ql-active:before,.ql-snow.ql-toolbar button.ql-active+button:before{display:none}.ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:#3b82f6}.ql-snow.ql-toolbar button.ql-active .ql-fill{fill:#3b82f6}.ql-snow.ql-toolbar button svg{width:16px;height:16px}.ql-snow .ql-picker.ql-size{width:72px;height:36px}.ql-snow .ql-picker.ql-size .ql-picker-label{padding:8px 12px}.ql-snow .ql-picker.ql-align .ql-picker-label{background:0 0;border-radius:0;align-items:center;padding:2px;transition:all .15s;display:flex;border:none!important}.ql-snow .ql-picker.ql-size .ql-picker-label:hover,.ql-snow .ql-picker.ql-align .ql-picker-label:hover{background:#e5e7eb}.ql-snow .ql-picker.ql-align{height:36px;position:relative}.ql-snow .ql-picker.ql-align .ql-picker-label svg{width:24px;height:24px}.ql-snow .ql-picker.ql-align .ql-picker-options{width:44px;padding:4px;left:50%;transform:translate(-50%);min-width:auto!important}.ql-snow .ql-picker.ql-align.ql-expanded .ql-picker-options{flex-direction:column;align-items:center;gap:2px;display:flex!important}.ql-snow .ql-picker.ql-align .ql-picker-item{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex!important}.ql-snow .ql-picker.ql-align .ql-picker-item svg{width:18px;height:18px;margin:0 auto}.ql-snow .ql-picker.ql-size .ql-picker-label:before{line-height:1;font-size:12px!important}.ql-snow .ql-picker .ql-picker-options{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border-radius:12px;min-width:80px;margin-top:6px;padding:6px;animation:.15s ease-out qlDropdownIn;box-shadow:0 8px 24px #00000024,0 2px 8px #00000014;border:none!important}@keyframes qlDropdownIn{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ql-snow .ql-picker .ql-picker-item{color:#374151;border-radius:8px;padding:10px 12px;font-size:13px;transition:all .12s}.ql-snow .ql-picker .ql-picker-item:hover{color:#1a1a1a;background:#f3f4f6}.ql-snow .ql-picker .ql-picker-item.ql-selected{color:#fff;background:#1a1a1a;border-radius:8px;font-weight:600}.ql-snow .ql-container{border-radius:0 0 .75rem .75rem}:is(.dark *) .ql-snow.ql-toolbar{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}:is(.dark *) .ql-snow.ql-toolbar .ql-formats{background:#2a2a2a;box-shadow:0 1px 3px #0003,0 1px 2px #0000001f}:is(.dark *) .ql-snow.ql-toolbar button+button:before,:is(.dark *) .ql-snow.ql-toolbar .ql-picker+button:before,:is(.dark *) .ql-snow.ql-toolbar button+.ql-picker:before,:is(.dark *) .ql-snow.ql-toolbar button:hover{background:#374151}:is(.dark *) .ql-snow.ql-toolbar button.ql-active{background:0 0}:is(.dark *) .ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:#60a5fa}:is(.dark *) .ql-snow.ql-toolbar button.ql-active .ql-fill{fill:#60a5fa}:is(.dark *) .ql-snow .ql-picker.ql-size .ql-picker-label,:is(.dark *) .ql-snow .ql-picker.ql-align .ql-picker-label{color:#d1d5db}:is(.dark *) .ql-snow .ql-picker.ql-size .ql-picker-label:hover,:is(.dark *) .ql-snow .ql-picker.ql-align .ql-picker-label:hover{background:#374151}:is(.dark *) .ql-snow .ql-picker .ql-picker-options{background:#1e1e1e;border:1px solid #374151;box-shadow:0 8px 24px #0006,0 2px 8px #00000040}:is(.dark *) .ql-snow .ql-picker .ql-picker-item{color:#d1d5db}:is(.dark *) .ql-snow .ql-picker .ql-picker-item:hover{color:#f9fafb;background:#374151}:is(.dark *) .ql-snow .ql-picker .ql-picker-item.ql-selected{color:#1a1a1a;background:#e5e7eb;font-weight:600}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}.actions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;justify-content:center;margin-top:1rem;max-width:75rem;margin-left:auto;margin-right:auto}.actions--single{display:flex;justify-content:center;align-items:center;max-width:24rem}.actions--single .actions__button{width:100%;max-width:20rem}.actions__button{position:relative;background:linear-gradient(135deg,#fffffff2,#ffffffd9);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#1a1a1a;height:7rem;border-radius:1.25rem;border:1px solid rgba(255,255,255,.6);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000d,0 10px 30px #00000014,inset 0 1px #fffc;overflow:hidden}.actions__button:before{content:"";position:absolute;inset:0;border-radius:1.25rem;padding:2px;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.actions__button:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000014,0 20px 50px #0000001f,inset 0 1px #fff}.actions__button:hover:before{opacity:.2}.actions__button:active{transform:translateY(-1px)}:is(.dark *) .actions__button{background:linear-gradient(135deg,#1e1e1ef2,#141414d9);border-color:#ffffff14;color:#f5f5f5;box-shadow:0 1px 3px #00000080,0 10px 30px #0006,inset 0 1px #ffffff0f}:is(.dark *) .actions__button:hover{box-shadow:0 4px 12px #0009,0 20px 50px #00000080,inset 0 1px #ffffff1a}@media(min-width:640px){.actions{gap:1.25rem;margin-top:1.5rem;max-width:100%;padding:0 1rem}.actions__button{height:8rem;font-size:1rem;border-radius:1.5rem}.actions__button:before{border-radius:1.5rem}}@media(min-width:768px){.actions{gap:1.5rem;margin-top:2rem;padding:0 1.5rem}.actions__button{height:7rem;font-size:1.125rem}}@media(min-width:1024px){.actions{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:0;margin-bottom:auto;max-width:100%;padding:0 2rem}.actions__button{height:9rem;font-size:2rem}}@media(min-width:1280px){.actions{gap:2rem;max-width:100%;padding:0 3rem}.actions__button{height:9rem;font-size:2rem}}.main{flex:1;display:flex;justify-content:center;padding:0;background-color:#000;min-height:calc(100vh - 80px);position:relative;overflow-x:hidden;overflow-y:auto;margin-left:0;margin-right:0}.main--logged-out{display:flex;align-items:center;position:fixed;inset:0;min-height:100vh;padding:0!important;margin:0;overflow:hidden;z-index:0}.main--logged-out .main__hero{margin-top:0}.main__bg-video{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;-o-object-fit:cover;object-fit:cover;z-index:0}.main__bg-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#0000;z-index:0}:is(.dark *) .main{background:radial-gradient(circle at 20% 50%,rgba(55,65,81,.12) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(75,85,99,.12) 0%,transparent 50%),linear-gradient(180deg,#0a0a0a,#111)}.main:before,.main:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none;animation:float 20s ease-in-out infinite}.main:before{top:10%;right:10%;width:600px;height:600px;background:linear-gradient(135deg,#32323226,#50505026)}.main:after{bottom:10%;left:10%;width:500px;height:500px;background:linear-gradient(135deg,#1e1e1e1f,#3c3c3c1f);animation-delay:-10s}:is(.dark *) .main:before{background:linear-gradient(135deg,#a0a0a033,#78787833)}:is(.dark *) .main:after{background:linear-gradient(135deg,#b4b4b426,#8c8c8c26)}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.main__hero{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;margin-top:20px;width:100%}.main__rotating-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:100%;height:100vh;padding:2rem 3rem;padding-bottom:12vh;background:transparent;gap:2rem;position:relative;z-index:1}.main__plans-button{padding:.875rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:#0f4c5cd9;border:1.5px solid rgba(15,76,92,.6);border-radius:1.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.main__plans-button:hover{color:#fff;background:#0f4c5c;border-color:#0f4c5ccc;transform:translateY(-2px);box-shadow:0 4px 12px #0f4c5c4d}.main__rotating-text{font-size:3rem;font-weight:700;color:#fff;letter-spacing:-.02em;text-align:left;margin:0;transition:opacity .5s ease,transform .5s ease;text-shadow:none}.main__rotating-text--visible{opacity:1;transform:translateY(0);-webkit-text-stroke:none;text-shadow:5px 5px 15px rgba(0,0,0,5),-3px -3px 10px rgba(0,0,0,.6)}.main__rotating-text--hidden{opacity:0;transform:translateY(10px)}:is(.dark *) .main__rotating-text{color:#fff}@media(max-width:640px){.main__rotating-text{font-size:1.5rem}.main__rotating-section{padding:2rem 1.5rem;padding-bottom:15vh}}.main__auth-buttons{display:flex;justify-content:center;gap:1rem;margin-top:0;margin-bottom:2rem;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.main__signin{position:relative;padding:1rem 2.5rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border-radius:1rem;border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000000d,0 8px 24px #00000040;overflow:hidden}.main__signin:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3a3a3a,#2a2a2a);opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.main__signin:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a,0 16px 48px #00000059}.main__signin:hover:before{opacity:1}.main__signin:active{transform:translateY(0)}.main__signin>*{position:relative;z-index:1}.main__signup{position:relative;padding:1rem 2.5rem;background:#fff;color:#2a2a2a;border-radius:1rem;border:1.5px solid #e5e7eb;font-weight:600;font-size:1rem;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000000d,0 4px 12px #0000000d}.main__signup:hover{transform:translateY(-2px);border-color:#d1d5db;box-shadow:0 4px 12px #0000001a,0 8px 24px #00000014}.main__signup:active{transform:translateY(0)}.main__subscriptions-button{position:relative;padding:.875rem 2rem;background:transparent;color:#4b5563;border-radius:1rem;border:1.5px solid #d1d5db;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000000d;margin-bottom:2rem}.main__subscriptions-button:hover{color:#1a1a1a;border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a,0 8px 24px #00000014}.main__subscriptions-button:active{transform:translateY(0)}:is(.dark *) .main__subscriptions-button{background:#ffffff0d;border-color:#ffffff1a;color:#d1d5db;box-shadow:0 1px 2px #0000004d}:is(.dark *) .main__subscriptions-button:hover{background:#ffffff14;border-color:#ffffff26;color:#f5f5f5;box-shadow:0 4px 12px #0006,0 8px 24px #0000004d}:is(.teal-gold-theme *) .main__subscriptions-button{color:#0f4c5c;border-color:#0f4c5c4d}:is(.teal-gold-theme *) .main__subscriptions-button:hover{color:#0a3a47;border-color:#0f4c5c;box-shadow:0 4px 12px #0f4c5c26,0 8px 24px #0f4c5c1a}:is(.teal-gold-theme.dark *) .main__subscriptions-button{background:#f5f1eb0d;border-color:#0f4c5c4d;color:#4db8b8}:is(.teal-gold-theme.dark *) .main__subscriptions-button:hover{background:#f5f1eb14;border-color:#0f4c5c80;color:#6cc}.main__mission{max-width:36rem;margin:0 auto 2rem;padding:1.25rem 1.5rem;text-align:center;animation:fadeIn 1s cubic-bezier(.16,1,.3,1) .3s both;background:linear-gradient(135deg,#fffffff2,#ffffffd9);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:1rem;border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 3px #0000000d,0 10px 30px #00000014,inset 0 1px #fffc;transition:all .4s cubic-bezier(.16,1,.3,1)}.main__mission--fixed{position:fixed;bottom:4.5rem;left:50%;transform:translate(-50%);margin:0;z-index:10;width:calc(100% - 2rem);max-width:36rem}.main__mission:not(.main__mission--fixed):hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000014,0 16px 40px #0000001a,inset 0 1px #fff}.main__mission-title{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.15em;margin:0 0 1rem}:is(.dark *) .main__mission{background:linear-gradient(135deg,#1e1e1ef2,#141414d9);border-color:#ffffff14;box-shadow:0 1px 3px #00000080,0 20px 60px #0006,inset 0 1px #ffffff0f}:is(.dark *) .main__mission:hover{box-shadow:0 8px 16px #0009,0 32px 80px #00000080,inset 0 1px #ffffff1a}:is(.dark *) .main__mission-title{color:#9ca3af}.main__mission-text{font-size:1.125rem;font-weight:400;line-height:1.8;color:#374151;margin:0;letter-spacing:-.01em}:is(.dark *) .main__mission-text{color:#d1d5db}@media(max-width:640px){.main__mission{display:none}}.mission-statement{margin-bottom:2rem;padding-left:1rem;padding-right:1rem;animation:fadeIn 1s cubic-bezier(.16,1,.3,1) .2s both}.mission-statement__container{background:linear-gradient(135deg,#fffffff2,#ffffffd9);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:2rem;border:1px solid rgba(255,255,255,.6);padding:1.25rem 1rem;box-shadow:0 1px 3px #0000000d,0 20px 60px #00000014,inset 0 1px #fffc;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.mission-statement__container:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000014,0 32px 80px #0000001f,inset 0 1px #fff}.mission-statement__header{text-align:center;margin-bottom:2rem}.mission-statement__title{font-size:.8125rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:.15em}.mission-statement__text{text-align:center;color:#374151;font-size:1.125rem;line-height:1.85;font-weight:400;letter-spacing:-.01em}.mission-statement__accent{display:flex;justify-content:center;margin-top:2rem}.mission-statement__accent-bar{width:4rem;height:.25rem;background:linear-gradient(90deg,#1a1a1a,#4a4a4a,#6a6a6a);border-radius:9999px;box-shadow:0 2px 12px #0006}.main__message{width:100%;max-width:57rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;animation:slideInDown .8s cubic-bezier(.16,1,.3,1) .3s both;margin-top:10px;align-self:center}.notification{width:100%;background:linear-gradient(135deg,#fffffffa,#ffffffeb);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:1.5rem;border:2px solid transparent;box-shadow:0 1px 3px #0000000d,0 10px 30px #00000014,inset 0 1px #ffffffe6;padding:.5rem 1.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.notification:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent,transparent);opacity:1;transition:all .4s cubic-bezier(.16,1,.3,1);border-radius:1.5rem 1.5rem 0 0}.notification:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,transparent 100%);opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1);border-radius:1.5rem;z-index:0}.notification:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 8px 20px #0000001a,0 20px 50px #00000026,inset 0 1px #fff}.notification:hover:after{opacity:1}.notification:active{transform:translateY(-2px) scale(1)}.notification--success:before{background:linear-gradient(90deg,#3a3a3a,#2a2a2a,#1a1a1a)}.notification--success:after{background:linear-gradient(135deg,#32323214,#1e1e1e0d)}.notification--success{border-color:#28282833}.notification--success:hover{border-color:#2828284d;box-shadow:0 8px 20px #00000026,0 20px 50px #0003,inset 0 1px #fff}.notification--warning:before{background:linear-gradient(90deg,#5a5a5a,#4a4a4a,#3a3a3a)}.notification--warning:after{background:linear-gradient(135deg,#46464614,#3232320d)}.notification--warning{border-color:#3c3c3c33}.notification--warning:hover{border-color:#3c3c3c4d;box-shadow:0 8px 20px #00000026,0 20px 50px #0003,inset 0 1px #fff}.notification--error:before{background:linear-gradient(90deg,#2a2a2a,#1a1a1a,#0a0a0a)}.notification--error:after{background:linear-gradient(135deg,#1e1e1e14,#1414140d)}.notification--error{border-color:#14141433}.notification--error:hover{border-color:#1414144d;box-shadow:0 8px 20px #00000026,0 20px 50px #0003,inset 0 1px #fff}.notification--info:before{background:linear-gradient(90deg,#4a4a4a,#3a3a3a,#2a2a2a)}.notification--info:after{background:linear-gradient(135deg,#32323214,#2828280d)}.notification--info{border-color:#32323233}.notification--info:hover{border-color:#3232324d;box-shadow:0 8px 20px #00000026,0 20px 50px #0003,inset 0 1px #fff}.notification__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.5rem;position:relative;z-index:1}.notification__badge{font-size:.6875rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);padding:.5rem 1rem;border-radius:.875rem;border:1.5px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000d;transition:all .3s cubic-bezier(.16,1,.3,1)}.notification--success .notification__badge{color:#2a2a2a;border-color:#28282840;background:linear-gradient(135deg,#32323226,#28282814)}.notification--warning .notification__badge{color:#4a4a4a;border-color:#3c3c3c40;background:linear-gradient(135deg,#46464626,#3c3c3c14)}.notification--error .notification__badge{color:#1a1a1a;border-color:#14141440;background:linear-gradient(135deg,#1e1e1e26,#14141414)}.notification--info .notification__badge{font-size:.5625rem;padding:.375rem .75rem;color:#3a3a3a;border-color:#32323240;background:linear-gradient(135deg,#32323226,#28282814)}.notification__nav{display:flex;align-items:center;gap:.5rem}.notification__nav-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.75rem;border:1px solid rgba(0,0,0,.08);background:#fffc;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.notification__nav-button:hover:not(:disabled){background:#fff;border-color:#0000001f;transform:scale(1.05);box-shadow:0 4px 12px #0000001a}.notification__nav-button:disabled{opacity:.3;cursor:not-allowed}.notification__nav-icon{width:1.25rem;height:1.25rem;color:#1a1a1a;stroke-width:2.5;flex-shrink:0}.notification__nav-icon path{vector-effect:non-scaling-stroke}.notification__header-actions{display:flex;align-items:center;gap:.5rem}.notification__expand-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.75rem;border:1px solid rgba(0,0,0,.08);background:#fffc;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.notification__expand-button:hover{background:#fff;border-color:#0000001f;transform:scale(1.05);box-shadow:0 4px 12px #0000001a}.notification__expand-icon{width:1rem;height:1rem;color:#1a1a1a;stroke-width:2;flex-shrink:0}:is(.dark *) .notification__expand-button{background:#ffffff0d;border-color:#ffffff1a}:is(.dark *) .notification__expand-button:hover{background:#ffffff1f;border-color:#fff3}:is(.dark *) .notification__expand-icon{color:#d1d5db}.notification__title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem;letter-spacing:-.03em;position:relative;z-index:1;line-height:1.3}.notification--success .notification__title{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notification--warning .notification__title{background:linear-gradient(135deg,#4a4a4a,#3a3a3a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notification--error .notification__title{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notification--info .notification__title{font-size:1.25rem;background:linear-gradient(135deg,#3a3a3a,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notification__message{font-size:1.0625rem;color:#4b5563;line-height:1.7;letter-spacing:-.01em;position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.notification__read-more{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;color:#1a1a1a;background:#0000000d;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.notification__read-more:hover{background:#0000001a}:is(.dark *) .notification__read-more{color:#d1d5db;background:#ffffff1a}:is(.dark *) .notification__read-more:hover{background:#ffffff26}.notification-modal__overlay{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:100;padding:1rem}.notification-modal{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-width:40rem;width:100%;max-height:80vh;overflow:hidden}:is(.dark *) .notification-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1)}.notification-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}@media(min-width:768px){.notification-modal__header{padding-right:1rem}}:is(.dark *) .notification-modal__header{border-bottom-color:#ffffff1a}.notification-modal__title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0}:is(.dark *) .notification-modal__title{color:#f9fafb}.notification-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:.5rem;color:#1a1a1a;cursor:pointer;transition:all .2s ease}.notification-modal__close:hover{background:#0000000d;color:#000}:is(.dark *) .notification-modal__close{background:transparent;color:#f9fafb}:is(.dark *) .notification-modal__close:hover{background:#ffffff1a;color:#fff}.notification-modal__close-icon{width:1.25rem;height:1.25rem}.notification-modal__body{padding:1.5rem;overflow-y:auto;max-height:calc(80vh - 4rem)}.notification-modal__message{font-size:1rem;color:#374151;line-height:1.8;white-space:pre-wrap;margin:0}:is(.dark *) .notification-modal__message{color:#d1d5db}.notification__message--truncated{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.welcome{width:100%;background:linear-gradient(135deg,#fffffff2,#ffffffd9);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:1.5rem;border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 3px #0000000d,0 20px 60px #00000014,inset 0 1px #fffc;padding:2.5rem;min-height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.welcome:before{content:"";position:absolute;inset:0;border-radius:1.5rem;padding:2px;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.welcome__text{font-size:1.0625rem;color:#4b5563;white-space:pre-wrap;line-height:1.7;letter-spacing:-.01em;position:relative;z-index:1}.welcome__title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;letter-spacing:-.03em;position:relative;z-index:1}.welcome__description{font-size:1.0625rem;color:#6b7280;line-height:1.7;letter-spacing:-.01em;position:relative;z-index:1}.main__actions{flex:none;width:100%;max-width:70rem;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .5s both;margin:20px auto;position:relative;z-index:1;align-self:center}@media(max-width:1023px){.main__actions{width:auto;margin-left:20px;margin-right:20px}}.main__tagline{position:static;text-align:center;font-size:1rem;font-weight:700;color:#000;margin:1.5rem 0;padding:.5rem 1rem;letter-spacing:.05em;text-transform:uppercase;opacity:.8;z-index:0;animation:fadeIn 1s cubic-bezier(.16,1,.3,1) .7s both;text-shadow:0 0 15px rgba(255,255,255,1),0 0 30px rgba(255,255,255,.9),0 0 60px rgba(255,255,255,.7),0 0 90px rgba(255,255,255,.5),0 0 120px rgba(255,255,255,.3)}:is(.dark *) .main__tagline{color:#e5e7eb;opacity:.7}@media(min-width:1024px){.main__tagline{position:fixed;bottom:1rem;left:0;right:0;font-size:1.5rem;margin:0}}.mission-statement--logged-in{padding-left:1rem;padding-right:1rem;padding-bottom:0}:is(.dark *) .main__signin{box-shadow:0 1px 2px #0000004d,0 8px 24px #00000059}:is(.dark *) .main__signin:hover{box-shadow:0 4px 12px #0006,0 16px 48px #00000073}:is(.dark *) .main__signup{background:#ffffff0d;border-color:#ffffff1a;color:#f5f5f5;box-shadow:0 1px 2px #0000004d,0 4px 12px #0003}:is(.dark *) .main__signup:hover{background:#ffffff14;border-color:#ffffff26;box-shadow:0 4px 12px #0006,0 8px 24px #0000004d}:is(.dark *) .mission-statement__container{background:linear-gradient(135deg,#1e1e1ef2,#141414d9);border-color:#ffffff14;box-shadow:0 1px 3px #00000080,0 20px 60px #0006,inset 0 1px #ffffff0f}:is(.dark *) .mission-statement__container:hover{box-shadow:0 8px 16px #0009,0 32px 80px #00000080,inset 0 1px #ffffff1a}:is(.dark *) .mission-statement__title{background:linear-gradient(135deg,#e5e5e5,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .mission-statement__text{color:#d1d5db}:is(.dark *) .notification{background:linear-gradient(135deg,#1e1e1efa,#141414eb);box-shadow:0 1px 3px #00000080,0 10px 30px #0009,inset 0 1px #ffffff0f}:is(.dark *) .notification:hover{box-shadow:0 8px 20px #000000b3,0 20px 50px #000c,inset 0 1px #ffffff1a}:is(.dark *) .notification--success{border-color:#7878784d}:is(.dark *) .notification--success:hover{border-color:#8c8c8c66;box-shadow:0 8px 20px #64646433,0 20px 50px #78787840,inset 0 1px #ffffff1a}:is(.dark *) .notification--success:after{background:linear-gradient(135deg,#7878781f,#64646414)}:is(.dark *) .notification--warning{border-color:#8c8c8c4d}:is(.dark *) .notification--warning:hover{border-color:#a0a0a066;box-shadow:0 8px 20px #78787833,0 20px 50px #8c8c8c40,inset 0 1px #ffffff1a}:is(.dark *) .notification--warning:after{background:linear-gradient(135deg,#8c8c8c1f,#78787814)}:is(.dark *) .notification--error{border-color:#5050504d}:is(.dark *) .notification--error:hover{border-color:#64646466;box-shadow:0 8px 20px #3c3c3c33,0 20px 50px #50505040,inset 0 1px #ffffff1a}:is(.dark *) .notification--error:after{background:linear-gradient(135deg,#5050501f,#3c3c3c14)}:is(.dark *) .notification--info{border-color:#f5f1eb4d}:is(.dark *) .notification--info:hover{border-color:#82828266;box-shadow:0 8px 20px #5a5a5a33,0 20px 50px #f5f1eb40,inset 0 1px #ffffff1a}:is(.dark *) .notification--info:after{background:linear-gradient(135deg,#f5f1eb1f,#5a5a5a14)}:is(.dark *) .notification__badge{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-color:#ffffff26;color:#9ca3af}:is(.dark *) .notification--success .notification__badge{color:silver;border-color:#b4b4b459;background:linear-gradient(135deg,#b4b4b433,#a0a0a01f)}:is(.dark *) .notification--warning .notification__badge{color:#d0d0d0;border-color:#c8c8c859;background:linear-gradient(135deg,#c8c8c833,#b4b4b41f)}:is(.dark *) .notification--error .notification__badge{color:#a0a0a0;border-color:#8c8c8c59;background:linear-gradient(135deg,#8c8c8c33,#7878781f)}:is(.dark *) .notification--info .notification__badge{color:#b5b5b5;border-color:#aaaaaa59;background:linear-gradient(135deg,#aaa3,#9696961f)}:is(.dark *) .notification__nav-button{background:#ffffff0d;border-color:#ffffff1a}:is(.dark *) .notification__nav-button:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}:is(.dark *) .notification__nav-icon{color:#d1d5db}:is(.dark *) .notification__title{color:#f9fafb}:is(.dark *) .notification--success .notification__title{background:linear-gradient(135deg,silver,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .notification--warning .notification__title{background:linear-gradient(135deg,#d0d0d0,#b0b0b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .notification--error .notification__title{background:linear-gradient(135deg,#a0a0a0,gray);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .notification--info .notification__title{background:linear-gradient(135deg,#b5b5b5,#959595);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .notification__message{color:#d1d5db}:is(.dark *) .welcome{background:linear-gradient(135deg,#1e1e1ef2,#141414d9);border-color:#ffffff14;box-shadow:0 1px 3px #00000080,0 20px 60px #0006,inset 0 1px #ffffff0f}:is(.dark *) .welcome__text{color:#d1d5db}:is(.dark *) .welcome__title{background:linear-gradient(135deg,#f9fafb,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .welcome__description{color:#d1d5db}@media(min-width:640px){.main{padding-bottom:4rem;padding-left:1.5rem;padding-right:1.5rem}.main__auth-buttons{gap:1.25rem;margin-top:0}.main__signin,.main__signup{padding:1.125rem 3rem;font-size:1.0625rem;border-radius:1.125rem}.main__subscriptions-button{padding:1rem 2.5rem;font-size:1rem;border-radius:1.125rem}.notification,.welcome{padding:2.5rem 3rem}.notification__title{font-size:1.75rem}.notification__message{font-size:1.125rem}.welcome__title{font-size:2.25rem}.welcome__text,.welcome__description{font-size:1.125rem}}@media(min-width:768px){.main{padding-bottom:3rem;padding-left:2rem;padding-right:2rem}.main__auth-buttons{margin-top:0;margin-bottom:2.5rem}.main__signin,.main__signup{padding:1.25rem 3.5rem;font-size:1.125rem}.main__subscriptions-button{padding:1.125rem 3rem;font-size:1.0625rem}.mission-statement__text{font-size:1.25rem}.notification__title{font-size:2rem}.notification__message{font-size:1.1875rem}.welcome__title{font-size:2.5rem}.welcome__text,.welcome__description{font-size:1.1875rem}}@media(min-width:1024px){.main{padding-bottom:2rem;padding-left:3rem;padding-right:3rem;margin:0 auto}.main__auth-buttons{gap:1.5rem}.notification__badge{font-size:.75rem}.mission-statement__container{padding:1rem 1.75rem}}@media(min-width:1280px){.main{padding-left:4rem;padding-right:4rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-message-display{width:100%;max-width:40rem;margin:2rem auto;padding:2rem;border-radius:1rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid;box-shadow:0 4px 16px #00000014}.site-message-display--logged-in{margin-top:1rem}.site-message-display--info{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-color:#3b82f64d}.site-message-display--success{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-color:#22c55e4d}.site-message-display--warning{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-color:#f59e0b4d}.site-message-display--error{background:linear-gradient(135deg,#dc26261a,#dc26260d);border-color:#dc26264d}:is(.dark *) .site-message-display--info{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f666}:is(.dark *) .site-message-display--success{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border-color:#22c55e66}:is(.dark *) .site-message-display--warning{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-color:#f59e0b66}:is(.dark *) .site-message-display--error{background:linear-gradient(135deg,#dc262626,#dc26260d);border-color:#dc262666}.site-message-display__container{position:relative;z-index:1}.site-message-display__title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .75rem}:is(.dark *) .site-message-display__title{color:#f9fafb}.site-message-display__text{font-size:1rem;color:#4b5563;line-height:1.6;margin:0}:is(.dark *) .site-message-display__text{color:#d1d5db}@media(max-width:640px){.site-message-display{padding:1.5rem;margin:1.5rem auto}.site-message-display__title{font-size:1.25rem}.site-message-display__text{font-size:.9375rem}}.site-alert{width:100%;padding-left:1rem;padding-right:1rem;padding-bottom:2rem;margin-bottom:2rem;animation:fadeIn 1s cubic-bezier(.16,1,.3,1) .2s both}.site-alert__container{background:linear-gradient(135deg,#fef2f2fa,#fee2e2f2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:.75rem;border:1px solid rgba(220,38,38,.3);padding:.75rem 1rem;box-shadow:0 1px 3px #dc26261a,0 6px 16px #dc262614,inset 0 1px #fffc;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);text-align:center;max-width:60rem;margin:0 auto}.site-alert__container:hover{transform:translateY(-2px);border-color:#dc262680;box-shadow:0 4px 12px #dc262626,0 16px 40px #dc26262e,inset 0 1px #fff}.site-alert__icon{display:flex;justify-content:center;margin-bottom:.5rem}.site-alert__icon svg{width:1.75rem;height:1.75rem;color:#dc2626;filter:drop-shadow(0 1px 2px rgba(220,38,38,.3))}.site-alert__title{font-size:1rem;font-weight:700;background:linear-gradient(135deg,#dc2626,#991b1b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem;letter-spacing:-.02em}.site-alert__text{text-align:center;color:#7f1d1d;font-size:.9375rem;line-height:1.6;font-weight:500;letter-spacing:-.01em;white-space:pre-wrap}:is(.dark *) .site-alert__container{background:linear-gradient(135deg,#7f1d1d4d,#991b1b33);border-color:#f8717166;box-shadow:0 1px 3px #00000080,0 20px 60px #dc262633,inset 0 1px #ffffff0f}:is(.dark *) .site-alert__container:hover{border-color:#f8717199;box-shadow:0 8px 16px #0009,0 32px 80px #dc26264d,inset 0 1px #ffffff1a}:is(.dark *) .site-alert__icon svg{color:#f87171}:is(.dark *) .site-alert__title{background:linear-gradient(135deg,#f87171,#fca5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .site-alert__text{color:#fecaca}.site-alert__container--info{background:linear-gradient(135deg,#eff6fffa,#dbeafef2);border-color:#3b82f64d;box-shadow:0 1px 3px #3b82f61a,0 6px 16px #3b82f614,inset 0 1px #fffc}.site-alert__container--info:hover{border-color:#3b82f680;box-shadow:0 4px 12px #3b82f626,0 16px 40px #3b82f62e,inset 0 1px #fff}.site-alert__container--info .site-alert__icon svg{color:#3b82f6;filter:drop-shadow(0 1px 2px rgba(59,130,246,.3))}.site-alert__container--info .site-alert__title{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-alert__container--info .site-alert__text{color:#1e40af}:is(.dark *) .site-alert__container--info{background:linear-gradient(135deg,#1e40af4d,#1d4ed833);border-color:#60a5fa66;box-shadow:0 1px 3px #00000080,0 20px 60px #3b82f633,inset 0 1px #ffffff0f}:is(.dark *) .site-alert__container--info:hover{border-color:#60a5fa99;box-shadow:0 8px 16px #0009,0 32px 80px #3b82f64d,inset 0 1px #ffffff1a}:is(.dark *) .site-alert__container--info .site-alert__icon svg{color:#60a5fa}:is(.dark *) .site-alert__container--info .site-alert__title{background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .site-alert__container--info .site-alert__text{color:#bfdbfe}.site-alert__container--warning{background:linear-gradient(135deg,#fffbebfa,#fef3c7f2);border-color:#f59e0b4d;box-shadow:0 1px 3px #f59e0b1a,0 6px 16px #f59e0b14,inset 0 1px #fffc}.site-alert__container--warning:hover{border-color:#f59e0b80;box-shadow:0 4px 12px #f59e0b26,0 16px 40px #f59e0b2e,inset 0 1px #fff}.site-alert__container--warning .site-alert__icon svg{color:#f59e0b;filter:drop-shadow(0 1px 2px rgba(245,158,11,.3))}.site-alert__container--warning .site-alert__title{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-alert__container--warning .site-alert__text{color:#92400e}:is(.dark *) .site-alert__container--warning{background:linear-gradient(135deg,#92400e4d,#b4530933);border-color:#fbbf2466;box-shadow:0 1px 3px #00000080,0 20px 60px #f59e0b33,inset 0 1px #ffffff0f}:is(.dark *) .site-alert__container--warning:hover{border-color:#fbbf2499;box-shadow:0 8px 16px #0009,0 32px 80px #f59e0b4d,inset 0 1px #ffffff1a}:is(.dark *) .site-alert__container--warning .site-alert__icon svg{color:#fbbf24}:is(.dark *) .site-alert__container--warning .site-alert__title{background:linear-gradient(135deg,#fbbf24,#fcd34d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .site-alert__container--warning .site-alert__text{color:#fde68a}@media(min-width:768px){.site-alert__title{font-size:1.125rem}.site-alert__text{font-size:1rem}.site-alert__icon svg{width:2rem;height:2rem}}@media(max-width:640px){.site-alert__container{padding:1rem 1.25rem}.site-alert__title{font-size:.9375rem}.site-alert__text{font-size:.875rem}.site-alert__icon svg{width:1.5rem;height:1.5rem}}:is(.teal-gold-theme *) .main:before{background:linear-gradient(135deg,#0f4c5c40,#8f8c8c26)}:is(.teal-gold-theme *) .main:after{background:linear-gradient(135deg,#0f4c5c33,#8f8c8c1f)}:is(.teal-gold-theme *) .mission-statement__container{background:#005064d9;border-color:#003c50e6}:is(.teal-gold-theme *) .mission-statement__container:hover{border-color:#00465a;box-shadow:0 8px 16px #00506440,0 32px 80px #0050644d}:is(.teal-gold-theme.dark *) .main:before{background:linear-gradient(135deg,#0f4c5c40,#8f8c8c33)}:is(.teal-gold-theme.dark *) .main:after{background:linear-gradient(135deg,#8f8c8c33,#0f4c5c26)}:is(.teal-gold-theme *) .main__signin{background:linear-gradient(135deg,#0f4c5c,#0a3a47);box-shadow:0 1px 2px #0000000d,0 8px 24px #0f4c5c59}:is(.teal-gold-theme *) .main__signin:before{background:linear-gradient(135deg,#1a6a7a,#0f4c5c)}:is(.teal-gold-theme *) .main__signin:hover{box-shadow:0 4px 12px #0f4c5c33,0 16px 48px #0f4c5c73}:is(.teal-gold-theme *) .main__signup{background:#f5f1eb;color:#0f4c5c;border-color:#0f4c5c4d}:is(.teal-gold-theme *) .main__signup:hover{border-color:#0f4c5c;box-shadow:0 4px 12px #0f4c5c26,0 8px 24px #0f4c5c1a}:is(.teal-gold-theme *) .mission-statement__title{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#f5f1eb;background-clip:unset;color:#f5f1eb}:is(.teal-gold-theme *) .mission-statement__text{color:#f5f1eb}:is(.teal-gold-theme *) .mission-statement__accent-bar{background:#8f8c8c;box-shadow:0 2px 12px #8f8c8c66}:is(.teal-gold-theme *) .main__tagline{color:#000}:is(.teal-gold-theme.dark *) .main__tagline{color:#f5f1eb}:is(.teal-gold-theme.dark *) .main__signin{box-shadow:0 1px 2px #0000004d,0 8px 24px #0f4c5c66}:is(.teal-gold-theme.dark *) .main__signin:hover{box-shadow:0 4px 12px #0f4c5c80,0 16px 48px #0f4c5c80}:is(.teal-gold-theme.dark *) .main__signup{background:#f5f1eb14;border-color:#0f4c5c4d;color:#4db8b8}:is(.teal-gold-theme.dark *) .main__signup:hover{background:#f5f1eb1f;border-color:#0f4c5c80}:is(.teal-gold-theme.dark *) .mission-statement__title{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#4db8b8;background-clip:unset;color:#4db8b8}:is(.teal-gold-theme.dark *) .mission-statement__accent-bar{background:#4db8b8}.main__content-layout{display:flex;flex-direction:column;width:100%;position:relative;z-index:1}.main__content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;order:1}.main__footer-section{order:3;width:100%}.main__sidebar{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem;padding:0 1rem;margin-top:.75rem;margin-bottom:2rem;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .6s both;order:2;max-width:600px;align-self:center;position:relative;z-index:1}@media(min-width:640px){.main__sidebar{gap:1.25rem;padding:0 1.5rem}}.main__stat-card{background:linear-gradient(135deg,#fffffff2,#ffffffd9);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:1.25rem;border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 3px #0000000d,0 10px 30px #00000014,inset 0 1px #fffc;padding:1rem;flex:1 1 100%;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.main__stat-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000014,0 20px 50px #0000001f,inset 0 1px #fff}.main__stat-card:active{transform:translateY(-1px)}.main__stat-card--skeleton{min-height:120px;background:linear-gradient(135deg,#fffffff2,#ffffffd9);animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.6}50%{opacity:1}}.main__stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0 0 .25rem}.main__stat-value{font-size:1.375rem;font-weight:700;color:#1a1a1a;margin:0 0 .25rem;letter-spacing:-.02em}.main__stat-detail{font-size:.8125rem;color:#6b7280;margin:0;line-height:1.4}.main__stat-progress{width:100%;height:6px;background:#0000000f;border-radius:3px;margin:.5rem 0;overflow:hidden}.main__stat-progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px;transition:width .6s cubic-bezier(.16,1,.3,1);min-width:0}:is(.dark *) .main__stat-card{background:linear-gradient(135deg,#1e1e1ef2,#141414d9);border-color:#ffffff14;color:#f5f5f5;box-shadow:0 1px 3px #00000080,0 10px 30px #0006,inset 0 1px #ffffff0f}:is(.dark *) .main__stat-card:hover{box-shadow:0 4px 12px #0009,0 20px 50px #00000080,inset 0 1px #ffffff1a}:is(.dark *) .main__stat-card--skeleton{background:linear-gradient(135deg,#1e1e1ef2,#141414d9)}:is(.dark *) .main__stat-label{color:#9ca3af}:is(.dark *) .main__stat-value{color:#f9fafb}:is(.dark *) .main__stat-detail{color:#9ca3af}:is(.dark *) .main__stat-progress{background:#ffffff14}:is(.dark *) .main__stat-progress-bar{background:linear-gradient(90deg,#60a5fa,#3b82f6)}:is(.teal-gold-theme *) .main__stat-progress-bar{background:linear-gradient(90deg,#137a8b,#0f4c5c)}:is(.teal-gold-theme.dark *) .main__stat-card{background:linear-gradient(135deg,#0f4c5c26,#0a3a471a);border-color:#0f4c5c33}:is(.teal-gold-theme.dark *) .main__stat-progress-bar{background:linear-gradient(90deg,#4db8b8,#0f4c5c)}:is(.green-gold-theme *) .main__stat-progress-bar{background:linear-gradient(90deg,#2d5a4e,#203731)}:is(.green-gold-theme.dark *) .main__stat-progress-bar{background:linear-gradient(90deg,#4a9e86,#2d5a4e)}:is(.red-cream-theme *) .main__stat-progress-bar{background:linear-gradient(90deg,#822824,#591816)}:is(.red-cream-theme.dark *) .main__stat-progress-bar{background:linear-gradient(90deg,#c45450,#822824)}:is(.valentines-theme *) .main__stat-progress-bar{background:linear-gradient(90deg,#ff69b4,#c41e3a)}:is(.valentines-theme.dark *) .main__stat-progress-bar{background:linear-gradient(90deg,#ff85c8,#ff69b4)}@media(min-width:480px){.main__stat-card{flex:1 1 0;min-height:120px}}@media(min-width:640px){.main__stat-card{border-radius:1.5rem}}.main__edit-stats-button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:linear-gradient(135deg,#fffffff2,#ffffffd9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1);flex-shrink:0}.main__edit-stats-button:hover{transform:scale(1.1);color:#1a1a1a;border-color:#0003;box-shadow:0 4px 12px #0000001a}:is(.dark *) .main__edit-stats-button{background:linear-gradient(135deg,#1e1e1ef2,#141414d9);border-color:#ffffff1a;color:#9ca3af}:is(.dark *) .main__edit-stats-button:hover{color:#f9fafb;border-color:#fff3;box-shadow:0 4px 12px #0006}:is(.teal-gold-theme.dark *) .main__edit-stats-button{background:linear-gradient(135deg,#0f4c5c26,#0a3a471a);border-color:#0f4c5c33}.main__sidebar:after{content:"";flex-basis:100%;order:98}.main__edit-stats-button{order:99}@media(min-width:1024px){.main__edit-stats-button{display:none}}.main__widget-modal-overlay{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:100;padding:1rem}.main__widget-modal{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-width:24rem;width:100%;overflow:hidden}:is(.dark *) .main__widget-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1)}.main__widget-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.1)}:is(.dark *) .main__widget-modal-header{border-bottom-color:#ffffff1a}.main__widget-modal-title{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0}:is(.dark *) .main__widget-modal-title{color:#f9fafb}.main__widget-modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;transition:all .2s ease}.main__widget-modal-close:hover{background:#0000000d;color:#1a1a1a}:is(.dark *) .main__widget-modal-close{color:#9ca3af}:is(.dark *) .main__widget-modal-close:hover{background:#ffffff1a;color:#f9fafb}.main__widget-modal-body{padding:.75rem 1.25rem}.main__widget-toggle{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;cursor:pointer}.main__widget-toggle+.main__widget-toggle{border-top:1px solid rgba(0,0,0,.06)}:is(.dark *) .main__widget-toggle+.main__widget-toggle{border-top-color:#ffffff0f}.main__widget-toggle-label{font-size:.9375rem;font-weight:500;color:#374151}:is(.dark *) .main__widget-toggle-label{color:#d1d5db}.main__widget-switch{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:#d1d5db;cursor:pointer;padding:0;transition:background .2s ease;flex-shrink:0}.main__widget-switch--on{background:#3b82f6}.main__widget-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease;pointer-events:none}.main__widget-switch--on .main__widget-switch-thumb{transform:translate(20px)}:is(.dark *) .main__widget-switch{background:#4b5563}:is(.dark *) .main__widget-switch--on{background:#3b82f6}:is(.teal-gold-theme *) .main__widget-switch--on{background:#0f4c5c}:is(.teal-gold-theme.dark *) .main__widget-switch--on{background:#4db8b8}.main__widget-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid rgba(0,0,0,.1)}:is(.dark *) .main__widget-modal-footer{border-top-color:#ffffff1a}.main__widget-modal-cancel{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#6b7280;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.main__widget-modal-cancel:hover{background:#0000000d;color:#374151}:is(.dark *) .main__widget-modal-cancel{color:#9ca3af;border-color:#ffffff1a}:is(.dark *) .main__widget-modal-cancel:hover{background:#ffffff0d;color:#d1d5db}.main__widget-modal-save{padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:#1a1a1a;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.main__widget-modal-save:hover{background:#333}:is(.dark *) .main__widget-modal-save{background:#f9fafb;color:#1a1a1a}:is(.dark *) .main__widget-modal-save:hover{background:#e5e7eb}:is(.teal-gold-theme *) .main__widget-modal-save{background:#0f4c5c}:is(.teal-gold-theme *) .main__widget-modal-save:hover{background:#0a3a47}:is(.teal-gold-theme.dark *) .main__widget-modal-save{background:#4db8b8;color:#0a0a0a}:is(.teal-gold-theme.dark *) .main__widget-modal-save:hover{background:#6cc}.main__stat-card--clickable{cursor:pointer}.main__incident-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.main__incident-modal{background:linear-gradient(to bottom right,#fff,#f8f8f8);border-radius:1.25rem;box-shadow:0 25px 50px -12px #00000040;max-width:36rem;width:100%;max-height:80vh;display:flex;flex-direction:column;border:1.5px solid #e5e7eb;overflow:hidden;animation:incidentModalIn .3s cubic-bezier(.16,1,.3,1)}@keyframes incidentModalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}:is(.dark *) .main__incident-modal{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:#2a2a2a;box-shadow:0 25px 50px -12px #0009}.main__incident-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1.5px solid rgba(229,231,235,.5)}:is(.dark *) .main__incident-modal-header{border-bottom-color:#37415180}.main__incident-modal-title{font-size:1.125rem;font-weight:700;color:#1a1a1a;margin:0}:is(.dark *) .main__incident-modal-title{color:#f9fafb}.main__incident-modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:#0000000d;border-radius:.5rem;color:#6b7280;cursor:pointer;transition:all .2s ease}.main__incident-modal-close:hover{background:#0000001a;color:#1a1a1a}:is(.dark *) .main__incident-modal-close{background:#ffffff0d;color:#9ca3af}:is(.dark *) .main__incident-modal-close:hover{background:#ffffff1a;color:#f9fafb}.main__incident-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.main__incident-modal-loading{display:flex;justify-content:center;padding:2rem 0}.main__incident-modal-spinner{width:2rem;height:2rem;border:3px solid rgba(0,0,0,.1);border-top-color:#6b7280;border-radius:50%;animation:spin .6s linear infinite}:is(.dark *) .main__incident-modal-spinner{border-color:#ffffff1a;border-top-color:#9ca3af}@keyframes spin{to{transform:rotate(360deg)}}.main__incident-modal-empty{color:#9ca3af;font-style:italic;text-align:center;padding:2rem 0}:is(.dark *) .main__incident-modal-empty{color:#6b7280}.main__incident-modal-item{padding:1rem 1.25rem;border:1.5px solid rgba(229,231,235,.8);border-radius:.875rem;background:linear-gradient(135deg,#f9fafb80,#f3f4f64d)}:is(.dark *) .main__incident-modal-item{background:linear-gradient(135deg,#37415180,#37415133);border-color:#4b556399}.main__incident-modal-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.main__incident-modal-item-client{font-weight:600;font-size:.9375rem;color:#1a1a1a}:is(.dark *) .main__incident-modal-item-client{color:#f9fafb}.main__incident-modal-item-date{font-size:.8125rem;color:#9ca3af}:is(.dark *) .main__incident-modal-item-date{color:#6b7280}.main__incident-modal-item-content{font-size:.9375rem;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.main__incident-modal-item-content p{margin:0}:is(.dark *) .main__incident-modal-item-content{color:#d1d5db}.main__incident-modal-item-author{display:inline-block;margin-top:.375rem;font-size:.8125rem;color:#9ca3af}:is(.dark *) .main__incident-modal-item-author{color:#6b7280}.main__attendance-modal-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border:1.5px solid rgba(229,231,235,.8);border-radius:.875rem;background:linear-gradient(135deg,#f9fafb80,#f3f4f64d)}:is(.dark *) .main__attendance-modal-item{background:linear-gradient(135deg,#37415180,#37415133);border-color:#4b556399}.main__attendance-modal-item-name{font-weight:600;font-size:.9375rem;color:#1a1a1a}:is(.dark *) .main__attendance-modal-item-name{color:#f9fafb}.main__attendance-modal-item-badge{font-size:.75rem;font-weight:500;padding:.2rem .6rem;border-radius:9999px;background:#10b9811a;color:#059669}:is(.dark *) .main__attendance-modal-item-badge{background:#10b98126;color:#34d399}.main__dailies-modal-item-badge{font-size:.75rem;font-weight:500;padding:.2rem .6rem;border-radius:9999px}.main__dailies-modal-item-badge--done{background:#10b9811a;color:#059669}.main__dailies-modal-item-badge--pending{background:#f59e0b1a;color:#d97706}:is(.dark *) .main__dailies-modal-item-badge--done{background:#10b98126;color:#34d399}:is(.dark *) .main__dailies-modal-item-badge--pending{background:#f59e0b26;color:#fbbf24}.app{width:100%;max-width:100vw}.app__container{margin-left:auto;margin-right:auto;width:100%;max-width:100vw;padding-top:81px}.app__loading{display:flex;justify-content:center;align-items:center;min-height:50vh;font-size:1.125rem;color:#6b7280}:root.dark .app__loading{color:#9ca3af}.pull-to-refresh{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:center;align-items:flex-end;z-index:9999;pointer-events:none}.pull-to-refresh__spinner{font-size:1.75rem;color:var(--accent-color, #3b82f6);padding-bottom:8px;transition:transform .1s ease}.pull-to-refresh__spinner--active{animation:ptr-spin .6s linear infinite}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.client-limit-modal__overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:clientLimitFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes clientLimitFadeIn{0%{opacity:0}to{opacity:1}}.client-limit-modal__backdrop{position:fixed;inset:0;background:linear-gradient(135deg,#0009,#000000bf);-webkit-backdrop-filter:blur(8px) saturate(150%);backdrop-filter:blur(8px) saturate(150%)}.client-limit-modal{position:relative;width:100%;max-width:28rem;background:linear-gradient(135deg,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:1.25rem;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a inset;padding:2rem;animation:clientLimitSlideUp .35s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes clientLimitSlideUp{0%{opacity:0;transform:translateY(2rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.client-limit-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#f59e0b,#ef4444,#f59e0b);background-size:200% 100%;animation:warningGradientShift 3s ease infinite}@keyframes warningGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.client-limit-modal__close-button{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#0000000d;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.client-limit-modal__close-button:hover{background:#0000001a;color:#374151;transform:rotate(90deg)}.client-limit-modal__close-icon{width:1.25rem;height:1.25rem;stroke-width:2.5;flex-shrink:0}.client-limit-modal__icon-container{width:4.5rem;height:4.5rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b26,#ef444426);border-radius:50%;position:relative;animation:warningIconPulse 2s ease-in-out infinite}@keyframes warningIconPulse{0%,to{transform:scale(1);box-shadow:0 0 #f59e0b66}50%{transform:scale(1.05);box-shadow:0 0 0 .75rem #f59e0b00}}.client-limit-modal__icon-container:before{content:"";position:absolute;inset:-.25rem;border-radius:50%;background:linear-gradient(135deg,#f59e0b4d,#ef44444d);z-index:-1;filter:blur(8px)}.client-limit-modal__warning-icon{width:2.25rem;height:2.25rem;color:#f59e0b;stroke-width:2.5;flex-shrink:0}.client-limit-modal__content{text-align:center}.client-limit-modal__title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem;letter-spacing:-.025em}.client-limit-modal__message{font-size:1rem;color:#4b5563;margin-bottom:.5rem;line-height:1.6}.client-limit-modal__message strong{color:#1a1a1a;font-weight:600}.client-limit-modal__submessage{font-size:.9375rem;color:#6b7280;margin-bottom:1.5rem;line-height:1.5}.client-limit-modal__button-container{display:flex;align-items:center;justify-content:center;gap:.75rem}.client-limit-modal__button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-limit-modal__button--secondary{color:#4b5563;background:#0000000d;border:1px solid rgba(0,0,0,.1)}.client-limit-modal__button--secondary:hover{background:#0000001a;transform:translateY(-.125rem)}.client-limit-modal__button--primary{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d,0 0 0 1px #fff3 inset}.client-limit-modal__button--primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-.125rem);box-shadow:0 6px 16px #f59e0b66,0 0 0 1px #fff3 inset}.client-limit-modal__button--primary:active{transform:translateY(0);box-shadow:0 2px 8px #f59e0b4d,0 0 0 1px #fff3 inset}@media(max-width:640px){.client-limit-modal{padding:1.5rem;max-width:calc(100vw - 2rem)}.client-limit-modal__title{font-size:1.25rem}.client-limit-modal__message{font-size:.9375rem}.client-limit-modal__icon-container{width:4rem;height:4rem;margin-bottom:1.25rem}.client-limit-modal__warning-icon{width:2rem;height:2rem}.client-limit-modal__button-container{flex-direction:column}.client-limit-modal__button{width:100%}}.form-page{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5);padding:1.5rem 1.5rem 5rem}:is(.dark *) .form-page{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}.form-page__header{margin-bottom:2.5rem}.form-page__title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;letter-spacing:-.02em;display:flex;justify-content:center}:is(.dark *) .form-page__title{background:linear-gradient(135deg,silver,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-page__subtitle{font-size:1.125rem;color:#6b7280;font-weight:500;display:flex;justify-content:center}:is(.dark *) .form-page__subtitle{color:#9ca3af}.form-page__container{max-width:56rem;margin-left:auto;margin-right:auto}.form-page__error{margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1.5px solid rgba(239,68,68,.3);border-radius:.875rem}.form-page__error-text{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:.9375rem;font-weight:600}:is(.dark *) .form-page__error{background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:#ef444466}:is(.dark *) .form-page__error-text{background:linear-gradient(135deg,#a0a0a0,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-page__form-card{background:linear-gradient(to bottom right,#fff,#f8f8f8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 1px 3px #0000000d,0 10px 15px -3px #0000001a;padding:2.5rem;border:2px solid #e5e7eb;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.form-page__form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-gradient);opacity:1}:is(.dark *) .form-page__form-card{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a);box-shadow:0 1px 3px #0000004d,0 10px 15px -3px #0006}.form-page__form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.form-page__form-header .form-page__form-title{margin-bottom:0}.form-page__form-title{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;letter-spacing:-.01em}:is(.dark *) .form-page__form-title{background:linear-gradient(135deg,#f9fafb,#b5b5b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-page__form{display:flex;flex-direction:column;gap:1.5rem}.form-page__field{display:flex;flex-direction:column;gap:.5rem}.form-page__label{display:block;font-size:.9375rem;font-weight:600;color:#374151;letter-spacing:-.01em}:is(.dark *) .form-page__label{color:#d1d5db}.form-page__label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.form-page__field--custom{background:#fafafa;border:1px solid #e5e7eb;border-left:3px solid #374151;border-radius:.5rem;padding:1rem}:is(.dark *) .form-page__field--custom{background:#1a1a1a;border-color:#374151;border-left-color:#6b7280}.form-page__input--field-title{font-weight:600;font-size:.875rem;padding:.5rem .75rem;border:none;background:transparent;border-bottom:1.5px solid #e5e7eb;border-radius:0}.form-page__input--field-title:focus{border-bottom-color:#374151;box-shadow:none}:is(.dark *) .form-page__input--field-title{background:transparent;border-color:transparent;border-bottom-color:#374151;color:#f9fafb}:is(.dark *) .form-page__input--field-title:focus{border-bottom-color:#6b7280}.form-page__field-remove{align-self:flex-end;padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#dc2626;background:transparent;border:1px solid #fecaca;border-radius:.375rem;cursor:pointer;transition:all .2s}.form-page__field-remove:hover{color:#fff;background:#dc2626;border-color:#dc2626}:is(.dark *) .form-page__field-remove{color:#f87171;border-color:#dc26264d}:is(.dark *) .form-page__field-remove:hover{color:#fff;background:#dc2626;border-color:#dc2626}.form-page__input{width:100%;padding:.875rem 1.125rem;border:1.5px solid #e5e7eb;border-radius:.875rem;font-size:.9375rem;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);color:#1a1a1a;background:#fff}.form-page__input:focus{border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 4px #3741511a;transform:translateY(-1px)}.form-page__input::-moz-placeholder{color:#9ca3af}.form-page__input::placeholder{color:#9ca3af}:is(.dark *) .form-page__input{background:#2a2a2a;border-color:#374151;color:#f5f5f5}:is(.dark *) .form-page__input:focus{border-color:silver;box-shadow:0 0 0 4px #6b728026}:is(.dark *) .form-page__input::-moz-placeholder{color:#6b7280}:is(.dark *) .form-page__input::placeholder{color:#6b7280}.form-page__field-group{display:grid;grid-template-columns:1fr;gap:1.5rem}.form-page__section{margin-top:2rem;padding-top:2rem;border-top:1.5px solid #e5e7eb}:is(.dark *) .form-page__section{border-top-color:#374151}.form-page__section-title{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;letter-spacing:-.01em}:is(.dark *) .form-page__section-title{background:linear-gradient(135deg,#f9fafb,#b5b5b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-page__password-wrapper{position:relative}.form-page__input--password{padding-right:3rem}.form-page__password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;background:transparent;border:none;padding:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:.5rem}.form-page__password-toggle:hover{color:#2a2a2a;background:#3741511a}.form-page__password-toggle:focus{outline:none}:is(.dark *) .form-page__password-toggle{color:#9ca3af}:is(.dark *) .form-page__password-toggle:hover{color:#b5b5b5;background:#6b728026}.form-page__password-icon{width:1.25rem;height:1.25rem}.form-page__checkbox-wrapper{display:flex;align-items:center;gap:.75rem;cursor:pointer}.form-page__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border:2px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.form-page__checkbox:checked{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-color:var(--accent-border, #2a2a2a)}.form-page__checkbox:checked:before{content:"✓";display:block;text-align:center;color:#fff;font-size:.875rem;font-weight:700;line-height:1.25rem}.form-page__checkbox:focus{box-shadow:0 0 0 4px #3741511a}:is(.dark *) .form-page__checkbox{background:#2a2a2a;border-color:#374151}:is(.dark *) .form-page__checkbox:checked{background:linear-gradient(135deg,silver,#b5b5b5);border-color:silver}:is(.dark *) .form-page__checkbox:focus{box-shadow:0 0 0 4px #6b728026}.form-page__checkbox-label{font-size:.9375rem;font-weight:500;color:#374151}:is(.dark *) .form-page__checkbox-label{color:#f5f5f5}.form-page__checkbox-hint{font-size:.8125rem;color:#6b7280;margin-left:2rem;line-height:1.5}:is(.dark *) .form-page__checkbox-hint{color:#9ca3af}.form-page__submit-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.625rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;margin-top:.5rem}.form-page__submit-button:hover:not(:disabled){color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.form-page__submit-button:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .form-page__submit-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .form-page__submit-button:hover:not(:disabled){color:#f9fafb;background:#334155e6;border-color:#4b556366}@media(min-width:768px){.form-page{padding:2rem}.form-page__field-group{grid-template-columns:repeat(2,1fr)}.form-page__title{font-size:3rem}.form-page__subtitle{font-size:1.25rem}.form-page__form-card{padding:3rem}}@media(min-width:1024px){.form-page{padding:3rem}.form-page__header{margin-bottom:3rem}}.form-page__section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;margin-left:.5rem;font-size:.75rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#374151,#2a2a2a);border-radius:9999px}:is(.dark *) .form-page__section-badge{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#1a1a1a}.form-page__textarea{width:100%;padding:.875rem 1rem;font-size:1rem;border:1.5px solid #e5e7eb;border-radius:.75rem;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);background:#fff;color:#1a1a1a;resize:vertical;min-height:80px;font-family:inherit}.form-page__textarea:focus{border-color:#374151;box-shadow:0 0 0 4px #3741511a}:is(.dark *) .form-page__textarea{background:#282828cc;border-color:#374151;color:#f9fafb}:is(.dark *) .form-page__textarea:focus{border-color:#6b7280;box-shadow:0 0 0 4px #6b728026}.form-page__goal-form{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.125rem;background:#fafafa;border:1px solid #e5e7eb;border-left:3px solid #374151;border-radius:.5rem;margin-top:1rem;transition:border-color .2s ease,background .2s ease}:is(.dark *) .form-page__goal-form{background:#1a1a1a;border-color:var(--accent-border, #2a2a2a);border-left-color:#6b7280}.form-page__add-goal-button{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.625rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;width:-moz-fit-content;width:fit-content}.form-page__add-goal-button:hover:not(:disabled){color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.form-page__add-goal-button:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .form-page__add-goal-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .form-page__add-goal-button:hover:not(:disabled){color:#f9fafb;background:#334155e6;border-color:#4b556366}.form-page__goals-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.form-page__goal-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;background:#fafafa;border:1px solid #e5e7eb;border-left:3px solid #374151;border-radius:.5rem;transition:border-color .2s ease,background .2s ease}.form-page__goal-item:hover{border-left-color:#1a1a1a;background:#f5f5f5}:is(.dark *) .form-page__goal-item{background:#1a1a1a;border-color:var(--accent-border, #2a2a2a);border-left-color:#6b7280}:is(.dark *) .form-page__goal-item:hover{border-left-color:#9ca3af;background:#1e1e1e}.form-page__goal-content{flex:1;min-width:0;display:flex;flex-direction:column}.form-page__goal-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem}:is(.dark *) .form-page__goal-title{color:#f9fafb}.form-page__goal-description{font-size:.875rem;color:#6b7280;margin:0 0 .25rem;line-height:1.4}:is(.dark *) .form-page__goal-description{color:#9ca3af}.form-page__goal-date{font-size:.75rem;color:#9ca3af;margin:0}:is(.dark *) .form-page__goal-date{color:#6b7280}.form-page__goal-remove{align-self:flex-end;padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#dc2626;background:transparent;border:1px solid #fecaca;border-radius:.375rem;cursor:pointer;transition:all .2s;margin-top:.5rem}.form-page__goal-remove:hover{color:#fff;background:#dc2626;border-color:#dc2626}:is(.dark *) .form-page__goal-remove{color:#f87171;border-color:#dc26264d}:is(.dark *) .form-page__goal-remove:hover{color:#fff;background:#dc2626;border-color:#dc2626}.form-page__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.form-page__section-header .form-page__section-title{margin-bottom:0}.form-page__add-field-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:12rem;margin:0 0 0 auto;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.625rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a}.form-page__add-field-toggle:hover:not(:disabled){color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.form-page__add-field-toggle:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .form-page__add-field-toggle{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .form-page__add-field-toggle:hover:not(:disabled){color:#f9fafb;background:#334155e6;border-color:#4b556366}.form-page__custom-field-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1rem}:is(.dark *) .form-page__custom-field-form{background:#1e1e1e80;border-color:#374151}.form-page__custom-field-actions{display:flex;gap:.75rem}.form-page__cancel-button{display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;color:#374151;background:#e5e7eb;border:none;border-radius:.625rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.form-page__cancel-button:hover{background:#d1d5db}:is(.dark *) .form-page__cancel-button{background:#374151;color:#e5e7eb}:is(.dark *) .form-page__cancel-button:hover{background:#4b5563}.form-page__custom-fields-list{display:flex;flex-direction:column;gap:.75rem}.form-page__custom-field-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;transition:all .2s}.form-page__custom-field-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}:is(.dark *) .form-page__custom-field-item{background:#28282899;border-color:#374151}:is(.dark *) .form-page__custom-field-item:hover{border-color:#4b5563}.form-page__custom-field-content{flex:1;min-width:0}.form-page__custom-field-title{font-size:.875rem;font-weight:600;color:#6b7280;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.025em}:is(.dark *) .form-page__custom-field-title{color:#9ca3af}.form-page__custom-field-description{font-size:1rem;color:#1a1a1a;margin:0;line-height:1.4}:is(.dark *) .form-page__custom-field-description{color:#f9fafb}.form-page__default-goals{padding:1.25rem;background:linear-gradient(135deg,#3741510d,#1f293705);border:1.5px solid #e5e7eb;border-radius:.875rem;margin-bottom:1.5rem}:is(.dark *) .form-page__default-goals{background:linear-gradient(135deg,#37415133,#1f29371a);border-color:#374151}.form-page__default-goals-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.form-page__default-goals-title{font-size:1rem;font-weight:600;color:#374151;margin:0;display:flex;align-items:center;gap:.5rem}:is(.dark *) .form-page__default-goals-title{color:#e5e7eb}.form-page__default-goals-description{font-size:.875rem;color:#6b7280;margin:0 0 1rem}:is(.dark *) .form-page__default-goals-description{color:#9ca3af}.form-page__default-goals-actions{display:flex;gap:.5rem}.form-page__select-all-btn,.form-page__deselect-all-btn{padding:.375rem .75rem;font-size:.8125rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.form-page__select-all-btn{background:linear-gradient(135deg,#374151,#2a2a2a);color:#fff;border:none}.form-page__select-all-btn:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#374151)}.form-page__deselect-all-btn{background:transparent;color:#6b7280;border:1.5px solid #d1d5db}.form-page__deselect-all-btn:hover:not(:disabled){border-color:#9ca3af;color:#374151}.form-page__select-all-btn:disabled,.form-page__deselect-all-btn:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .form-page__select-all-btn{background:linear-gradient(135deg,#6b7280,#4b5563)}:is(.dark *) .form-page__select-all-btn:hover:not(:disabled){background:linear-gradient(135deg,#9ca3af,#6b7280)}:is(.dark *) .form-page__deselect-all-btn{border-color:#4b5563;color:#9ca3af}:is(.dark *) .form-page__deselect-all-btn:hover:not(:disabled){border-color:#6b7280;color:#d1d5db}.form-page__default-goals-list{display:flex;flex-direction:column;gap:1rem}.form-page__default-goal-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#fafafa;border:1px solid #e5e7eb;border-left:3px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.form-page__default-goal-item:hover,.form-page__default-goal-item--selected{border-left-color:#374151;background:#f5f5f5}.form-page__default-goal-item--selected:hover{border-left-color:#1a1a1a}:is(.dark *) .form-page__default-goal-item{background:#1a1a1a;border-color:var(--accent-border, #2a2a2a);border-left-color:#4b5563}:is(.dark *) .form-page__default-goal-item:hover{border-left-color:#6b7280;background:#1e1e1e}:is(.dark *) .form-page__default-goal-item--selected{border-left-color:#9ca3af;background:#1e1e1e}:is(.dark *) .form-page__default-goal-item--selected:hover{border-left-color:#d1d5db}.form-page__default-goal-checkbox{width:1.25rem;height:1.25rem;margin-top:.125rem;flex-shrink:0;accent-color:#374151;cursor:pointer}:is(.dark *) .form-page__default-goal-checkbox{accent-color:#9ca3af}.form-page__default-goal-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.form-page__default-goal-title{font-size:.9375rem;font-weight:600;color:#1a1a1a}:is(.dark *) .form-page__default-goal-title{color:#f9fafb}.form-page__default-goal-desc{font-size:.8125rem;color:#6b7280;line-height:1.4}:is(.dark *) .form-page__default-goal-desc{color:#9ca3af}.form-page__default-goal-specific-count{font-size:.75rem;color:#16a34a;font-weight:500}:is(.dark *) .form-page__default-goal-specific-count{color:#4ade80}.form-page__default-goal-add-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:none;border-radius:.5rem;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:auto}.form-page__default-goal-add-btn:hover{transform:scale(1.05);box-shadow:0 4px 8px #00000026}:is(.dark *) .form-page__default-goal-add-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)}.form-page__default-goal-group{display:flex;flex-direction:column;gap:.5rem}.form-page__default-goal-group-header{font-size:.8125rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .25rem .25rem;border-bottom:1px solid rgba(229,231,235,.6);margin-bottom:.25rem}:is(.dark *) .form-page__default-goal-group-header{color:#9ca3af;border-bottom-color:#4b556366}.form-page__default-goal-wrapper{display:flex;flex-direction:column}.form-page__specific-goals-section{margin-left:2.5rem;padding:.75rem;background:#f9fafbcc;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 .75rem .75rem}:is(.dark *) .form-page__specific-goals-section{background:#1e1e1e99;border-color:#374151}.form-page__specific-goals-section--custom{margin-left:0;border:none;border-top:1px solid #e5e7eb;border-radius:0;padding:.75rem 0 0;background:transparent}:is(.dark *) .form-page__specific-goals-section--custom{background:transparent;border-top-color:#374151}.form-page__specific-goals-label{font-size:.6875rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.5rem}:is(.dark *) .form-page__specific-goals-label{color:#6b7280}.form-page__specific-goals-list--inline{margin:0}.form-page__specific-goals-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.375rem}.form-page__specific-goals-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#fff;border:1px solid #e5e7eb;border-left:2px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151;transition:border-color .15s ease,background .15s ease}.form-page__specific-goals-item:hover{border-left-color:#374151;background:#f5f5f5}:is(.dark *) .form-page__specific-goals-item{background:#111;border-color:var(--accent-border, #2a2a2a);border-left-color:#4b5563;color:#e5e7eb}:is(.dark *) .form-page__specific-goals-item:hover{border-left-color:#9ca3af;background:#1a1a1a}.form-page__specific-goals-item--editable{flex-direction:column;align-items:stretch;gap:.5rem}.form-page__specific-goals-item-header{display:flex;align-items:center;justify-content:space-between}.form-page__specific-goals-item-header .form-page__specific-goals-label{margin-bottom:0}.form-page__specific-goals-description{width:100%;padding:.5rem .75rem;font-size:.8125rem;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;resize:vertical;min-height:2.5rem;font-family:inherit;outline:none;transition:border-color .2s ease}.form-page__specific-goals-description:focus{border-color:#374151}:is(.dark *) .form-page__specific-goals-description{background:#1e1e1ecc;border-color:#4b5563;color:#f5f5f5}:is(.dark *) .form-page__specific-goals-description:focus{border-color:#6b7280}.form-page__specific-goals-item-content{display:flex;flex-direction:column;gap:.25rem}.form-page__specific-goals-item-text{font-weight:600;color:#1a1a1a}:is(.dark *) .form-page__specific-goals-item-text{color:#f5f5f5}.form-page__specific-goals-item-desc{font-size:.8125rem;color:#6b7280;line-height:1.4}:is(.dark *) .form-page__specific-goals-item-desc{color:#9ca3af}.form-page__specific-goals-remove{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:transparent;border:none;color:#dc2626;cursor:pointer;opacity:.7;transition:all .2s ease}.form-page__specific-goals-remove:hover{opacity:1}:is(.dark *) .form-page__specific-goals-remove{color:#fca5a5}.form-page__specific-goals-add{display:flex;gap:.5rem}.form-page__specific-goals-input{flex:1;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;color:#1a1a1a;background:#fff;outline:none;transition:border-color .2s ease}.form-page__specific-goals-input:focus{border-color:#374151}:is(.dark *) .form-page__specific-goals-input{background:#1e1e1ecc;border-color:#4b5563;color:#f5f5f5}:is(.dark *) .form-page__specific-goals-input:focus{border-color:#6b7280}.form-page__specific-goals-add-btn{padding:.5rem .875rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.form-page__specific-goals-add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.form-page__specific-goals-add-btn:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .form-page__specific-goals-add-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)}.form-page__loading-goals{padding:1.5rem;text-align:center;color:#6b7280;font-size:.9375rem}:is(.dark *) .form-page__loading-goals{color:#9ca3af}.form-page__custom-goals-section{margin-top:1.5rem;margin-bottom:.5rem}.form-page__custom-goals-title{font-size:1.125rem;font-weight:600;color:#374151;margin:1.5rem 0 .75rem;text-align:center}:is(.dark *) .form-page__custom-goals-title{color:#e5e7eb}.form-page__template-selector{display:flex;justify-content:center;margin-top:1rem}.form-page__template-dropdown-wrapper{position:relative}.form-page__use-template-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(156,163,175,.3);border-radius:.625rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a}.form-page__use-template-btn:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}:is(.dark *) .form-page__use-template-btn{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .form-page__use-template-btn:hover{color:#f9fafb;background:#334155e6;border-color:#4b556366}.form-page__template-chevron{transition:transform .2s ease}.form-page__template-chevron--open{transform:rotate(180deg)}.form-page__template-dropdown{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);min-width:200px;background:#fff;border:1.5px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px #0000001a;z-index:100;overflow:hidden}:is(.dark *) .form-page__template-dropdown{background:#1e1e1e;border-color:#374151;box-shadow:0 10px 25px #0006}.form-page__template-option{display:block;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:#374151;background:transparent;border:none;text-align:left;cursor:pointer;transition:all .2s ease}.form-page__template-option:hover{background:#f3f4f6;color:#1a1a1a}.form-page__template-option:not(:last-child){border-bottom:1px solid #e5e7eb}:is(.dark *) .form-page__template-option{color:#d1d5db}:is(.dark *) .form-page__template-option:hover{background:#2a2a2a;color:#f9fafb}:is(.dark *) .form-page__template-option:not(:last-child){border-bottom-color:#374151}.form-page__selected-template{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#3741511a,#1f29370d);border:1.5px solid rgba(55,65,81,.3);border-radius:.625rem}:is(.dark *) .form-page__selected-template{background:linear-gradient(135deg,#6b728033,#4b55631a);border-color:#6b72804d}.form-page__selected-template-label{font-size:.875rem;color:#6b7280}:is(.dark *) .form-page__selected-template-label{color:#9ca3af}.form-page__selected-template-name{font-size:.9375rem;font-weight:600;color:#1a1a1a}:is(.dark *) .form-page__selected-template-name{color:#f9fafb}.form-page__clear-template-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;color:#9ca3af;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .2s ease;margin-left:.25rem}.form-page__clear-template-btn:hover{color:#dc2626;background:#dc26261a}:is(.dark *) .form-page__clear-template-btn{color:#6b7280}:is(.dark *) .form-page__clear-template-btn:hover{color:#f87171;background:#dc262633}.form-page__custom-tables-list{display:flex;flex-direction:column;gap:1.25rem}.form-page__custom-table-card{background:#f9fafbcc;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}:is(.dark *) .form-page__custom-table-card{background:#ffffff0d;border-color:#374151}.form-page__custom-table-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.form-page__custom-table-title-input{flex:1;border:none;border-bottom:2px solid #e5e7eb;background:transparent;font-size:1.125rem;font-weight:600;padding:.5rem .25rem;color:#1a1a1a;outline:none;transition:border-color .2s}.form-page__custom-table-title-input:focus{border-bottom-color:#374151}.form-page__custom-table-title-input::-moz-placeholder{color:#9ca3af;font-weight:400}.form-page__custom-table-title-input::placeholder{color:#9ca3af;font-weight:400}:is(.dark *) .form-page__custom-table-title-input{color:#e5e5e5;border-bottom-color:#374151}:is(.dark *) .form-page__custom-table-title-input:focus{border-bottom-color:#6b7280}:is(.dark *) .form-page__custom-table-title-input::-moz-placeholder{color:#6b7280}:is(.dark *) .form-page__custom-table-title-input::placeholder{color:#6b7280}.form-page__custom-table-remove{background:none;border:none;cursor:pointer;color:#9ca3af;padding:.25rem;border-radius:.25rem;transition:color .2s}.form-page__custom-table-remove:hover{color:#ef4444}.form-page__custom-table-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:.5rem}:is(.dark *) .form-page__custom-table-wrapper{border-color:#374151}.form-page__custom-table{width:100%;border-collapse:collapse;min-width:300px}.form-page__custom-table-th{background:#f9fafb;border-bottom:2px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:0}.form-page__custom-table-th:last-child{border-right:none}:is(.dark *) .form-page__custom-table-th{background:#1f2937;border-bottom-color:#374151;border-right-color:#374151}.form-page__custom-table-th--action{width:36px;text-align:center;vertical-align:middle}.form-page__custom-table-th-content{display:flex;align-items:center;gap:.25rem}.form-page__custom-table-header-input{flex:1;border:none;background:transparent;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.625rem .75rem;color:#374151;outline:none}.form-page__custom-table-header-input::-moz-placeholder{color:#9ca3af;font-weight:500}.form-page__custom-table-header-input::placeholder{color:#9ca3af;font-weight:500}:is(.dark *) .form-page__custom-table-header-input{color:#d1d5db}:is(.dark *) .form-page__custom-table-header-input::-moz-placeholder{color:#6b7280}:is(.dark *) .form-page__custom-table-header-input::placeholder{color:#6b7280}.form-page__custom-table-remove-col{background:none;border:none;cursor:pointer;color:#d1d5db;padding:.125rem;margin-right:.25rem;border-radius:.25rem;display:flex;align-items:center;transition:color .2s}.form-page__custom-table-remove-col:hover{color:#ef4444}.form-page__custom-table-add-col{background:none;border:none;cursor:pointer;color:#9ca3af;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.form-page__custom-table-add-col:hover{color:#374151}:is(.dark *) .form-page__custom-table-add-col:hover{color:#d1d5db}.form-page__custom-table-td{border-right:1px solid #e5e7eb;padding:0}.form-page__custom-table-td:last-child{border-right:none}:is(.dark *) .form-page__custom-table-td{border-right-color:#374151}.form-page__custom-table-td--action{width:36px;text-align:center;vertical-align:middle}.form-page__custom-table-row:not(:last-child) .form-page__custom-table-td{border-bottom:1px solid #e5e7eb}:is(.dark *) .form-page__custom-table-row:not(:last-child) .form-page__custom-table-td{border-bottom-color:#374151}.form-page__custom-table-cell-input{width:100%;border:none;background:transparent;font-size:.875rem;padding:.5rem .75rem;color:#1a1a1a;outline:none}.form-page__custom-table-cell-input:focus{background:#f0f4ff}:is(.dark *) .form-page__custom-table-cell-input{color:#e5e5e5}:is(.dark *) .form-page__custom-table-cell-input:focus{background:#6366f11a}.form-page__custom-table-cell-input::-moz-placeholder{color:#d1d5db}.form-page__custom-table-cell-input::placeholder{color:#d1d5db}:is(.dark *) .form-page__custom-table-cell-input::-moz-placeholder{color:#4b5563}:is(.dark *) .form-page__custom-table-cell-input::placeholder{color:#4b5563}.form-page__custom-table-remove-row{background:none;border:none;cursor:pointer;color:#d1d5db;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;transition:color .2s}.form-page__custom-table-remove-row:hover{color:#ef4444}.form-page__custom-table-add-row{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;background:none;border:1px dashed #d1d5db;border-radius:.375rem;cursor:pointer;color:#9ca3af;font-size:.875rem;padding:.5rem 1rem;width:100%;justify-content:center;transition:color .2s,border-color .2s}.form-page__custom-table-add-row:hover{color:#374151;border-color:#374151}:is(.dark *) .form-page__custom-table-add-row{border-color:#4b5563}:is(.dark *) .form-page__custom-table-add-row:hover{color:#d1d5db;border-color:#6b7280}.client-template-page{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5);padding:1.5rem 1.5rem 5rem}:is(.dark *) .client-template-page{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}.client-template-page__header{text-align:center;margin-bottom:2rem}.client-template-page__title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}:is(.dark *) .client-template-page__title{background:linear-gradient(135deg,#f9fafb,#b5b5b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.client-template-page__subtitle{color:#6b7280;font-size:1rem;margin-top:.5rem}:is(.dark *) .client-template-page__subtitle{color:#9ca3af}.client-template-page__container{max-width:48rem;margin:0 auto}.client-template-page__error,.client-template-page__success{padding:1rem;border-radius:.75rem;margin-bottom:1.5rem}.client-template-page__error{background:#dc26261a;border:1px solid rgba(220,38,38,.3)}.client-template-page__error-text{color:#dc2626;margin:0}.client-template-page__success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.client-template-page__success-text{color:#16a34a;margin:0}:is(.dark *) .client-template-page__error-text{color:#f87171}:is(.dark *) .client-template-page__success-text{color:#4ade80}.client-template-page__form-card,.client-template-page__templates-card{background:linear-gradient(135deg,#fffffff2,#ffffffd9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}:is(.dark *) .client-template-page__form-card,:is(.dark *) .client-template-page__templates-card{background:linear-gradient(135deg,#1e1e1ef2,#141414d9);border-color:#ffffff14}.client-template-page__form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.client-template-page__form-title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0}:is(.dark *) .client-template-page__form-title{color:#f9fafb}.client-template-page__form{display:flex;flex-direction:column;gap:1.5rem}.client-template-page__field{display:flex;flex-direction:column;gap:.5rem}.client-template-page__label{font-size:.875rem;font-weight:600;color:#374151}:is(.dark *) .client-template-page__label{color:#d1d5db}.client-template-page__input,.client-template-page__select{padding:.75rem 1rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.75rem;background:#fffc;font-size:1rem;color:#1a1a1a;transition:all .2s ease}.client-template-page__input:focus,.client-template-page__select:focus{outline:none;border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 3px #3741511a}:is(.dark *) .client-template-page__input,:is(.dark *) .client-template-page__select{background:#141414cc;border-color:#ffffff1a;color:#f9fafb}:is(.dark *) .client-template-page__input:focus,:is(.dark *) .client-template-page__select:focus{border-color:#6b7280}.client-template-page__section{border-top:1px solid rgba(0,0,0,.05);padding-top:1.5rem}:is(.dark *) .client-template-page__section{border-top-color:#ffffff0d}.client-template-page__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.client-template-page__section-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}:is(.dark *) .client-template-page__section-title{color:#f9fafb}.client-template-page__section-description{font-size:.875rem;color:#6b7280;margin:0 0 1rem}:is(.dark *) .client-template-page__section-description{color:#9ca3af}.client-template-page__fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:599px){.client-template-page__fields-grid{grid-template-columns:1fr}}.client-template-page__field-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.75rem;background:#ffffff80;cursor:pointer;transition:all .2s ease}.client-template-page__field-toggle:hover{background:#fffc;border-color:#00000026}.client-template-page__field-toggle--enabled{background:#22c55e1a;border-color:#22c55e4d}.client-template-page__field-toggle--required{cursor:default}:is(.dark *) .client-template-page__field-toggle{background:#ffffff0d;border-color:#ffffff1a}:is(.dark *) .client-template-page__field-toggle:hover{background:#ffffff1a}:is(.dark *) .client-template-page__field-toggle--enabled{background:#22c55e26;border-color:#22c55e4d}.client-template-page__field-checkbox{width:1.125rem;height:1.125rem;accent-color:#16a34a}.client-template-page__field-name{font-size:.9375rem;color:#374151;display:flex;align-items:center;gap:.5rem}:is(.dark *) .client-template-page__field-name{color:#d1d5db}.client-template-page__required-badge{font-size:.6875rem;font-weight:600;color:#6b7280;background:#6b72801a;padding:.125rem .375rem;border-radius:.25rem}:is(.dark *) .client-template-page__required-badge{background:#6b728033}.client-template-page__add-field-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#ffffffb3;border:1px solid rgba(55,65,81,.2);border-radius:.5rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.client-template-page__add-field-btn:hover:not(:disabled){background:#ffffffe6;border-color:#3741514d}.client-template-page__add-field-btn:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .client-template-page__add-field-btn{background:#ffffff1a;border-color:#fff3;color:#d1d5db}.client-template-page__add-field-form{background:#f9fafbcc;border:1px solid rgba(0,0,0,.05);border-radius:.75rem;padding:1rem;margin-top:1rem;display:flex;flex-direction:column;gap:1rem}:is(.dark *) .client-template-page__add-field-form{background:#14141480;border-color:#ffffff0d}.client-template-page__add-field-actions{display:flex;gap:.5rem}.client-template-page__add-btn,.client-template-page__cancel-btn{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.client-template-page__add-btn{background:linear-gradient(135deg,#374151,#2a2a2a);color:#fff;border:none}.client-template-page__add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #3741514d}.client-template-page__add-btn:disabled{opacity:.5;cursor:not-allowed}.client-template-page__cancel-btn{background:transparent;color:#6b7280;border:1px solid rgba(107,114,128,.3)}.client-template-page__cancel-btn:hover{background:#6b72801a}:is(.dark *) .client-template-page__cancel-btn{color:#9ca3af;border-color:#9ca3af4d}.client-template-page__custom-fields-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.client-template-page__custom-field-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff80;border:1px solid rgba(0,0,0,.05);border-radius:.5rem}:is(.dark *) .client-template-page__custom-field-item{background:#ffffff0d;border-color:#ffffff0d}.client-template-page__custom-field-info{display:flex;align-items:center;gap:.75rem}.client-template-page__custom-field-title{font-size:.9375rem;font-weight:500;color:#1a1a1a}:is(.dark *) .client-template-page__custom-field-title{color:#f9fafb}.client-template-page__custom-field-type{font-size:.75rem;color:#6b7280;background:#6b72801a;padding:.125rem .5rem;border-radius:.25rem;text-transform:capitalize}:is(.dark *) .client-template-page__custom-field-type{background:#6b728033;color:#9ca3af}.client-template-page__custom-field-remove{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.client-template-page__custom-field-remove:hover{color:#dc2626;background:#dc26261a}:is(.dark *) .client-template-page__custom-field-remove:hover{color:#f87171}.client-template-page__no-fields{font-size:.875rem;color:#6b7280;text-align:center;padding:1rem;margin:0}:is(.dark *) .client-template-page__no-fields{color:#9ca3af}.client-template-page__custom-tables-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.client-template-page__custom-table-item{background:#ffffff80;border:1px solid rgba(0,0,0,.05);border-radius:.75rem;padding:1.25rem}:is(.dark *) .client-template-page__custom-table-item{background:#ffffff0d;border-color:#ffffff0d}.client-template-page__custom-table-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.client-template-page__custom-table-title-input{flex:1;border:none;border-bottom:2px solid #e5e7eb;background:transparent;font-size:1.125rem;font-weight:600;padding:.5rem .25rem;color:#1a1a1a;outline:none;transition:border-color .2s}.client-template-page__custom-table-title-input:focus{border-bottom-color:#374151}.client-template-page__custom-table-title-input::-moz-placeholder{color:#9ca3af;font-weight:400}.client-template-page__custom-table-title-input::placeholder{color:#9ca3af;font-weight:400}:is(.dark *) .client-template-page__custom-table-title-input{color:#e5e5e5;border-bottom-color:#374151}:is(.dark *) .client-template-page__custom-table-title-input:focus{border-bottom-color:#6b7280}:is(.dark *) .client-template-page__custom-table-title-input::-moz-placeholder{color:#6b7280}:is(.dark *) .client-template-page__custom-table-title-input::placeholder{color:#6b7280}.client-template-page__custom-table-remove{background:none;border:none;cursor:pointer;color:#9ca3af;padding:.25rem;border-radius:.25rem;transition:color .2s}.client-template-page__custom-table-remove:hover{color:#ef4444}.client-template-page__custom-table-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:.5rem}:is(.dark *) .client-template-page__custom-table-wrapper{border-color:#374151}.client-template-page__custom-table{width:100%;border-collapse:collapse;min-width:300px}.client-template-page__custom-table-th{background:#f9fafb;border-bottom:2px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:0}.client-template-page__custom-table-th:last-child{border-right:none}:is(.dark *) .client-template-page__custom-table-th{background:#1f2937;border-bottom-color:#374151;border-right-color:#374151}.client-template-page__custom-table-th--action{width:36px;text-align:center;vertical-align:middle}.client-template-page__custom-table-th-content{display:flex;align-items:center;gap:.25rem}.client-template-page__custom-table-header-input{flex:1;border:none;background:transparent;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.625rem .75rem;color:#374151;outline:none}.client-template-page__custom-table-header-input::-moz-placeholder{color:#9ca3af;font-weight:500}.client-template-page__custom-table-header-input::placeholder{color:#9ca3af;font-weight:500}:is(.dark *) .client-template-page__custom-table-header-input{color:#d1d5db}:is(.dark *) .client-template-page__custom-table-header-input::-moz-placeholder{color:#6b7280}:is(.dark *) .client-template-page__custom-table-header-input::placeholder{color:#6b7280}.client-template-page__custom-table-remove-col{background:none;border:none;cursor:pointer;color:#d1d5db;padding:.125rem;margin-right:.25rem;border-radius:.25rem;display:flex;align-items:center;transition:color .2s}.client-template-page__custom-table-remove-col:hover{color:#ef4444}.client-template-page__custom-table-add-col{background:none;border:none;cursor:pointer;color:#9ca3af;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.client-template-page__custom-table-add-col:hover{color:#374151}:is(.dark *) .client-template-page__custom-table-add-col:hover{color:#d1d5db}.client-template-page__custom-table-td{border-right:1px solid #e5e7eb;padding:0}.client-template-page__custom-table-td:last-child{border-right:none}:is(.dark *) .client-template-page__custom-table-td{border-right-color:#374151}.client-template-page__custom-table-td--action{width:36px}.client-template-page__custom-table-cell-placeholder{display:block;padding:.5rem .75rem;font-size:.875rem;color:#d1d5db}:is(.dark *) .client-template-page__custom-table-cell-placeholder{color:#4b5563}.client-template-page__preview-tables{margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(0,0,0,.08)}:is(.dark *) .client-template-page__preview-tables{border-top-color:#ffffff14}.client-template-page__preview-tables-title{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem}:is(.dark *) .client-template-page__preview-tables-title{color:#d1d5db}.client-template-page__preview-table{margin-bottom:1rem}.client-template-page__preview-table:last-child{margin-bottom:0}.client-template-page__preview-table-name{display:block;font-size:.8125rem;font-weight:600;color:#1a1a1a;margin-bottom:.375rem}:is(.dark *) .client-template-page__preview-table-name{color:#f9fafb}.client-template-page__preview-table-header,.client-template-page__preview-table-row{display:flex;border:1px solid rgba(0,0,0,.08)}:is(.dark *) .client-template-page__preview-table-header,:is(.dark *) .client-template-page__preview-table-row{border-color:#ffffff14}.client-template-page__preview-table-header{background:#00000008;border-radius:.375rem .375rem 0 0}:is(.dark *) .client-template-page__preview-table-header{background:#ffffff0d}.client-template-page__preview-table-row{border-top:none;border-radius:0 0 .375rem .375rem}.client-template-page__preview-table-col,.client-template-page__preview-table-cell{flex:1;padding:.375rem .625rem;font-size:.8125rem;border-right:1px solid rgba(0,0,0,.08)}:is(.dark *) .client-template-page__preview-table-col,:is(.dark *) .client-template-page__preview-table-cell{border-right-color:#ffffff14}.client-template-page__preview-table-col:last-child,.client-template-page__preview-table-cell:last-child{border-right:none}.client-template-page__preview-table-col{font-weight:600;color:#374151}:is(.dark *) .client-template-page__preview-table-col{color:#d1d5db}.client-template-page__preview-table-cell{color:#9ca3af}.client-template-page__submit-btn{padding:.875rem 1.5rem;background:linear-gradient(135deg,#374151,#2a2a2a);color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #37415133}.client-template-page__submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3741514d}.client-template-page__submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.client-template-page__loading,.client-template-page__no-templates{font-size:.9375rem;color:#6b7280;text-align:center;padding:2rem 1rem;margin:0}:is(.dark *) .client-template-page__loading,:is(.dark *) .client-template-page__no-templates{color:#9ca3af}.client-template-page__templates-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.client-template-page__template-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#ffffff80;border:1px solid rgba(0,0,0,.05);border-radius:.75rem}:is(.dark *) .client-template-page__template-item{background:#ffffff0d;border-color:#ffffff0d}.client-template-page__template-info{display:flex;flex-direction:column;gap:.25rem}.client-template-page__template-name{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}:is(.dark *) .client-template-page__template-name{color:#f9fafb}.client-template-page__template-fields{font-size:.8125rem;color:#6b7280;margin:0}:is(.dark *) .client-template-page__template-fields{color:#9ca3af}.client-template-page__template-delete{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s ease}.client-template-page__template-delete:hover{color:#dc2626;background:#dc26261a}:is(.dark *) .client-template-page__template-delete:hover{color:#f87171}.client-template-page__template-actions{display:flex;align-items:center;gap:.25rem}.client-template-page__template-edit{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s ease}.client-template-page__template-edit:hover{color:#2563eb;background:#2563eb1a}:is(.dark *) .client-template-page__template-edit:hover{color:#60a5fa}.client-template-page__cancel-edit-btn{padding:.5rem 1rem;background:transparent;color:#6b7280;border:1px solid rgba(107,114,128,.3);border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.client-template-page__cancel-edit-btn:hover{background:#6b72801a;border-color:#6b728080}:is(.dark *) .client-template-page__cancel-edit-btn{color:#9ca3af;border-color:#9ca3af4d}:is(.dark *) .client-template-page__cancel-edit-btn:hover{background:#9ca3af1a}.client-template-page__preview-section{border-top:1px solid rgba(0,0,0,.05);padding-top:1.5rem}:is(.dark *) .client-template-page__preview-section{border-top-color:#ffffff0d}.client-template-page__preview-form{background:#f9fafbcc;border:2px dashed rgba(0,0,0,.1);border-radius:.75rem;padding:1.5rem;margin-top:1rem}:is(.dark *) .client-template-page__preview-form{background:#14141480;border-color:#ffffff1a}.client-template-page__preview-field{margin-bottom:1rem}.client-template-page__preview-field:last-child{margin-bottom:0}.client-template-page__preview-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.375rem}:is(.dark *) .client-template-page__preview-label{color:#d1d5db}.client-template-page__preview-required{color:#dc2626}:is(.dark *) .client-template-page__preview-required{color:#f87171}.client-template-page__preview-custom-badge{font-size:.6875rem;font-weight:600;color:#2563eb;background:#2563eb1a;padding:.125rem .375rem;border-radius:.25rem;text-transform:uppercase}:is(.dark *) .client-template-page__preview-custom-badge{color:#60a5fa;background:#3b82f626}.client-template-page__preview-input,.client-template-page__preview-textarea{width:100%;padding:.625rem .875rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.5rem;background:#ffffffe6;font-size:.9375rem;color:#9ca3af;cursor:not-allowed}:is(.dark *) .client-template-page__preview-input,:is(.dark *) .client-template-page__preview-textarea{background:#1e1e1ecc;border-color:#ffffff14;color:#6b7280}.client-template-page__preview-textarea{resize:none;font-family:inherit}.client-template-page__preview-empty{font-size:.9375rem;color:#6b7280;text-align:center;padding:2rem 1rem;margin:0}:is(.dark *) .client-template-page__preview-empty{color:#9ca3af}.client-template-page__modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}:is(.dark *) .client-template-page__modal-overlay{background:#000000b3}.client-template-page__modal{background:#fff;border-radius:1rem;box-shadow:0 20px 40px #0003;max-width:400px;width:100%;overflow:hidden}:is(.dark *) .client-template-page__modal{background:#1e1e1e;box-shadow:0 20px 40px #00000080}.client-template-page__modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}:is(.dark *) .client-template-page__modal-header{border-bottom-color:#374151}.client-template-page__modal-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0}:is(.dark *) .client-template-page__modal-title{color:#f9fafb}.client-template-page__modal-body{padding:1.5rem}.client-template-page__modal-body p{font-size:.9375rem;color:#4b5563;line-height:1.5;margin:0}:is(.dark *) .client-template-page__modal-body p{color:#d1d5db}.client-template-page__modal-body strong{color:#1a1a1a}:is(.dark *) .client-template-page__modal-body strong{color:#f9fafb}.client-template-page__modal-actions{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem;justify-content:flex-end}.client-template-page__modal-cancel{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;color:#4b5563;background:#e5e7eb;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.client-template-page__modal-cancel:hover{background:#d1d5db}:is(.dark *) .client-template-page__modal-cancel{background:#374151;color:#e5e7eb}:is(.dark *) .client-template-page__modal-cancel:hover{background:#4b5563}.client-template-page__modal-delete{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;background:#dc2626;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.client-template-page__modal-delete:hover{background:#b91c1c}:is(.dark *) .client-template-page__modal-delete{background:#ef4444}:is(.dark *) .client-template-page__modal-delete:hover{background:#dc2626}.client-template-page__section-actions{display:flex;gap:.5rem;align-items:center}.client-template-page__order-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(to right,#374151,#2a2a2a);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s}.client-template-page__order-btn:hover{background:linear-gradient(to right,#2a2a2a,#1a1a1a)}:is(.dark *) .client-template-page__order-btn{background:linear-gradient(to right,#4b5563,#374151)}:is(.dark *) .client-template-page__order-btn:hover{background:linear-gradient(to right,#6b7280,#4b5563)}.client-template-page__order-modal{background-color:#fff;border-radius:1rem;padding:1.5rem;max-width:32rem;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease-out}:is(.dark *) .client-template-page__order-modal{background-color:#2a2a2a}.client-template-page__order-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.client-template-page__order-modal-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0}:is(.dark *) .client-template-page__order-modal-title{color:#f9fafb}.client-template-page__order-modal-close{padding:.5rem;background:transparent;border:none;color:#6b7280;cursor:pointer;border-radius:.5rem;transition:all .2s}.client-template-page__order-modal-close:hover{background-color:#f3f4f6;color:#1a1a1a}:is(.dark *) .client-template-page__order-modal-close:hover{background-color:#374151;color:#f9fafb}.client-template-page__order-modal-close svg{width:1.5rem;height:1.5rem}.client-template-page__order-description{font-size:.875rem;color:#6b7280;margin-bottom:1rem}:is(.dark *) .client-template-page__order-description{color:#9ca3af}.client-template-page__order-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.client-template-page__order-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;cursor:grab;transition:all .2s}.client-template-page__order-item:hover{background-color:#f3f4f6;border-color:#d1d5db}:is(.dark *) .client-template-page__order-item{background-color:#374151;border-color:#4b5563}:is(.dark *) .client-template-page__order-item:hover{background-color:#4b5563;border-color:#6b7280}.client-template-page__order-item-content{display:flex;align-items:center;gap:.75rem}.client-template-page__order-drag-handle{color:#9ca3af;cursor:grab;touch-action:none}:is(.dark *) .client-template-page__order-drag-handle{color:#6b7280}.client-template-page__order-number{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background-color:#e5e7eb;color:#374151;font-size:.75rem;font-weight:600;border-radius:50%}:is(.dark *) .client-template-page__order-number{background-color:#4b5563;color:#e5e7eb}.client-template-page__order-title{font-weight:500;color:#1a1a1a}:is(.dark *) .client-template-page__order-title{color:#f9fafb}.client-template-page__order-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}@media(max-width:599px){.client-template-page__title{font-size:1.75rem}.client-template-page__form-card,.client-template-page__templates-card{padding:1rem}.client-template-page__section-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.success-modal__overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .25s cubic-bezier(.16,1,.3,1)}.success-modal__backdrop{position:fixed;inset:0;background:linear-gradient(135deg,#0009,#000000bf);-webkit-backdrop-filter:blur(8px) saturate(150%);backdrop-filter:blur(8px) saturate(150%)}.success-modal{position:relative;width:100%;max-width:28rem;background:linear-gradient(135deg,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:1.25rem;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a inset;padding:2rem;animation:slideUp .35s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(2rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.success-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#2a2a2a,#1a1a1a,#2a2a2a);background-size:200% 100%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.success-modal__close-button{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#0000000d;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.success-modal__close-button:hover{background:#0000001a;color:#374151;transform:rotate(90deg)}.success-modal__close-icon{width:1.25rem;height:1.25rem;stroke-width:2.5;flex-shrink:0}.success-modal__close-icon path{vector-effect:non-scaling-stroke}.success-modal__icon-container{width:4.5rem;height:4.5rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a26,#1a1a1a26);border-radius:50%;position:relative;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 0 #2a2a2a66}50%{transform:scale(1.05);box-shadow:0 0 0 .75rem #2a2a2a00}}.success-modal__icon-container:before{content:"";position:absolute;inset:-.25rem;border-radius:50%;background:linear-gradient(135deg,#2a2a2a4d,#1a1a1a4d);z-index:-1;filter:blur(8px)}.success-modal__check-icon{width:2.25rem;height:2.25rem;color:#2a2a2a;stroke-width:3;flex-shrink:0;animation:checkmarkDraw .5s ease .2s both}.success-modal__check-icon path{vector-effect:non-scaling-stroke}@keyframes checkmarkDraw{0%{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}.success-modal__content{text-align:center}.success-modal__title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem;letter-spacing:-.025em}.success-modal__message{font-size:1rem;color:#6b7280;margin-bottom:1.5rem;line-height:1.5}.success-modal__categories{margin-bottom:1.5rem}.success-modal__categories-label{font-size:.875rem;font-weight:600;color:#4b5563;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.success-modal__categories-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.success-modal__category-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#2a2a2a;background:linear-gradient(135deg,#0000000f,#0000000a);border:1px solid rgba(0,0,0,.1);border-radius:.625rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s cubic-bezier(.4,0,.2,1)}.success-modal__category-badge:hover{background:linear-gradient(135deg,#0000001a,#00000014);transform:translateY(-.125rem)}.success-modal__button-container{display:flex;align-items:center;justify-content:center;gap:.75rem}.success-modal__button{padding:.75rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:none;border-radius:.75rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2a2a2a4d,0 0 0 1px #fff3 inset}.success-modal__button:hover{background:linear-gradient(135deg,#3a3a3a,#2a2a2a);transform:translateY(-.125rem);box-shadow:0 6px 16px #2a2a2a66,0 0 0 1px #fff3 inset}.success-modal__button:active{transform:translateY(0);box-shadow:0 2px 8px #2a2a2a4d,0 0 0 1px #fff3 inset}@media(max-width:640px){.success-modal{padding:1.5rem;max-width:calc(100vw - 2rem)}.success-modal__title{font-size:1.25rem}.success-modal__message{font-size:.9375rem}.success-modal__icon-container{width:4rem;height:4rem;margin-bottom:1.25rem}.success-modal__check-icon{width:2rem;height:2rem}}.notes-page{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5,#f8f8f8);padding:1.5rem 1.5rem 5rem}.notes-page__container{max-width:80rem;margin-left:auto;margin-right:auto}.notes-page__header{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.notes-page__title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin:0;line-height:1.2}.notes-page__header-actions{display:flex;flex-direction:row;align-items:center;gap:.75rem}.notes-page__back-button{display:flex;align-items:center;padding:.625rem 1rem;font-size:.9375rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a}.notes-page__back-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.notes-page__back-icon{width:1.125rem;height:1.125rem;margin-right:.5rem;transform:translate(0);transition:transform .3s cubic-bezier(.16,1,.3,1)}.notes-page__back-button:hover .notes-page__back-icon{transform:translate(-.25rem)}.notes-page__back-text{font-weight:600}.notes-page__view-clients-button{display:flex;align-items:center;justify-content:center;padding:.625rem;font-size:.9375rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#374151;border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;font-weight:600}.notes-page__view-clients-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #37415126;background:#fffffff2;border-color:#37415166;color:#2a2a2a}.notes-page__view-clients-button:active{transform:translateY(0)}.notes-page__view-clients-icon{width:1.25rem;height:1.25rem}.notes-page__view-clients-text{display:none}.notes-page__content{max-width:72rem;margin-left:auto;margin-right:auto}.notes-page__grid{display:grid;grid-template-columns:1fr;gap:2rem}.notes-page__section{position:relative;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.25rem;box-shadow:0 8px 32px #3741511f;padding:2rem;border:1px solid rgba(156,163,175,.2);transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.notes-page__section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-gradient);border-radius:1.25rem 1.25rem 0 0;opacity:1}.notes-page__section:hover{box-shadow:0 12px 48px #37415126;border-color:#9ca3af4d;transform:translateY(-2px)}.notes-page__section--input{display:flex;flex-direction:column}.notes-page__section--input .quill{width:100%}.notes-page__section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.notes-page__filter-container{display:flex;align-items:center;gap:.75rem}.notes-page__filter-wrapper{position:relative}.notes-page__filter-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff80;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;font-size:.875rem;font-weight:500;color:#4b5563;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000f}.notes-page__filter-button:hover{background:#fff;border-color:#0000001f;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.notes-page__filter-button--active{background:#2a2a2a1a;border-color:#2a2a2a4d}:is(.dark *) .notes-page__filter-button{color:#d1d5db;background:#ffffff0d;border-color:#ffffff14}:is(.dark *) .notes-page__filter-button:hover{background:#ffffff1a;border-color:#ffffff26}:is(.dark *) .notes-page__filter-button--active{background:#ffffff26;border-color:#ffffff40}.notes-page__filter-icon{width:1.25rem;height:1.25rem}.notes-page__filter-text{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-page__filter-chevron{width:1rem;height:1rem;transition:transform .2s ease}.notes-page__filter-chevron--open{transform:rotate(180deg)}.notes-page__filter-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:.75rem;box-shadow:0 8px 24px #0000001f;z-index:50;overflow:hidden}:is(.dark *) .notes-page__filter-dropdown{background:#1f2937f2;border-color:#ffffff1a}.notes-page__filter-option{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:transparent;border:none;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s}.notes-page__filter-option:first-child{border-radius:.75rem .75rem 0 0}.notes-page__filter-option:last-child{border-radius:0 0 .75rem .75rem}.notes-page__filter-option:hover{background:#0000000d}.notes-page__filter-option--selected{background:#2a2a2a1a;font-weight:600}:is(.dark *) .notes-page__filter-option{color:#d1d5db}:is(.dark *) .notes-page__filter-option:hover{background:#ffffff0d}:is(.dark *) .notes-page__filter-option--selected{background:#ffffff1a}.notes-page__section--input .quill{display:flex;flex-direction:column;flex:1}.notes-page__section--input .ql-container{flex:1;font-size:1rem}.notes-page__section--input .ql-editor{min-height:400px}.notes-page__auto-delete{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.notes-page__auto-delete-label{font-size:.875rem;font-weight:500;color:#4b5563}.notes-page__auto-delete-input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#ffffffe6;color:#1a1a1a;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.notes-page__auto-delete-input:focus{border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 3px #3741511a}.notes-page__auto-delete-clear{padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#6b7280;background:#ffffffb3;border:1px solid rgba(156,163,175,.3);border-radius:.375rem;cursor:pointer;transition:all .2s}.notes-page__auto-delete-clear:hover{color:#374151;background:#ffffffe6;border-color:#9ca3af80}.notes-page__error{margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#fef2f2f2,#fee2e2e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #a0a0a0;border-radius:.75rem;box-shadow:0 2px 8px #dc26261a}.notes-page__error-text{color:#991b1b;font-size:.9375rem;font-weight:500}.notes-page__loading{text-align:center;padding:3rem 0}.notes-page__loading-text{color:#6b7280;font-size:1.0625rem;font-weight:500}.notes-page__empty{text-align:center;padding:3rem 0}.notes-page__empty-text{color:#4b5563;font-size:1.0625rem;font-weight:500}.notes-page__empty-subtext{color:#6b7280;font-size:.9375rem;margin-top:.75rem}.notes-page__client-list{display:flex;flex-direction:column;gap:.875rem;max-height:24rem;overflow-y:auto;padding-right:.5rem}.notes-page__client-item{display:flex;align-items:center;padding:1rem;background:#fff9;border:1px solid rgba(156,163,175,.2);border-radius:.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer}.notes-page__client-item--selected{background:#3741511a;border-color:#37415166}.notes-page__client-checkbox{height:1.125rem;width:1.125rem;accent-color:#2a2a2a;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s}.notes-page__client-checkbox:focus{outline:none;box-shadow:0 0 0 2px #37415133}.notes-page__client-label{margin-left:.875rem;flex:1;cursor:pointer}.notes-page__client-name{font-size:.9375rem;font-weight:500;color:#1a1a1a}.notes-page__actions-section{display:flex;gap:.75rem;margin-top:1.5rem;padding:0 .5rem}.notes-page__action-button{flex:1;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.9375rem;color:#374151;background:#ffffff80;border:1px solid rgba(55,65,81,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-weight:600;letter-spacing:-.01em}.notes-page__action-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.notes-page__action-button:active{transform:translateY(0)}:is(.dark *) .notes-page__action-button{color:#d1d5db;background:#ffffff0d;border-color:#ffffff26}:is(.dark *) .notes-page__action-button:hover{background:#ffffff1a}.notes-page__action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.notes-page__action-button:disabled:hover{transform:none;box-shadow:none}.notes-page__actions{display:flex;gap:.75rem;margin-top:2rem;justify-content:center;flex-wrap:wrap}.notes-page__save-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;font-weight:600}.notes-page__save-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.notes-page__save-button:active{transform:translateY(0)}.notes-page__clear-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;font-weight:600}.notes-page__clear-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.notes-page__clear-button:active{transform:translateY(0)}@media(min-width:1024px){.notes-page__header-row{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.notes-page__back-button{margin-bottom:0}.notes-page__title{font-size:3rem}.notes-page__grid{grid-template-columns:repeat(2,1fr)}}:is(.dark *) .notes-page{background:linear-gradient(to bottom right,#1a1a1a,#1a1a1a,#2a2a2a)}:is(.dark *) .notes-page__back-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .notes-page__back-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}:is(.dark *) .notes-page__title{background:linear-gradient(135deg,silver,#b0b0b0,#9ca3af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .notes-page__view-clients-button{background:#2a2a2acc;color:#d1d5db;border-color:#37415166}:is(.dark *) .notes-page__view-clients-button:hover{background:#2a2a2af2;color:#f5f5f5;border-color:#4b556399}:is(.dark *) .notes-page__section{background:#2a2a2acc;border-color:#37415133}:is(.dark *) .notes-page__section:hover{border-color:#3741514d}:is(.dark *) .notes-page__textarea{background:#1a1a1a99;border-color:#374151;color:#f9fafb}:is(.dark *) .notes-page__textarea:focus{background:#1a1a1acc;border-color:var(--accent-border, #2a2a2a)}:is(.dark *) .notes-page__auto-delete-label{color:#9ca3af}:is(.dark *) .notes-page__auto-delete-input{background:#1a1a1a99;border-color:#374151;color:#f9fafb}:is(.dark *) .notes-page__auto-delete-input:focus{background:#1a1a1acc;border-color:var(--accent-border, #2a2a2a)}:is(.dark *) .notes-page__auto-delete-clear{color:#9ca3af;background:#2a2a2a99;border-color:#3741514d}:is(.dark *) .notes-page__auto-delete-clear:hover{color:#d1d5db;background:#2a2a2ae6}:is(.dark *) .notes-page__error{background:linear-gradient(135deg,#7f1d1d80,#991b1b66);border-color:#ef44444d}:is(.dark *) .notes-page__error-text{color:#a0a0a0}:is(.dark *) .notes-page__loading-text{color:#9ca3af}:is(.dark *) .notes-page__empty-text{color:#9ca3af}:is(.dark *) .notes-page__empty-subtext{color:#6b7280}:is(.dark *) .notes-page__client-item{background:#2a2a2a99;border-color:#37415133}:is(.dark *) .notes-page__client-item--selected{background:#37415166;border-color:#4b556380}:is(.dark *) .notes-page__client-checkbox{background-color:#1a1a1a99;border-color:#4b5563}:is(.dark *) .notes-page__client-name{color:#f9fafb}:is(.dark *) .notes-page__save-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .notes-page__save-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}:is(.dark *) .notes-page__clear-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .notes-page__clear-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}.notes-page__modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.notes-page__modal-backdrop{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notes-page__modal{position:relative;background:#fff;border-radius:1rem;padding:1.5rem;max-width:400px;width:100%;box-shadow:0 20px 40px #0003;animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1)}.notes-page__modal-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto 1rem;background:#fef3c7;border-radius:50%;color:#d97706}.notes-page__modal-title{font-size:1.25rem;font-weight:600;text-align:center;margin-bottom:.5rem;color:#1a1a1a}.notes-page__modal-message{font-size:.9375rem;text-align:center;color:#6b7280;margin-bottom:1.5rem;line-height:1.5}.notes-page__modal-buttons{display:flex;gap:.75rem}.notes-page__modal-button{flex:1;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;border-radius:.75rem;cursor:pointer;transition:all .2s}.notes-page__modal-button--cancel{background:#f5f5f5;border:1px solid #d1d5db;color:#374151}.notes-page__modal-button--cancel:hover{background:#e5e7eb}.notes-page__modal-button--delete{background:#dc2626;border:1px solid #dc2626;color:#fff}.notes-page__modal-button--delete:hover{background:#b91c1c}:is(.dark *) .notes-page__modal{background:#2a2a2a}:is(.dark *) .notes-page__modal-icon{background:#d9770633}:is(.dark *) .notes-page__modal-title{color:#f9fafb}:is(.dark *) .notes-page__modal-message{color:#9ca3af}:is(.dark *) .notes-page__modal-button--cancel{background:#374151;border-color:#4b5563;color:#d1d5db}:is(.dark *) .notes-page__modal-button--cancel:hover{background:#4b5563}.clients-page{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5);padding:1.5rem 1.5rem 5rem}:is(.dark *) .clients-page{background:linear-gradient(to bottom right,#1a1a1a,#2a2a2a)}.clients-page__container{max-width:80rem;margin-left:auto;margin-right:auto}.clients-page__header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;position:relative;min-height:3rem}.clients-page__title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1.5rem;letter-spacing:-.03em;text-align:center}:is(.dark *) .clients-page__title{background:linear-gradient(135deg,silver,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.clients-page__header-spacer{width:80px}.clients-page__header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.clients-page__back-button{display:flex;align-items:center;padding:.625rem 1rem;color:#374151;background:#ffffff80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);width:-moz-fit-content;width:fit-content;font-weight:600;letter-spacing:-.01em;box-shadow:0 1px 3px #0000000d}.clients-page__back-button:hover{background:#fff;border-color:#0000001f;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}:is(.dark *) .clients-page__back-button{color:#d1d5db;background:#ffffff0d;border-color:#ffffff14}:is(.dark *) .clients-page__back-button:hover{background:#ffffff1a;border-color:#ffffff26}.clients-page__back-icon{width:1.25rem;height:1.25rem;margin-right:.5rem;transform:translate(0);transition:transform .3s cubic-bezier(.16,1,.3,1)}.clients-page__back-button:hover .clients-page__back-icon{transform:translate(-.25rem)}.clients-page__back-text{font-weight:600;font-size:.9375rem}.clients-page__create-button{display:flex;align-items:center;padding:.625rem 1.25rem;background:#ffffff80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#374151;border-radius:.75rem;border:1px solid rgba(0,0,0,.08);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);width:-moz-fit-content;width:fit-content;box-shadow:0 1px 3px #0000000d;letter-spacing:-.01em}.clients-page__create-button:hover{background:#fff;border-color:#0000001f;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.clients-page__create-button:active{transform:translateY(0)}:is(.dark *) .clients-page__create-button{color:#d1d5db;background:#ffffff0d;border-color:#ffffff14}:is(.dark *) .clients-page__create-button:hover{background:#ffffff1a;border-color:#ffffff26}.clients-page__create-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.clients-page__create-text{font-weight:600;font-size:.9375rem}.clients-page__groups-button{display:flex;align-items:center;padding:.625rem 1.25rem;background:#ffffff80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#374151;border-radius:.75rem;border:1px solid rgba(0,0,0,.08);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);width:-moz-fit-content;width:fit-content;box-shadow:0 1px 3px #0000000d;letter-spacing:-.01em}.clients-page__groups-button:hover{background:#fff;border-color:#0000001f;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.clients-page__groups-button:active{transform:translateY(0)}:is(.dark *) .clients-page__groups-button{color:#d1d5db;background:#ffffff0d;border-color:#ffffff14}:is(.dark *) .clients-page__groups-button:hover{background:#ffffff1a;border-color:#ffffff26}.clients-page__groups-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.clients-page__groups-text{font-weight:600;font-size:.9375rem}.clients-page__import-button{display:flex;align-items:center;padding:.625rem 1.25rem;background:#ffffff80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#374151;border-radius:.75rem;border:1px solid rgba(0,0,0,.08);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);width:-moz-fit-content;width:fit-content;box-shadow:0 1px 3px #0000000d;letter-spacing:-.01em}.clients-page__import-button:hover{background:#fff;border-color:#0000001f;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.clients-page__import-button:active{transform:translateY(0)}:is(.dark *) .clients-page__import-button{color:#d1d5db;background:#ffffff0d;border-color:#ffffff14}:is(.dark *) .clients-page__import-button:hover{background:#ffffff1a;border-color:#ffffff26}.clients-page__import-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.clients-page__import-text{font-weight:600;font-size:.9375rem}.clients-page__create-text--mobile{display:inline}.clients-page__create-text--desktop{display:none}.clients-page__filter-container{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.clients-page__filter-wrapper{position:relative}.clients-page__filter-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:.75rem;color:#374151;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000d}.clients-page__filter-button:hover{background:#fff;border-color:#0000001f;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.clients-page__filter-button--active{background:#2a2a2a1a;border-color:#2a2a2a4d}:is(.dark *) .clients-page__filter-button{color:#d1d5db;background:#ffffff0d;border-color:#ffffff14}:is(.dark *) .clients-page__filter-button:hover{background:#ffffff1a;border-color:#ffffff26}:is(.dark *) .clients-page__filter-button--active{background:#ffffff26;border-color:#ffffff40}.clients-page__filter-icon{width:1.25rem;height:1.25rem}.clients-page__filter-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-page__filter-chevron{width:1rem;height:1rem;transition:transform .2s ease}.clients-page__filter-chevron--open{transform:rotate(180deg)}.clients-page__filter-dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:200px;max-height:300px;overflow-y:auto;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:.75rem;box-shadow:0 10px 40px #00000026;z-index:50}:is(.dark *) .clients-page__filter-dropdown{background:#1f2937f2;border-color:#ffffff1a}.clients-page__filter-option{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:transparent;border:none;color:#374151;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease}.clients-page__filter-option:first-child{border-radius:.75rem .75rem 0 0}.clients-page__filter-option:last-child{border-radius:0 0 .75rem .75rem}.clients-page__filter-option:hover{background:#0000000d}.clients-page__filter-option--selected{background:#2a2a2a1a;font-weight:600}:is(.dark *) .clients-page__filter-option{color:#d1d5db}:is(.dark *) .clients-page__filter-option:hover{background:#ffffff0d}:is(.dark *) .clients-page__filter-option--selected{background:#ffffff1a}.clients-page__filter-clear{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:none;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clients-page__filter-clear:hover{color:#374151}.clients-page__filter-clear svg{width:1rem;height:1rem}:is(.dark *) .clients-page__filter-clear{color:#9ca3af}:is(.dark *) .clients-page__filter-clear:hover{color:#d1d5db}.clients-page__search-container{margin-top:1.5rem;margin-bottom:1.5rem}.clients-page__search-wrapper{position:relative;max-width:36rem;margin:0 auto}.clients-page__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af;pointer-events:none;transition:color .2s}:is(.dark *) .clients-page__search-icon{color:#6b7280}.clients-page__search-input{width:100%;padding:.875rem 3rem;font-size:1rem;color:#374151;background:#ffffff80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid rgba(0,0,0,.08);border-radius:.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000d;letter-spacing:-.01em}.clients-page__search-input::-moz-placeholder{color:#9ca3af}.clients-page__search-input::placeholder{color:#9ca3af}.clients-page__search-input:focus{outline:none;border-color:#00000026;background:#fffc;box-shadow:0 1px 3px #0000000d,0 0 0 3px #0000000d}.clients-page__search-input:focus~.clients-page__search-icon{color:#6b7280}:is(.dark *) .clients-page__search-input{color:#d1d5db;background:#ffffff0d;border-color:#ffffff14}:is(.dark *) .clients-page__search-input::-moz-placeholder{color:#6b7280}:is(.dark *) .clients-page__search-input::placeholder{color:#6b7280}:is(.dark *) .clients-page__search-input:focus{border-color:#ffffff26;background:#ffffff14;box-shadow:0 1px 3px #0000004d,0 0 0 3px #ffffff0d}:is(.dark *) .clients-page__search-input:focus~.clients-page__search-icon{color:#9ca3af}.clients-page__search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;padding:0;background:#0000000d;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.clients-page__search-clear:hover{background:#0000001a;color:#374151}.clients-page__search-clear:active{transform:translateY(-50%) scale(.95)}.clients-page__search-clear svg{width:1rem;height:1rem}:is(.dark *) .clients-page__search-clear{background:#ffffff0d;color:#9ca3af}:is(.dark *) .clients-page__search-clear:hover{background:#ffffff1a;color:#d1d5db}.clients-page__content{max-width:72rem;margin-left:auto;margin-right:auto}.clients-page__error{margin-bottom:1.5rem;padding:1rem 1.25rem;background:linear-gradient(to right,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:.75rem;box-shadow:0 1px 3px #0000000d}:is(.dark *) .clients-page__error{background:linear-gradient(to right,#dc26264d,#b91c1c4d);border-color:#0a0a0a}.clients-page__error-text{color:#991b1b;font-size:.9375rem;font-weight:500}:is(.dark *) .clients-page__error-text{color:#fecaca}.clients-page__loading{text-align:center;padding:4rem 0}.clients-page__loading-text{color:#6b7280;font-size:1.125rem;font-weight:500;letter-spacing:-.01em}:is(.dark *) .clients-page__loading-text{color:#9ca3af}.clients-page__empty{text-align:center;padding:4rem 1.5rem;background:linear-gradient(to bottom right,#fff,#f8f8f8);border-radius:1rem;border:2px solid #e5e7eb;box-shadow:0 10px 15px -3px #0000001a}:is(.dark *) .clients-page__empty{background:linear-gradient(to bottom right,#2a2a2a,#374151);border-color:#4b5563}.clients-page__empty-title{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;letter-spacing:-.01em}:is(.dark *) .clients-page__empty-title{color:#d1d5db}.clients-page__empty-text{color:#6b7280;font-size:1rem;letter-spacing:-.01em}:is(.dark *) .clients-page__empty-text{color:#9ca3af}.clients-page__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.clients-page__card{background:linear-gradient(to bottom right,#fff,#f8f8f8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1rem;box-shadow:0 1px 3px #0000000d,0 10px 15px -3px #0000001a;padding:2rem 1.5rem;border:2px solid var(--accent-border, #2a2a2a);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.clients-page__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-gradient);opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.clients-page__card:active{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a,0 10px 20px -5px #0000001a}:is(.dark *) .clients-page__card{background:linear-gradient(to bottom right,#2a2a2a,#374151);border-color:var(--accent-border, #2a2a2a);box-shadow:0 1px 3px #0000004d,0 10px 15px -3px #0006}.clients-page__card-title{font-size:1.25rem;font-weight:600;background:linear-gradient(135deg,#374151,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;letter-spacing:-.02em;transition:all .3s cubic-bezier(.16,1,.3,1)}:is(.dark *) .clients-page__card-title{background:linear-gradient(135deg,#f9fafb,#e5e7eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:640px){.clients-page{padding:2rem 2rem 5rem}.clients-page__title{font-size:3rem}.clients-page__create-text--mobile{display:none}.clients-page__create-text--desktop{display:inline}.clients-page__search-input{font-size:1.0625rem;padding:1rem 3.25rem}.clients-page__search-icon{width:1.375rem;height:1.375rem;left:1.125rem}.clients-page__search-clear{width:2.25rem;height:2.25rem;right:.875rem}.clients-page__search-clear svg{width:1.125rem;height:1.125rem}.clients-page__grid{gap:2rem}}@media(min-width:768px){.clients-page__grid{grid-template-columns:repeat(2,1fr)}.clients-page__card{padding:2.5rem 2rem}.clients-page__card-title{font-size:1.375rem}}@media(min-width:1024px){.clients-page__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.clients-page__grid{gap:2.5rem}.clients-page__card{padding:3rem 2.5rem}.clients-page__card-title{font-size:1.5rem}}.client-dashboard{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5);padding:1.5rem 1.5rem 5rem}:is(.dark *) .client-dashboard{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}.client-dashboard__container{max-width:80rem;margin-left:auto;margin-right:auto}.client-dashboard__header{margin-bottom:2.5rem}.client-dashboard__header-row{display:flex;align-items:center;justify-content:center;gap:1rem}.client-dashboard__header-center{display:flex;flex-direction:column;align-items:center;text-align:center}.client-dashboard__menu-wrapper{position:relative;margin-top:1rem}.client-dashboard__back-button{display:flex;align-items:center;padding:.625rem 1rem;font-size:.9375rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a}.client-dashboard__back-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}:is(.dark *) .client-dashboard__back-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .client-dashboard__back-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}.client-dashboard__back-icon{width:1.125rem;height:1.125rem;margin-right:.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.client-dashboard__back-button:hover .client-dashboard__back-icon{transform:translate(-.25rem)}.client-dashboard__back-text{font-weight:600}.client-dashboard__title{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;margin:0;line-height:1.2}:is(.dark *) .client-dashboard__title{background:linear-gradient(135deg,#e5e5e5,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.client-dashboard__subtitle{font-size:.875rem;color:#6b7280;margin-top:.125rem;font-weight:500}:is(.dark *) .client-dashboard__subtitle{color:#9ca3af}@media(min-width:640px){.client-dashboard__title{font-size:1.75rem}}@media(min-width:768px){.client-dashboard__title{font-size:2rem}}.client-dashboard__menu-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a}.client-dashboard__menu-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.client-dashboard__menu-button:active{transform:translateY(0)}:is(.dark *) .client-dashboard__menu-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .client-dashboard__menu-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}.client-dashboard__menu-text{font-weight:600}.client-dashboard__menu-chevron{width:1rem;height:1rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.client-dashboard__menu-chevron--open{transform:rotate(180deg)}.client-dashboard__dropdown{position:absolute;left:50%;transform:translate(-50%);top:100%;margin-top:.75rem;min-width:14rem;background:linear-gradient(to bottom right,#fff,#f8f8f8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;box-shadow:0 10px 25px -5px #0000001a,0 20px 40px -10px #00000026;border:1.5px solid #e5e7eb;z-index:50;overflow:hidden}:is(.dark *) .client-dashboard__dropdown{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a);box-shadow:0 10px 25px -5px #0006,0 20px 40px -10px #00000080}.client-dashboard__dropdown-item{width:100%;padding:.875rem 1.25rem;text-align:left;color:#374151;background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);font-weight:500}.client-dashboard__dropdown-item:first-child{border-top-left-radius:1rem;border-top-right-radius:1rem}.client-dashboard__dropdown-item:last-child{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.client-dashboard__dropdown-item:hover{background:linear-gradient(135deg,#3741511a,#4b55631a);color:#2a2a2a;padding-left:1.5rem}:is(.dark *) .client-dashboard__dropdown-item{color:#d1d5db}:is(.dark *) .client-dashboard__dropdown-item:hover{background:linear-gradient(135deg,#37415133,#4b556333);color:#b5b5b5}.client-dashboard__dropdown-item--danger{color:#1a1a1a}.client-dashboard__dropdown-item--danger:hover{background:linear-gradient(135deg,#ef44441a,#dc26260d);color:#1a1a1a}:is(.dark *) .client-dashboard__dropdown-item--danger{color:#a0a0a0}:is(.dark *) .client-dashboard__dropdown-item--danger:hover{background:linear-gradient(135deg,#ef444433,#dc26261a);color:#a0a0a0}.client-dashboard__dropdown-icon{width:1.25rem;height:1.25rem}.client-dashboard__dropdown-divider{border-top:1.5px solid rgba(229,231,235,.5);margin:.25rem 0}:is(.dark *) .client-dashboard__dropdown-divider{border-top-color:#37415180}.client-dashboard__content{max-width:72rem;margin-left:auto;margin-right:auto}.client-dashboard__card{background:linear-gradient(to bottom right,#fff,#f8f8f8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 1px 3px #0000000d,0 10px 15px -3px #0000001a;padding:2rem;border:2px solid #e5e7eb;margin-bottom:2rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.client-dashboard__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-gradient);opacity:1}:is(.dark *) .client-dashboard__card{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a);box-shadow:0 1px 3px #0000004d,0 10px 15px -3px #0006}.client-dashboard__card--clickable{cursor:pointer}.client-dashboard__card--clickable:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000014,0 20px 30px -10px #00000026}:is(.dark *) .client-dashboard__card--clickable:hover{box-shadow:0 4px 12px #0006,0 20px 30px -10px #0009}.client-dashboard__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;margin-top:4px}.client-dashboard__card-title{font-size:1.375rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .client-dashboard__card-title{background:linear-gradient(135deg,#f9fafb,#b5b5b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.client-dashboard__card-actions{display:flex;align-items:center;gap:1rem}.client-dashboard__plan-button{font-size:.8125rem;font-weight:600;color:#2a2a2a;background:#37415114;border:1px solid rgba(55,65,81,.15);border-radius:.5rem;padding:.375rem .75rem;white-space:nowrap}:is(.dark *) .client-dashboard__plan-button{color:#d1d5db;background:#ffffff14;border-color:#ffffff1f}.client-dashboard__view-all-button{display:flex;align-items:center;gap:.375rem;font-size:.9375rem;color:#2a2a2a;background-color:transparent;border:none;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);padding:.375rem .625rem;border-radius:.5rem}.client-dashboard__view-all-button:hover{color:#3a3a3a;background:#3741511a;gap:.625rem}:is(.dark *) .client-dashboard__view-all-button{color:silver}:is(.dark *) .client-dashboard__view-all-button:hover{color:#b5b5b5;background:#37415133}.client-dashboard__view-all-icon{width:1rem;height:1rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.client-dashboard__view-all-button:hover .client-dashboard__view-all-icon{transform:translate(.125rem)}.client-dashboard__create-button{display:flex;align-items:center;gap:.375rem;font-size:.9375rem;color:#2a2a2a;background-color:transparent;border:none;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);padding:.375rem .625rem;border-radius:.5rem}.client-dashboard__create-button:hover{color:#1a1a1a;background:#3741511a;gap:.625rem}:is(.dark *) .client-dashboard__create-button{color:silver}:is(.dark *) .client-dashboard__create-button:hover{color:#d1d5db;background:#37415133}.client-dashboard__create-icon{width:1rem;height:1rem}.client-dashboard__edit-button{display:flex;align-items:center;gap:.375rem;font-size:.9375rem;color:#2a2a2a;background-color:transparent;border:none;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);padding:.375rem .625rem;border-radius:.5rem}.client-dashboard__edit-button:hover{color:#3a3a3a;background:#3741511a;gap:.625rem}:is(.dark *) .client-dashboard__edit-button{color:silver}:is(.dark *) .client-dashboard__edit-button:hover{color:#b5b5b5;background:#37415133}.client-dashboard__edit-icon{width:1rem;height:1rem}.client-dashboard__info-list{display:flex;flex-direction:column;gap:1rem}.client-dashboard__info-item{display:flex}.client-dashboard__info-label{font-weight:600;color:#374151;min-width:8rem}:is(.dark *) .client-dashboard__info-label{color:#d1d5db}.client-dashboard__info-value{margin-left:.5rem;color:#6b7280;font-weight:500}:is(.dark *) .client-dashboard__info-value{color:#9ca3af}.client-dashboard__empty{color:#9ca3af;font-style:italic;padding:2rem;text-align:center}:is(.dark *) .client-dashboard__empty{color:#6b7280}.client-dashboard__items-list{display:flex;flex-direction:column;gap:1rem}.client-dashboard__item{border:1.5px solid rgba(229,231,235,.8);border-radius:.875rem;padding:1.25rem;background:linear-gradient(135deg,#f9fafb80,#f3f4f64d);transition:all .3s cubic-bezier(.16,1,.3,1);max-height:8rem;overflow:hidden}:is(.dark *) .client-dashboard__item{background:linear-gradient(135deg,#37415180,#37415133);border-color:#4b556399}.client-dashboard__item--clickable{cursor:pointer}.client-dashboard__item--clickable:hover{box-shadow:0 4px 12px #37415126;border-color:#b5b5b5;transform:translateY(-2px)}:is(.dark *) .client-dashboard__item--clickable:hover{border-color:silver;box-shadow:0 4px 12px #37415140}.client-dashboard__item-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.client-dashboard__item-content{flex:1}.client-dashboard__item-categories{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:.5rem}.client-dashboard__item-title{display:inline-block;padding:.2rem .6rem;background:linear-gradient(135deg,#f5f5f5,#e5e7eb);color:#374151;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}:is(.dark *) .client-dashboard__item-title{background:linear-gradient(135deg,#37415180,#4b556380);color:#d1d5db}.client-dashboard__item-body{color:#6b7280;line-height:1.625;white-space:pre-wrap;font-size:.9375rem}:is(.dark *) .client-dashboard__item-body{color:#d1d5db}.client-dashboard__item-body--truncate{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.client-dashboard__item-meta{font-size:.8125rem;color:#9ca3af;margin-top:.75rem;font-weight:500}:is(.dark *) .client-dashboard__item-meta{color:#9ca3af}.client-dashboard__specific-goals{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.client-dashboard__specific-goal{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:#4b5563;line-height:1.4}:is(.dark *) .client-dashboard__specific-goal{color:#9ca3af}.client-dashboard__specific-goal--completed{color:#9ca3af}:is(.dark *) .client-dashboard__specific-goal--completed{color:#6b7280}.client-dashboard__specific-goal-check{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem;border-radius:.25rem;border:1.5px solid #d1d5db;display:flex;align-items:center;justify-content:center;background:transparent}:is(.dark *) .client-dashboard__specific-goal-check{border-color:#4b5563}.client-dashboard__specific-goal-check--completed{background:#2a2a2a;border-color:var(--accent-border, #2a2a2a);color:#fff}:is(.dark *) .client-dashboard__specific-goal-check--completed{background:#9ca3af;border-color:#9ca3af}.client-dashboard__specific-goal-text{flex:1}.client-dashboard__specific-goal--completed .client-dashboard__specific-goal-text{text-decoration:line-through}.client-dashboard__attendance-item{display:flex;align-items:center;justify-content:space-between;padding:1.125rem;border-radius:.875rem;border:1.5px solid;transition:all .3s cubic-bezier(.16,1,.3,1)}.client-dashboard__attendance-item--present{background:linear-gradient(135deg,#f9fafbe6,#f3f4f6cc);border-color:#9ca3af}.client-dashboard__attendance-item--absent{background:linear-gradient(135deg,#fef2f2e6,#fee2e2cc);border-color:#a0a0a0}:is(.dark *) .client-dashboard__attendance-item--present{background:linear-gradient(135deg,#37415126,#3741511a);border-color:#37415166}:is(.dark *) .client-dashboard__attendance-item--absent{background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:#ef444466}.client-dashboard__attendance-date{font-weight:600;color:#2a2a2a}:is(.dark *) .client-dashboard__attendance-date{color:#f9fafb}.client-dashboard__attendance-badge{padding:.375rem .875rem;border-radius:9999px;font-size:.875rem;font-weight:700;letter-spacing:.025em}.client-dashboard__attendance-badge--present{background:linear-gradient(135deg,#f5f5f5,#e5e7eb);color:#2a2a2a;box-shadow:0 2px 8px #37415133}.client-dashboard__attendance-badge--absent{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;box-shadow:0 2px 8px #ef444433}:is(.dark *) .client-dashboard__attendance-badge--present{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#f5f5f5;box-shadow:0 2px 8px #3741514d}:is(.dark *) .client-dashboard__attendance-badge--absent{background:linear-gradient(135deg,#991b1b,#0a0a0a);color:#fee2e2;box-shadow:0 2px 8px #ef44444d}.client-dashboard__goal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.client-dashboard__goal-status{padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.client-dashboard__goal-status--progress{background:#f5f5f5;color:#374151}.client-dashboard__goal-status--completed{background:#6b72801a;color:#1a1a1a}:is(.dark *) .client-dashboard__goal-status--progress{background:#374151;color:#d1d5db}:is(.dark *) .client-dashboard__goal-status--completed{background:#6b728033;color:#f5f5f5}.client-dashboard__loading{text-align:center;padding:4rem 0}.client-dashboard__loading-text{color:#6b7280;font-size:1.125rem;font-weight:500}:is(.dark *) .client-dashboard__loading-text{color:#9ca3af}.client-dashboard__error{text-align:center;padding:4rem 0}.client-dashboard__error-text{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.125rem;margin-bottom:1.5rem;font-weight:600}:is(.dark *) .client-dashboard__error-text{background:linear-gradient(135deg,#a0a0a0,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.client-dashboard__error-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border-radius:.875rem;border:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #3741514d;font-weight:600}.client-dashboard__error-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #37415166}.client-dashboard__error-button:active{transform:translateY(0)}:is(.dark *) .client-dashboard__error-button{box-shadow:0 4px 12px #37415166}:is(.dark *) .client-dashboard__error-button:hover{box-shadow:0 8px 20px #37415180}.client-dashboard__modal-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0009,#0006);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.client-dashboard__modal-overlay--confirm{z-index:60}.client-dashboard__modal{background:linear-gradient(to bottom right,#fff,#f8f8f8);border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;max-width:60rem;width:100%;max-height:85vh;overflow:hidden;border:2px solid #e5e7eb;position:relative}.client-dashboard__modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-gradient);opacity:1}:is(.dark *) .client-dashboard__modal{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a);box-shadow:0 25px 50px -12px #0009}.client-dashboard__modal-header{background:transparent;border-bottom:1.5px solid rgba(229,231,235,.5);padding:1.75rem;margin-top:4px}:is(.dark *) .client-dashboard__modal-header{border-bottom-color:#37415180}.client-dashboard__modal-header-row{display:flex;align-items:flex-start;justify-content:space-between}.client-dashboard__modal-title-group{flex:1}.client-dashboard__modal-title-row{display:flex;align-items:center;gap:.875rem;margin-bottom:.75rem}.client-dashboard__modal-icon-wrapper{background:linear-gradient(135deg,#e5e7ebe6,#d1d5dbcc);border-radius:.75rem;padding:.625rem}:is(.dark *) .client-dashboard__modal-icon-wrapper{background:linear-gradient(135deg,#1f293733,#37415126)}.client-dashboard__modal-icon{width:1.375rem;height:1.375rem;color:#2a2a2a}:is(.dark *) .client-dashboard__modal-icon{color:#6b7280}.client-dashboard__modal-title{font-size:1.625rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .client-dashboard__modal-title{background:linear-gradient(135deg,#f9fafb,#b5b5b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.client-dashboard__modal-subtitle{font-size:1.125rem;font-weight:600;color:#374151;margin-left:3rem}:is(.dark *) .client-dashboard__modal-subtitle{color:#d1d5db}.client-dashboard__modal-author{font-size:.875rem;color:#6b7280;margin-top:.5rem;margin-left:3rem;display:flex;align-items:center;gap:.5rem;font-weight:500}:is(.dark *) .client-dashboard__modal-author{color:#9ca3af}.client-dashboard__modal-author-icon{width:1rem;height:1rem}.client-dashboard__modal-actions{display:flex;align-items:center;gap:.5rem}.client-dashboard__modal-action-button{color:#6b7280;background-color:transparent;border:none;border-radius:.625rem;padding:.625rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.client-dashboard__modal-action-button:hover{color:#374151;background:#0000000d}:is(.dark *) .client-dashboard__modal-action-button{color:#9ca3af}:is(.dark *) .client-dashboard__modal-action-button:hover{color:#d1d5db;background:#ffffff1a}.client-dashboard__modal-action-button--primary{color:#2a2a2a}.client-dashboard__modal-action-button--primary:hover{color:#3a3a3a;background:#3741511a}:is(.dark *) .client-dashboard__modal-action-button--primary{color:silver}:is(.dark *) .client-dashboard__modal-action-button--primary:hover{color:#b5b5b5;background:#37415133}.client-dashboard__modal-action-button--danger{color:#1a1a1a}.client-dashboard__modal-action-button--danger:hover{color:#0a0a0a;background:#dc26261a}:is(.dark *) .client-dashboard__modal-action-button--danger{color:#a0a0a0}:is(.dark *) .client-dashboard__modal-action-button--danger:hover{color:#a0a0a0;background:#dc262633}.client-dashboard__modal-action-button--close{color:#9ca3af}.client-dashboard__modal-action-button--close:hover{color:#6b7280;background:#0000000d}:is(.dark *) .client-dashboard__modal-action-button--close:hover{background:#ffffff1a}.client-dashboard__modal-action-icon{width:1.25rem;height:1.25rem}.client-dashboard__modal-action-icon--close{width:1.5rem;height:1.5rem}.client-dashboard__modal-body{padding:2rem;overflow-y:auto;max-height:calc(85vh - 200px);background:linear-gradient(135deg,#f9fafb80,#f3f4f64d)}:is(.dark *) .client-dashboard__modal-body{background:linear-gradient(135deg,#1a1a1a99,#37415126)}.client-dashboard__edit-form{display:flex;flex-direction:column;gap:1.25rem}.client-dashboard__edit-field{display:flex;flex-direction:column;gap:.5rem}.client-dashboard__edit-label{display:block;font-size:.9375rem;font-weight:600;color:#374151}:is(.dark *) .client-dashboard__edit-label{color:#d1d5db}.client-dashboard__edit-input{width:100%;padding:.75rem 1rem;border:1.5px solid #d1d5db;border-radius:.75rem;font-size:1rem;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);background:#fff;color:#1a1a1a}.client-dashboard__edit-input:focus{border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 4px #3741511a}:is(.dark *) .client-dashboard__edit-input{background:#2a2a2a;border-color:#4b5563;color:#f5f5f5}:is(.dark *) .client-dashboard__edit-input:focus{border-color:silver;box-shadow:0 0 0 4px #6b728026}.client-dashboard__edit-textarea{width:100%;padding:.875rem 1rem;border:1.5px solid #d1d5db;border-radius:.75rem;font-size:1rem;outline:none;resize:none;transition:all .3s cubic-bezier(.16,1,.3,1);background:#fff;color:#1a1a1a;min-height:8rem}.client-dashboard__edit-textarea:focus{border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 4px #3741511a}:is(.dark *) .client-dashboard__edit-textarea{background:#2a2a2a;border-color:#4b5563;color:#f5f5f5}:is(.dark *) .client-dashboard__edit-textarea:focus{border-color:silver;box-shadow:0 0 0 4px #6b728026}.client-dashboard__edit-actions{display:flex;gap:.875rem;padding-top:1rem}.client-dashboard__edit-save-button{flex:1;padding:.875rem 1.5rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border-radius:.75rem;border:none;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #3741514d;display:flex;align-items:center;justify-content:center;gap:.5rem}.client-dashboard__edit-save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #37415166}.client-dashboard__edit-save-button:active:not(:disabled){transform:translateY(0)}.client-dashboard__edit-save-button:disabled{opacity:.7;cursor:not-allowed}.client-dashboard__save-spinner{width:1rem;height:1rem;animation:client-dashboard-spin 1s linear infinite}@keyframes client-dashboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:is(.dark *) .client-dashboard__edit-save-button{box-shadow:0 4px 12px #37415166}:is(.dark *) .client-dashboard__edit-save-button:hover{box-shadow:0 8px 20px #37415180}.client-dashboard__edit-cancel-button{padding:.875rem 1.5rem;background:linear-gradient(135deg,#e5e7ebe6,#d1d5dbcc);color:#374151;border-radius:.75rem;border:none;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.client-dashboard__edit-cancel-button:hover{background:linear-gradient(135deg,#d1d5dbe6,#9ca3afcc);color:#2a2a2a}:is(.dark *) .client-dashboard__edit-cancel-button{background:linear-gradient(135deg,#4b5563e6,#374151cc);color:#d1d5db}:is(.dark *) .client-dashboard__edit-cancel-button:hover{background:linear-gradient(135deg,#6b7280e6,#4b5563cc);color:#f5f5f5}.client-dashboard__report-content{background:#fff;border-radius:.875rem;box-shadow:0 1px 2px #0000000d;border:1.5px solid #e5e7eb;padding:1.75rem}:is(.dark *) .client-dashboard__report-content{background:#2a2a2a;border-color:#374151}.client-dashboard__report-text{color:#2a2a2a;line-height:1.75;white-space:pre-wrap;font-size:1rem;word-break:break-word}:is(.dark *) .client-dashboard__report-text{color:#e5e7eb}.client-dashboard__report-meta{margin-top:1.75rem;display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:#6b7280;background:#fff;border-radius:.75rem;padding:.875rem 1.25rem;border:1.5px solid #e5e7eb}:is(.dark *) .client-dashboard__report-meta{background:#2a2a2a;border-color:#374151;color:#9ca3af}.client-dashboard__report-meta-icon{width:1rem;height:1rem;color:#9ca3af}:is(.dark *) .client-dashboard__report-meta-icon{color:#9ca3af}.client-dashboard__print-only{display:none}@media print{html,body{margin:0!important;padding:0!important;height:100%;overflow:visible!important}body>*{display:none!important}.client-dashboard__modal{display:block!important;visibility:visible!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:auto!important;padding:20px!important;margin:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;max-width:100%!important;max-height:none!important;overflow:visible!important;z-index:999999!important;border:none!important}.client-dashboard__modal:before{display:none!important}.client-dashboard__modal *{visibility:visible!important;overflow:visible!important;max-height:none!important}.client-dashboard__modal ::-webkit-scrollbar{display:none!important}.client-dashboard__no-print{display:none!important;visibility:hidden!important}.client-dashboard__print-only{display:block!important;margin-bottom:1.5rem}.client-dashboard__print-title{font-size:1.875rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.client-dashboard__print-subtitle{font-size:1.25rem;font-weight:600;color:#374151}.client-dashboard__print-date{font-size:1.125rem;color:#4b5563;margin-top:.5rem}.client-dashboard__print-author{font-size:.875rem;color:#4b5563;margin-top:.25rem}.client-dashboard__modal-body{overflow:visible!important;max-height:none!important;background-color:#fff!important}.client-dashboard__report-content{border:0!important;box-shadow:none!important;padding:0!important}}.client-dashboard__delete-modal{background:linear-gradient(135deg,#fffffff2,#ffffffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:1rem;padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 40px #00000026;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}:is(.dark *) .client-dashboard__delete-modal{background:linear-gradient(135deg,#1e1e1ef2,#141414e6);border-color:#ffffff1a;box-shadow:0 20px 40px #00000080}.client-dashboard__delete-modal-icon{width:4rem;height:4rem;margin:0 auto 1.25rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:50%;display:flex;align-items:center;justify-content:center}.client-dashboard__delete-modal-icon svg{width:2rem;height:2rem;color:#dc2626}:is(.dark *) .client-dashboard__delete-modal-icon{background:linear-gradient(135deg,#dc262633,#b91c1c26)}:is(.dark *) .client-dashboard__delete-modal-icon svg{color:#f87171}.client-dashboard__delete-modal-title{font-size:1.375rem;font-weight:700;color:#1a1a1a;margin:0 0 .75rem}:is(.dark *) .client-dashboard__delete-modal-title{color:#f9fafb}.client-dashboard__delete-modal-message{color:#374151;font-size:1rem;margin:0 0 .5rem;line-height:1.5}:is(.dark *) .client-dashboard__delete-modal-message{color:#d1d5db}.client-dashboard__delete-modal-message strong{color:#1a1a1a}:is(.dark *) .client-dashboard__delete-modal-message strong{color:#f9fafb}.client-dashboard__delete-modal-warning{color:#6b7280;font-size:.875rem;margin:0 0 1.5rem;line-height:1.5}:is(.dark *) .client-dashboard__delete-modal-warning{color:#9ca3af}.client-dashboard__delete-modal-actions{display:flex;gap:.75rem}.client-dashboard__delete-modal-cancel{flex:1;padding:.75rem 1.25rem;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:.75rem;font-size:.9375rem;font-weight:600;color:#4b5563;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.client-dashboard__delete-modal-cancel:hover:not(:disabled){background:linear-gradient(135deg,#fff,#f9fafb);border-color:#3741514d;transform:translateY(-1px)}.client-dashboard__delete-modal-cancel:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .client-dashboard__delete-modal-cancel{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a;color:#d1d5db}:is(.dark *) .client-dashboard__delete-modal-cancel:hover:not(:disabled){background:linear-gradient(135deg,#282828e6,#1e1e1eb3);border-color:#37415166}.client-dashboard__delete-modal-confirm{flex:1;padding:.75rem 1.25rem;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:.75rem;font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #dc26264d}.client-dashboard__delete-modal-confirm:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.client-dashboard__delete-modal-confirm:disabled{opacity:.7;cursor:not-allowed;transform:none}.client-dashboard__confirm-modal{background:linear-gradient(135deg,#fffffff2,#ffffffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:1rem;padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 40px #00000026;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}:is(.dark *) .client-dashboard__confirm-modal{background:linear-gradient(135deg,#1e1e1ef2,#141414e6);border-color:#ffffff1a;box-shadow:0 20px 40px #00000080}.client-dashboard__confirm-modal-icon{width:4rem;height:4rem;margin:0 auto 1.25rem;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-radius:50%;display:flex;align-items:center;justify-content:center}.client-dashboard__confirm-modal-icon--save{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}.client-dashboard__confirm-modal-icon--save svg{color:#2a2a2a}:is(.dark *) .client-dashboard__confirm-modal-icon--save{background:linear-gradient(135deg,#3741514d,#4b556333)}:is(.dark *) .client-dashboard__confirm-modal-icon--save svg{color:#d1d5db}.client-dashboard__confirm-modal-title{font-size:1.375rem;font-weight:700;color:#1a1a1a;margin:0 0 .75rem}:is(.dark *) .client-dashboard__confirm-modal-title{color:#f9fafb}.client-dashboard__confirm-modal-message{color:#374151;font-size:1rem;margin:0 0 1.5rem;line-height:1.5}:is(.dark *) .client-dashboard__confirm-modal-message{color:#d1d5db}.client-dashboard__confirm-modal-actions{display:flex;gap:.75rem}.client-dashboard__confirm-modal-cancel{flex:1;padding:.75rem 1.25rem;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:.75rem;color:#374151;font-weight:600;cursor:pointer;transition:all .2s ease}.client-dashboard__confirm-modal-cancel:hover:not(:disabled){background:linear-gradient(135deg,#fff,#f9fafb);border-color:#3741514d;transform:translateY(-1px)}.client-dashboard__confirm-modal-cancel:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .client-dashboard__confirm-modal-cancel{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a;color:#d1d5db}:is(.dark *) .client-dashboard__confirm-modal-cancel:hover:not(:disabled){background:linear-gradient(135deg,#282828e6,#1e1e1eb3);border-color:#37415166}.client-dashboard__confirm-modal-confirm{flex:1;padding:.75rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.75rem;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #3b82f64d}.client-dashboard__confirm-modal-confirm--save{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);box-shadow:0 2px 8px #3741514d}.client-dashboard__confirm-modal-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.client-dashboard__confirm-modal-confirm--save:hover:not(:disabled){background:linear-gradient(135deg,#3a3a3a,#2a2a2a);box-shadow:0 4px 12px #37415166}.client-dashboard__confirm-modal-confirm:disabled{opacity:.7;cursor:not-allowed;transform:none}.client-dashboard__result-modal{background:linear-gradient(135deg,#fffffff2,#ffffffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:1rem;padding:2rem;max-width:400px;width:100%;box-shadow:0 20px 40px #00000026;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}:is(.dark *) .client-dashboard__result-modal{background:linear-gradient(135deg,#1e1e1ef2,#141414e6);border-color:#ffffff1a;box-shadow:0 20px 40px #00000080}.client-dashboard__result-modal-content{text-align:center}.client-dashboard__result-modal-title{font-size:1.5rem;font-weight:700;margin:0 0 1rem}.client-dashboard__result-modal-content--success .client-dashboard__result-modal-title{color:#059669}.client-dashboard__result-modal-content--error .client-dashboard__result-modal-title{color:#dc2626}:is(.dark *) .client-dashboard__result-modal-content--success .client-dashboard__result-modal-title{color:#34d399}:is(.dark *) .client-dashboard__result-modal-content--error .client-dashboard__result-modal-title{color:#f87171}.client-dashboard__result-modal-message{color:#6b7280;margin:0 0 1.5rem;line-height:1.6}:is(.dark *) .client-dashboard__result-modal-message{color:#9ca3af}.client-dashboard__result-modal-button{background:linear-gradient(135deg,#2a2a2a,#374151);color:#fff;padding:.75rem 2rem;border-radius:.75rem;border:none;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #37415133}.client-dashboard__result-modal-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3741514d}@media(max-width:599px){.client-dashboard__content{display:flex;flex-direction:column}#incident-reports{order:1}#attendance-records{order:0}.client-dashboard__card-actions{gap:.5rem}.client-dashboard__create-button,.client-dashboard__view-all-button{font-size:.75rem;padding:.25rem .5rem;gap:.25rem}.client-dashboard__create-icon,.client-dashboard__view-all-icon{width:.875rem;height:.875rem}}@media(min-width:768px){.client-dashboard{padding:2rem}.client-dashboard__title{font-size:2.75rem}.client-dashboard__header{margin-bottom:3rem}}@media(min-width:1024px){.client-dashboard{padding:3rem}.client-dashboard__title{font-size:3rem}}.client-notes-page{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5);padding:1.5rem 1.5rem 5rem}:is(.dark *) .client-notes-page{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}.client-notes-page__container{max-width:80rem;margin:0 auto}.client-notes-page__loading,.client-notes-page__error{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:.875rem;padding:3rem;text-align:center;box-shadow:0 2px 8px #0000000d}:is(.dark *) .client-notes-page__loading,:is(.dark *) .client-notes-page__error{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a}.client-notes-page__loading-text{color:#6b7280;font-size:1.125rem}:is(.dark *) .client-notes-page__loading-text{color:#9ca3af}.client-notes-page__error-text{color:#dc2626;font-size:1.125rem;margin-bottom:1rem}:is(.dark *) .client-notes-page__error-text{color:#f87171}.client-notes-page__error-button{background:linear-gradient(135deg,#2a2a2a,#374151);color:#fff;padding:.75rem 1.5rem;border-radius:.75rem;border:none;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #37415133}.client-notes-page__error-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3741514d}.client-notes-page__header{margin-bottom:2rem}.client-notes-page__header-row{display:flex;flex-direction:column;align-items:center;gap:1rem}.client-notes-page__header-center{flex:1;text-align:center}.client-notes-page__title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}:is(.dark *) .client-notes-page__title{background:linear-gradient(135deg,#f9fafb,#d1d5db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.client-notes-page__subtitle{color:#6b7280;font-size:1.125rem;margin-top:.5rem}:is(.dark *) .client-notes-page__subtitle{color:#9ca3af}.client-notes-page__content{max-width:72rem;margin:0 auto}.client-notes-page__empty{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:.875rem;padding:3rem;text-align:center;box-shadow:0 2px 8px #0000000d}:is(.dark *) .client-notes-page__empty{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a}.client-notes-page__empty-text{color:#9ca3af;font-style:italic;font-size:1.125rem}:is(.dark *) .client-notes-page__empty-text{color:#6b7280}.client-notes-page__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.client-notes-page__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.client-notes-page__grid{grid-template-columns:repeat(3,1fr)}}.client-notes-page__card{background:linear-gradient(135deg,#fffffff2,#ffffffd9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:.875rem;box-shadow:0 2px 8px #0000000d;padding:1.25rem;border:1.5px solid rgba(0,0,0,.08);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.client-notes-page__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2a2a2a,#374151,#4b5563);border-radius:.875rem .875rem 0 0}.client-notes-page__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f;border-color:#0000001f}:is(.dark *) .client-notes-page__card{background:linear-gradient(135deg,#1e1e1ef2,#141414d9);border-color:#ffffff1a}:is(.dark *) .client-notes-page__card:before{background:linear-gradient(90deg,#6b7280,#9ca3af,#d1d5db)}:is(.dark *) .client-notes-page__card:hover{border-color:#ffffff26}.client-notes-page__card-actions{display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.08);justify-content:flex-end}:is(.dark *) .client-notes-page__card-actions{border-bottom-color:#ffffff1a}.client-notes-page__action-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.375rem .75rem;border-radius:.5rem;border:1px solid rgba(0,0,0,.1);background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 4px #0000000d;font-size:.75rem;font-weight:600}.client-notes-page__action-btn svg{width:.875rem;height:.875rem}.client-notes-page__action-btn span{display:none}@media(min-width:480px){.client-notes-page__action-btn span{display:inline}}.client-notes-page__action-btn--edit{background:#ffffffe6;border:1px solid rgba(156,163,175,.3);color:#2a2a2a}.client-notes-page__action-btn--edit:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.client-notes-page__action-btn--delete{color:#ef4444}.client-notes-page__action-btn--delete:hover{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef444466;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.client-notes-page__action-btn--close{color:#6b7280}.client-notes-page__action-btn--close:hover{background:linear-gradient(135deg,#f9fafb,#f5f5f5);border-color:#6b728066;transform:translateY(-2px);box-shadow:0 4px 12px #6b728026}:is(.dark *) .client-notes-page__action-btn{background:#2a2a2acc;border-color:#ffffff1a}:is(.dark *) .client-notes-page__action-btn--edit{background:#374151cc;border-color:#ffffff26;color:#e5e7eb}:is(.dark *) .client-notes-page__action-btn--edit:hover{background:#4b5563e6;box-shadow:0 4px 12px #0000004d}:is(.dark *) .client-notes-page__action-btn--delete{color:#f87171}:is(.dark *) .client-notes-page__action-btn--delete:hover{background:linear-gradient(135deg,#ef444433,#ef44444d);border-color:#ef444480}:is(.dark *) .client-notes-page__action-btn--close{color:#9ca3af}:is(.dark *) .client-notes-page__action-btn--close:hover{background:linear-gradient(135deg,#6b728033,#6b72804d);border-color:#6b728080}.client-notes-page__action-btn--download{padding:0;border:none;background:transparent;color:#374151}.client-notes-page__action-btn--download:hover{background:transparent;transform:translateY(-2px)}:is(.dark *) .client-notes-page__action-btn--download{background:transparent;border:none;color:#d1d5db}:is(.dark *) .client-notes-page__action-btn--download:hover{background:transparent}.client-notes-page__card-body{color:#374151;line-height:1.625;margin-bottom:0;cursor:pointer;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease;font-size:.9375rem}.client-notes-page__card-body:hover{color:#1a1a1a}:is(.dark *) .client-notes-page__card-body{color:#d1d5db}:is(.dark *) .client-notes-page__card-body:hover{color:#f9fafb}.client-notes-page__card-footer{border-top:1px solid rgba(0,0,0,.08);padding-top:.75rem;margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}:is(.dark *) .client-notes-page__card-footer{border-top-color:#ffffff1a}.client-notes-page__card-teacher{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}:is(.dark *) .client-notes-page__card-teacher{color:#9ca3af}.client-notes-page__card-date{font-size:.75rem;color:#9ca3af}:is(.dark *) .client-notes-page__card-date{color:#6b7280}.client-notes-page__card-auto-delete{font-size:.75rem;color:#f59e0b;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}:is(.dark *) .client-notes-page__card-auto-delete{color:#fbbf24}.client-notes-page__edit-form{display:flex;flex-direction:column;gap:.75rem}.client-notes-page__edit-textarea{width:100%;padding:.75rem;border:1.5px solid rgba(0,0,0,.1);border-radius:.5rem;font-size:.9375rem;line-height:1.5;resize:vertical;min-height:100px;font-family:inherit;background:#fffc;transition:all .2s ease}.client-notes-page__edit-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}:is(.dark *) .client-notes-page__edit-textarea{background:#2a2a2acc;border-color:#ffffff1a;color:#f9fafb}:is(.dark *) .client-notes-page__edit-textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.client-notes-page__edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.client-notes-page__edit-save{padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.client-notes-page__edit-save:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.client-notes-page__edit-cancel{padding:.5rem 1rem;background:#f3f4f6cc;color:#374151;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.client-notes-page__edit-cancel:hover{background:#e5e7ebe6}:is(.dark *) .client-notes-page__edit-cancel{background:#374151cc;color:#d1d5db;border-color:#ffffff1a}:is(.dark *) .client-notes-page__edit-cancel:hover{background:#4b5563e6}.client-notes-page__summary-wrapper{max-width:72rem;margin:1.5rem auto 0}.client-notes-page__summary-text{text-align:center;color:#6b7280;font-size:.875rem}:is(.dark *) .client-notes-page__summary-text{color:#9ca3af}.client-notes-page__modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.client-notes-page__modal{background:linear-gradient(135deg,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 25px 50px -12px #00000040;border:1.5px solid rgba(0,0,0,.08);animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1)}:is(.dark *) .client-notes-page__modal{background:linear-gradient(135deg,#1e1e1efa,#141414f2);border-color:#ffffff1a}.client-notes-page__modal-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem}:is(.dark *) .client-notes-page__modal-title{color:#f9fafb}.client-notes-page__modal-text{color:#4b5563;margin-bottom:1.5rem;line-height:1.5}:is(.dark *) .client-notes-page__modal-text{color:#9ca3af}.client-notes-page__modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.client-notes-page__modal-cancel{padding:.625rem 1.25rem;background:#f3f4f6cc;color:#374151;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.client-notes-page__modal-cancel:hover{background:#e5e7ebe6}:is(.dark *) .client-notes-page__modal-cancel{background:#374151cc;color:#d1d5db;border-color:#ffffff1a}:is(.dark *) .client-notes-page__modal-cancel:hover{background:#4b5563e6}.client-notes-page__modal-confirm{padding:.625rem 1.25rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.client-notes-page__modal-confirm:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.client-notes-page__view-modal{background:linear-gradient(135deg,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;border:1.5px solid rgba(0,0,0,.08);animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1)}:is(.dark *) .client-notes-page__view-modal{background:linear-gradient(135deg,#1e1e1efa,#141414f2);border-color:#ffffff1a}.client-notes-page__view-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}:is(.dark *) .client-notes-page__view-modal-header{border-bottom-color:#ffffff1a}.client-notes-page__view-modal-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0}:is(.dark *) .client-notes-page__view-modal-title{color:#f9fafb}.client-notes-page__view-modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:all .2s ease}.client-notes-page__view-modal-close:hover{background:#0000000d;color:#1a1a1a}:is(.dark *) .client-notes-page__view-modal-close{color:#9ca3af}:is(.dark *) .client-notes-page__view-modal-close:hover{background:#ffffff1a;color:#f9fafb}.client-notes-page__view-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.client-notes-page__view-modal-text{color:#374151;line-height:1.75;font-size:1rem;white-space:pre-wrap;word-break:break-word}:is(.dark *) .client-notes-page__view-modal-text{color:#d1d5db}.client-notes-page__view-modal-footer{padding:1rem 1.5rem;border-top:1px solid rgba(0,0,0,.08);background:#f9fafbcc;border-radius:0 0 1rem 1rem}:is(.dark *) .client-notes-page__view-modal-footer{background:#1a1a1acc;border-top-color:#ffffff1a}.client-notes-page__view-modal-teacher{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}:is(.dark *) .client-notes-page__view-modal-teacher{color:#9ca3af}.client-notes-page__view-modal-date{font-size:.875rem;color:#9ca3af}:is(.dark *) .client-notes-page__view-modal-date{color:#6b7280}.client-notes-page__view-modal-auto-delete{font-size:.875rem;color:#f59e0b;margin-top:.5rem}:is(.dark *) .client-notes-page__view-modal-auto-delete{color:#fbbf24}.client-notes-page__view-modal-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(0,0,0,.08);justify-content:flex-end}:is(.dark *) .client-notes-page__view-modal-actions{border-top-color:#ffffff1a}.client-notes-page__view-modal-actions .client-notes-page__action-btn span{display:inline}@media(max-width:599px){.client-notes-page{padding:1rem 1rem 5rem}.client-notes-page__title{font-size:1.5rem}.client-notes-page__subtitle{font-size:1rem}.client-notes-page__card{padding:1rem}.client-notes-page__view-modal{width:95%;max-height:90vh}.client-notes-page__view-modal-header,.client-notes-page__view-modal-body,.client-notes-page__view-modal-footer,.client-notes-page__view-modal-actions{padding-left:1rem;padding-right:1rem}}.client-dailies-page{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5);padding:1.5rem 1.5rem 5rem}:is(.dark *) .client-dailies-page{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}.client-dailies-page__container{max-width:80rem;margin:0 auto}.client-dailies-page__loading,.client-dailies-page__error{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:.875rem;padding:3rem;text-align:center;box-shadow:0 2px 8px #0000000d}:is(.dark *) .client-dailies-page__loading,:is(.dark *) .client-dailies-page__error{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a}.client-dailies-page__loading-text{color:#6b7280;font-size:1.125rem}:is(.dark *) .client-dailies-page__loading-text{color:#9ca3af}.client-dailies-page__error-text{color:#dc2626;font-size:1.125rem;margin-bottom:1rem}:is(.dark *) .client-dailies-page__error-text{color:#f87171}.client-dailies-page__error-button{background:linear-gradient(135deg,#2a2a2a,#374151);color:#fff;padding:.75rem 1.5rem;border-radius:.75rem;border:none;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #37415133}.client-dailies-page__error-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3741514d}.client-dailies-page__header{margin-bottom:2rem}.client-dailies-page__header-row{display:flex;flex-direction:column;align-items:center;gap:1rem}.client-dailies-page__header-center{flex:1;text-align:center}.client-dailies-page__title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}:is(.dark *) .client-dailies-page__title{background:linear-gradient(135deg,#f9fafb,#d1d5db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.client-dailies-page__subtitle{color:#6b7280;font-size:1.125rem;margin-top:.5rem}:is(.dark *) .client-dailies-page__subtitle{color:#9ca3af}.client-dailies-page__filter-wrapper{max-width:56rem;margin:0 auto 1.5rem}.client-dailies-page__filter-bar{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:.875rem;padding:1rem 1.25rem;box-shadow:0 2px 8px #0000000d}:is(.dark *) .client-dailies-page__filter-bar{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a}.client-dailies-page__filter-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.client-dailies-page__filter-controls{display:flex;align-items:center;gap:1rem}.client-dailies-page__filter-label{font-size:.875rem;font-weight:500;color:#374151}:is(.dark *) .client-dailies-page__filter-label{color:#d1d5db}.client-dailies-page__category-filter-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a}.client-dailies-page__category-filter-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.client-dailies-page__category-filter-button--active{color:#2a2a2a;background:#2a2a2a1a;border-color:#2a2a2a4d}.client-dailies-page__category-filter-dropdown{background:#fff;border:1px solid rgba(156,163,175,.3);border-radius:.75rem;box-shadow:0 8px 24px #37415126;z-index:9999;max-height:200px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;animation:clientDailiesCategoryDropdownSlideIn .2s ease-out}.client-dailies-page__category-filter-dropdown::-webkit-scrollbar{display:none}@keyframes clientDailiesCategoryDropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.client-dailies-page__category-filter-dropdown-item{display:block;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:#374151;background:transparent;border:none;text-align:left;cursor:pointer;transition:all .2s ease}.client-dailies-page__category-filter-dropdown-item:first-child{border-radius:.75rem .75rem 0 0}.client-dailies-page__category-filter-dropdown-item:last-child{border-radius:0 0 .75rem .75rem}.client-dailies-page__category-filter-dropdown-item:hover{background:#3741510d}.client-dailies-page__category-filter-dropdown-item--active{color:#2a2a2a;background:#2a2a2a1a;font-weight:600}:is(.dark *) .client-dailies-page__category-filter-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .client-dailies-page__category-filter-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}:is(.dark *) .client-dailies-page__category-filter-button--active{color:silver;background:#3b82f633;border-color:#3b82f666}:is(.dark *) .client-dailies-page__category-filter-dropdown{background:#2a2a2a;border-color:#3741514d;box-shadow:0 8px 24px #0000004d}:is(.dark *) .client-dailies-page__category-filter-dropdown-item{color:#d1d5db}:is(.dark *) .client-dailies-page__category-filter-dropdown-item:hover{background:#3741514d}:is(.dark *) .client-dailies-page__category-filter-dropdown-item--active{color:silver;background:#3b82f633}.client-dailies-page__filter-status{display:flex;align-items:center;gap:.5rem}.client-dailies-page__filter-status-text{font-size:.875rem;color:#6b7280}:is(.dark *) .client-dailies-page__filter-status-text{color:#9ca3af}.client-dailies-page__filter-status-value{font-weight:500;color:#3b82f6}:is(.dark *) .client-dailies-page__filter-status-value{color:#60a5fa}.client-dailies-page__filter-clear-button{font-size:.75rem;padding:.25rem .5rem;color:#6b7280;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:.375rem;cursor:pointer;transition:all .2s ease;margin-left:.5rem}.client-dailies-page__filter-clear-button:hover:not(:disabled){color:#3b82f6;background:#3b82f60d;border-color:#3b82f633}.client-dailies-page__filter-clear-button:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .client-dailies-page__filter-clear-button{color:#9ca3af;border-color:#ffffff1a}:is(.dark *) .client-dailies-page__filter-clear-button:hover:not(:disabled){color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa33}.client-dailies-page__filter-select-button{display:flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.25rem .5rem;color:#6b7280;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:.375rem;cursor:pointer;transition:all .2s ease;margin-left:.25rem}.client-dailies-page__filter-select-button:hover{color:#3b82f6;background:#3b82f60d;border-color:#3b82f633}.client-dailies-page__filter-select-button--active{color:#ef4444;border-color:#ef44444d;background:#ef44440d}.client-dailies-page__filter-select-button--active:hover{color:#dc2626;background:#ef44441a;border-color:#ef444466}:is(.dark *) .client-dailies-page__filter-select-button{color:#9ca3af;border-color:#ffffff1a}:is(.dark *) .client-dailies-page__filter-select-button:hover{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa33}:is(.dark *) .client-dailies-page__filter-select-button--active{color:#f87171;border-color:#f871714d;background:#f871711a}.client-dailies-page__bulk-bar{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#1e1e1ef2,#141414e6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:.875rem;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1);z-index:100;animation:bulkBarSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes bulkBarSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.client-dailies-page__bulk-bar-count{font-size:.875rem;font-weight:600;color:#e5e7eb;white-space:nowrap}.client-dailies-page__bulk-bar-delete{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.client-dailies-page__bulk-bar-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}:is(.dark *) .client-dailies-page__bulk-bar{background:linear-gradient(135deg,#282828fa,#1e1e1ef2);border-color:#ffffff26}.client-dailies-page__content{max-width:72rem;margin:0 auto}.client-dailies-page__empty{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:.875rem;padding:3rem;text-align:center;box-shadow:0 2px 8px #0000000d}:is(.dark *) .client-dailies-page__empty{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a}.client-dailies-page__empty-text{color:#9ca3af;font-style:italic;font-size:1.125rem}:is(.dark *) .client-dailies-page__empty-text{color:#6b7280}.client-dailies-page__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.client-dailies-page__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.client-dailies-page__grid{grid-template-columns:repeat(3,1fr)}}.client-dailies-page__card{background:linear-gradient(135deg,#fffffff2,#ffffffd9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:.875rem;box-shadow:0 2px 8px #0000000d;padding:1.25rem;border:1.5px solid rgba(0,0,0,.08);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.client-dailies-page__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2a2a2a,#374151,#4b5563);border-radius:.875rem .875rem 0 0}.client-dailies-page__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f;border-color:#0000001f}:is(.dark *) .client-dailies-page__card{background:linear-gradient(135deg,#1e1e1ef2,#141414d9);border-color:#ffffff1a}:is(.dark *) .client-dailies-page__card:before{background:linear-gradient(90deg,#6b7280,#9ca3af,#d1d5db)}:is(.dark *) .client-dailies-page__card:hover{border-color:#ffffff26}.client-dailies-page__card--selected{border-color:#ef4444;box-shadow:0 0 0 2px #ef444440,0 2px 8px #ef44441a;background:linear-gradient(135deg,#fef2f2f2,#fee2e2d9)}.client-dailies-page__card--selected:before{background:linear-gradient(90deg,#ef4444,#dc2626,#b91c1c)}.client-dailies-page__card--selected .client-dailies-page__card-body{color:#991b1b}.client-dailies-page__card--selected .client-dailies-page__card-footer{border-top-color:#ef444433}:is(.dark *) .client-dailies-page__card--selected{border-color:#f87171;box-shadow:0 0 0 2px #f8717140,0 2px 8px #ef444426;background:linear-gradient(135deg,#450a0af2,#320a0ad9)}:is(.dark *) .client-dailies-page__card--selected:before{background:linear-gradient(90deg,#f87171,#ef4444,#dc2626)}:is(.dark *) .client-dailies-page__card--selected .client-dailies-page__card-body{color:#fca5a5}:is(.dark *) .client-dailies-page__card--selected .client-dailies-page__card-footer{border-top-color:#f8717133}.client-dailies-page__card-category-wrapper{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:.75rem}.client-dailies-page__card-category{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#f5f5f5,#e5e7eb);color:#374151;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}:is(.dark *) .client-dailies-page__card-category{background:linear-gradient(135deg,#37415180,#4b556380);color:#d1d5db}.client-dailies-page__card-category--more{cursor:default;background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#374151;min-width:2rem;text-align:center;margin-left:auto}:is(.dark *) .client-dailies-page__card-category--more{background:linear-gradient(135deg,#ffffff1f,#ffffff14);color:#f9fafb}.client-dailies-page__card-category-tooltip{position:fixed;transform:translate(-50%);background:#1a1a1a;border-radius:.5rem;padding:.5rem .625rem;z-index:9999;white-space:nowrap;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;gap:4px;pointer-events:none}.client-dailies-page__card-category-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#1a1a1a}:is(.dark *) .client-dailies-page__card-category-tooltip{background:#374151;box-shadow:0 4px 12px #0006}:is(.dark *) .client-dailies-page__card-category-tooltip:before{border-bottom-color:#374151}.client-dailies-page__card-category-tooltip-item{font-size:.75rem;font-weight:500;color:#f9fafb;text-transform:uppercase;letter-spacing:.025em}.client-dailies-page__card-body{color:#374151;line-height:1.625;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:.9375rem;flex:1}:is(.dark *) .client-dailies-page__card-body{color:#d1d5db}.client-dailies-page__card-footer{border-top:1px solid rgba(0,0,0,.08);padding-top:.75rem;margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}:is(.dark *) .client-dailies-page__card-footer{border-top-color:#ffffff1a}.client-dailies-page__card-footer-info{flex:1;min-width:0}.client-dailies-page__card-download{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:1.5px solid rgba(0,0,0,.12);border-radius:.375rem;color:#6b7280;cursor:pointer;transition:all .2s ease;flex-shrink:0}.client-dailies-page__card-download:hover{color:#1a1a1a;border-color:#00000040;background:#0000000a}:is(.dark *) .client-dailies-page__card-download{border-color:#ffffff26;color:#9ca3af}:is(.dark *) .client-dailies-page__card-download:hover{color:#f5f5f5;border-color:#ffffff4d;background:#ffffff14}.client-dailies-page__card-author{font-size:.75rem;color:#4b5563;font-weight:500;margin-bottom:.25rem}:is(.dark *) .client-dailies-page__card-author{color:#b0b0b0}.client-dailies-page__card-date{font-size:.75rem;color:#9ca3af}:is(.dark *) .client-dailies-page__card-date{color:#6b7280}.client-dailies-page__load-more-wrapper{display:flex;justify-content:center;margin-top:2rem}.client-dailies-page__load-more-button{padding:.875rem 2rem;font-size:1rem;font-weight:600;color:#374151;background:#ffffffe6;border:1.5px solid rgba(0,0,0,.1);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000014}.client-dailies-page__load-more-button:hover{background:#fff;border-color:#00000026;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.client-dailies-page__load-more-button:active{transform:translateY(0)}:is(.dark *) .client-dailies-page__load-more-button{color:#e5e7eb;background:#374151cc;border-color:#ffffff1a}:is(.dark *) .client-dailies-page__load-more-button:hover{background:#4b5563e6;border-color:#fff3}.client-dailies-page__summary-wrapper{max-width:72rem;margin:1.5rem auto 0}.client-dailies-page__summary-text{text-align:center;color:#6b7280;font-size:.875rem}:is(.dark *) .client-dailies-page__summary-text{color:#9ca3af}.client-dailies-page__modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.client-dailies-page__modal{background:linear-gradient(135deg,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;max-width:42rem;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;border:1.5px solid rgba(0,0,0,.08);animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1)}:is(.dark *) .client-dailies-page__modal{background:linear-gradient(135deg,#1e1e1efa,#141414f2);border-color:#ffffff1a}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.client-dailies-page__modal-header{flex-shrink:0;background:linear-gradient(135deg,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.08);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-radius:1rem 1rem 0 0}:is(.dark *) .client-dailies-page__modal-header{background:linear-gradient(135deg,#1e1e1efa,#141414f2);border-bottom-color:#ffffff1a}.client-dailies-page__modal-header-content{flex:1}.client-dailies-page__modal-category{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#f5f5f5,#e5e7eb);color:#374151;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}:is(.dark *) .client-dailies-page__modal-category{background:linear-gradient(135deg,#37415180,#4b556380);color:#d1d5db}.client-dailies-page__modal-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0}:is(.dark *) .client-dailies-page__modal-title{color:#f9fafb}.client-dailies-page__modal-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:.5rem;border:1.5px solid rgba(0,0,0,.15);background:#f3f4f6e6;color:#374151;cursor:pointer;transition:all .2s ease}.client-dailies-page__modal-close:hover{background:#e5e7eb;border-color:#0003;color:#1a1a1a;transform:scale(1.05)}:is(.dark *) .client-dailies-page__modal-close{background:#374151e6;border-color:#ffffff26;color:#d1d5db}:is(.dark *) .client-dailies-page__modal-close:hover{background:#4b5563;border-color:#ffffff40;color:#f9fafb}.client-dailies-page__modal-close-icon{width:1.5rem;height:1.5rem}.client-dailies-page__modal-body{padding:1.5rem;display:flex;flex-direction:column;flex:1;overflow-y:auto}.client-dailies-page__form{display:flex;flex-direction:column;gap:1rem}.client-dailies-page__form-field{display:flex;flex-direction:column}.client-dailies-page__form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}:is(.dark *) .client-dailies-page__form-label{color:#d1d5db}.client-dailies-page__form-select,.client-dailies-page__form-input,.client-dailies-page__form-textarea{width:100%;padding:.625rem .875rem;border:1.5px solid rgba(0,0,0,.1);border-radius:.5rem;font-size:.9375rem;background:#fffc;color:#374151;outline:none;transition:all .2s ease}.client-dailies-page__form-select:focus,.client-dailies-page__form-input:focus,.client-dailies-page__form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}:is(.dark *) .client-dailies-page__form-select,:is(.dark *) .client-dailies-page__form-input,:is(.dark *) .client-dailies-page__form-textarea{background:#2a2a2acc;border-color:#ffffff1a;color:#f9fafb}:is(.dark *) .client-dailies-page__form-select:focus,:is(.dark *) .client-dailies-page__form-input:focus,:is(.dark *) .client-dailies-page__form-textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.client-dailies-page__edit-categories-list{display:flex;flex-wrap:wrap;gap:.5rem}.client-dailies-page__edit-category-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1.5px solid rgba(0,0,0,.1);border-radius:9999px;font-size:.8125rem;font-weight:500;color:#374151;background:#fffc;cursor:pointer;transition:all .2s ease}.client-dailies-page__edit-category-item input[type=checkbox]{display:none}.client-dailies-page__edit-category-item--selected{background:linear-gradient(135deg,#f5f5f5,#e5e7eb);border-color:#0003;color:#1a1a1a}:is(.dark *) .client-dailies-page__edit-category-item{border-color:#ffffff1a;color:#d1d5db;background:#2a2a2acc}:is(.dark *) .client-dailies-page__edit-category-item--selected{background:linear-gradient(135deg,#37415180,#4b556380);border-color:#fff3;color:#f9fafb}.client-dailies-page__form-textarea{resize:vertical;min-height:150px}.client-dailies-page__form-actions{display:flex;gap:.75rem;padding-top:1rem}.client-dailies-page__form-save{flex:1;padding:.625rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.client-dailies-page__form-save:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.client-dailies-page__form-cancel{padding:.625rem 1.25rem;background:#f3f4f6cc;color:#374151;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.client-dailies-page__form-cancel:hover{background:#e5e7ebe6}:is(.dark *) .client-dailies-page__form-cancel{background:#374151cc;color:#d1d5db;border-color:#ffffff1a}:is(.dark *) .client-dailies-page__form-cancel:hover{background:#4b5563e6}.client-dailies-page__view-body{color:#374151;line-height:1.75;white-space:pre-wrap;margin-bottom:1.5rem;font-size:1rem}:is(.dark *) .client-dailies-page__view-body{color:#d1d5db}.client-dailies-page__view-meta{border-top:1px solid rgba(0,0,0,.08);padding:1rem 1.5rem;flex-shrink:0}:is(.dark *) .client-dailies-page__view-meta{border-top-color:#ffffff1a}.client-dailies-page__view-teacher{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}:is(.dark *) .client-dailies-page__view-teacher{color:#9ca3af}.client-dailies-page__view-teacher-label{font-weight:600;color:#374151}:is(.dark *) .client-dailies-page__view-teacher-label{color:#d1d5db}.client-dailies-page__view-date{font-size:.875rem;color:#6b7280;margin-bottom:1rem}:is(.dark *) .client-dailies-page__view-date{color:#9ca3af}.client-dailies-page__view-date-label{font-weight:600;color:#374151}:is(.dark *) .client-dailies-page__view-date-label{color:#d1d5db}.client-dailies-page__view-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08);margin-top:auto}:is(.dark *) .client-dailies-page__view-actions{border-top-color:#ffffff1a}.client-dailies-page__edit-button{flex:1;padding:.625rem 1.25rem;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.client-dailies-page__edit-button:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px)}.client-dailies-page__edit-icon{width:1rem;height:1rem}.client-dailies-page__delete-button{padding:.625rem 1.25rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.client-dailies-page__delete-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.client-dailies-page__delete-icon{width:1rem;height:1rem}@media(max-width:599px){.client-dailies-page{padding:1rem 1rem 5rem}.client-dailies-page__title{font-size:1.5rem}.client-dailies-page__subtitle{font-size:1rem}.client-dailies-page__filter-content,.client-dailies-page__filter-controls{flex-direction:column;align-items:stretch}.client-dailies-page__category-filter-button{width:100%}.client-dailies-page__filter-status{justify-content:space-between}.client-dailies-page__card{padding:1rem}.client-dailies-page__modal{max-height:95vh}.client-dailies-page__modal-header,.client-dailies-page__modal-body{padding-left:1rem;padding-right:1rem}.client-dailies-page__view-actions,.client-dailies-page__form-actions{flex-direction:column}.client-dailies-page__form-save,.client-dailies-page__form-cancel{width:100%}}.client-dailies-page__delete-confirm-modal{background:linear-gradient(135deg,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;padding:2rem;max-width:24rem;width:100%;text-align:center;box-shadow:0 25px 50px -12px #00000040;border:1.5px solid rgba(0,0,0,.08);animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1)}:is(.dark *) .client-dailies-page__delete-confirm-modal{background:linear-gradient(135deg,#1e1e1efa,#141414f2);border-color:#ffffff1a}.client-dailies-page__delete-confirm-icon{color:#f59e0b;margin-bottom:1rem}:is(.dark *) .client-dailies-page__delete-confirm-icon{color:#fbbf24}.client-dailies-page__delete-confirm-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}:is(.dark *) .client-dailies-page__delete-confirm-title{color:#f9fafb}.client-dailies-page__delete-confirm-message{font-size:.9375rem;color:#6b7280;margin-bottom:1.5rem;line-height:1.5}:is(.dark *) .client-dailies-page__delete-confirm-message{color:#9ca3af}.client-dailies-page__delete-confirm-actions{display:flex;gap:.75rem}.client-dailies-page__delete-confirm-cancel{flex:1;padding:.625rem 1.25rem;background:#f3f4f6cc;color:#374151;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.client-dailies-page__delete-confirm-cancel:hover{background:#e5e7ebe6}:is(.dark *) .client-dailies-page__delete-confirm-cancel{background:#374151cc;color:#d1d5db;border-color:#ffffff1a}:is(.dark *) .client-dailies-page__delete-confirm-cancel:hover{background:#4b5563e6}.client-dailies-page__delete-confirm-delete{flex:1;padding:.625rem 1.25rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.client-dailies-page__delete-confirm-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}:is(.teal-gold-theme *) .client-dailies-page__card:before{background:linear-gradient(90deg,#137a8b,#0f4c5c)}:is(.teal-gold-theme.dark *) .client-dailies-page__card:before{background:linear-gradient(90deg,#4db8b8,#0f4c5c)}:is(.green-gold-theme *) .client-dailies-page__card:before{background:linear-gradient(90deg,#2d5a4e,#203731)}:is(.green-gold-theme.dark *) .client-dailies-page__card:before{background:linear-gradient(90deg,#4a9e86,#2d5a4e)}:is(.red-cream-theme *) .client-dailies-page__card:before{background:linear-gradient(90deg,#822824,#591816)}:is(.red-cream-theme.dark *) .client-dailies-page__card:before{background:linear-gradient(90deg,#c45450,#822824)}:is(.valentines-theme *) .client-dailies-page__card:before{background:linear-gradient(90deg,#ff69b4,#c41e3a)}:is(.valentines-theme.dark *) .client-dailies-page__card:before{background:linear-gradient(90deg,#ff85c8,#ff69b4)}.medication{padding:1rem 1rem 5rem}:is(.dark *).medication{background-color:#1a1a1a}.medication__container{max-width:56rem;margin:0 auto}.medication__header{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.medication__title{font-size:2rem;font-weight:700;color:#1a1a1a}:is(.dark *).medication__title{color:#f9fafb}.medication__subtitle{font-size:1.25rem;color:#4b5563}:is(.dark *).medication__subtitle{color:#9ca3af}.medication__button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:all .2s;cursor:pointer;border:none}.medication__button--edit{background-color:transparent;color:#2a2a2a;font-weight:600;margin-top:.5rem}.medication__button--edit:hover{color:#3a3a3a;background:#3741511a}:is(.dark *).medication__button--edit{color:silver}:is(.dark *).medication__button--edit:hover{color:#b5b5b5;background:#37415133}.medication__button--save{width:100%;padding:.875rem 1.5rem;border-radius:.75rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;font-weight:600;box-shadow:0 4px 12px #3741514d}.medication__button--save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #37415166}.medication__button--save:active:not(:disabled){transform:translateY(0)}.medication__button--save:disabled{opacity:.7;cursor:not-allowed}:is(.dark *).medication__button--save{box-shadow:0 4px 12px #37415166}.medication__button--cancel{width:100%;padding:.875rem 1.5rem;border-radius:.75rem;background:linear-gradient(135deg,#e5e7ebe6,#d1d5dbcc);color:#374151;font-weight:600}.medication__button--cancel:hover{background:linear-gradient(135deg,#d1d5dbe6,#b9bdc3cc)}:is(.dark *).medication__button--cancel{background:linear-gradient(135deg,#4b5563e6,#374151cc);color:#e5e7eb}:is(.dark *).medication__button--cancel:hover{background:linear-gradient(135deg,#6b7280e6,#4b5563cc)}.medication__button--danger{width:100%;padding:.875rem 1.5rem;border-radius:.75rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-weight:600;box-shadow:0 4px 12px #dc26264d}.medication__button--danger:hover{transform:translateY(-2px);box-shadow:0 8px 20px #dc262666}.medication__button-icon{width:1.25rem;height:1.25rem}.medication__form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}:is(.dark *).medication__form-actions{border-top-color:#374151}.medication__card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:1.5rem;border:1px solid #e5e7eb;margin-bottom:1.5rem}:is(.dark *).medication__card{background-color:#2a2a2a;border-color:#374151}.medication__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.medication__card-title{font-size:1.25rem;font-weight:600;color:#2a2a2a}:is(.dark *).medication__card-title{color:#f9fafb}.medication__textarea{width:100%;min-height:200px;padding:1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;font-family:inherit;resize:vertical;transition:all .2s}.medication__textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}:is(.dark *).medication__textarea{background-color:#374151;border-color:#4b5563;color:#f9fafb}.medication__textarea--readonly{background-color:#f9fafb;cursor:not-allowed}:is(.dark *).medication__textarea--readonly{background-color:#2a2a2a}.medication__add-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(to right,#374151,#2a2a2a);color:#fff;border:none;border-radius:.75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 1px 3px #0000001a}.medication__add-button:hover{background:linear-gradient(to right,#2a2a2a,#1a1a1a);box-shadow:0 4px 6px -1px #0000001a;transform:scale(1.05)}:is(.dark *).medication__add-button{background:linear-gradient(to right,#4b5563,#374151)}:is(.dark *).medication__add-button:hover{background:linear-gradient(to right,#6b7280,#4b5563)}.medication__add-icon{width:1.25rem;height:1.25rem;transition:transform .3s}.medication__add-button:hover .medication__add-icon{transform:rotate(90deg)}.medication__table-wrapper{overflow-x:auto}.medication__table{width:100%;border-collapse:collapse}.medication__table-header-row{background-color:#f9fafb}:is(.dark *).medication__table-header-row{background-color:#374151}.medication__table-header{border:1px solid #d1d5db;padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151}:is(.dark *).medication__table-header{border-color:#4b5563;color:#e5e7eb}.medication__table-header--actions{width:5rem;text-align:center}.medication__table-row:hover{background-color:#f9fafb}:is(.dark *).medication__table-row:hover{background-color:#374151}.medication__table-cell{border:1px solid #d1d5db;padding:.5rem}:is(.dark *).medication__table-cell{border-color:#4b5563}.medication__table-cell--actions{text-align:center}.medication__input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;transition:all .2s}.medication__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}:is(.dark *).medication__input{background-color:#374151;border-color:#4b5563;color:#f9fafb}.medication__input--readonly{background-color:#f9fafb;cursor:not-allowed}:is(.dark *).medication__input--readonly{background-color:#2a2a2a}.medication__delete-button{padding:.25rem;color:#ef4444;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .2s}.medication__delete-button:hover{color:#b91c1c;background-color:#fef2f2}:is(.dark *).medication__delete-button:hover{background-color:#ef444433}.medication__delete-icon{width:1.25rem;height:1.25rem;display:block;margin:0 auto}.medication__modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.medication__modal{background-color:#fff;border-radius:1rem;padding:2rem;max-width:24rem;width:100%;text-align:center;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease-out}:is(.dark *).medication__modal{background-color:#2a2a2a}.medication__modal-icon{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.medication__modal-icon svg{width:2rem;height:2rem}.medication__modal-icon--success{background-color:#dcfce7;color:#16a34a}:is(.dark *).medication__modal-icon--success{background-color:#16a34a33;color:#4ade80}.medication__modal-icon--warning{background-color:#fef3c7;color:#d97706}:is(.dark *).medication__modal-icon--warning{background-color:#d9770633;color:#fbbf24}.medication__modal-icon--error{background-color:#fee2e2;color:#dc2626}:is(.dark *).medication__modal-icon--error{background-color:#dc262633;color:#f87171}.medication__modal-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}:is(.dark *).medication__modal-title{color:#f9fafb}.medication__modal-message{color:#4b5563;margin-bottom:1.5rem}:is(.dark *).medication__modal-message{color:#9ca3af}.medication__modal-actions{display:flex;flex-direction:column;gap:.75rem}.medication__modal-button{width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #3741514d}.medication__modal-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #37415166}.medication__modal-button:active{transform:translateY(0)}.basic-info{padding:1rem 1rem 5rem}:is(.dark *).basic-info{background-color:#1a1a1a}.basic-info__container{max-width:56rem;margin:0 auto}.basic-info__loading{text-align:center;padding:3rem 0}.basic-info__loading-text{font-size:1.125rem;color:#4b5563}:is(.dark *).basic-info__loading-text{color:#9ca3af}.basic-info__error{text-align:center;padding:3rem 0}.basic-info__error-text{font-size:1.125rem;color:#dc2626}:is(.dark *).basic-info__error-text{color:#f87171}.basic-info__header{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.basic-info__title{font-size:3rem;font-weight:700;color:#1a1a1a}:is(.dark *).basic-info__title{color:#f9fafb}.basic-info__subtitle{font-size:1.25rem;color:#4b5563}:is(.dark *).basic-info__subtitle{color:#9ca3af}.basic-info__button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:all .2s;cursor:pointer;border:none}.basic-info__header-actions{display:flex;gap:.5rem;margin-top:.5rem}.basic-info__button--edit,.basic-info__button--add-table{background-color:transparent;color:#2a2a2a;font-weight:600}.basic-info__button--edit:hover:not(.basic-info__button--disabled),.basic-info__button--add-table:hover:not(.basic-info__button--disabled){color:#3a3a3a;background:#3741511a}:is(.dark *).basic-info__button--edit,:is(.dark *).basic-info__button--add-table{color:silver}:is(.dark *).basic-info__button--edit:hover:not(.basic-info__button--disabled),:is(.dark *).basic-info__button--add-table:hover:not(.basic-info__button--disabled){color:#b5b5b5;background:#37415133}.basic-info__button--upload{background-color:transparent;color:#2a2a2a;font-weight:600}.basic-info__button--upload:hover:not(.basic-info__button--disabled){color:#3a3a3a;background:#3741511a}:is(.dark *).basic-info__button--upload{color:silver}:is(.dark *).basic-info__button--upload:hover:not(.basic-info__button--disabled){color:#b5b5b5;background:#37415133}.basic-info__button--save{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;font-weight:600;box-shadow:0 4px 12px #3741514d}.basic-info__button--save:hover:not(.basic-info__button--disabled){transform:translateY(-2px);box-shadow:0 8px 20px #37415166}.basic-info__button--save:active:not(.basic-info__button--disabled){transform:translateY(0)}:is(.dark *).basic-info__button--save{box-shadow:0 4px 12px #37415166}:is(.dark *).basic-info__button--save:hover:not(.basic-info__button--disabled){box-shadow:0 8px 20px #37415180}.basic-info__button--primary{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;font-weight:600;box-shadow:0 4px 12px #3741514d}.basic-info__button--primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #37415166}.basic-info__button--primary:active{transform:translateY(0)}.basic-info__button--full-width{width:100%;justify-content:center;padding:.875rem 1.5rem;border-radius:.75rem}.basic-info__button--cancel{width:100%;justify-content:center;padding:.875rem 1.5rem;border-radius:.75rem;background:linear-gradient(135deg,#e5e7ebe6,#d1d5dbcc);color:#374151;font-weight:600}.basic-info__button--cancel:hover{background:linear-gradient(135deg,#d1d5dbe6,#b9bdc3cc)}:is(.dark *).basic-info__button--cancel{background:linear-gradient(135deg,#4b5563e6,#374151cc);color:#e5e7eb}:is(.dark *).basic-info__button--cancel:hover{background:linear-gradient(135deg,#6b7280e6,#4b5563cc)}.basic-info__form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}:is(.dark *).basic-info__form-actions{border-top-color:#374151}.basic-info__button--secondary{background-color:#d1d5db;color:#374151}.basic-info__button--secondary:hover{background-color:#9ca3af}:is(.dark *).basic-info__button--secondary{background-color:#4b5563;color:#e5e7eb}:is(.dark *).basic-info__button--secondary:hover{background-color:#6b7280}.basic-info__button--disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.7}.basic-info__button-icon{width:1.25rem;height:1.25rem}.basic-info__button-icon--spinning{animation:spin 1s linear infinite}.basic-info__button:disabled{opacity:.7;cursor:not-allowed}.basic-info__card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:1.5rem;border:1px solid #e5e7eb;margin-bottom:1.5rem}:is(.dark *).basic-info__card{background-color:#2a2a2a;border-color:#374151}.basic-info__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.basic-info__card-header-actions{display:flex;align-items:center;gap:.5rem}.basic-info__card-title{font-size:1.5rem;font-weight:700;color:#1a1a1a}:is(.dark *).basic-info__card-title{color:#f9fafb}.basic-info__form{display:flex;flex-direction:column;gap:1.5rem}.basic-info__form-row{display:grid;gap:1.5rem}.basic-info__form-row--two{grid-template-columns:1fr}@media(min-width:768px){.basic-info__form-row--two{grid-template-columns:repeat(2,1fr)}}.basic-info__form-row--three{grid-template-columns:1fr}@media(min-width:768px){.basic-info__form-row--three{grid-template-columns:repeat(3,1fr)}}.basic-info__field{display:flex;flex-direction:column}.basic-info__label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}:is(.dark *).basic-info__label{color:#d1d5db}.basic-info__input{width:100%;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .2s}.basic-info__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}:is(.dark *).basic-info__input{background-color:#374151;border-color:#4b5563;color:#f9fafb}:is(.dark *).basic-info__input:focus{border-color:#3b82f6}.basic-info__input--readonly{background-color:#f9fafb;cursor:not-allowed}:is(.dark *).basic-info__input--readonly{background-color:#2a2a2a}.basic-info__textarea{width:100%;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;resize:none;font-family:inherit;transition:all .2s}.basic-info__textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}:is(.dark *).basic-info__textarea{background-color:#374151;border-color:#4b5563;color:#f9fafb}.basic-info__quill-wrapper{border-radius:.5rem;overflow:hidden}.basic-info__quill-wrapper .ql-toolbar.ql-snow{border-color:#d1d5db;border-radius:.5rem .5rem 0 0}.basic-info__quill-wrapper .ql-container.ql-snow{border-color:#d1d5db;border-radius:0 0 .5rem .5rem}.basic-info__quill-wrapper .ql-editor{min-height:120px;font-size:1rem}:is(.dark *) .basic-info__quill-wrapper .ql-toolbar.ql-snow{border-color:#4b5563;background-color:#374151}:is(.dark *) .basic-info__quill-wrapper .ql-container.ql-snow{border-color:#4b5563;background-color:#374151}:is(.dark *) .basic-info__quill-wrapper .ql-editor{color:#f9fafb}:is(.dark *) .basic-info__quill-wrapper .ql-editor.ql-blank:before{color:#9ca3af}:is(.dark *) .basic-info__quill-wrapper .ql-snow .ql-stroke{stroke:#d1d5db}:is(.dark *) .basic-info__quill-wrapper .ql-snow .ql-fill{fill:#d1d5db}:is(.dark *) .basic-info__quill-wrapper .ql-snow .ql-picker-label{color:#d1d5db}.basic-info__field-display{padding:.5rem 1rem;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;min-height:2.5rem;word-wrap:break-word;overflow-wrap:break-word}.basic-info__field-display--empty{color:#9ca3af}:is(.dark *).basic-info__field-display{background-color:#2a2a2a;border-color:#4b5563;color:#f9fafb}.basic-info__add-field-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(to right,#374151,#2a2a2a);color:#fff;border:none;border-radius:.75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 1px 3px #0000001a}.basic-info__add-field-button:hover{background:linear-gradient(to right,#2a2a2a,#1a1a1a);box-shadow:0 4px 6px -1px #0000001a;transform:scale(1.05)}:is(.dark *).basic-info__add-field-button{background:linear-gradient(to right,#4b5563,#374151)}:is(.dark *).basic-info__add-field-button:hover{background:linear-gradient(to right,#6b7280,#4b5563)}.basic-info__add-field-icon{width:1.25rem;height:1.25rem}.basic-info__add-field-button--full-width{width:100%;justify-content:center;padding:.875rem 1.5rem}.basic-info__add-field-button--full-width:hover{transform:none;box-shadow:0 1px 3px #0000001a}.basic-info__add-field-form{border:2px dashed #d1d5db;border-radius:.75rem;padding:1.25rem;background-color:#f9fafb}:is(.dark *).basic-info__add-field-form{background-color:#374151;border-color:#4b5563}.basic-info__add-field-title{font-size:1.125rem;font-weight:600;color:#2a2a2a;margin-bottom:.75rem}:is(.dark *).basic-info__add-field-title{color:#f9fafb}.basic-info__add-field-fields{display:flex;flex-direction:column;gap:.75rem}.basic-info__add-field-actions{display:flex;gap:.5rem;margin-top:.5rem}.basic-info__custom-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.basic-info__custom-field-title-input{font-size:.875rem;font-weight:500;color:#374151;background:transparent;border:none;border-bottom:1px solid #d1d5db;padding:0;outline:none}.basic-info__custom-field-title-input:focus{border-bottom-color:#3b82f6}:is(.dark *).basic-info__custom-field-title-input{color:#d1d5db;border-bottom-color:#4b5563}.basic-info__remove-field-button{padding:.25rem;color:#ef4444;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .2s}.basic-info__remove-field-button:hover{color:#b91c1c;background-color:#fef2f2}:is(.dark *).basic-info__remove-field-button:hover{background-color:#ef444433}.basic-info__remove-field-icon{width:1rem;height:1rem}.basic-info__view-all-link{font-size:.875rem;font-weight:500;color:#4b5563;background:none;border:none;cursor:pointer;transition:color .2s}.basic-info__view-all-link:hover{color:#1a1a1a}:is(.dark *).basic-info__view-all-link{color:#9ca3af}:is(.dark *).basic-info__view-all-link:hover{color:#f9fafb}.basic-info__empty{color:#6b7280;text-align:center;padding:1rem 0}:is(.dark *).basic-info__empty{color:#9ca3af}.basic-info__goals-list{display:flex;flex-direction:column;gap:.75rem}.basic-info__goal-item{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;transition:border-color .2s}.basic-info__goal-item:hover{border-color:#d1d5db}:is(.dark *).basic-info__goal-item{border-color:#374151}:is(.dark *).basic-info__goal-item:hover{border-color:#4b5563}.basic-info__goal-content{flex:1}.basic-info__goal-title{font-weight:600;color:#1a1a1a}:is(.dark *).basic-info__goal-title{color:#f9fafb}.basic-info__goal-description{font-size:.875rem;color:#4b5563;margin-top:.25rem}:is(.dark *).basic-info__goal-description{color:#9ca3af}.basic-info__goal-date{font-size:.75rem;color:#9ca3af;margin-top:.5rem}:is(.dark *).basic-info__goal-date{color:#6b7280}.basic-info__goal-status{padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px}.basic-info__goal-status--completed{background-color:#dcfce7;color:#166534}:is(.dark *).basic-info__goal-status--completed{background-color:#16a34a33;color:#4ade80}.basic-info__goal-status--progress{background-color:#f5f5f5;color:#2a2a2a}:is(.dark *).basic-info__goal-status--progress{background-color:#374151;color:#d1d5db}.basic-info__manage-goals-button{width:100%;margin-top:1rem;padding:.5rem;font-size:.875rem;font-weight:500;color:#4b5563;background:transparent;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s}.basic-info__manage-goals-button:hover{color:#1a1a1a;border-color:#d1d5db}:is(.dark *).basic-info__manage-goals-button{color:#9ca3af;border-color:#374151}:is(.dark *).basic-info__manage-goals-button:hover{color:#f9fafb;border-color:#4b5563}.basic-info__modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.basic-info__modal{background-color:#fff;border-radius:1rem;padding:2rem;max-width:24rem;width:100%;text-align:center;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease-out}:is(.dark *).basic-info__modal{background-color:#2a2a2a}.basic-info__modal-icon{width:4rem;height:4rem;margin:0 auto 1rem;background-color:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#16a34a}:is(.dark *).basic-info__modal-icon{background-color:#16a34a33;color:#4ade80}.basic-info__modal-icon svg{width:2rem;height:2rem}.basic-info__modal-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}:is(.dark *).basic-info__modal-title{color:#f9fafb}.basic-info__modal-message{color:#4b5563;margin-bottom:1.5rem}:is(.dark *).basic-info__modal-message{color:#9ca3af}.basic-info__modal-button{width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #3741514d}.basic-info__modal-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #37415166}.basic-info__modal-button:active{transform:translateY(0)}.basic-info__order-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;color:#1a1a1a;border:1px solid #d1d5db;border-radius:.75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 1px 3px #0000001a}.basic-info__order-button:hover{background:#f3f4f6;box-shadow:0 4px 6px -1px #0000001a}.basic-info__order-button--active{background:#fff;color:#1a1a1a;border-color:#1a1a1a}.basic-info__order-button--active:hover{background:#f3f4f6}:is(.dark *).basic-info__order-button{background:linear-gradient(to right,#4b5563,#374151)}:is(.dark *).basic-info__order-button:hover{background:linear-gradient(to right,#6b7280,#4b5563)}.basic-info__order-icon{width:1.25rem;height:1.25rem}.basic-info__order-modal{background-color:#fff;border-radius:1rem;padding:1.5rem;max-width:32rem;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease-out}:is(.dark *).basic-info__order-modal{background-color:#2a2a2a}.basic-info__order-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.basic-info__order-modal-title{font-size:1.25rem;font-weight:700;color:#1a1a1a}:is(.dark *).basic-info__order-modal-title{color:#f9fafb}.basic-info__order-modal-close{padding:.5rem;background:transparent;border:none;color:#6b7280;cursor:pointer;border-radius:.5rem;transition:all .2s}.basic-info__order-modal-close:hover{background-color:#f3f4f6;color:#1a1a1a}:is(.dark *).basic-info__order-modal-close:hover{background-color:#374151;color:#f9fafb}.basic-info__order-modal-close svg{width:1.5rem;height:1.5rem}.basic-info__order-description{font-size:.875rem;color:#6b7280;margin-bottom:1rem}:is(.dark *).basic-info__order-description{color:#9ca3af}.basic-info__order-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.basic-info__order-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;cursor:grab;transition:all .2s}.basic-info__order-item:hover{background-color:#f3f4f6;border-color:#d1d5db}:is(.dark *).basic-info__order-item{background-color:#374151;border-color:#4b5563}:is(.dark *).basic-info__order-item:hover{background-color:#4b5563;border-color:#6b7280}.basic-info__order-item-content{display:flex;align-items:center;gap:.75rem}.basic-info__order-drag-handle{color:#9ca3af;cursor:grab;touch-action:none}:is(.dark *).basic-info__order-drag-handle{color:#6b7280}.basic-info__order-number{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background-color:#e5e7eb;color:#374151;font-size:.75rem;font-weight:600;border-radius:50%}:is(.dark *).basic-info__order-number{background-color:#4b5563;color:#e5e7eb}.basic-info__order-title{font-weight:500;color:#1a1a1a}:is(.dark *).basic-info__order-title{color:#f9fafb}.basic-info__order-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.basic-info__custom-table-summary{cursor:pointer;transition:background-color .2s}.basic-info__custom-table-summary:hover{background:#f9fafb}:is(.dark *).basic-info__custom-table-summary:hover{background:#1f2937}.basic-info__custom-table-summary-header{display:flex;align-items:center;justify-content:space-between}.basic-info__custom-table-summary-meta{font-size:.8125rem;color:#9ca3af}.basic-info__custom-table-preview-wrapper{overflow-x:auto;margin-top:.75rem;border:1px solid #e5e7eb;border-radius:.375rem}:is(.dark *).basic-info__custom-table-preview-wrapper{border-color:#374151}.basic-info__custom-table-preview{width:100%;border-collapse:collapse;font-size:.8125rem}.basic-info__custom-table-preview-th{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:.375rem .625rem;text-align:left;font-weight:600;font-size:.875rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.basic-info__custom-table-preview-th:last-child{border-right:none}:is(.dark *).basic-info__custom-table-preview-th{background:#1f2937;border-bottom-color:#374151;border-right-color:#374151;color:#d1d5db}.basic-info__custom-table-preview-td{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:.375rem .625rem;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.basic-info__custom-table-preview-td:last-child{border-right:none}tr:last-child .basic-info__custom-table-preview-td{border-bottom:none}:is(.dark *).basic-info__custom-table-preview-td{border-bottom-color:#374151;border-right-color:#374151;color:#e5e5e5}.basic-info__custom-table-preview-th--more,.basic-info__custom-table-preview-td--more{color:#9ca3af;text-align:center;font-style:italic}.basic-info__custom-table-modal{position:relative;background:#fff;border-radius:.75rem;padding:1.5rem;width:90%;max-width:50rem;max-height:85vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}:is(.dark *).basic-info__custom-table-modal{background:#1f2937}.basic-info__custom-table-modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.basic-info__custom-table-modal-actions .basic-info__custom-table-add-row{width:100%;justify-content:center}.basic-info__button--save-table{background-color:#1a1a1a;color:#fff;font-weight:600}.basic-info__button--save-table:hover{background-color:#333}:is(.dark *).basic-info__button--save-table{background-color:#f5f5f5;color:#1a1a1a}:is(.dark *).basic-info__button--save-table:hover{background-color:#e5e5e5}.basic-info__custom-table-modal-actions .basic-info__button--save-table{margin-left:auto}.basic-info__button--delete-table{background:none;border:none;color:#ef4444;font-size:.8125rem;cursor:pointer;padding:.25rem .75rem}.basic-info__button--delete-table:hover{text-decoration:underline}.basic-info__confirm-delete-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;border-radius:.75rem;z-index:10}.basic-info__confirm-delete{background:#fff;border-radius:.5rem;padding:1.5rem;text-align:center;box-shadow:0 10px 15px -3px #0000001a}:is(.dark *).basic-info__confirm-delete{background:#2d3748}.basic-info__confirm-delete-text{font-size:.9375rem;font-weight:500;color:#1a1a1a;margin-bottom:1rem}:is(.dark *).basic-info__confirm-delete-text{color:#e5e5e5}.basic-info__confirm-delete-actions{display:flex;gap:.75rem;justify-content:center}.basic-info__button--delete{background-color:#ef4444;color:#fff;font-weight:600}.basic-info__button--delete:hover{background-color:#dc2626}.basic-info__custom-table-card{margin-top:1rem}.basic-info__custom-table-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.basic-info__custom-table-title-input{flex:1;border:none;border-bottom:2px solid #e5e7eb;background:transparent;font-size:1.125rem;font-weight:600;padding:.5rem .25rem;color:#1a1a1a;outline:none;transition:border-color .2s}.basic-info__custom-table-title-input:focus{border-bottom-color:#4f46e5}.basic-info__custom-table-title-input::-moz-placeholder{color:#9ca3af;font-weight:400}.basic-info__custom-table-title-input::placeholder{color:#9ca3af;font-weight:400}:is(.dark *).basic-info__custom-table-title-input{color:#e5e5e5;border-bottom-color:#374151}:is(.dark *).basic-info__custom-table-title-input:focus{border-bottom-color:#6366f1}:is(.dark *).basic-info__custom-table-title-input::-moz-placeholder{color:#6b7280}:is(.dark *).basic-info__custom-table-title-input::placeholder{color:#6b7280}.basic-info__custom-table-remove{background:none;border:none;cursor:pointer;color:#9ca3af;padding:.25rem;border-radius:.25rem;transition:color .2s}.basic-info__custom-table-remove:hover{color:#ef4444}.basic-info__custom-table-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:.5rem}:is(.dark *).basic-info__custom-table-wrapper{border-color:#374151}.basic-info__custom-table{width:100%;border-collapse:collapse;min-width:300px}.basic-info__custom-table-th{background:#f9fafb;border-bottom:2px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:0}.basic-info__custom-table-th:last-child{border-right:none}:is(.dark *).basic-info__custom-table-th{background:#1f2937;border-bottom-color:#374151;border-right-color:#374151}.basic-info__custom-table-th--action{width:36px;text-align:center;vertical-align:middle}.basic-info__custom-table-th-content{display:flex;align-items:center;gap:.25rem}.basic-info__custom-table-header-input{flex:1;border:none;background:transparent;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.625rem .75rem;color:#374151;outline:none}.basic-info__custom-table-header-input::-moz-placeholder{color:#9ca3af;font-weight:500}.basic-info__custom-table-header-input::placeholder{color:#9ca3af;font-weight:500}:is(.dark *).basic-info__custom-table-header-input{color:#d1d5db}:is(.dark *).basic-info__custom-table-header-input::-moz-placeholder{color:#6b7280}:is(.dark *).basic-info__custom-table-header-input::placeholder{color:#6b7280}.basic-info__custom-table-remove-col{background:none;border:none;cursor:pointer;color:#d1d5db;padding:.125rem;margin-right:.25rem;border-radius:.25rem;display:flex;align-items:center;transition:color .2s}.basic-info__custom-table-remove-col:hover{color:#ef4444}.basic-info__custom-table-add-col{background:none;border:none;cursor:pointer;color:#9ca3af;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.basic-info__custom-table-add-col:hover{color:#4f46e5}.basic-info__custom-table-row:not(:last-child) .basic-info__custom-table-td{border-bottom:1px solid #e5e7eb}:is(.dark *).basic-info__custom-table-row:not(:last-child) .basic-info__custom-table-td{border-bottom-color:#374151}.basic-info__custom-table-td{border-right:1px solid #e5e7eb;padding:0}.basic-info__custom-table-td:last-child{border-right:none}:is(.dark *).basic-info__custom-table-td{border-right-color:#374151}.basic-info__custom-table-td--action{width:36px;text-align:center;vertical-align:middle}.basic-info__custom-table-cell-input{width:100%;border:none;background:transparent;font-size:.875rem;padding:.5rem .75rem;color:#1a1a1a;outline:none}.basic-info__custom-table-cell-input:focus{background:#f0f4ff}:is(.dark *).basic-info__custom-table-cell-input{color:#e5e5e5}:is(.dark *).basic-info__custom-table-cell-input:focus{background:#6366f11a}.basic-info__custom-table-cell-input::-moz-placeholder{color:#d1d5db}.basic-info__custom-table-cell-input::placeholder{color:#d1d5db}:is(.dark *).basic-info__custom-table-cell-input::-moz-placeholder{color:#4b5563}:is(.dark *).basic-info__custom-table-cell-input::placeholder{color:#4b5563}.basic-info__custom-table-remove-row{background:none;border:none;cursor:pointer;color:#d1d5db;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;transition:color .2s}.basic-info__custom-table-remove-row:hover{color:#ef4444}.basic-info__custom-table-add-row{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;background:none;border:1px dashed #d1d5db;border-radius:.375rem;cursor:pointer;color:#9ca3af;font-size:.875rem;padding:.5rem 1rem;width:100%;justify-content:center;transition:color .2s,border-color .2s}.basic-info__custom-table-add-row:hover{color:#4f46e5;border-color:#4f46e5}:is(.dark *).basic-info__custom-table-add-row{border-color:#4b5563;color:#6b7280}:is(.dark *).basic-info__custom-table-add-row:hover{color:#818cf8;border-color:#818cf8}.goals-page{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5);padding:1.5rem 1.5rem 5rem}:is(.dark *) .goals-page{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}.goals-container{max-width:80rem;margin:0 auto}.goals-loading,.goals-error{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:.875rem;padding:3rem;text-align:center;box-shadow:0 2px 8px #0000000d}:is(.dark *) .goals-loading,:is(.dark *) .goals-error{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a}.goals-error p{color:#dc2626;margin-bottom:1rem;font-size:1.125rem}:is(.dark *) .goals-error p{color:#f87171}.goals-button{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;padding:.75rem 1.5rem;border-radius:.75rem;border:none;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000026}.goals-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.goals-header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:2.5rem;gap:1rem}.goals-back-button{display:flex;align-items:center;padding:.75rem 1rem;color:#6b7280;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-weight:600;box-shadow:0 2px 8px #0000000d}.goals-back-button:hover{color:#2a2a2a;background:linear-gradient(135deg,#fff,#f9fafb);border-color:#00000026;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}:is(.dark *) .goals-back-button{color:#d1d5db;background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a}:is(.dark *) .goals-back-button:hover{color:#f9fafb;background:linear-gradient(135deg,#282828e6,#1e1e1eb3);border-color:#fff3;box-shadow:0 4px 12px #0000004d}.goals-back-icon{width:1.25rem;height:1.25rem;margin-right:.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.goals-back-button:hover .goals-back-icon{transform:translate(-.25rem)}.goals-title-section{flex:1;min-width:250px;text-align:center}.goals-title{font-size:3rem;font-weight:700;color:#1a1a1a;margin:0;text-align:center}:is(.dark *) .goals-title{color:#f9fafb}.goals-subtitle{font-size:1rem;color:#6b7280;margin:0}:is(.dark *) .goals-subtitle{color:#9ca3af}.goals-add-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;font-weight:600}.goals-add-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}:is(.dark *) .goals-add-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .goals-add-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}.goals-add-icon{width:1.125rem;height:1.125rem}.goals-header-actions{display:flex;align-items:center;gap:.75rem}.goals-order-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;font-weight:600}.goals-order-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}:is(.dark *) .goals-order-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .goals-order-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}.goals-order-icon{width:1.125rem;height:1.125rem}.goals-order-modal{background:linear-gradient(135deg,#fffffff2,#ffffffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:.875rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;animation:slideUp .3s cubic-bezier(.16,1,.3,1);padding:1.5rem}:is(.dark *) .goals-order-modal{background:linear-gradient(135deg,#1e1e1ef2,#141414e6);border-color:#ffffff1a;box-shadow:0 20px 40px #00000080}.goals-order-description{font-size:.875rem;color:#6b7280;margin:0 0 1rem}:is(.dark *) .goals-order-description{color:#9ca3af}.goals-order-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.goals-order-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fffc;border:1.5px solid rgba(0,0,0,.08);border-radius:.625rem;cursor:default;transition:all .2s ease}.goals-order-item:hover{background:#fff;border-color:#00000026}:is(.dark *) .goals-order-item{background:#282828cc;border-color:#ffffff1a}:is(.dark *) .goals-order-item:hover{background:#323232e6;border-color:#fff3}.goals-order-item-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.goals-order-drag-handle{color:#9ca3af;cursor:grab;flex-shrink:0;touch-action:none}.goals-order-drag-handle:active{cursor:grabbing}:is(.dark *) .goals-order-drag-handle{color:#6b7280}.goals-order-number{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#374151;font-size:.75rem;font-weight:700;border-radius:.375rem;flex-shrink:0}:is(.dark *) .goals-order-number{background:linear-gradient(135deg,#4b556380,#37415180);color:#d1d5db}.goals-order-title{font-size:.9375rem;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.dark *) .goals-order-title{color:#f9fafb}.goals-form-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50;animation:fadeIn .2s ease-out}.goals-form-modal{background:linear-gradient(135deg,#fffffff2,#ffffffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:.875rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}:is(.dark *) .goals-form-modal{background:linear-gradient(135deg,#1e1e1ef2,#141414e6);border-color:#ffffff1a;box-shadow:0 20px 40px #00000080}.goals-form-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1.5px solid rgba(0,0,0,.08)}:is(.dark *) .goals-form-header{border-bottom-color:#ffffff1a}.goals-form-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0}:is(.dark *) .goals-form-title{color:#f9fafb}.goals-form-close{background:none;border:none;cursor:pointer;padding:.5rem;color:#6b7280;transition:all .2s cubic-bezier(.16,1,.3,1);border-radius:.5rem}.goals-form-close:hover{color:#1a1a1a;background:#0000000d}:is(.dark *) .goals-form-close{color:#9ca3af}:is(.dark *) .goals-form-close:hover{color:#f9fafb;background:#ffffff1a}.goals-form-close svg{width:1.5rem;height:1.5rem}.goals-form-content{padding:1.5rem}.goals-form-group{margin-bottom:1.5rem}.goals-form-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}:is(.dark *) .goals-form-label{color:#d1d5db}.goals-form-input,.goals-form-textarea,.goals-form-select{width:100%;padding:.75rem 1rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.75rem;font-size:1rem;transition:all .2s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);color:#1a1a1a;box-shadow:0 1px 3px #0000000a}.goals-form-input:focus,.goals-form-textarea:focus,.goals-form-select:focus{outline:none;border-color:#0003;box-shadow:0 0 0 3px #37415114;background:#fff}:is(.dark *) .goals-form-input,:is(.dark *) .goals-form-textarea,:is(.dark *) .goals-form-select{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a;color:#f9fafb;box-shadow:0 1px 3px #0003}:is(.dark *) .goals-form-input:focus,:is(.dark *) .goals-form-textarea:focus,:is(.dark *) .goals-form-select:focus{background:linear-gradient(135deg,#282828,#1e1e1ee6);border-color:#fff3;box-shadow:0 0 0 3px #9ca3af14}.goals-form-textarea{resize:vertical;font-family:inherit;min-height:100px}.goals-specific-goals-edit{display:flex;flex-direction:column;gap:.75rem}.goals-specific-goals-edit-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;background:linear-gradient(135deg,#fffc,#f9fafb99);border:1.5px solid rgba(0,0,0,.08);border-radius:.75rem;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a}.goals-specific-goals-edit-item:hover{border-color:#00000026;box-shadow:0 2px 8px #0000000f}:is(.dark *) .goals-specific-goals-edit-item{background:linear-gradient(135deg,#1e1e1ecc,#14141499);border-color:#ffffff14;box-shadow:0 1px 3px #0003}:is(.dark *) .goals-specific-goals-edit-item:hover{border-color:#ffffff26;box-shadow:0 2px 8px #0000004d}.goals-specific-goals-edit-input{flex:1}.goals-specific-goals-description{width:100%;padding:.625rem .75rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.625rem;font-size:.8125rem;color:#374151;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);outline:none;resize:vertical;min-height:2.5rem;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #00000008}.goals-specific-goals-description::-moz-placeholder{color:#9ca3af}.goals-specific-goals-description::placeholder{color:#9ca3af}.goals-specific-goals-description:focus{border-color:#0003;box-shadow:0 0 0 3px #3741510f;background:#fff}:is(.dark *) .goals-specific-goals-description{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a;color:#d1d5db;box-shadow:0 1px 2px #00000026}:is(.dark *) .goals-specific-goals-description::-moz-placeholder{color:#4b5563}:is(.dark *) .goals-specific-goals-description::placeholder{color:#4b5563}:is(.dark *) .goals-specific-goals-description:focus{border-color:#fff3;box-shadow:0 0 0 3px #9ca3af0f;background:linear-gradient(135deg,#282828,#1e1e1ee6)}.goals-specific-goals-header-actions{display:flex;align-items:center;gap:.5rem}.goals-specific-goals-reorder{display:flex;flex-direction:column;gap:1px}.goals-specific-goals-move-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.125rem;border-radius:.25rem;transition:all .15s ease}.goals-specific-goals-move-btn:hover:not(:disabled){color:#374151;background:#0000000d}.goals-specific-goals-move-btn:disabled{opacity:.3;cursor:default}:is(.dark *) .goals-specific-goals-move-btn:hover:not(:disabled){color:#d1d5db;background:#ffffff14}.goals-specific-goals-remove{display:flex;align-items:center;justify-content:center;padding:.5rem;background:linear-gradient(135deg,#ef444414,#dc262614);border:1.5px solid rgba(239,68,68,.2);border-radius:.5rem;color:#ef4444;cursor:pointer;align-self:flex-end;transition:all .3s cubic-bezier(.16,1,.3,1)}.goals-specific-goals-remove:hover{background:linear-gradient(135deg,#ef444426,#dc262626);border-color:#ef444466;transform:translateY(-1px);box-shadow:0 2px 6px #ef444426}:is(.dark *) .goals-specific-goals-remove{background:linear-gradient(135deg,#f871711a,#ef44441a);border-color:#f8717140;color:#fca5a5}:is(.dark *) .goals-specific-goals-remove:hover{background:linear-gradient(135deg,#f8717133,#ef444433);border-color:#f8717180;box-shadow:0 2px 6px #ef444433}.goals-specific-goals-edit-item-header{display:flex;align-items:center;justify-content:space-between}.goals-specific-goals-label{font-size:.6875rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}:is(.dark *) .goals-specific-goals-label{color:#6b7280}.goals-checklist{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}:is(.dark *) .goals-checklist{border-top-color:var(--accent-border, #2a2a2a)}.goals-checklist-list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.25rem}.goals-checklist-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .625rem;background:linear-gradient(135deg,#ffffffb3,#f9fafb80);border:1.5px solid rgba(0,0,0,.06);border-radius:.5rem;font-size:.8125rem;transition:all .2s cubic-bezier(.16,1,.3,1)}:is(.dark *) .goals-checklist-item{background:linear-gradient(135deg,#191919cc,#1119);border-color:#ffffff0f}.goals-checklist-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.goals-checklist-item-text{flex:1;padding:.375rem .5rem;border:1.5px solid rgba(0,0,0,.06);border-radius:.375rem;font-size:.8125rem;font-weight:600;color:#374151;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);outline:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.goals-checklist-item-text:focus{border-color:#0003;box-shadow:0 0 0 2px #3741510f}:is(.dark *) .goals-checklist-item-text{background:linear-gradient(135deg,#1a1a1ae6,#111111b3);border-color:#ffffff14;color:#d1d5db}:is(.dark *) .goals-checklist-item-text:focus{border-color:#ffffff26;box-shadow:0 0 0 2px #9ca3af0f}.goals-checklist-item-description{width:100%;padding:.375rem .5rem;border:1.5px solid rgba(0,0,0,.06);border-radius:.375rem;font-size:.75rem;color:#6b7280;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);outline:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.goals-checklist-item-description::-moz-placeholder{color:#9ca3af}.goals-checklist-item-description::placeholder{color:#9ca3af}.goals-checklist-item-description:focus{border-color:#0003;color:#374151;box-shadow:0 0 0 2px #3741510f}:is(.dark *) .goals-checklist-item-description{background:linear-gradient(135deg,#1a1a1ae6,#111111b3);border-color:#ffffff14;color:#9ca3af}:is(.dark *) .goals-checklist-item-description::-moz-placeholder{color:#4b5563}:is(.dark *) .goals-checklist-item-description::placeholder{color:#4b5563}:is(.dark *) .goals-checklist-item-description:focus{border-color:#ffffff26;color:#d1d5db;box-shadow:0 0 0 2px #9ca3af0f}.goals-checklist-reorder{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.goals-checklist-move-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;border-radius:.1875rem;flex-shrink:0;transition:all .15s ease}.goals-checklist-move-btn:hover:not(:disabled){color:#374151;background:#0000000d}.goals-checklist-move-btn:disabled{opacity:.3;cursor:default}:is(.dark *) .goals-checklist-move-btn:hover:not(:disabled){color:#d1d5db;background:#ffffff14}.goals-checklist-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.125rem;border-radius:.25rem;flex-shrink:0}.goals-checklist-remove:hover{color:#dc2626;background:#fef2f2}:is(.dark *) .goals-checklist-remove:hover{color:#fca5a5;background:#7f1d1d}.goals-checklist-input-row{display:flex;gap:.375rem;align-items:center}.goals-checklist-input{flex:1;padding:.375rem .5rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.375rem;font-size:.8125rem;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);color:#111827;transition:all .2s cubic-bezier(.16,1,.3,1)}.goals-checklist-input:focus{outline:none;border-color:#0003;box-shadow:0 0 0 2px #3741510f;background:#fff}:is(.dark *) .goals-checklist-input{background:linear-gradient(135deg,#191919e6,#111111b3);border-color:#ffffff14;color:#f9fafb}:is(.dark *) .goals-checklist-input:focus{border-color:#ffffff26;box-shadow:0 0 0 2px #9ca3af0f}.goals-checklist-add-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:#374151;color:#fff;border:none;border-radius:.375rem;font-size:1.1rem;font-weight:600;cursor:pointer;flex-shrink:0}.goals-checklist-add-btn:hover{background:#1f2937}.goals-checklist-add-btn:disabled{opacity:.4;cursor:not-allowed}:is(.dark *) .goals-checklist-add-btn{background:#4b5563}:is(.dark *) .goals-checklist-add-btn:hover{background:#6b7280}.goals-specific-goals-add-row{display:flex;gap:.5rem;align-items:center}.goals-specific-goals-add-row input{flex:1}.goals-specific-goals-add-button{padding:.625rem 1rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.625rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap;box-shadow:0 2px 4px #0000001a}.goals-specific-goals-add-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0003}.goals-specific-goals-add-button:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .goals-specific-goals-add-button{background:linear-gradient(135deg,#d1d5db,#9ca3af);color:#2a2a2a}.goals-form-actions{display:flex;gap:1rem;margin-top:2rem}.goals-form-cancel,.goals-form-submit{flex:1;padding:.875rem 1.5rem;border-radius:.75rem;border:none;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-size:1rem}.goals-form-cancel{background:linear-gradient(135deg,#f3f4f6e6,#e5e7ebe6);color:#374151;border:1.5px solid rgba(0,0,0,.08)}.goals-form-cancel:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}:is(.dark *) .goals-form-cancel{background:linear-gradient(135deg,#373737e6,#282828e6);color:#d1d5db;border-color:#ffffff1a}:is(.dark *) .goals-form-cancel:hover{background:linear-gradient(135deg,#3c3c3ce6,#2d2d2de6);box-shadow:0 2px 8px #0000004d}.goals-form-submit{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;box-shadow:0 2px 8px #00000026}.goals-form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000040}:is(.dark *) .goals-form-submit{background:linear-gradient(135deg,#d1d5db,#9ca3af);color:#2a2a2a}.goals-form-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.goals-list{display:grid;gap:1.5rem}.goals-empty{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:.875rem;padding:4rem 2rem;text-align:center;box-shadow:0 2px 8px #0000000d}:is(.dark *) .goals-empty{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a}.goals-empty-icon{width:4rem;height:4rem;color:#9ca3af;margin:0 auto 1rem}:is(.dark *) .goals-empty-icon{color:#6b7280}.goals-empty-text{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 .5rem}:is(.dark *) .goals-empty-text{color:#d1d5db}.goals-empty-subtext{color:#6b7280;margin:0}:is(.dark *) .goals-empty-subtext{color:#9ca3af}.goals-card{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.08);border-radius:.875rem;padding:1.5rem;box-shadow:0 2px 8px #0000000d;transition:all .3s cubic-bezier(.16,1,.3,1)}.goals-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px);border-color:#00000026}:is(.dark *) .goals-card{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a}:is(.dark *) .goals-card:hover{background:linear-gradient(135deg,#282828e6,#1e1e1eb3);border-color:#fff3;box-shadow:0 4px 12px #0000004d}.goals-card--clickable{cursor:pointer}.goals-card--clickable:hover{transform:translate(4px)}.goals-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.goals-card-header-actions{display:flex;align-items:center;gap:.75rem}.goals-card-title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0;flex:1}:is(.dark *) .goals-card-title{color:#f9fafb}.goals-card-edit{background:#0000000d;border:1.5px solid rgba(0,0,0,.1);border-radius:.5rem;padding:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;color:#6b7280}.goals-card-edit:hover{background:#0000001a;border-color:#0003;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a;color:#2a2a2a}:is(.dark *) .goals-card-edit{background:#ffffff0d;border-color:#ffffff1a;color:#9ca3af}:is(.dark *) .goals-card-edit:hover{background:#ffffff1a;border-color:#fff3;box-shadow:0 2px 8px #0003;color:#f5f5f5}.goals-card-delete{background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1.5px solid rgba(239,68,68,.2);border-radius:.5rem;padding:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;color:#ef4444}.goals-card-delete:hover{background:linear-gradient(135deg,#ef444433,#dc262633);border-color:#ef444466;transform:translateY(-1px);box-shadow:0 2px 8px #ef444433}:is(.dark *) .goals-card-delete{background:linear-gradient(135deg,#ef444426,#dc262626);border-color:#ef44444d;color:#fca5a5}:is(.dark *) .goals-card-delete:hover{background:linear-gradient(135deg,#ef444440,#dc262640);border-color:#ef444480;box-shadow:0 2px 8px #ef44444d}.goals-card-status{padding:.375rem .875rem;border-radius:9999px;font-size:.875rem;font-weight:600;text-transform:capitalize;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1)}.goals-card-status--not_started{background:linear-gradient(135deg,#f5f5f5,#e5e7eb);color:#6b7280;border:1px solid rgba(0,0,0,.05)}:is(.dark *) .goals-card-status--not_started{background:linear-gradient(135deg,#4b55634d,#3741514d);color:#9ca3af;border-color:#ffffff1a}.goals-card-status--in_progress{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#374151;border:1px solid rgba(0,0,0,.1)}:is(.dark *) .goals-card-status--in_progress{background:linear-gradient(135deg,#4b556380,#37415180);color:#d1d5db;border-color:#ffffff26}.goals-card-status--completed{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:1px solid rgba(0,0,0,.2)}:is(.dark *) .goals-card-status--completed{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#2a2a2a;border-color:#fff3}.goals-card-status--on_hold{background:linear-gradient(135deg,#f9fafb,#f5f5f5);color:#6b7280;border:1px solid rgba(0,0,0,.1)}:is(.dark *) .goals-card-status--on_hold{background:linear-gradient(135deg,#3741514d 0% 100%);color:#9ca3af;border-color:#ffffff1a}.goals-card-description{color:#6b7280;line-height:1.6;margin:0 0 .75rem}:is(.dark *) .goals-card-description{color:#9ca3af}.goals-card-date{font-size:.875rem;color:#9ca3af;margin:0;display:flex;align-items:center;gap:.375rem}:is(.dark *) .goals-card-date{color:#6b7280}@media(max-width:768px){.goals-title{font-size:2rem}.goals-header-actions{flex-direction:column;width:100%}.goals-add-button,.goals-back-button,.goals-order-button{width:100%;justify-content:center}}.goals-delete-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50;animation:goalsFadeIn .2s ease-out}@keyframes goalsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes goalsSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.goals-delete-modal{background:linear-gradient(135deg,#fffffffa,#f9fafbfa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1.5px solid rgba(0,0,0,.08);border-radius:1rem;padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 40px #00000026;animation:goalsSlideUp .3s cubic-bezier(.16,1,.3,1)}:is(.dark *) .goals-delete-modal{background:linear-gradient(135deg,#1f2937fa,#1a1a1afa);border-color:#ffffff1a;box-shadow:0 20px 40px #00000080}.goals-delete-modal-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;background:linear-gradient(135deg,#ef44441a,#dc26260d);border-radius:50%;color:#dc2626}:is(.dark *) .goals-delete-modal-icon{background:linear-gradient(135deg,#f8717126,#ef44441a);color:#fca5a5}.goals-delete-modal-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}:is(.dark *) .goals-delete-modal-title{color:#f9fafb}.goals-delete-modal-message{font-size:.9375rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.5}:is(.dark *) .goals-delete-modal-message{color:#9ca3af}.goals-delete-modal-actions{display:flex;gap:.75rem;justify-content:center}.goals-delete-modal-cancel,.goals-delete-modal-confirm{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.goals-delete-modal-cancel{background:linear-gradient(135deg,#ffffffe6,#f9fafbe6);color:#374151;border:1.5px solid #e5e7eb}.goals-delete-modal-cancel:hover{background:linear-gradient(135deg,#fff,#f5f5f5);border-color:#d1d5db;transform:translateY(-2px)}:is(.dark *) .goals-delete-modal-cancel{background:linear-gradient(135deg,#374151cc,#1f2937cc);color:#d1d5db;border-color:#4b5563}:is(.dark *) .goals-delete-modal-cancel:hover{background:linear-gradient(135deg,#4b5563cc,#374151cc);border-color:#6b7280}.goals-delete-modal-confirm{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;box-shadow:0 4px 12px #dc26264d}.goals-delete-modal-confirm:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-2px);box-shadow:0 6px 16px #dc262666}.goals-delete-modal-confirm:disabled,.goals-delete-modal-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-page__error-link{display:block;margin-top:.75rem;padding:.5rem 1rem;background:#991b1b;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-page__error-link:hover{background:#7f1d1d;transform:translateY(-1px)}.auth-page__optional{font-weight:400;color:#f5f1eb80;font-size:.8125rem}.auth-page__field-row{display:flex;gap:.75rem}.auth-page__field--city{flex:2}.auth-page__field--state,.auth-page__field--zip{flex:1;min-width:0}.auth-page__select{-webkit-appearance:none;-moz-appearance:none;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='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}:is(.dark *) .auth-page__error-link{background:#b91c1c}:is(.dark *) .auth-page__error-link:hover{background:#991b1b}:is(.dark *) .auth-page__success{background:linear-gradient(135deg,#16653480,#15803d66);border-color:#22c55e4d}:is(.dark *) .auth-page__optional{color:#6b7280}@media(max-width:640px){.auth-page__form-card,.auth-page__about-card{padding:1.5rem}.auth-page__field-row{flex-direction:column;gap:1.25rem}}.auth-page{position:relative;min-height:100vh;background:linear-gradient(to bottom right,#fafafa,#f5f5f5,#f0f0f0);padding:1rem 1rem 5rem;overflow-x:clip}.auth-page__bg-video{position:fixed;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.auth-page__bg-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000;z-index:0}.auth-page__header{position:relative;z-index:1;margin-bottom:2rem}.auth-page__back-button{display:flex;align-items:center;padding:.625rem 1rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(160,160,160,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.auth-page__back-button:hover{color:#1a1a1a;background:#ffffffe6;border-color:#6464644d;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.auth-page__back-icon{width:1.25rem;height:1.25rem;margin-right:.5rem;transform:translate(0);transition:transform .3s cubic-bezier(.16,1,.3,1)}.auth-page__back-button:hover .auth-page__back-icon{transform:translate(-.25rem)}.auth-page__back-text{font-weight:500}.auth-page__header-content{text-align:center}.auth-page__title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.2}.auth-page__logo{position:fixed;top:.25rem;top:calc(.25rem + env(safe-area-inset-top));left:0;right:0;z-index:0;display:flex;justify-content:center}.auth-page__logo-img{height:8rem;-o-object-fit:contain;object-fit:contain;filter:brightness(0)}.auth-page__container{position:relative;z-index:1;max-width:28rem;margin-left:auto;margin-right:auto}.auth-page__error{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#fef2f2f2,#fee2e2e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fca5a5;border-radius:.75rem;box-shadow:0 2px 8px #dc26261a}.auth-page__error-text{color:#991b1b;font-size:.875rem;font-weight:500}.auth-page__success{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#dcfce7f2,#bbf7d0e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #86efac;border-radius:.75rem;box-shadow:0 2px 8px #22c55e1a}.auth-page__success-text{color:#166534;font-size:.875rem;font-weight:500}.auth-page__verifying{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#dbeafef2,#bfdbfee6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #93c5fd;border-radius:.75rem;box-shadow:0 2px 8px #3b82f61a}.auth-page__verifying-text{color:#1e40af;font-size:.875rem;font-weight:500}.auth-page__form-card{position:relative;background:#0f4c5cb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.25rem;box-shadow:0 8px 32px #00000040;padding:2rem;border:1px solid rgba(15,76,92,.4);transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.auth-page__form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8f8c8c,#f5f1eb,#8f8c8c)}.auth-page__form-card:hover{box-shadow:0 12px 48px #0000004d;border-color:#8f8c8c66}.auth-page__form{display:flex;flex-direction:column;gap:1.25rem}.auth-page__field{display:flex;flex-direction:column;gap:.5rem}.auth-page__label{display:block;font-size:.875rem;font-weight:600;color:#f5f1eb;letter-spacing:.01em}.auth-page__input{width:100%;padding:.75rem 1rem;border:1px solid rgba(143,140,140,.4);border-radius:.75rem;font-size:1rem;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);background:#fffffff2;color:#1a1a1a}.auth-page__input:focus{border-color:#8f8c8c;box-shadow:0 0 0 3px #8f8c8c33;background:#fff;transform:translateY(-1px)}.auth-page__input::-moz-placeholder{color:#9ca3af}.auth-page__input::placeholder{color:#9ca3af}.auth-page__password-wrapper{position:relative}.auth-page__password-input{padding-right:3rem}.auth-page__password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#00000080;background-color:transparent;border:none;padding:.25rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:.375rem}.auth-page__password-toggle:hover{color:#1a1a1a;background:#0000000d}.auth-page__password-toggle:focus{outline:none;box-shadow:0 0 0 2px #4a4a4a33}.auth-page__password-icon{width:1.25rem;height:1.25rem}.auth-page__remember-me{display:flex;align-items:center}.auth-page__remember-me-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-page__remember-me-checkbox{width:1.125rem;height:1.125rem;margin-right:.5rem;accent-color:#8f8c8c;cursor:pointer}.auth-page__remember-me-text{font-size:.9375rem;color:#f5f1eb;font-weight:500}.auth-page__submit-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1rem;background:#fffffff2;color:#1a1a1a;border-radius:.75rem;border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0000004d;letter-spacing:.01em}.auth-page__submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fff6;background:#fff}.auth-page__submit-button:active{transform:translateY(0);box-shadow:0 2px 8px #0000004d}.auth-page__submit-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.auth-page__submit-spinner{width:1.125rem;height:1.125rem;animation:auth-spin 1s linear infinite}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-page__attempts-warning{display:block;text-align:center;font-size:.8125rem;font-weight:500;color:#d97706;padding:.5rem .75rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:.5rem}.auth-page__attempts-warning--locked{color:#dc2626;background:#dc262614;border-color:#dc262633}.auth-page__secondary-button{width:100%;padding:.75rem 1rem;color:#f5f1eb;background:#ffffff14;border:none;border-radius:.75rem;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-page__secondary-button:hover{color:#fff;background:#ffffff26;transform:translateY(-1px)}.auth-page__links{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:1px solid rgba(143,140,140,.3)}.auth-page__links-text{font-size:.9375rem;color:#f5f1ebb3;font-weight:500}.auth-page__link{color:#f5f1eb;background:none;border:none;cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none}.auth-page__link:hover{color:#fff;text-decoration:underline;text-decoration-color:#8f8c8c;text-underline-offset:3px}.auth-page__about{margin-top:3rem;margin-bottom:2rem}.auth-page__about-card{position:relative;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.25rem;padding:2rem;border:1px solid rgba(160,160,160,.2);box-shadow:0 4px 20px #00000014;transition:all .4s cubic-bezier(.16,1,.3,1);text-align:center;overflow:hidden}.auth-page__about-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1a1a1a,#4a4a4a,#6a6a6a)}.auth-page__about-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f;border-color:#8c8c8c66}.auth-page__about-title{font-size:1.375rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#4a4a4a,#6a6a6a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.auth-page__about-text{font-size:1rem;color:#6b7280;line-height:1.8}:is(.dark *) .auth-page{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}:is(.dark *) .auth-page__back-button{color:#d1d5db;background:#1e1e1ecc;border-color:#7878784d}:is(.dark *) .auth-page__back-button:hover{color:#f5f5f5;background:#282828f2;border-color:#8c8c8c80}:is(.dark *) .auth-page__title{color:#fff}:is(.dark *) .auth-page__error{background:linear-gradient(135deg,#7f1d1d80,#991b1b66);border-color:#ef44444d}:is(.dark *) .auth-page__error-text{color:#fca5a5}:is(.dark *) .auth-page__success{background:linear-gradient(135deg,#14532d80,#16653466);border-color:#4ade804d}:is(.dark *) .auth-page__success-text{color:#86efac}:is(.dark *) .auth-page__verifying{background:linear-gradient(135deg,#1e40af80,#2563eb66);border-color:#60a5fa4d}:is(.dark *) .auth-page__verifying-text{color:#93c5fd}:is(.dark *) .auth-page__form-card{background:#1e1e1ecc;border-color:#64646433}:is(.dark *) .auth-page__form-card:hover{border-color:#7878784d}:is(.dark *) .auth-page__label{color:#e5e7eb}:is(.dark *) .auth-page__input{background:#1a1a1a99;border-color:#374151;color:#f9fafb}:is(.dark *) .auth-page__input:focus{background:#0f0f0fcc;border-color:#5a5a5a}:is(.dark *) .auth-page__input::-moz-placeholder{color:#6b7280}:is(.dark *) .auth-page__input::placeholder{color:#6b7280}:is(.dark *) .auth-page__password-toggle{color:#9ca3af}:is(.dark *) .auth-page__password-toggle:hover{color:#d0d0d0;background:#64646433}:is(.dark *) .auth-page__remember-me-checkbox{accent-color:#6a6a6a}:is(.dark *) .auth-page__remember-me-text{color:#9ca3af}:is(.dark *) .auth-page__submit-button{background:linear-gradient(135deg,#3a3a3a,#2a2a2a)}:is(.dark *) .auth-page__submit-button:hover{background:linear-gradient(135deg,#4a4a4a,#3a3a3a)}:is(.dark *) .auth-page__submit-button:disabled{background:linear-gradient(135deg,#4b5563,#374151)}:is(.dark *) .auth-page__attempts-warning{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b40}:is(.dark *) .auth-page__attempts-warning--locked{color:#f87171;background:#dc26261f;border-color:#dc262640}:is(.dark *) .auth-page__secondary-button{color:silver;background:#6464641a}:is(.dark *) .auth-page__secondary-button:hover{color:#e0e0e0;background:#78787833}:is(.dark *) .auth-page__links{border-color:#64646433}:is(.dark *) .auth-page__links-text{color:#9ca3af}:is(.dark *) .auth-page__link{color:#b5b5b5}:is(.dark *) .auth-page__link:hover{color:#d0d0d0;text-decoration-color:#b5b5b5}:is(.dark *) .auth-page__about-card{background:#1e1e1ecc;border-color:#64646433}:is(.dark *) .auth-page__about-card:hover{border-color:#78787866;box-shadow:0 12px 40px #0000004d}:is(.dark *) .auth-page__about-title{background:linear-gradient(135deg,#e5e5e5,#b0b0b0,#909090);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .auth-page__about-text{color:#9ca3af}@media(min-width:768px){.auth-page__title{font-size:3rem}}@media(max-width:640px){.auth-page__form-card,.auth-page__about-card{padding:1.5rem}}.attendance-page{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5,#f8f8f8);padding:1.5rem 1.5rem 5rem}.attendance-page__container{max-width:80rem;margin-left:auto;margin-right:auto}.attendance-page__header{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.attendance-page__title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin:0}.attendance-page__back-button{display:flex;align-items:center;padding:.625rem 1rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-weight:500;box-shadow:0 2px 8px #3741511a}.attendance-page__back-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.attendance-page__back-icon{width:1.25rem;height:1.25rem;margin-right:.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.attendance-page__back-button:hover .attendance-page__back-icon{transform:translate(-.25rem)}.attendance-page__back-button span{font-weight:600;font-size:.9375rem}.attendance-page__actions{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.attendance-page__history-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;font-weight:600;font-size:.9375rem}.attendance-page__history-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.attendance-page__history-button:active{transform:translateY(0)}.attendance-page__history-icon{width:1.125rem;height:1.125rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.attendance-page__history-button:hover .attendance-page__history-icon{transform:rotate(15deg)}.attendance-page__history-text{font-weight:600}.attendance-page__filter-container{position:relative}.attendance-page__filter-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;font-weight:600;font-size:.9375rem}.attendance-page__filter-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.attendance-page__filter-button--active{color:#1d4ed8;background:#dbeafecc;border-color:#3b82f64d}.attendance-page__filter-button--active:hover{background:#dbeafef2;border-color:#3b82f680}.attendance-page__filter-icon{width:1.125rem;height:1.125rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.attendance-page__filter-text{font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-page__filter-text-mobile{display:none;font-weight:600}.attendance-page__filter-chevron{width:1rem;height:1rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.attendance-page__filter-chevron--open{transform:rotate(180deg)}.attendance-page__filter-dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:180px;max-width:250px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;box-shadow:0 10px 25px #00000026;z-index:50;overflow:hidden;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0}to{opacity:1}}.attendance-page__filter-option{display:block;width:100%;padding:.75rem 1rem;text-align:left;color:#4b5563;background:transparent;border:none;cursor:pointer;font-size:.9375rem;font-weight:500;transition:all .15s ease}.attendance-page__filter-option:hover{background:#f3f4f6cc;color:#2a2a2a}.attendance-page__filter-option--selected{color:#1d4ed8;background:#dbeafe80}.attendance-page__filter-option--selected:hover{background:#dbeafecc}.attendance-page__filter-empty{padding:.75rem 1rem;color:#9ca3af;font-size:.875rem;text-align:center}.attendance-page__clear-filter{display:flex;align-items:center;justify-content:center;padding:.5rem;color:#6b7280;background:#ffffffb3;border:1px solid rgba(156,163,175,.3);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.attendance-page__clear-filter:hover{color:#ef4444;background:#fee2e2cc;border-color:#ef44444d}.attendance-page__select-all-button{display:flex;align-items:center;justify-content:center;padding:.625rem 1rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;font-weight:600;font-size:.9375rem;white-space:nowrap}.attendance-page__select-all-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.attendance-page__select-all-button:active{transform:translateY(0)}@media(max-width:640px){.attendance-page__header{gap:.5rem}.attendance-page__title{font-size:1.5rem}.attendance-page__actions{flex-wrap:wrap;gap:.5rem}.attendance-page__back-text,.attendance-page__history-text,.attendance-page__filter-text{display:none}.attendance-page__filter-text-mobile{display:inline}.attendance-page__back-icon{margin-right:0}.attendance-page__filter-chevron{display:none}.attendance-page__filter-dropdown{min-width:160px}}.attendance-page__search-wrapper{max-width:64rem;margin:0 auto 1.5rem}.attendance-page__search-container{position:relative;display:flex;align-items:center}.attendance-page__search-icon{position:absolute;left:1rem;width:1.25rem;height:1.25rem;color:#6b7280;pointer-events:none}.attendance-page__search-input{width:100%;padding:.875rem 2.75rem;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1.5px solid rgba(156,163,175,.3);border-radius:.875rem;font-size:1rem;color:#1a1a1a;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #37415114}.attendance-page__search-input::-moz-placeholder{color:#9ca3af}.attendance-page__search-input::placeholder{color:#9ca3af}.attendance-page__search-input:focus{border-color:#37415180;box-shadow:0 4px 12px #3741511f}.attendance-page__search-clear{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:#9ca3af33;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;transition:all .2s ease}.attendance-page__search-clear:hover{background:#9ca3af4d;color:#374151}:is(.dark *) .attendance-page__search-icon{color:#9ca3af}:is(.dark *) .attendance-page__search-input{background:#2a2a2acc;border-color:#3741514d;color:#f9fafb}:is(.dark *) .attendance-page__search-input::-moz-placeholder{color:#6b7280}:is(.dark *) .attendance-page__search-input::placeholder{color:#6b7280}:is(.dark *) .attendance-page__search-input:focus{border-color:#4b556380}:is(.dark *) .attendance-page__search-clear{background:#37415166;color:#9ca3af}:is(.dark *) .attendance-page__search-clear:hover{background:#37415199;color:#d1d5db}@media(max-width:640px){.attendance-page__search-wrapper{margin-bottom:1rem}.attendance-page__search-input{padding:.75rem 2.5rem;font-size:.9375rem}}.attendance-page__content{max-width:64rem;margin-left:auto;margin-right:auto}.attendance-page__error{margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#fef2f2f2,#fee2e2e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #a0a0a0;border-radius:.75rem;box-shadow:0 2px 8px #dc26261a}.attendance-page__error-text{color:#991b1b;font-size:.9375rem;font-weight:500}.attendance-page__success{margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#f9fafbf2,#f3f4f6e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #9ca3af;border-radius:.75rem;box-shadow:0 2px 8px #3741511a}.attendance-page__success-text{color:#2a2a2a;font-size:.9375rem;font-weight:500}.attendance-page__loading{text-align:center;padding:3rem 0}.attendance-page__loading-text{color:#6b7280;font-size:1.125rem;font-weight:500}.attendance-page__empty{text-align:center;padding:3rem 0}.attendance-page__empty-title{color:#4b5563;font-size:1.125rem;font-weight:500}.attendance-page__empty-subtitle{color:#6b7280;font-size:.9375rem;margin-top:.5rem}.attendance-page__client-list{display:flex;flex-direction:column;gap:.875rem}.attendance-page__client-item{position:relative;display:flex;align-items:center;padding:1.25rem;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;box-shadow:0 4px 12px #37415114;border:2px solid var(--accent-border, #2a2a2a);transition:all .3s cubic-bezier(.16,1,.3,1)}.attendance-page__client-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-gradient);border-radius:1rem 1rem 0 0;opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.attendance-page__client-item--submitted{background:linear-gradient(135deg,#f9fafbe6,#f3f4f6cc);border-color:#9ca3af;opacity:.8}.attendance-page__client-item--selected{background:#3741511a;border-color:#37415166}.attendance-page__client-item:not(.attendance-page__client-item--submitted){cursor:pointer}.attendance-page__client-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:1.25rem;width:1.25rem;min-width:1.25rem;background-color:#fff;border:1.5px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s;position:relative}.attendance-page__client-checkbox:checked{background-color:#fff;border-color:var(--accent-border, #2a2a2a)}.attendance-page__client-checkbox:checked:after{content:"";position:absolute;top:50%;left:50%;width:.3rem;height:.575rem;border:solid #1a1a1a;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.attendance-page__client-checkbox:disabled{cursor:not-allowed;opacity:.5}.attendance-page__client-checkbox:disabled:checked{background-color:#fff;border-color:var(--accent-border, #2a2a2a);opacity:.7}.attendance-page__client-checkbox:disabled:checked:after{content:"";position:absolute;top:50%;left:50%;width:.3rem;height:.575rem;border:solid #1a1a1a;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.attendance-page__client-checkbox:focus{outline:none;box-shadow:0 0 0 2px #37415133}.attendance-page__client-label{margin-left:1rem;flex:1;font-size:1.0625rem;font-weight:500;color:#1a1a1a}.attendance-page__client-label--submitted{color:#6b7280;cursor:default}.attendance-page__client-label--clickable{cursor:pointer}.attendance-page__submitted-badge{background:linear-gradient(135deg,#9ca3af,#6b7280);border-radius:9999px;padding:.5rem;box-shadow:0 4px 12px #3741514d}.attendance-page__submitted-icon{width:1.25rem;height:1.25rem;color:#fff}.attendance-page__submitted-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.attendance-page__undo-button{display:flex;align-items:center;justify-content:center;padding:.5rem;color:#6b7280;background:#ffffffb3;border:1px solid rgba(156,163,175,.3);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.attendance-page__undo-button:hover{color:#dc2626;background:#fee2e2cc;border-color:#ef44444d}:is(.dark *) .attendance-page__undo-button{color:#9ca3af;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .attendance-page__undo-button:hover{color:#f87171;background:#7f1d1d66;border-color:#ef44444d}.attendance-page__submit-container{display:flex;justify-content:center;margin-top:2rem}.attendance-page__submit-button{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 2rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;font-weight:600;font-size:1rem;min-width:200px}.attendance-page__submit-button:hover:not(:disabled){color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.attendance-page__submit-button:active:not(:disabled){transform:translateY(0)}.attendance-page__submit-button:disabled{opacity:.6;cursor:not-allowed}.attendance-page__submit-icon{width:1.25rem;height:1.25rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.attendance-page__submit-button:hover:not(:disabled) .attendance-page__submit-icon{transform:scale(1.1)}.attendance-page__submit-spinner{width:1rem;height:1rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:is(.dark *) .attendance-page{background:linear-gradient(to bottom right,#1a1a1a,#1a1a1a,#2a2a2a)}:is(.dark *) .attendance-page__back-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .attendance-page__back-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}:is(.dark *) .attendance-page__title{background:linear-gradient(135deg,silver,#b0b0b0,#9ca3af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .attendance-page__history-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .attendance-page__history-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}:is(.dark *) .attendance-page__filter-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .attendance-page__filter-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}:is(.dark *) .attendance-page__filter-button--active{color:#93c5fd;background:#1e40af66;border-color:#3b82f64d}:is(.dark *) .attendance-page__filter-button--active:hover{background:#1e40af99;border-color:#3b82f680}:is(.dark *) .attendance-page__filter-dropdown{background:#2a2a2af2;border-color:#37415180}:is(.dark *) .attendance-page__filter-option{color:#d1d5db}:is(.dark *) .attendance-page__filter-option:hover{background:#37415180;color:#f5f5f5}:is(.dark *) .attendance-page__filter-option--selected{color:#93c5fd;background:#1e40af4d}:is(.dark *) .attendance-page__filter-option--selected:hover{background:#1e40af80}:is(.dark *) .attendance-page__filter-empty{color:#6b7280}:is(.dark *) .attendance-page__select-all-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d;box-shadow:0 2px 8px #0000004d}:is(.dark *) .attendance-page__select-all-button:hover{color:#f5f5f5;background:#37415199;border-color:#6b728066}:is(.dark *) .attendance-page__clear-filter{color:#9ca3af;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .attendance-page__clear-filter:hover{color:#f87171;background:#7f1d1d66;border-color:#ef44444d}:is(.dark *) .attendance-page__error{background:linear-gradient(135deg,#7f1d1d80,#991b1b66);border-color:#ef44444d}:is(.dark *) .attendance-page__error-text{color:#a0a0a0}:is(.dark *) .attendance-page__success{background:linear-gradient(135deg,#37415126,#3741511a);border-color:var(--accent-border, #2a2a2a)}:is(.dark *) .attendance-page__success-text{color:#9ca3af}:is(.dark *) .attendance-page__loading-text{color:#9ca3af}:is(.dark *) .attendance-page__empty-title{color:#9ca3af}:is(.dark *) .attendance-page__empty-subtitle{color:#6b7280}:is(.dark *) .attendance-page__client-item{background:#2a2a2acc;border-color:var(--accent-border, #2a2a2a)}:is(.dark *) .attendance-page__client-item--submitted{background:linear-gradient(135deg,#37415126,#3741511a);border-color:var(--accent-border, #2a2a2a)}:is(.dark *) .attendance-page__client-item--selected{background:#37415166;border-color:#4b556380}:is(.dark *) .attendance-page__client-checkbox{background-color:#fff;border-color:#4b5563}:is(.dark *) .attendance-page__client-checkbox:checked{border-color:#d1d5db}:is(.dark *) .attendance-page__client-checkbox:checked:after{border-color:#1a1a1a}:is(.dark *) .attendance-page__client-label{color:#f9fafb}:is(.dark *) .attendance-page__client-label--submitted{color:#9ca3af}:is(.dark *) .attendance-page__submitted-badge{background:linear-gradient(135deg,#2a2a2a,#374151)}:is(.dark *) .attendance-page__submit-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .attendance-page__submit-button:hover:not(:disabled){color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}.dailies-page{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5,#f8f8f8);padding:1.5rem 1.5rem 5rem}.dailies-page__container{max-width:80rem;margin-left:auto;margin-right:auto}.dailies-page__header{display:block;margin-bottom:1.25rem;text-align:center;max-width:72rem;margin-left:auto;margin-right:auto;position:relative;z-index:1}.dailies-page__header-row{display:flex;align-items:center;justify-content:space-between;position:relative;min-height:2.5rem}.dailies-page__header-center{position:absolute;left:50%;transform:translate(-50%);text-align:center;pointer-events:none}.dailies-page__header-right{display:flex;align-items:center;gap:.5rem;z-index:1}.dailies-page__back-button{display:flex;align-items:center;padding:.625rem 1rem;font-size:.9375rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;z-index:1}.dailies-page__back-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.dailies-page__back-icon{width:1.125rem;height:1.125rem;margin-right:.5rem;transform:translate(0);transition:transform .3s cubic-bezier(.16,1,.3,1)}.dailies-page__back-button:hover .dailies-page__back-icon{transform:translate(-.25rem)}.dailies-page__back-text{font-weight:500}.dailies-page__title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2;white-space:nowrap}@media(min-width:640px){.dailies-page__title{font-size:2rem}}.dailies-page__view-clients-button{display:flex;align-items:center;padding:.5rem .875rem;font-size:.875rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;font-weight:500}.dailies-page__view-clients-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.dailies-page__view-clients-button:active{transform:translateY(0)}.dailies-page__content{max-width:72rem;margin-left:auto;margin-right:auto}.dailies-page__grid{display:grid;grid-template-columns:1fr;gap:2rem}.dailies-page__section{position:relative;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.25rem;box-shadow:0 8px 32px #3741511f;padding:2rem;border:1px solid rgba(156,163,175,.2);transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;max-height:675px;overflow:hidden}.dailies-page__section>*{flex-shrink:0}.dailies-page__section>.dailies-page__category-section,.dailies-page__section>.dailies-page__client-list{flex-shrink:1}.dailies-page__section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-gradient);border-radius:1.25rem 1.25rem 0 0}.dailies-page__section:hover{box-shadow:0 12px 48px #37415126;border-color:#9ca3af4d;transform:translateY(-2px)}.dailies-page__section-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.dailies-page__section-title{font-size:1.375rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0}.dailies-page__date-inline{flex-shrink:0}.dailies-page__date-inline .dailies-page__date-input{width:auto;padding:.5rem .75rem;font-size:.875rem}.dailies-page__date-section{position:relative;border:1px solid rgba(156,163,175,.2);border-radius:1rem;padding:1.25rem 1.5rem;box-shadow:0 4px 20px #37415114;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.dailies-page__date-section:hover{box-shadow:0 6px 24px #3741511f;border-color:#9ca3af4d}.dailies-page__date-title{font-size:1rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;white-space:nowrap}.dailies-page__date-section .dailies-page__date-input{flex:1;max-width:220px;padding:.625rem 1rem;font-weight:500}:is(.dark *) .dailies-page__date-section{border-color:#37415133}:is(.dark *) .dailies-page__date-section:hover{border-color:#3741514d}:is(.dark *) .dailies-page__date-title{background:linear-gradient(135deg,silver,#b0b0b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dailies-page__category-section{margin-bottom:1.5rem;display:flex;flex-direction:column;flex:1;min-height:0}.dailies-page__category-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.dailies-page__category-actions{display:flex;align-items:center;gap:.5rem}.dailies-page__category-actions .dailies-page__add-category-button{width:auto;margin-bottom:0}.dailies-page__category-label{display:block;font-size:.9375rem;font-weight:600;color:#374151;margin:0}.dailies-page__add-category-button{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;font-weight:500;width:100%;margin-bottom:.75rem}.dailies-page__add-category-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.dailies-page__add-category-icon{width:.875rem;height:.875rem}.dailies-page__add-category-button--small{padding:.5rem .75rem;font-size:.875rem;gap:.25rem;background:#ffffffe6;border:1px solid #d1d5db;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dailies-page__add-category-button--small:hover{border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 3px #3741511a;background:#fff;transform:none}:is(.dark *) .dailies-page__add-category-button--small{background:#1a1a1a99;border-color:#374151;color:#f9fafb}:is(.dark *) .dailies-page__add-category-button--small:hover{background:#1a1a1acc;border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 3px #3741511a}.dailies-page__add-category-button--active{color:#2a2a2a;background:#2a2a2a1a;border-color:#2a2a2a4d}:is(.dark *) .dailies-page__add-category-button--active{color:silver;background:#3b82f633;border-color:#3b82f666}.dailies-page__add-category-button--small .dailies-page__add-category-icon{width:.75rem;height:.75rem}.dailies-page__add-category-form{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#f3f4f6cc,#e5e7eb99);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.4);border-radius:.75rem}.dailies-page__add-category-inputs{display:flex;flex-wrap:wrap;gap:.625rem}.dailies-page__add-category-buttons{display:flex;gap:.625rem}@media(max-width:599px){.dailies-page__add-category-inputs{flex-direction:column}.dailies-page__add-category-input{width:100%}.dailies-page__add-category-buttons{display:flex;gap:.625rem;width:100%}.dailies-page__add-category-submit,.dailies-page__add-category-cancel{flex:1}.dailies-page__category-header{flex-direction:column;align-items:flex-start}}.dailies-page__add-category-input{flex:1;padding:.5rem .875rem;font-size:.9375rem;border:1px solid #d1d5db;border-radius:.5rem;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);background:#ffffffe6}.dailies-page__add-category-input:focus{border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 3px #3741511a;background:#fff}.dailies-page__add-category-submit{padding:.5rem 1rem;font-size:.9375rem;background:linear-gradient(135deg,#3a3a3a,#2a2a2a);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741514d;font-weight:600}.dailies-page__add-category-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #37415166}.dailies-page__add-category-cancel{padding:.5rem 1rem;font-size:.9375rem;background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #6b72804d;font-weight:600}.dailies-page__add-category-cancel:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b728066}.dailies-page__category-list{display:flex;flex-direction:column;gap:.875rem;flex:1;min-height:0;overflow-y:auto;padding-right:.5rem;max-height:650px}.dailies-page__category-loading{text-align:center;padding:1rem 0}.dailies-page__category-loading-text{color:#6b7280;font-size:.9375rem;font-weight:500}.dailies-page__category-empty{text-align:center;padding:1rem 0}.dailies-page__category-empty-text{color:#6b7280;font-size:.9375rem;font-weight:500}.dailies-page__category-item{display:flex;align-items:center;padding:.625rem;border-radius:.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);background:#fff9;cursor:pointer;border:1px solid #d1d5db}.dailies-page__category-item--selected{background:#2a2a2a1a;border-color:#2a2a2a4d}.dailies-page__category-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:1.125rem;width:1.125rem;min-width:1.125rem;background:#fff;border:1.5px solid #d1d5db;border-radius:.25rem;cursor:pointer;transition:all .2s;position:relative}.dailies-page__category-checkbox:checked{background:#fff;border-color:#111827}.dailies-page__category-checkbox:checked:after{content:"";position:absolute;left:50%;top:45%;width:5px;height:9px;border:solid #111827;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.dailies-page__category-checkbox:focus{outline:none;box-shadow:0 0 0 2px #37415133}.dailies-page__category-name{margin-left:.875rem;flex:1;cursor:pointer;font-size:.9375rem;font-weight:500;color:#1a1a1a}.dailies-page__category-remove{padding:.375rem;color:#1a1a1a;background-color:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.dailies-page__category-remove:hover{color:#991b1b;background-color:#fee2e2cc;transform:scale(1.1)}.dailies-page__category-remove:focus{outline:none;box-shadow:0 0 0 2px #ef44444d}.dailies-page__category-remove-icon{width:1rem;height:1rem}.dailies-page__textarea-section .ql-toolbar{background:#fafafa;border:1px solid #e0e0e0;border-radius:.5rem .5rem 0 0;padding:.5rem}.dailies-page__textarea-section .ql-container{min-height:300px;font-size:1rem;background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 .5rem .5rem}.dailies-page__textarea-section .ql-editor{min-height:300px;color:#1a1a1a;line-height:1.7}.dailies-page__textarea-section .ql-editor.ql-blank:before{color:#9ca3af;font-style:normal}.dailies-page__textarea-section .ql-toolbar .ql-stroke{stroke:#4b5563}.dailies-page__textarea-section .ql-toolbar .ql-fill{fill:#4b5563}.dailies-page__textarea-section .ql-toolbar .ql-picker-label{color:#4b5563}.dailies-page__textarea-section .ql-toolbar button:hover .ql-stroke{stroke:#111}.dailies-page__textarea-section .ql-toolbar button:hover .ql-fill{fill:#111}.dailies-page__textarea-section .ql-toolbar button.ql-active .ql-stroke{stroke:#111}.dailies-page__textarea-section .ql-toolbar button.ql-active .ql-fill{fill:#111}.dailies-page__textarea-section{margin-top:2rem;position:relative;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014,0 4px 16px #0000000a;padding:1.75rem;border:1px solid #e5e7eb;transition:box-shadow .2s ease,border-color .2s ease;overflow:hidden}.dailies-page__textarea-section:hover{box-shadow:0 2px 8px #0000001a,0 8px 24px #0000000f;border-color:#d1d5db}.dailies-page__textarea-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.dailies-page__textarea-label{font-size:1.25rem;font-weight:600;color:#111827;letter-spacing:-.01em;margin:0}.dailies-page__textarea-header .dailies-page__date-inline .dailies-page__date-input{width:auto;padding:.5rem .75rem;font-size:.875rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;transition:border-color .2s ease}.dailies-page__textarea-header .dailies-page__date-inline .dailies-page__date-input:focus{border-color:#9ca3af;outline:none}.dailies-page__error{margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#fef2f2f2,#fee2e2e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #a0a0a0;border-radius:.75rem;box-shadow:0 2px 8px #dc26261a}.dailies-page__error-text{color:#991b1b;font-size:.9375rem;font-weight:500}.dailies-page__loading{text-align:center;padding:3rem 0}.dailies-page__loading-text{color:#6b7280;font-size:1.0625rem;font-weight:500}.dailies-page__empty{text-align:center;padding:3rem 0}.dailies-page__empty-text{color:#4b5563;font-size:1.0625rem;font-weight:500}.dailies-page__empty-subtext{color:#6b7280;font-size:.9375rem;margin-top:.75rem}.dailies-page__client-list{display:flex;flex-direction:column;gap:.875rem;flex:1;min-height:0;overflow-y:auto;padding-right:.5rem;max-height:650px}.dailies-page__client-item{display:flex;align-items:center;padding:1rem;background:#fff9;border:1px solid rgba(156,163,175,.2);border-radius:.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer}.dailies-page__client-item:focus{outline:none;border-color:#37415180;box-shadow:0 0 0 3px #37415126}.dailies-page__client-item--selected{background:#3741511a;border-color:#37415166}.dailies-page__client-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:1.125rem;width:1.125rem;min-width:1.125rem;background:#fff;border:1.5px solid #d1d5db;border-radius:.25rem;cursor:pointer;transition:all .2s;position:relative}.dailies-page__client-checkbox:checked{background:#fff;border-color:#111827}.dailies-page__client-checkbox:checked:after{content:"";position:absolute;left:50%;top:45%;width:5px;height:9px;border:solid #111827;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.dailies-page__client-checkbox:focus{outline:none;box-shadow:0 0 0 2px #37415133}.dailies-page__client-label{margin-left:.875rem;flex:1;cursor:pointer}.dailies-page__client-name{font-size:.9375rem;font-weight:500;color:#1a1a1a;display:flex;align-items:center;gap:.5rem}.dailies-page__daily-submitted{display:inline-flex;align-items:center;justify-content:center;color:#6b7280;background:#6b72801a;border-radius:9999px;padding:.125rem;flex-shrink:0}.dailies-page__date-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.75rem;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);background:#ffffffe6;font-size:.9375rem}.dailies-page__date-input:focus{border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 3px #3741511a;background:#fff}.dailies-page__date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0)}.dailies-page__actions-container{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.dailies-page__save-button{display:flex;align-items:center;padding:.625rem 1rem;font-size:.9375rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-weight:600;box-shadow:0 2px 8px #3741511a}.dailies-page__save-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.dailies-page__save-button:active{transform:translateY(0)}.dailies-page__clear-button{display:flex;align-items:center;padding:.625rem 1rem;font-size:.9375rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-weight:600;box-shadow:0 2px 8px #3741511a}.dailies-page__clear-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.dailies-page__clear-button:active{transform:translateY(0)}.dailies-page__scroll-indicator{position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);z-index:50;display:flex;justify-content:center;align-items:center}.dailies-page__scroll-arrow{width:2.5rem;height:2.5rem;color:#6b7280;animation:bounce 1.2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(55,65,81,.3))}@keyframes bounce{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}:is(.dark *) .dailies-page__scroll-arrow{color:#9ca3af;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.dailies-page__selected-section{margin-top:2rem;position:relative;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.25rem;box-shadow:0 8px 32px #3741511f;padding:2rem;border:1px solid rgba(156,163,175,.2);transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.dailies-page__selected-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-gradient);border-radius:1.25rem 1.25rem 0 0;opacity:1}.dailies-page__selected-title{font-size:1.375rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.dailies-page__selected-optional{font-size:.875rem;font-weight:500;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#9ca3af;background-clip:unset}:is(.dark *) .dailies-page__selected-optional{-webkit-text-fill-color:#6b7280}.dailies-page__selected-list{display:flex;flex-direction:column;gap:1rem}.dailies-page__selected-client{padding:1.25rem;background:linear-gradient(135deg,#f3f4f6e6,#e5e7ebb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.4);border-radius:.75rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.dailies-page__selected-client:hover{border-color:#37415180;box-shadow:0 4px 12px #3741511a}.dailies-page__selected-client-name{font-size:1.0625rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem}.dailies-page__selected-ratings{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.dailies-page__rating-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.dailies-page__rating-category{font-size:.9375rem;font-weight:600;color:#374151}.dailies-page__rating-buttons{display:flex;gap:.5rem}.dailies-page__rating-button{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;border-radius:50%;border:2px solid var(--accent-border, #2a2a2a);background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);color:#2a2a2a;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.dailies-page__rating-button:hover{transform:scale(1.1);box-shadow:0 4px 12px #3741514d}.dailies-page__rating-button--selected{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border-color:#1a1a1a;box-shadow:0 4px 12px #37415166}.dailies-page__rating-input{width:6rem;padding:.25rem .5rem;font-size:.9375rem;font-weight:600;border:2px solid var(--accent-border, #2a2a2a);border-radius:.5rem;background:#ffffffe6;color:#1a1a1a;text-align:center;transition:all .2s ease;margin-right:auto;-moz-appearance:textfield}.dailies-page__rating-input::-webkit-outer-spin-button,.dailies-page__rating-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dailies-page__rating-input:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 3px #2a2a2a33}.dailies-page__rating-input::-moz-placeholder{color:#9ca3af;font-weight:500}.dailies-page__rating-input::placeholder{color:#9ca3af;font-weight:500}@media(min-width:1024px){.dailies-page__header-row{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.dailies-page__back-button{margin-bottom:0}.dailies-page__actions-container{gap:1.5rem}.dailies-page__save-button,.dailies-page__clear-button{padding:.875rem 2rem;font-size:1rem}.dailies-page__title{font-size:2.5rem}.dailies-page__grid{grid-template-columns:repeat(2,1fr);align-items:stretch}.dailies-page__section{height:100%}}:is(.dark *) .dailies-page{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}:is(.dark *) .dailies-page__back-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .dailies-page__back-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}:is(.dark *) .dailies-page__title{background:linear-gradient(135deg,silver,#b0b0b0,#9ca3af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .dailies-page__view-clients-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .dailies-page__view-clients-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}:is(.dark *) .dailies-page__section{background:#2a2a2acc;border-color:#37415133}:is(.dark *) .dailies-page__section:hover{border-color:#3741514d}:is(.dark *) .dailies-page__section-title{background:linear-gradient(135deg,silver,#b0b0b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .dailies-page__category-label{color:#d1d5db}:is(.dark *) .dailies-page__add-category-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .dailies-page__add-category-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}:is(.dark *) .dailies-page__add-category-form{background:linear-gradient(135deg,#1f293726,#3741511a);border-color:#3741514d}:is(.dark *) .dailies-page__add-category-input{background:#1a1a1a99;border-color:#374151;color:#f9fafb}:is(.dark *) .dailies-page__add-category-input:focus{background:#1a1a1acc;border-color:var(--accent-border, #2a2a2a)}:is(.dark *) .dailies-page__add-category-submit{background:linear-gradient(135deg,#3a3a3a,#2a2a2a)}:is(.dark *) .dailies-page__add-category-submit:hover{background:linear-gradient(135deg,silver,#3a3a3a)}:is(.dark *) .dailies-page__add-category-cancel{background:linear-gradient(135deg,#6b7280,#4b5563)}:is(.dark *) .dailies-page__add-category-cancel:hover{background:linear-gradient(135deg,#9ca3af,#6b7280)}:is(.dark *) .dailies-page__category-list{border-color:#37415133;background:#1a1a1a4d}:is(.dark *) .dailies-page__category-loading-text{color:#9ca3af}:is(.dark *) .dailies-page__category-empty-text{color:#9ca3af}:is(.dark *) .dailies-page__category-item{background:#2a2a2a99;border-color:var(--accent-border, #2a2a2a)}:is(.dark *) .dailies-page__category-item--selected{background:#3b82f633;border-color:#3b82f666}:is(.dark *) .dailies-page__category-checkbox{background:#fff;border-color:#4b5563}:is(.dark *) .dailies-page__category-checkbox:checked{background:#fff;border-color:#111827}:is(.dark *) .dailies-page__category-name{color:#f9fafb}:is(.dark *) .dailies-page__category-remove{color:#a0a0a0}:is(.dark *) .dailies-page__category-remove:hover{color:#fca5a5;background-color:#dc262633}:is(.dark *) .dailies-page__category-remove:focus{box-shadow:0 0 0 2px #ef444466}:is(.dark *) .dailies-page__textarea{background:#1a1a1a;border-color:#333;color:#f0f0f0}:is(.dark *) .dailies-page__textarea:focus{background:#1a1a1a;border-color:#555}:is(.dark *) .dailies-page__textarea-section{background:#1e1e1e;border-color:#2e2e2e;box-shadow:0 1px 3px #0000004d,0 4px 16px #0003}:is(.dark *) .dailies-page__textarea-section:hover{border-color:#3a3a3a;box-shadow:0 2px 8px #0006,0 8px 24px #00000040}:is(.dark *) .dailies-page__textarea-header{border-bottom-color:#2e2e2e}:is(.dark *) .dailies-page__textarea-label{color:#f0f0f0}:is(.dark *) .dailies-page__textarea-section .ql-toolbar{background:#252525;border-color:#333}:is(.dark *) .dailies-page__textarea-section .ql-container{background:#1a1a1a;border-color:#333}:is(.dark *) .dailies-page__textarea-section .ql-editor{color:#e5e5e5}:is(.dark *) .dailies-page__textarea-section .ql-editor.ql-blank:before{color:#6b7280}:is(.dark *) .dailies-page__textarea-section .ql-toolbar .ql-stroke{stroke:#9ca3af}:is(.dark *) .dailies-page__textarea-section .ql-toolbar .ql-fill{fill:#9ca3af}:is(.dark *) .dailies-page__textarea-section .ql-toolbar .ql-picker-label{color:#9ca3af}:is(.dark *) .dailies-page__textarea-section .ql-toolbar button:hover .ql-stroke{stroke:#f0f0f0}:is(.dark *) .dailies-page__textarea-section .ql-toolbar button:hover .ql-fill{fill:#f0f0f0}:is(.dark *) .dailies-page__textarea-header .dailies-page__date-inline .dailies-page__date-input{background:#252525;border-color:#333;color:#e5e5e5}:is(.dark *) .dailies-page__textarea-header .dailies-page__date-inline .dailies-page__date-input:focus{border-color:#555}:is(.dark *) .dailies-page__error{background:linear-gradient(135deg,#7f1d1d80,#991b1b66);border-color:#ef44444d}:is(.dark *) .dailies-page__error-text{color:#fca5a5}:is(.dark *) .dailies-page__loading-text{color:#9ca3af}:is(.dark *) .dailies-page__empty-text{color:#9ca3af}:is(.dark *) .dailies-page__empty-subtext{color:#6b7280}:is(.dark *) .dailies-page__client-item{background:#2a2a2a99;border-color:#37415133}:is(.dark *) .dailies-page__client-item:focus{border-color:#6b728099;box-shadow:0 0 0 3px #6b728033}:is(.dark *) .dailies-page__client-item--selected{background:#37415166;border-color:#4b556380}:is(.dark *) .dailies-page__client-checkbox{background:#fff;border-color:#4b5563}:is(.dark *) .dailies-page__client-checkbox:checked{background:#fff;border-color:#111827}:is(.dark *) .dailies-page__client-name{color:#f9fafb}:is(.dark *) .dailies-page__daily-submitted{color:#9ca3af;background:#9ca3af26}:is(.dark *) .dailies-page__date-input{background:#1a1a1a99;border-color:#374151;color:#f9fafb}:is(.dark *) .dailies-page__date-input:focus{background:#1a1a1acc;border-color:var(--accent-border, #2a2a2a)}:is(.dark *) .dailies-page__date-input::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1)}:is(.dark *) .dailies-page__save-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .dailies-page__save-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}:is(.dark *) .dailies-page__clear-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .dailies-page__clear-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}:is(.dark *) .dailies-page__selected-section{background:#2a2a2acc;border-color:#37415133}:is(.dark *) .dailies-page__selected-title{background:linear-gradient(135deg,silver,#b0b0b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .dailies-page__selected-client{background:linear-gradient(135deg,#1f293726,#3741511a);border-color:#3741514d}:is(.dark *) .dailies-page__selected-client:hover{border-color:#37415166}:is(.dark *) .dailies-page__selected-client-name{color:#f9fafb}:is(.dark *) .dailies-page__rating-category{color:#d1d5db}:is(.dark *) .dailies-page__rating-button{border-color:silver;background:linear-gradient(135deg,#2a2a2ae6,#1a1a1acc);color:silver}:is(.dark *) .dailies-page__rating-button--selected{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border-color:#b0b0b0}:is(.dark *) .dailies-page__rating-input{background:#2a2a2ae6;border-color:#6b7280;color:#f5f5f5}:is(.dark *) .dailies-page__rating-input:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #6b728040}:is(.dark *) .dailies-page__rating-input::-moz-placeholder{color:#6b7280}:is(.dark *) .dailies-page__rating-input::placeholder{color:#6b7280}.dailies-page__filters-row{display:flex;flex-direction:column;gap:1rem;margin-bottom:12px}@media(min-width:640px){.dailies-page__filters-row{flex-direction:row;align-items:center}}.dailies-page__search-container{position:relative;display:flex;align-items:center;flex:1}.dailies-page__search-icon{position:absolute;left:.875rem;width:1.125rem;height:1.125rem;color:#9ca3af;pointer-events:none}.dailies-page__search-input{width:100%;padding:.5rem 2.5rem;font-size:.875rem;border:1.5px solid #e5e7eb;border-radius:.75rem;background:#fff;color:#1a1a1a;outline:none;transition:all .2s ease}.dailies-page__search-input:focus{border-color:#374151;box-shadow:0 0 0 3px #3741511a}.dailies-page__search-input::-moz-placeholder{color:#9ca3af}.dailies-page__search-input::placeholder{color:#9ca3af}.dailies-page__search-clear{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;color:#9ca3af;cursor:pointer;border-radius:.375rem;transition:all .2s ease}.dailies-page__search-clear:hover{color:#374151;background:#3741511a}:is(.dark *) .dailies-page__search-input{background:#2a2a2acc;border-color:#374151;color:#f9fafb}:is(.dark *) .dailies-page__search-input:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b728026}:is(.dark *) .dailies-page__search-input::-moz-placeholder{color:#6b7280}:is(.dark *) .dailies-page__search-input::placeholder{color:#6b7280}:is(.dark *) .dailies-page__search-icon{color:#6b7280}:is(.dark *) .dailies-page__search-clear{color:#6b7280}:is(.dark *) .dailies-page__search-clear:hover{color:#d1d5db;background:#6b728033}.dailies-page__group-filter{position:relative;z-index:1000;overflow:visible}.dailies-page__group-filter-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a}.dailies-page__group-filter-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.dailies-page__group-filter-button--active{color:#2a2a2a;background:#2a2a2a1a;border-color:#2a2a2a4d}.dailies-page__group-dropdown{background:#fff;border:1px solid rgba(156,163,175,.3);border-radius:.75rem;box-shadow:0 8px 24px #37415126;z-index:9999;max-height:200px;overflow-y:auto;animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dailies-page__group-dropdown-item{display:block;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:#374151;background:transparent;border:none;text-align:left;cursor:pointer;transition:all .2s ease}.dailies-page__group-dropdown-item:first-child{border-radius:.75rem .75rem 0 0}.dailies-page__group-dropdown-item:last-child{border-radius:0 0 .75rem .75rem}.dailies-page__group-dropdown-item:hover{background:#3741510d}.dailies-page__group-dropdown-item:focus{outline:none;background:#3741511a}.dailies-page__group-dropdown-item--active{color:#2a2a2a;background:#2a2a2a1a;font-weight:600}:is(.dark *) .dailies-page__group-filter-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .dailies-page__group-filter-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}:is(.dark *) .dailies-page__group-filter-button--active{color:silver;background:#3b82f633;border-color:#3b82f666}:is(.dark *) .dailies-page__group-dropdown{background:#2a2a2a;border-color:#3741514d;box-shadow:0 8px 24px #0000004d}:is(.dark *) .dailies-page__group-dropdown-item{color:#d1d5db}:is(.dark *) .dailies-page__group-dropdown-item:hover{background:#3741514d}:is(.dark *) .dailies-page__group-dropdown-item:focus{background:#37415166}:is(.dark *) .dailies-page__group-dropdown-item--active{color:silver;background:#3b82f633}.dailies-page__modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999}.dailies-page__modal-backdrop{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dailies-page__modal{position:relative;background:#fff;border-radius:1rem;padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dailies-page__modal-icon{width:64px;height:64px;margin:0 auto 1rem;background:#ef44441a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ef4444}.dailies-page__modal-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.dailies-page__modal-message{font-size:.9375rem;color:#6b7280;margin-bottom:1.5rem;line-height:1.5}.dailies-page__modal-buttons{display:flex;gap:.75rem;justify-content:center}.dailies-page__modal-button{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:.75rem;cursor:pointer;transition:all .2s ease;border:none}.dailies-page__modal-button--cancel{background:#f5f5f5;color:#374151}.dailies-page__modal-button--cancel:hover{background:#e5e7eb}.dailies-page__modal-button--delete{background:#ef4444;color:#fff}.dailies-page__modal-button--delete:hover{background:#dc2626}:is(.dark *) .dailies-page__modal{background:#2a2a2a}:is(.dark *) .dailies-page__modal-title{color:#f9fafb}:is(.dark *) .dailies-page__modal-message{color:#9ca3af}:is(.dark *) .dailies-page__modal-button--cancel{background:#374151;color:#d1d5db}:is(.dark *) .dailies-page__modal-button--cancel:hover{background:#4b5563}.dailies-page__order-modal{position:relative;background:#fff;border-radius:1rem;padding:1.5rem;max-width:450px;width:90%;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .2s ease-out}.dailies-page__order-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dailies-page__order-modal-title{font-size:1.25rem;font-weight:700;color:#2a2a2a;margin:0}.dailies-page__order-modal-close{background:none;border:none;padding:.25rem;cursor:pointer;color:#6b7280;border-radius:.375rem;transition:all .2s ease}.dailies-page__order-modal-close:hover{background:#0000000d;color:#2a2a2a}.dailies-page__order-modal-description{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.dailies-page__order-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;margin-bottom:1rem}.dailies-page__order-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;cursor:grab;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.dailies-page__order-item:hover{background:#f5f5f5}.dailies-page__order-item-content{display:flex;align-items:center;gap:.75rem}.dailies-page__order-drag-handle{color:#9ca3af;cursor:grab;touch-action:none}.dailies-page__order-drag-handle:active{cursor:grabbing}.dailies-page__order-number{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:#e5e7eb;border-radius:.375rem;font-size:.75rem;font-weight:600;color:#4b5563}.dailies-page__order-category{font-size:.875rem;font-weight:500;color:#2a2a2a}.dailies-page__order-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.dailies-page__order-modal-cancel{padding:.625rem 1.25rem;background:#f5f5f5;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#4b5563;cursor:pointer;transition:all .2s ease}.dailies-page__order-modal-cancel:hover{background:#e5e7eb}.dailies-page__order-modal-save{padding:.625rem 1.25rem;background:#2a2a2a;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.dailies-page__order-modal-save:hover{background:#1a1a1a}:is(.dark *) .dailies-page__order-modal{background:#2a2a2a}:is(.dark *) .dailies-page__order-modal-title{color:#f9fafb}:is(.dark *) .dailies-page__order-modal-close{color:#9ca3af}:is(.dark *) .dailies-page__order-modal-close:hover{background:#ffffff1a;color:#f9fafb}:is(.dark *) .dailies-page__order-modal-description{color:#9ca3af}:is(.dark *) .dailies-page__order-item{background:#374151;border-color:#4b5563}:is(.dark *) .dailies-page__order-item:hover{background:#4b5563}:is(.dark *) .dailies-page__order-drag-handle{color:#6b7280}:is(.dark *) .dailies-page__order-number{background:#4b5563;color:#d1d5db}:is(.dark *) .dailies-page__order-category{color:#f9fafb}:is(.dark *) .dailies-page__order-modal-cancel{background:#374151;color:#d1d5db}:is(.dark *) .dailies-page__order-modal-cancel:hover{background:#4b5563}:is(.dark *) .dailies-page__order-modal-save{background:#3b82f6}:is(.dark *) .dailies-page__order-modal-save:hover{background:#2563eb}.dailies-page__group-categories-list{padding:.5rem 1rem 1rem;display:flex;flex-direction:column;gap:.375rem;max-height:400px;overflow-y:auto}.dailies-page__group-categories-empty{font-size:.875rem;color:#6b7280;text-align:center;padding:1.5rem 0}.dailies-page__group-categories-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.5rem;cursor:pointer;transition:all .15s ease;border:1px solid rgba(0,0,0,.06)}.dailies-page__group-categories-item:hover{background:#00000008}.dailies-page__group-categories-item--selected{background:#3b82f614;border-color:#3b82f633}.dailies-page__group-categories-checkbox{width:1rem;height:1rem;accent-color:#3b82f6;cursor:pointer;flex-shrink:0}.dailies-page__group-categories-name{font-size:.875rem;font-weight:500;color:#1a1a1a}:is(.dark *) .dailies-page__group-categories-empty{color:#9ca3af}:is(.dark *) .dailies-page__group-categories-item{border-color:#ffffff0f}:is(.dark *) .dailies-page__group-categories-item:hover{background:#ffffff0d}:is(.dark *) .dailies-page__group-categories-item--selected{background:#3b82f626;border-color:#3b82f64d}:is(.dark *) .dailies-page__group-categories-name{color:#f9fafb}.dailies-page__existing-groups{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(156,163,175,.2)}.dailies-page__existing-groups-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.dailies-page__existing-groups-list{display:flex;flex-direction:column;gap:.375rem;max-height:150px;overflow-y:auto}.dailies-page__existing-group-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;transition:all .15s ease;border:1px solid rgba(0,0,0,.06)}.dailies-page__existing-group-item:hover{background:#00000008}.dailies-page__existing-group-item--active{background:#3b82f614;border-color:#3b82f64d}.dailies-page__existing-group-name{font-size:.875rem;font-weight:600;color:#1a1a1a;flex:1}.dailies-page__existing-group-count{font-size:.75rem;color:#9ca3af;flex-shrink:0}.dailies-page__existing-group-delete{padding:.25rem;background:none;border:none;border-radius:.25rem;cursor:pointer;color:#9ca3af;transition:all .15s ease;flex-shrink:0}.dailies-page__existing-group-delete:hover{color:#ef4444;background:#ef44441a}.dailies-page__existing-groups-new{margin-top:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:#6b7280;background:none;border:1px dashed rgba(156,163,175,.4);border-radius:.5rem;cursor:pointer;transition:all .15s ease;width:100%}.dailies-page__existing-groups-new:hover{color:#374151;border-color:#37415166;background:#00000005}:is(.dark *) .dailies-page__existing-groups{border-bottom-color:#3741514d}:is(.dark *) .dailies-page__existing-groups-label{color:#9ca3af}:is(.dark *) .dailies-page__existing-group-item{border-color:#ffffff0f}:is(.dark *) .dailies-page__existing-group-item:hover{background:#ffffff0d}:is(.dark *) .dailies-page__existing-group-item--active{background:#3b82f626;border-color:#3b82f64d}:is(.dark *) .dailies-page__existing-group-name{color:#f9fafb}:is(.dark *) .dailies-page__existing-group-count{color:#6b7280}:is(.dark *) .dailies-page__existing-group-delete{color:#6b7280}:is(.dark *) .dailies-page__existing-group-delete:hover{color:#fca5a5;background:#ef444433}:is(.dark *) .dailies-page__existing-groups-new{color:#9ca3af;border-color:#37415166}:is(.dark *) .dailies-page__existing-groups-new:hover{color:#d1d5db;border-color:#6b728066;background:#ffffff08}.dailies-page__group-modal-form{margin-bottom:.75rem}.dailies-page__group-modal-input{width:100%;padding:.625rem .875rem;font-size:.9375rem;border:1px solid #d1d5db;border-radius:.5rem;outline:none;transition:all .2s ease;background:#ffffffe6;box-sizing:border-box}.dailies-page__group-modal-input:focus{border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 3px #3741511a}:is(.dark *) .dailies-page__group-modal-input{background:#1a1a1a99;border-color:#374151;color:#f9fafb}:is(.dark *) .dailies-page__group-modal-input:focus{background:#1a1a1acc;border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 3px #37415133}.dailies-page__mobile-actions{display:flex;gap:.75rem;margin-top:1.5rem}.dailies-page__mobile-action-button{display:flex;align-items:center;justify-content:center;flex:1;padding:.75rem 1rem;font-size:.9375rem;color:#374151;background:#ffffff80;border:1px solid rgba(55,65,81,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-weight:600;letter-spacing:-.01em}.dailies-page__mobile-action-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.dailies-page__mobile-action-button:active{transform:translateY(0)}.dailies-page__mobile-action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.dailies-page__mobile-action-button:disabled:hover{transform:none;box-shadow:none}:is(.dark *) .dailies-page__mobile-action-button{color:#d1d5db;background:#ffffff0d;border-color:#ffffff26}:is(.dark *) .dailies-page__mobile-action-button:hover{background:#ffffff1a}.dailies-page__save-spinner{width:1rem;height:1rem;margin-right:.5rem;animation:dailies-spin 1s linear infinite}@media(max-width:599px){.dailies-page__section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.dailies-page__add-category-button{padding:.375rem .625rem;font-size:.75rem;gap:.25rem}.dailies-page__add-category-icon{width:.75rem;height:.75rem}.dailies-page__grid{display:flex;flex-direction:column}.dailies-page__grid>.dailies-page__section:first-child{order:2;max-height:100%}.dailies-page__grid>.dailies-page__section:last-child{order:1}.dailies-page__mobile-actions{padding:0 .5rem}}.header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;height:62px;overflow:visible;background:linear-gradient(135deg,#ffffffeb,#ffffffe0);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(200,200,200,.3);border-radius:1rem;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000a;position:fixed!important;top:.75rem!important;left:.75rem;right:.75rem;z-index:1000!important;margin:0;width:auto;box-sizing:border-box}.header--hidden{display:none!important}.header--transparent{background:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}.header--transparent .header__auth-signin{color:#1a1a1a}.header--transparent .header__auth-signup{color:#1a1a1a;border-color:#0000004d}.header--transparent .header__auth-signup:hover{color:#000;border-color:#00000080;background:#0000000d}.header--transparent .header__logo-img{filter:brightness(0)}.header__auth-buttons{display:flex;gap:.5rem;margin-right:auto}.header__auth-signin{padding:.625rem 1.5rem;font-size:1.05rem;font-weight:700;color:#374151;background:transparent;border:none;border-radius:1.5rem;cursor:pointer;transition:all .2s}.header__auth-signin:hover{color:#111827;border-color:#9ca3af;background:#00000008}:is(.teal-gold-theme *) .header__auth-signin,:is(.green-gold-theme *) .header__auth-signin,:is(.red-cream-theme *) .header__auth-signin,:is(.valentines-theme *) .header__auth-signin{color:#fff}:is(.teal-gold-theme *) .header__auth-signin:hover,:is(.green-gold-theme *) .header__auth-signin:hover,:is(.red-cream-theme *) .header__auth-signin:hover,:is(.valentines-theme *) .header__auth-signin:hover{color:#fff;background:#ffffff1a}:is(.teal-gold-theme.dark *) .header__auth-signin,:is(.green-gold-theme.dark *) .header__auth-signin,:is(.red-cream-theme.dark *) .header__auth-signin,:is(.valentines-theme.dark *) .header__auth-signin{color:#fff}:is(.teal-gold-theme.dark *) .header__auth-signin:hover,:is(.green-gold-theme.dark *) .header__auth-signin:hover,:is(.red-cream-theme.dark *) .header__auth-signin:hover,:is(.valentines-theme.dark *) .header__auth-signin:hover{color:#fff;background:#ffffff1a}.header__auth-signup{padding:.625rem 1.5rem;font-size:1.05rem;font-weight:600;color:#374151;background:transparent;border:1.5px solid #d1d5db;border-radius:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.header__auth-signup:hover{color:#111827;border-color:#9ca3af;background:#00000008}.header__auth-plans{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;color:#374151;background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s;position:absolute;left:50%;transform:translate(-50%)}.header__auth-plans:hover{color:#111827;background:#00000008}:is(.dark *) .header__auth-plans{color:#d1d5db}:is(.dark *) .header__auth-plans:hover{color:#f5f5f5;background:#ffffff0d}:is(.dark *) .header__auth-signin{color:#d1d5db}:is(.dark *) .header__auth-signin:hover{color:#f5f5f5;background:#ffffff0d}:is(.dark *) .header__auth-signup{color:#d1d5db;background:transparent;border:1.5px solid rgba(255,255,255,.2);box-shadow:none}:is(.dark *) .header__auth-signup:hover{color:#f5f5f5;border-color:#ffffff59;background:#ffffff0d}:is(.dark *) .header{background:#141414eb;border-color:#ffffff14;box-shadow:0 4px 16px #0000004d,0 1px 3px #0003}.header__nav{display:flex;align-items:center}.header__buttons{display:flex;align-items:center;gap:.5rem}.header__logo{margin:0 0 0 auto;display:flex;align-items:center}.header__logo-img{height:11rem;width:auto;-o-object-fit:contain;object-fit:contain;position:relative;z-index:10;transform:translateY(.5rem)}.header__logo-img--light{display:block}.header__logo-img--dark{display:none}:is(.dark *) .header__logo-img--light{display:none}:is(.dark *) .header__logo-img--dark{display:block}.header__logo-text{font-size:1.5rem;font-weight:700;color:#1a1a1a;letter-spacing:-.02em}:is(.dark *) .header__logo-text{color:#f5f5f5}:is(.teal-gold-theme *) .header__logo-text{color:#f5f1eb}:is(.teal-gold-theme *) .header__logo-img{filter:brightness(0) invert(1)}:is(.green-gold-theme *) .header__logo-text{color:#fff}:is(.green-gold-theme *) .header__logo-img{filter:brightness(0) invert(1)}:is(.red-cream-theme *) .header__logo-text{color:#f5f1ed}:is(.red-cream-theme *) .header__logo-img{filter:brightness(0) invert(1)}:is(.valentines-theme *) .header__logo-text{color:#fff0f5}:is(.valentines-theme *) .header__logo-img{filter:brightness(0) invert(1)}.header__home,.header__logout,.header__button{display:flex;align-items:center;padding:.5rem .75rem;font-size:.9375rem;color:#374151;background:#ffffff80;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-weight:600;letter-spacing:-.01em}.header__home:hover,.header__logout:hover,.header__button:hover{background:#fff;border-color:#0000001f;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}:is(.dark *) .header__home,:is(.dark *) .header__logout,:is(.dark *) .header__button{color:#d1d5db;background:#ffffff0d;border-color:#ffffff14}:is(.dark *) .header__home:hover,:is(.dark *) .header__logout:hover,:is(.dark *) .header__button:hover{background:#ffffff1a;border-color:#ffffff26}.header__logout:hover{color:#dc2626}:is(.dark *) .header__logout:hover{color:#f87171}.header__home-icon,.header__logout-icon{width:1rem;height:1rem;margin-right:.375rem}.header__home-text,.header__logout-text{display:none}@media(max-width:640px){.header__logout{display:none}}.header__button-icon{width:1rem;height:1rem;margin-left:.25rem}.header__dropdown{position:relative}.header__dropdown-menu,.header__menu{position:absolute;left:0;margin-top:.5rem;min-width:16rem;max-width:20rem;background:linear-gradient(135deg,#fffffffa,#fffffff2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:none;border-radius:1rem;box-shadow:0 1px 3px #0000000d,0 20px 60px #0000001f,inset 0 1px #fffc;z-index:9999999;padding:.5rem;animation:slideDown .2s cubic-bezier(.16,1,.3,1);max-height:calc(100vh - 120px);overflow-y:auto}:is(.dark *) .header__dropdown-menu,:is(.dark *) .header__menu{background:linear-gradient(135deg,#1e1e1efa,#141414f2);border-color:#ffffff14;box-shadow:0 1px 3px #00000080,0 20px 60px #0009,inset 0 1px #ffffff0f}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header__dropdown-menu--right{left:50%;transform:translate(-50%);animation:slideDownCenter .2s cubic-bezier(.16,1,.3,1)}@keyframes slideDownCenter{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.header__menu-button{padding:.5rem;border:none}.header__menu-button .header__button-icon{width:1.5rem;height:1.5rem}.header__dropdown-item--logout:hover{color:#dc2626}:is(.dark *) .header__dropdown-item--logout:hover{color:#f87171}.header__dropdown-section{padding:.25rem 0}.header__dropdown-title{font-size:.6875rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;padding:.5rem .75rem}.header__mobile-section-title{font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;padding:1rem 1rem .5rem;margin-top:.5rem;text-align:right}:is(.dark *) .header__dropdown-title,:is(.dark *) .header__mobile-section-title{color:#6b7280}.header__dropdown-item,.header__menu-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;font-size:.9375rem;font-weight:500;color:#374151;background:transparent;border:none;border-radius:.625rem;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);letter-spacing:-.01em}.header__mobile-item{display:flex;flex-direction:row-reverse;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;min-height:3rem;font-size:1rem;font-weight:500;color:#374151;background:transparent;border:none;border-radius:.75rem;text-align:right;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);letter-spacing:-.01em;-webkit-tap-highlight-color:transparent}.header__dropdown-item:hover,.header__menu-item:hover{background:#1a1a1a14;color:#1a1a1a}.header__mobile-item:active{background:#1a1a1a1f;color:#1a1a1a;transform:scale(.98)}:is(.dark *) .header__dropdown-item,:is(.dark *) .header__menu-item,:is(.dark *) .header__mobile-item{color:#d1d5db}:is(.dark *) .header__dropdown-item:hover,:is(.dark *) .header__menu-item:hover{background:#e5e5e526;color:#f5f5f5}:is(.dark *) .header__mobile-item:active{background:#e5e5e533;color:#f5f5f5}.header__mobile-item--logout:active{color:#dc2626}:is(.dark *) .header__mobile-item--logout:active{color:#f87171}.header__dropdown-item svg,.header__menu-item svg,.header__mobile-item-icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:currentColor}.header__dropdown-divider{height:1px;background:#00000014;margin:.5rem 0}.header__mobile-divider{height:1px;background:#00000014;margin:1rem 0}:is(.dark *) .header__dropdown-divider,:is(.dark *) .header__mobile-divider{background:#ffffff14}.header__mobile,.header__mobile-back{display:none}@media(max-width:599px){.header{padding:.5rem 1rem}.header__buttons{display:none!important}.header__auth-buttons{margin-right:0;margin-left:0;width:100%;justify-content:space-between}.header__mobile{display:block;position:absolute;right:1.25rem}.header__logo{position:absolute;left:50%;transform:translate(-50%);margin-left:0}.header__logo-img{height:7rem}.header__mobile-back{display:flex;align-items:center;justify-content:center;padding:.625rem;min-width:2.75rem;min-height:2.75rem;background:#ffffff80;border:none;border-radius:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent;position:absolute;left:1.25rem}.header__mobile-back:active{transform:scale(.95);background:#fffc}:is(.dark *) .header__mobile-back{background:#ffffff0d;border-color:#ffffff14}:is(.dark *) .header__mobile-back:active{background:#ffffff1f}.header__mobile-back-icon{width:1.375rem;height:1.375rem;color:#374151}:is(.dark *) .header__mobile-back-icon{color:#d1d5db}.header__mobile-button{display:flex;align-items:center;justify-content:center;padding:.625rem;min-width:2.75rem;min-height:2.75rem;background:#ffffff80;border:none;border-radius:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.header__mobile-button:active{transform:scale(.95);background:#fffc}:is(.dark *) .header__mobile-button{background:#ffffff0d;border-color:#ffffff14}:is(.dark *) .header__mobile-button:active{background:#ffffff1f}.header__mobile-icon{width:1.375rem;height:1.375rem;color:#374151}:is(.dark *) .header__mobile-icon{color:#d1d5db}.header__mobile-menu{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999999;animation:fadeIn .2s cubic-bezier(.16,1,.3,1)}.header__mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:85%;max-width:20rem;background:linear-gradient(135deg,#fffffffa,#fffffff2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-left:1px solid rgba(255,255,255,.6);box-shadow:0 0 0 1px #0000000d,-4px 0 24px #00000026,inset 1px 0 #fffc;animation:slideInRight .3s cubic-bezier(.16,1,.3,1);overflow-y:auto;padding:1rem;z-index:100000000}:is(.dark *) .header__mobile-drawer{background:linear-gradient(135deg,#1e1e1efa,#141414f2);border-left-color:#ffffff14;box-shadow:0 0 0 1px #00000080,-4px 0 24px #0009,inset 1px 0 #ffffff0f}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}}.header__menu-button{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#ffffff80;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.header__menu-button:hover{background:#fff;border-color:#0000001f;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}:is(.dark *) .header__menu-button{background:transparent;border:none}:is(.dark *) .header__menu-button:hover{background:#ffffff1a}.header__menu-icon{width:1.25rem;height:1.25rem;color:#374151}:is(.dark *) .header__menu-icon{color:#d1d5db}@media(max-width:639px){.header{padding:.5rem 1rem}}@media(min-width:640px){.header{padding:1.5rem}.header__nav{left:.75rem}.header__logo{right:.75rem}.header__logo-img{height:7rem}.header__home,.header__logout,.header__button{padding:.5rem 1rem;font-size:1rem}.header__home-text,.header__logout-text{display:inline}.header__logout{display:none}}.header__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.6875rem;font-weight:700;border-radius:.625rem;margin-left:.5rem;box-shadow:0 2px 4px #ef44444d;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 2px 4px #ef44444d}50%{transform:scale(1.05);box-shadow:0 2px 8px #ef444480}}:is(.dark *) .header__badge{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 2px 4px #f8717166}@media(min-width:768px){.header{padding:1.5rem}.header__nav{left:1rem}.header__logo{right:1rem}.header__logo-img{height:7rem}.header__buttons{gap:.75rem}}@media(min-width:1024px){.header{padding:.5rem 1.5rem}.header__nav{position:relative;left:0}.header__logo{position:relative;right:0}.header__logo-img{height:7rem}}@media(min-width:1280px){.header{padding:.5rem 2rem}.header__logo{right:-2rem}}.header__clients-nav{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;position:relative}.header__clients-back{display:flex;align-items:center;justify-content:center;padding:.5rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;position:absolute;left:0}.header__clients-back:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}:is(.dark *) .header__clients-back{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .header__clients-back:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}.header__clients-back-mobile{display:none;align-items:center;justify-content:center;padding:.625rem;min-width:2.75rem;min-height:2.75rem;color:#374151;background:#ffffff80;border:none;border-radius:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent;position:absolute;left:0}.header__clients-back-mobile:active{transform:scale(.95);background:#fffc}:is(.dark *) .header__clients-back-mobile{color:#d1d5db;background:#ffffff0d;border-color:#ffffff14}:is(.dark *) .header__clients-back-mobile:active{background:#ffffff1f}.header__clients-back-icon{width:1.25rem;height:1.25rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.header__clients-back:hover .header__clients-back-icon{transform:translate(-.25rem)}.header__back{display:flex;align-items:center;padding:.625rem 1rem;font-size:.9375rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a}.header__back:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}:is(.dark *) .header__back{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .header__back:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}.header__back-icon{width:1.125rem;height:1.125rem;margin-right:.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.header__back:hover .header__back-icon{transform:translate(-.25rem)}.header__back-text{display:none;font-weight:600}.header__clients-title{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;margin:0;position:absolute;left:50%;transform:translate(-50%);pointer-events:none}:is(.dark *) .header__clients-title{background:linear-gradient(135deg,#e5e5e5,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header__clients-actions{display:flex;align-items:center;gap:.5rem}.header__clients-button{display:flex;align-items:center;padding:.625rem 1rem;font-size:.9375rem;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a}.header__clients-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}:is(.dark *) .header__clients-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .header__clients-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}.header__clients-button-icon{width:1rem;height:1rem;margin-right:.375rem}.header__clients-button-text{display:none}.header__clients-button-text--mobile{display:inline}.header__clients-button-text--desktop{display:none}@media(min-width:640px){.header__back-text,.header__clients-button-text{display:inline}.header__clients-button-text--mobile{display:none}.header__clients-button-text--desktop{display:inline}.header__clients-title{font-size:1.75rem}.header__clients-actions{gap:.75rem}.header__clients-button{padding:.5rem 1rem;font-size:.9375rem}}@media(min-width:768px){.header__clients-title{font-size:2rem}}@media(min-width:1000px){.header__back{display:none}}@media(max-width:599px){.header--clients-page .header__mobile{display:none}.header__clients-nav{padding:0 .25rem;justify-content:flex-end}.header__clients-title{font-size:1.25rem}.header__back{padding:.5rem;min-width:44px;min-height:44px;justify-content:center}.header__back-icon{margin-right:0}.header__back-text{display:none}.header__clients-actions{gap:.25rem}.header__clients-button{padding:.5rem;min-width:44px;min-height:44px;justify-content:center}.header__clients-button-icon{margin-right:0}.header__clients-button-text,.header__clients-button-text--mobile,.header__clients-button-text--desktop,.header__clients-home{display:none}.header__clients-back-mobile{display:flex}}@media(min-width:600px)and (max-width:768px){.header__clients-back-mobile{display:flex}}.header__dailies-nav{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;position:relative}.header__dailies-title{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;margin:0;position:absolute;left:50%;transform:translate(-50%);pointer-events:none;white-space:nowrap}:is(.dark *) .header__dailies-title{background:linear-gradient(135deg,#e5e5e5,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header__dailies-brand{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;margin:0}:is(.dark *) .header__dailies-brand{background:linear-gradient(135deg,#e5e5e5,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header__dailies-home{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a}.header__dailies-home:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.header__dailies-home-text{display:none}:is(.dark *) .header__dailies-home{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .header__dailies-home:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}.header__dailies-button{display:flex;align-items:center;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a}.header__dailies-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}:is(.dark *) .header__dailies-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .header__dailies-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}.header__dailies-button--save{color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);box-shadow:0 2px 8px #3741511a}.header__dailies-button--save:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}:is(.dark *) .header__dailies-button--save{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .header__dailies-button--save:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}.header__dailies-button--saving{opacity:.8;cursor:not-allowed}.header__dailies-button--saving:hover{transform:none;box-shadow:none}.header__dailies-spinner{width:16px;height:16px;margin-right:.375rem;animation:dailies-spin 1s linear infinite}@keyframes dailies-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:640px){.header__dailies-title{font-size:1.75rem}.header__dailies-home-text{display:inline}.header__dailies-button{padding:.5rem 1rem;font-size:.9375rem}}@media(min-width:768px){.header__dailies-title{font-size:2rem}}@media(max-width:599px){.header--dailies-page .header__mobile{display:none}.header__dailies-nav{padding:0 .25rem}.header__dailies-title{font-size:1.25rem}.header__dailies-home,.header__dailies-button{padding:.5rem .625rem;font-size:.8125rem}}:is(.teal-gold-theme *) .header{background:#0f4c5cf2;border-color:#0a3a47e6}:is(.teal-gold-theme *) .header--transparent{background:#0f4c5cf2!important}:is(.teal-gold-theme.dark *) .header{background:#0a3a47fa;border-color:#082d37}:is(.teal-gold-theme.dark *) .header--transparent{background:#0a3a47fa!important}:is(.teal-gold-theme *) .header__clients-title{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#0f4c5c;background-clip:unset;color:#0f4c5c}:is(.teal-gold-theme.dark *) .header__clients-title{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#4db8b8;background-clip:unset;color:#4db8b8}:is(.teal-gold-theme *) .header__dailies-title{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#0f4c5c;background-clip:unset;color:#0f4c5c}:is(.teal-gold-theme.dark *) .header__dailies-title{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#4db8b8;background-clip:unset;color:#4db8b8}:is(.teal-gold-theme *) .header__dailies-brand{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#0f4c5c;background-clip:unset;color:#0f4c5c}:is(.teal-gold-theme.dark *) .header__dailies-brand{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#4db8b8;background-clip:unset;color:#4db8b8}:is(.teal-gold-theme *) .header__home,:is(.teal-gold-theme *) .header__button{background:transparent;border:1px solid #8f8c8c;color:#f5f1eb}:is(.teal-gold-theme *) .header__menu-button{background:transparent;border:none;color:#f5f1eb}:is(.teal-gold-theme *) .header__home:hover,:is(.teal-gold-theme *) .header__button:hover{background:#8f8c8c26;border-color:#8f8c8c;color:#f5f1eb;box-shadow:0 4px 12px #8f8c8c40}:is(.teal-gold-theme.dark *) .header__home,:is(.teal-gold-theme.dark *) .header__button{background:transparent;border:1px solid #8f8c8c;color:#f5f1eb}:is(.teal-gold-theme.dark *) .header__menu-button{background:transparent;border:none;color:#f5f1eb}:is(.teal-gold-theme.dark *) .header__home:hover,:is(.teal-gold-theme.dark *) .header__button:hover{background:#8f8c8c33;border-color:#8f8c8c;color:#f5f1eb;box-shadow:0 4px 12px #8f8c8c4d}:is(.teal-gold-theme *) .header__auth-signup{color:#f5f1eb;border-color:#f5f1eb66}:is(.teal-gold-theme *) .header__auth-signup:hover{color:#fff;border-color:#f5f1eb99;background:#ffffff1a}:is(.teal-gold-theme.dark *) .header__auth-signup{color:#f5f1eb;border-color:#f5f1eb4d}:is(.teal-gold-theme.dark *) .header__auth-signup:hover{color:#fff;border-color:#f5f1eb80;background:#ffffff1a}:is(.teal-gold-theme *) .header__mobile-button{background:transparent;border:1px solid #8f8c8c}:is(.teal-gold-theme *) .header__mobile-button:active{background:#8f8c8c26}:is(.teal-gold-theme *) .header__mobile-icon{color:#f5f1eb}:is(.teal-gold-theme.dark *) .header__mobile-button{background:transparent;border:1px solid #8f8c8c}:is(.teal-gold-theme.dark *) .header__mobile-button:active{background:#8f8c8c33}:is(.teal-gold-theme.dark *) .header__mobile-icon{color:#f5f1eb}:is(.teal-gold-theme *) .header__menu-icon{color:#f5f1eb}:is(.teal-gold-theme.dark *) .header__menu-icon{color:#f5f1eb}:is(.teal-gold-theme *) .header__clients-back:hover{color:#0f4c5c;border-color:#0f4c5c4d;box-shadow:0 4px 12px #0f4c5c26}:is(.teal-gold-theme.dark *) .header__clients-back:hover{color:#4db8b8;border-color:#0f4c5c66}:is(.teal-gold-theme *) .header__clients-button:hover{color:#0f4c5c;border-color:#0f4c5c4d;box-shadow:0 4px 12px #0f4c5c26}:is(.teal-gold-theme.dark *) .header__clients-button:hover{color:#4db8b8;border-color:#0f4c5c66}:is(.teal-gold-theme *) .header__back:hover{color:#0f4c5c;border-color:#0f4c5c4d;box-shadow:0 4px 12px #0f4c5c26}:is(.teal-gold-theme.dark *) .header__back:hover{color:#4db8b8;border-color:#0f4c5c66}:is(.teal-gold-theme *) .header__dailies-home:hover{color:#0f4c5c;border-color:#0f4c5c4d;box-shadow:0 4px 12px #0f4c5c26}:is(.teal-gold-theme.dark *) .header__dailies-home:hover{color:#4db8b8;border-color:#0f4c5c66}:is(.teal-gold-theme *) .header__dailies-button:hover{color:#0f4c5c;border-color:#0f4c5c4d;box-shadow:0 4px 12px #0f4c5c26}:is(.teal-gold-theme.dark *) .header__dailies-button:hover{color:#4db8b8;border-color:#0f4c5c66}:is(.teal-gold-theme *) .header__dailies-button--save:hover{color:#0f4c5c;border-color:#0f4c5c4d;box-shadow:0 4px 12px #0f4c5c26}:is(.teal-gold-theme.dark *) .header__dailies-button--save:hover{color:#4db8b8;border-color:#0f4c5c66}:is(.teal-gold-theme *) .header__dropdown-item:hover,:is(.teal-gold-theme *) .header__menu-item:hover{background:#0f4c5c1a;color:#0a3a47}:is(.teal-gold-theme.dark *) .header__dropdown-item:hover,:is(.teal-gold-theme.dark *) .header__menu-item:hover{background:#0f4c5c33;color:#4db8b8}:is(.teal-gold-theme *) .header__mobile-item:active{background:#0f4c5c26;color:#0a3a47}:is(.teal-gold-theme.dark *) .header__mobile-item:active{background:#0f4c5c40;color:#4db8b8}@media(min-width:1024px){:is(.teal-gold-theme *) .header{margin-bottom:1.5rem}}:is(.green-gold-theme *) .header{background:#203731f2;border-color:#192d28f2}:is(.green-gold-theme *) .header--transparent{background:#203731f2!important}:is(.green-gold-theme.dark *) .header{background:#14231efa;border-color:#0f1916}:is(.green-gold-theme.dark *) .header--transparent{background:#14231efa!important}:is(.green-gold-theme *) .header__home,:is(.green-gold-theme *) .header__button{background:transparent;border:1px solid #ffb612;color:#fff}:is(.green-gold-theme *) .header__menu-button{background:transparent;border:none;color:#fff}:is(.green-gold-theme *) .header__home:hover,:is(.green-gold-theme *) .header__button:hover{background:#ffb61226;border-color:#ffb612;color:#fff;box-shadow:0 4px 12px #ffb61240}:is(.green-gold-theme.dark *) .header__home,:is(.green-gold-theme.dark *) .header__button{background:transparent;border:1px solid #ffb612;color:#fff}:is(.green-gold-theme.dark *) .header__menu-button{background:transparent;border:none;color:#fff}:is(.green-gold-theme.dark *) .header__home:hover,:is(.green-gold-theme.dark *) .header__button:hover{background:#ffb61233;border-color:#ffb612;color:#fff;box-shadow:0 4px 12px #ffb6124d}:is(.green-gold-theme *) .header__auth-signup{color:#fff;border-color:#fff6}:is(.green-gold-theme *) .header__auth-signup:hover{color:#fff;border-color:#fff9;background:#ffffff1a}:is(.green-gold-theme.dark *) .header__auth-signup{color:#fff;border-color:#ffffff4d}:is(.green-gold-theme.dark *) .header__auth-signup:hover{color:#fff;border-color:#ffffff80;background:#ffffff1a}:is(.green-gold-theme *) .header__mobile-button{background:transparent;border:1px solid #ffb612}:is(.green-gold-theme *) .header__mobile-button:active{background:#ffb61226}:is(.green-gold-theme *) .header__mobile-icon{color:#fff}:is(.green-gold-theme.dark *) .header__mobile-button{background:transparent;border:1px solid #ffb612}:is(.green-gold-theme.dark *) .header__mobile-button:active{background:#ffb61233}:is(.green-gold-theme.dark *) .header__mobile-icon{color:#fff}:is(.green-gold-theme *) .header__menu-icon{color:#fff}:is(.green-gold-theme.dark *) .header__menu-icon{color:#fff}:is(.red-cream-theme *) .header{background:#591816f2;border-color:#461210f2}:is(.red-cream-theme *) .header--transparent{background:#591816f2!important}:is(.red-cream-theme.dark *) .header{background:#3c100efa;border-color:#320c0a}:is(.red-cream-theme.dark *) .header--transparent{background:#3c100efa!important}:is(.red-cream-theme *) .header__home,:is(.red-cream-theme *) .header__button{background:transparent;border:1px solid #e5e5e5;color:#f5f1ed}:is(.red-cream-theme *) .header__menu-button{background:transparent;border:none;color:#f5f1ed}:is(.red-cream-theme *) .header__home:hover,:is(.red-cream-theme *) .header__button:hover{background:#e5e5e526;border-color:#e5e5e5;color:#f5f1ed;box-shadow:0 4px 12px #e5e5e540}:is(.red-cream-theme.dark *) .header__home,:is(.red-cream-theme.dark *) .header__button{background:transparent;border:1px solid #e5e5e5;color:#f5f1ed}:is(.red-cream-theme.dark *) .header__menu-button{background:transparent;border:none;color:#f5f1ed}:is(.red-cream-theme.dark *) .header__home:hover,:is(.red-cream-theme.dark *) .header__button:hover{background:#e5e5e533;border-color:#e5e5e5;color:#f5f1ed;box-shadow:0 4px 12px #e5e5e54d}:is(.red-cream-theme *) .header__auth-signup{color:#f5f1ed;border-color:#f5f1ed66}:is(.red-cream-theme *) .header__auth-signup:hover{color:#fff;border-color:#f5f1ed99;background:#ffffff1a}:is(.red-cream-theme.dark *) .header__auth-signup{color:#f5f1ed;border-color:#f5f1ed4d}:is(.red-cream-theme.dark *) .header__auth-signup:hover{color:#fff;border-color:#f5f1ed80;background:#ffffff1a}:is(.red-cream-theme *) .header__mobile-button{background:transparent;border:1px solid #e5e5e5}:is(.red-cream-theme *) .header__mobile-button:active{background:#e5e5e526}:is(.red-cream-theme *) .header__mobile-icon{color:#f5f1ed}:is(.red-cream-theme.dark *) .header__mobile-button{background:transparent;border:1px solid #e5e5e5}:is(.red-cream-theme.dark *) .header__mobile-button:active{background:#e5e5e533}:is(.red-cream-theme.dark *) .header__mobile-icon{color:#f5f1ed}:is(.red-cream-theme *) .header__menu-icon{color:#f5f1ed}:is(.red-cream-theme.dark *) .header__menu-icon{color:#f5f1ed}:is(.valentines-theme *) .header{background:linear-gradient(135deg,#c41e3af2,#db4467f2);border-color:#a01930f2}:is(.valentines-theme *) .header--transparent{background:linear-gradient(135deg,#c41e3af2,#db4467f2)!important}:is(.valentines-theme.dark *) .header{background:linear-gradient(135deg,#8c1428fa,#a02d46fa);border-color:#781223}:is(.valentines-theme.dark *) .header--transparent{background:linear-gradient(135deg,#8c1428fa,#a02d46fa)!important}:is(.valentines-theme *) .header__home,:is(.valentines-theme *) .header__button{background:transparent;border:1px solid #ff69b4;color:#fff0f5}:is(.valentines-theme *) .header__menu-button{background:transparent;border:none;color:#fff0f5}:is(.valentines-theme *) .header__home:hover,:is(.valentines-theme *) .header__button:hover{background:#ff69b433;border-color:#ff69b4;color:#fff0f5;box-shadow:0 4px 12px #ff69b459}:is(.valentines-theme.dark *) .header__home,:is(.valentines-theme.dark *) .header__button{background:transparent;border:1px solid #ff69b4;color:#fff0f5}:is(.valentines-theme.dark *) .header__menu-button{background:transparent;border:none;color:#fff0f5}:is(.valentines-theme.dark *) .header__home:hover,:is(.valentines-theme.dark *) .header__button:hover{background:#ff69b440;border-color:#ff69b4;color:#fff0f5;box-shadow:0 4px 12px #ff69b466}:is(.valentines-theme *) .header__auth-signup{color:#fff0f5;border-color:#fff0f566}:is(.valentines-theme *) .header__auth-signup:hover{color:#fff;border-color:#fff0f599;background:#ffffff1a}:is(.valentines-theme.dark *) .header__auth-signup{color:#fff0f5;border-color:#fff0f54d}:is(.valentines-theme.dark *) .header__auth-signup:hover{color:#fff;border-color:#fff0f580;background:#ffffff1a}:is(.valentines-theme *) .header__mobile-button{background:transparent;border:1px solid #ff69b4}:is(.valentines-theme *) .header__mobile-button:active{background:#ff69b433}:is(.valentines-theme *) .header__mobile-icon{color:#fff0f5}:is(.valentines-theme.dark *) .header__mobile-button{background:transparent;border:1px solid #ff69b4}:is(.valentines-theme.dark *) .header__mobile-button:active{background:#ff69b440}:is(.valentines-theme.dark *) .header__mobile-icon{color:#fff0f5}:is(.valentines-theme *) .header__menu-icon{color:#fff0f5}:is(.valentines-theme.dark *) .header__menu-icon{color:#fff0f5}.header__modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:headerModalFadeIn .2s ease-out}@keyframes headerModalFadeIn{0%{opacity:0}to{opacity:1}}.header__modal{background-color:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;max-width:24rem;width:90%;animation:headerModalSlideUp .3s ease-out}@keyframes headerModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header__modal-header{padding:1.5rem 1.5rem 0}.header__modal-title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0}.header__modal-body{padding:1rem 1.5rem}.header__modal-text{font-size:.875rem;color:#4b5563;margin:0}.header__modal-actions{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem;justify-content:flex-end}.header__modal-cancel{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:all .2s}.header__modal-cancel:hover{background-color:#f9fafb;border-color:#9ca3af}.header__modal-confirm{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:#fff;background-color:#dc2626;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s}.header__modal-confirm:hover{background-color:#b91c1c}:is(.dark *) .header__modal{background-color:#2a2a2a;border:1px solid #374151}:is(.dark *) .header__modal-title{color:#f9fafb}:is(.dark *) .header__modal-text{color:#9ca3af}:is(.dark *) .header__modal-cancel{background-color:#374151;border-color:#4b5563;color:#d1d5db}:is(.dark *) .header__modal-cancel:hover{background-color:#4b5563;border-color:#6b7280}.notifications-page{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5);padding:1.5rem 1.5rem 5rem}:is(.dark *) .notifications-page{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}.notifications-page__container{max-width:80rem;margin-left:auto;margin-right:auto}.notifications-page__loading{text-align:center;padding-top:3rem;padding-bottom:3rem}.notifications-page__loading-text{font-size:1.125rem;color:#6b7280;font-weight:500}:is(.dark *) .notifications-page__loading-text{color:#9ca3af}.notifications-page__error{text-align:center;padding-top:3rem;padding-bottom:3rem}.notifications-page__error-text{font-size:1.125rem;font-weight:600;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .notifications-page__error-text{background:linear-gradient(135deg,#a0a0a0,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notifications-page__error-button{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border-radius:.875rem;border:none;cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #3741514d}.notifications-page__error-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #37415166}:is(.dark *) .notifications-page__error-button{box-shadow:0 4px 12px #37415166}:is(.dark *) .notifications-page__error-button:hover{box-shadow:0 8px 20px #37415180}.notifications-page__header{margin-bottom:2rem}.notifications-page__title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;display:flex;justify-content:center}:is(.dark *) .notifications-page__title{background:linear-gradient(135deg,silver,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notifications-page__create-section{max-width:56rem;margin-left:auto;margin-right:auto;margin-bottom:2rem}.notifications-page__create-card{background:linear-gradient(to bottom right,#fff,#f8f8f8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 1px 3px #0000000d,0 10px 15px -3px #0000001a;padding:2rem;border:2px solid #e5e7eb;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.notifications-page__create-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-gradient);opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.notifications-page__create-card:hover:before{opacity:1}.notifications-page__create-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000014,0 20px 30px -5px #00000026;border-color:#d1d5db}:is(.dark *) .notifications-page__create-card{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a);box-shadow:0 1px 3px #0000004d,0 10px 15px -3px #0006}:is(.dark *) .notifications-page__create-card:hover{border-color:#374151;box-shadow:0 4px 12px #00000080,0 20px 30px -5px #0009}.notifications-page__create-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.notifications-page__create-icon{width:1.5rem;height:1.5rem;color:#2a2a2a}:is(.dark *) .notifications-page__create-icon{color:#b5b5b5}.notifications-page__create-title{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .notifications-page__create-title{background:linear-gradient(135deg,#f9fafb,#b5b5b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notifications-page__create-description{color:#6b7280;margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}:is(.dark *) .notifications-page__create-description{color:#9ca3af}.notifications-page__create-form{display:flex;flex-direction:column;gap:1.25rem}.notifications-page__form-field{display:flex;flex-direction:column}.notifications-page__form-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;letter-spacing:-.01em}:is(.dark *) .notifications-page__form-label{color:#d1d5db}.notifications-page__form-input{width:100%;padding:.75rem 0;border:none;border-bottom:1px solid #d1d5db;border-radius:0;font-size:1rem;color:#1a1a1a;background:transparent;outline:none;transition:border-color .2s ease}.notifications-page__form-input:focus{border-bottom-color:#1a1a1a}.notifications-page__form-input::-moz-placeholder{color:#9ca3af;opacity:1}.notifications-page__form-input::placeholder{color:#9ca3af;opacity:1}.notifications-page__form-input::-webkit-input-placeholder{color:#9ca3af;opacity:1}:is(.dark *) .notifications-page__form-input{background:transparent;border-bottom-color:#4b5563;color:#f5f5f5}:is(.dark *) .notifications-page__form-input:focus{border-bottom-color:#e5e7eb}:is(.dark *) .notifications-page__form-input::-moz-placeholder{color:#6b7280;opacity:1}:is(.dark *) .notifications-page__form-input::placeholder{color:#6b7280;opacity:1}:is(.dark *) .notifications-page__form-input::-webkit-input-placeholder{color:#6b7280;opacity:1}.notifications-page__form-input[type=datetime-local],.notifications-page__form-input[type=date],.notifications-page__form-input[type=time]{color-scheme:light;cursor:text}@media(min-width:768px){.notifications-page__form-input[type=datetime-local],.notifications-page__form-input[type=date],.notifications-page__form-input[type=time]{-webkit-appearance:none;-moz-appearance:textfield;appearance:none}.notifications-page__form-input[type=datetime-local]::-webkit-calendar-picker-indicator,.notifications-page__form-input[type=date]::-webkit-calendar-picker-indicator,.notifications-page__form-input[type=time]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}}.notifications-page__form-input[type=datetime-local]::-webkit-inner-spin-button,.notifications-page__form-input[type=date]::-webkit-inner-spin-button,.notifications-page__form-input[type=time]::-webkit-inner-spin-button{display:none}.notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit,.notifications-page__form-input[type=date]::-webkit-datetime-edit,.notifications-page__form-input[type=time]::-webkit-datetime-edit{color:#1a1a1a}.notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,.notifications-page__form-input[type=date]::-webkit-datetime-edit-fields-wrapper,.notifications-page__form-input[type=time]::-webkit-datetime-edit-fields-wrapper{color:#1a1a1a}.notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-text,.notifications-page__form-input[type=date]::-webkit-datetime-edit-text,.notifications-page__form-input[type=time]::-webkit-datetime-edit-text{color:#1a1a1a}.notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-month-field,.notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-day-field,.notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-year-field,.notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-hour-field,.notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-minute-field,.notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-ampm-field,.notifications-page__form-input[type=date]::-webkit-datetime-edit-month-field,.notifications-page__form-input[type=date]::-webkit-datetime-edit-day-field,.notifications-page__form-input[type=date]::-webkit-datetime-edit-year-field,.notifications-page__form-input[type=time]::-webkit-datetime-edit-hour-field,.notifications-page__form-input[type=time]::-webkit-datetime-edit-minute-field,.notifications-page__form-input[type=time]::-webkit-datetime-edit-ampm-field{color:#1a1a1a}:is(.dark *) .notifications-page__form-input[type=datetime-local],:is(.dark *) .notifications-page__form-input[type=date],:is(.dark *) .notifications-page__form-input[type=time]{color-scheme:dark}:is(.dark *) .notifications-page__form-input[type=datetime-local]::-webkit-calendar-picker-indicator,:is(.dark *) .notifications-page__form-input[type=date]::-webkit-calendar-picker-indicator,:is(.dark *) .notifications-page__form-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}:is(.dark *) .notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit,:is(.dark *) .notifications-page__form-input[type=date]::-webkit-datetime-edit,:is(.dark *) .notifications-page__form-input[type=time]::-webkit-datetime-edit{color:#f5f5f5}:is(.dark *) .notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,:is(.dark *) .notifications-page__form-input[type=date]::-webkit-datetime-edit-fields-wrapper,:is(.dark *) .notifications-page__form-input[type=time]::-webkit-datetime-edit-fields-wrapper{color:#f5f5f5}:is(.dark *) .notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-text,:is(.dark *) .notifications-page__form-input[type=date]::-webkit-datetime-edit-text,:is(.dark *) .notifications-page__form-input[type=time]::-webkit-datetime-edit-text{color:#f5f5f5}:is(.dark *) .notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-month-field,:is(.dark *) .notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-day-field,:is(.dark *) .notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-year-field,:is(.dark *) .notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-hour-field,:is(.dark *) .notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-minute-field,:is(.dark *) .notifications-page__form-input[type=datetime-local]::-webkit-datetime-edit-ampm-field,:is(.dark *) .notifications-page__form-input[type=date]::-webkit-datetime-edit-month-field,:is(.dark *) .notifications-page__form-input[type=date]::-webkit-datetime-edit-day-field,:is(.dark *) .notifications-page__form-input[type=date]::-webkit-datetime-edit-year-field,:is(.dark *) .notifications-page__form-input[type=time]::-webkit-datetime-edit-hour-field,:is(.dark *) .notifications-page__form-input[type=time]::-webkit-datetime-edit-minute-field,:is(.dark *) .notifications-page__form-input[type=time]::-webkit-datetime-edit-ampm-field{color:#f5f5f5}.notifications-page__hidden-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.notifications-page__datetime-picker{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.notifications-page__picker-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.notifications-page__picker-button:hover{background:#f5f5f5;border-color:#d1d5db;color:#1a1a1a}.notifications-page__picker-button:active{transform:scale(.95)}:is(.dark *) .notifications-page__picker-button{background:#2a2a2a;border-color:#374151;color:#d1d5db}:is(.dark *) .notifications-page__picker-button:hover{background:#374151;border-color:#4b5563;color:#f5f5f5}.notifications-page__datetime-value{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f5f5f5;border-radius:.5rem;font-size:.875rem;color:#374151}:is(.dark *) .notifications-page__datetime-value{background:#374151;color:#e5e7eb}.notifications-page__clear-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#d1d5db;color:#374151;font-size:1rem;line-height:1;cursor:pointer;transition:all .2s ease}.notifications-page__clear-button:hover{background:#9ca3af;color:#1a1a1a}:is(.dark *) .notifications-page__clear-button{background:#4b5563;color:#d1d5db}:is(.dark *) .notifications-page__clear-button:hover{background:#6b7280;color:#f5f5f5}.notifications-page__form-textarea{width:100%;padding:.875rem 1.125rem;border:1.5px solid #e5e7eb;border-radius:.875rem;font-size:.9375rem;color:#1a1a1a;background:#fff;outline:none;resize:vertical;min-height:120px;transition:all .3s cubic-bezier(.16,1,.3,1)}.notifications-page__form-textarea:focus{border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 4px #3741511a}:is(.dark *) .notifications-page__form-textarea{background:#2a2a2a;border-color:#374151;color:#f5f5f5}:is(.dark *) .notifications-page__form-textarea:focus{border-color:silver;box-shadow:0 0 0 4px #6b728026}.notifications-page__form-select{width:100%;padding:.875rem 1.125rem;border:1.5px solid #e5e7eb;border-radius:.875rem;font-size:.9375rem;color:#1a1a1a;background:#fff;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.notifications-page__form-select:focus{border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 4px #3741511a}:is(.dark *) .notifications-page__form-select{background:#2a2a2a;border-color:#374151;color:#f5f5f5}:is(.dark *) .notifications-page__form-select:focus{border-color:silver;box-shadow:0 0 0 4px #6b728026}.notifications-page__staff-selection{display:flex;flex-direction:column}.notifications-page__staff-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.notifications-page__staff-checkboxes{display:flex;align-items:center;gap:1.5rem}.notifications-page__checkbox-group{display:flex;align-items:center}.notifications-page__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.375rem;height:1.375rem;border:2.5px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;flex-shrink:0;background:#fff}.notifications-page__checkbox:hover{border-color:#6b7280;transform:scale(1.08);box-shadow:0 0 0 4px #6b72801a}.notifications-page__checkbox:checked{background:linear-gradient(135deg,#6b7280,#4b5563);border-color:#6b7280;box-shadow:0 3px 10px #6b728066}.notifications-page__checkbox:checked:before{content:"";position:absolute;top:50%;left:50%;width:.4rem;height:.7rem;border:solid white;border-width:0 2.5px 2.5px 0;transform:translate(-50%,-60%) rotate(45deg)}.notifications-page__checkbox:disabled{opacity:.7;cursor:not-allowed}.notifications-page__checkbox:disabled:hover{transform:none;box-shadow:none;border-color:#d1d5db}.notifications-page__checkbox:disabled:checked{background:linear-gradient(135deg,#d1d5db,#9ca3af);border-color:#d1d5db;box-shadow:0 2px 6px #6b728040}:is(.dark *) .notifications-page__checkbox{background:#1f293bcc;border-color:#4b5563}:is(.dark *) .notifications-page__checkbox:hover{border-color:#6b7280;box-shadow:0 0 0 4px #6b728026}:is(.dark *) .notifications-page__checkbox:checked{background:linear-gradient(135deg,#6b7280,#4b5563);border-color:#6b7280;box-shadow:0 3px 10px #6b728080}:is(.dark *) .notifications-page__checkbox:disabled{border-color:#4b5563}:is(.dark *) .notifications-page__checkbox:disabled:checked{background:linear-gradient(135deg,#4b5563,#374151);border-color:#4b5563}.notifications-page__checkbox-label{margin-left:.5rem;font-size:.9375rem;font-weight:500;color:#374151;cursor:pointer}:is(.dark *) .notifications-page__checkbox-label{color:#d1d5db}.notifications-page__staff-container{border:2px solid #e5e7eb;border-radius:1rem;padding:1.5rem;background:linear-gradient(135deg,#f9fafbcc,#ffffffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000a;transition:all .3s cubic-bezier(.16,1,.3,1)}.notifications-page__staff-container:hover{border-color:#d1d5db;box-shadow:0 4px 12px #37415114}:is(.dark *) .notifications-page__staff-container{background:linear-gradient(135deg,#1f293bcc,#1a1a1ae6);border-color:var(--accent-border, #2a2a2a)}:is(.dark *) .notifications-page__staff-container:hover{border-color:#374151;box-shadow:0 4px 12px #3741511f}.notifications-page__select-all{display:flex;align-items:center;padding:1.125rem 1.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#6b728014,#4b55630d);border:2px solid rgba(107,114,128,.2);border-radius:.875rem;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notifications-page__select-all:hover{background:linear-gradient(135deg,#6b72801f,#4b556314);border-color:#6b728059;transform:translateY(-2px);box-shadow:0 4px 12px #6b728026}.notifications-page__select-all:active{transform:translateY(0);box-shadow:0 2px 6px #6b72801a}:is(.dark *) .notifications-page__select-all{background:linear-gradient(135deg,#6b72801f,#4b556314);border-color:#6b728040}:is(.dark *) .notifications-page__select-all:hover{background:linear-gradient(135deg,#6b72802e,#4b55631f);border-color:#6b728066;box-shadow:0 4px 12px #6b728033}:is(.dark *) .notifications-page__select-all:active{transform:translateY(0);box-shadow:0 2px 6px #6b728026}.notifications-page__select-all-label{margin-left:.875rem;font-size:1.0625rem;font-weight:600;color:#1a1a1a;cursor:pointer;letter-spacing:-.01em}:is(.dark *) .notifications-page__select-all-label{color:#f5f5f5}.notifications-page__group-filter-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a}.notifications-page__group-filter-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.notifications-page__group-filter-button--active{color:#2a2a2a;background:#2a2a2a1a;border-color:#2a2a2a4d}.notifications-page__group-filter-dropdown{background:#fff;border:1px solid rgba(156,163,175,.3);border-radius:.75rem;box-shadow:0 8px 24px #37415126;z-index:9999;max-height:200px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;animation:notificationsGroupSlideIn .2s ease-out}.notifications-page__group-filter-dropdown::-webkit-scrollbar{display:none}@keyframes notificationsGroupSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notifications-page__group-filter-dropdown-item{display:block;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:#374151;background:transparent;border:none;text-align:left;cursor:pointer;transition:all .2s ease}.notifications-page__group-filter-dropdown-item:first-child{border-radius:.75rem .75rem 0 0}.notifications-page__group-filter-dropdown-item:last-child{border-radius:0 0 .75rem .75rem}.notifications-page__group-filter-dropdown-item:hover{background:#3741510d}.notifications-page__group-filter-dropdown-item--active{color:#2a2a2a;background:#2a2a2a1a;font-weight:600}:is(.dark *) .notifications-page__group-filter-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .notifications-page__group-filter-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}:is(.dark *) .notifications-page__group-filter-button--active{color:silver;background:#3b82f633;border-color:#3b82f666}:is(.dark *) .notifications-page__group-filter-dropdown{background:#2a2a2a;border-color:#3741514d;box-shadow:0 8px 24px #0000004d}:is(.dark *) .notifications-page__group-filter-dropdown-item{color:#d1d5db}:is(.dark *) .notifications-page__group-filter-dropdown-item:hover{background:#3741514d}:is(.dark *) .notifications-page__group-filter-dropdown-item--active{color:silver;background:#3b82f633}.notifications-page__staff-list{margin-top:.5rem;max-height:20rem;overflow-y:auto;padding:.5rem}.notifications-page__staff-list-hint{font-size:.875rem;color:#6b7280;margin-bottom:1rem;font-weight:500;padding-left:.5rem}:is(.dark *) .notifications-page__staff-list-hint{color:#9ca3af}.notifications-page__staff-search{position:relative;margin-bottom:1rem}.notifications-page__staff-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9ca3af;pointer-events:none}.notifications-page__staff-search-input{width:100%;padding:.625rem .75rem .625rem 2.5rem;font-size:.9375rem;border:2px solid #e5e7eb;border-radius:.5rem;background-color:#fff;color:#2a2a2a;transition:all .2s ease}.notifications-page__staff-search-input:focus{outline:none;border-color:#6b7280;box-shadow:0 0 0 3px #6b72801a}.notifications-page__staff-search-input::-moz-placeholder{color:#9ca3af}.notifications-page__staff-search-input::placeholder{color:#9ca3af}:is(.dark *) .notifications-page__staff-search-input{background-color:#374151;border-color:#4b5563;color:#f9fafb}:is(.dark *) .notifications-page__staff-search-input:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b728033}:is(.dark *) .notifications-page__staff-search-input::-moz-placeholder{color:#6b7280}:is(.dark *) .notifications-page__staff-search-input::placeholder{color:#6b7280}.notifications-page__staff-list-empty{font-size:.875rem;color:#9ca3af;font-style:italic}:is(.dark *) .notifications-page__staff-list-empty{color:#6b7280}.notifications-page__staff-items{display:flex;flex-direction:column;gap:.5rem}.notifications-page__staff-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:.75rem;background:linear-gradient(135deg,#fffc,#f9fafb99);border:1.5px solid rgba(229,231,235,.8);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notifications-page__staff-item--disabled{cursor:default;opacity:.7}.notifications-page__staff-item:has(.notifications-page__checkbox:checked){background:linear-gradient(135deg,#6b728014,#4b55630d);border-color:#6b72804d}:is(.dark *) .notifications-page__staff-item{background:linear-gradient(135deg,#1f293b99,#1a1a1a66);border-color:#4b556380}:is(.dark *) .notifications-page__staff-item:has(.notifications-page__checkbox:checked){background:linear-gradient(135deg,#6b72801f,#4b556314);border-color:#6b728066}.notifications-page__staff-item-main{display:flex;align-items:center}.notifications-page__staff-item-label{margin-left:.75rem;font-size:.9375rem;color:#1a1a1a;font-weight:500;cursor:pointer}:is(.dark *) .notifications-page__staff-item-label{color:#f5f5f5}.notifications-page__staff-item-admin{font-size:.75rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-left:.5rem;padding:.125rem .5rem;border-radius:.375rem;background-color:#3741511a;background-clip:unset;-webkit-text-fill-color:#2a2a2a}:is(.dark *) .notifications-page__staff-item-admin{background:linear-gradient(135deg,silver,#b5b5b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-color:#37415133;background-clip:unset;-webkit-text-fill-color:#c0c0c0}.notifications-page__staff-item-actions{display:flex;align-items:center;gap:1rem}.notifications-page__notification-checkbox{display:flex;align-items:center}.notifications-page__notification-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border:2px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);flex-shrink:0}.notifications-page__notification-checkbox input:hover{border-color:#3a3a3a;transform:scale(1.1)}.notifications-page__notification-checkbox input:checked{background:linear-gradient(135deg,#3a3a3a,#2a2a2a);border-color:#3a3a3a;box-shadow:0 2px 6px #3a3a3a4d}.notifications-page__notification-checkbox input:checked:before{content:"✓";display:block;text-align:center;color:#fff;font-size:.75rem;font-weight:700;line-height:1.125rem}:is(.dark *) .notifications-page__notification-checkbox input{background:#1f293b99;border-color:#4b5563}:is(.dark *) .notifications-page__notification-checkbox input:hover{border-color:silver}:is(.dark *) .notifications-page__notification-checkbox input:checked{background:linear-gradient(135deg,silver,#b5b5b5);border-color:silver;box-shadow:0 2px 6px #c0c0c04d}.notifications-page__notification-checkbox-label{margin-left:.5rem;font-size:.875rem;color:#6b7280;font-weight:600;cursor:pointer}:is(.dark *) .notifications-page__notification-checkbox-label{color:#9ca3af}.notifications-page__email-option{display:flex;align-items:center;padding:1.125rem 1.5rem;background:linear-gradient(135deg,#f9fafb,#f5f5f5);border:2px solid #9ca3af;border-radius:.75rem;margin-top:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.notifications-page__email-option:hover{background:linear-gradient(135deg,#f5f5f5,#e5e7eb);border-color:#6b7280;transform:translateY(-2px);box-shadow:0 4px 12px #6b728026}.notifications-page__email-option:active{transform:translateY(0);box-shadow:0 2px 6px #6b72801a}:is(.dark *) .notifications-page__email-option{background:linear-gradient(135deg,#1e3a5f,#2a2a2a);border-color:#374151}:is(.dark *) .notifications-page__email-option:hover{background:linear-gradient(135deg,#234b73,#2d3748);border-color:#4b5563;box-shadow:0 4px 12px #6b728033}:is(.dark *) .notifications-page__email-option:active{transform:translateY(0);box-shadow:0 2px 6px #6b728026}.notifications-page__email-option .notifications-page__checkbox-label{display:flex;align-items:center;gap:.5rem}.notifications-page__email-icon{width:20px;height:20px;color:#2a2a2a}:is(.dark *) .notifications-page__email-icon{color:#6b7280}.notifications-page__time-section{display:flex;flex-direction:column;gap:1.5rem}.notifications-page__time-field{display:flex;flex-direction:column;gap:.75rem}.notifications-page__datetime-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.notifications-page__time-picker{padding:.625rem .75rem;font-size:1rem;font-weight:500;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#1a1a1a;transition:all .2s ease;min-width:120px}.notifications-page__time-picker:focus{outline:none;border-color:#374151;box-shadow:0 0 0 2px #3741511a}:is(.dark *) .notifications-page__time-picker{background:#2a2a2a;border-color:#374151;color:#f5f5f5}:is(.dark *) .notifications-page__time-picker:focus{border-color:#6b7280;box-shadow:0 0 0 2px #6b728033}:is(.dark *) .notifications-page__time-picker::-webkit-calendar-picker-indicator{filter:invert(1)}.notifications-page__ampm-toggle{padding:.625rem .75rem;font-size:.875rem;font-weight:600;border:1px solid #d1d5db;border-radius:.5rem;background:linear-gradient(135deg,#f5f5f5,#e5e7eb);color:#374151;cursor:pointer;transition:all .2s ease;min-width:3rem;text-align:center}.notifications-page__ampm-toggle:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#9ca3af}.notifications-page__ampm-toggle:active{transform:scale(.98)}:is(.dark *) .notifications-page__ampm-toggle{background:linear-gradient(135deg,#374151,#2a2a2a);border-color:#4b5563;color:#f5f5f5}:is(.dark *) .notifications-page__ampm-toggle:hover{background:linear-gradient(135deg,#4b5563,#374151);border-color:#6b7280}.notifications-page__time-presets{display:flex;flex-wrap:wrap;gap:.5rem}.notifications-page__preset-button{padding:.5rem 1rem;background:linear-gradient(135deg,#37415114,#4b55630d);color:#374151;border:1.5px solid rgba(55,65,81,.2);border-radius:.625rem;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.notifications-page__preset-button:hover{background:linear-gradient(135deg,#37415126,#4b55631a);border-color:#37415159;transform:translateY(-2px);box-shadow:0 2px 8px #37415126}.notifications-page__preset-button--clear{background:linear-gradient(135deg,#ef444414,#dc26260d);border-color:#ef444433;color:#991b1b}.notifications-page__preset-button--clear:hover{background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:#ef444459;box-shadow:0 2px 8px #ef444426}:is(.dark *) .notifications-page__preset-button{background:linear-gradient(135deg,#3741511f,#4b556314);border-color:#37415140;color:#d1d5db}:is(.dark *) .notifications-page__preset-button:hover{background:linear-gradient(135deg,#37415133,#4b556326);border-color:#37415166;box-shadow:0 2px 8px #37415133}:is(.dark *) .notifications-page__preset-button--clear{background:linear-gradient(135deg,#ef44441f,#dc262614);border-color:#ef444440;color:#fca5a5}:is(.dark *) .notifications-page__preset-button--clear:hover{background:linear-gradient(135deg,#ef444433,#dc262626);border-color:#ef444466;box-shadow:0 2px 8px #ef444433}.notifications-page__time-hint{font-size:.8125rem;color:#6b7280;font-style:italic;margin:0}:is(.dark *) .notifications-page__time-hint{color:#9ca3af}.notifications-page__time-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.notifications-page__create-footer{display:flex;align-items:center;justify-content:center;gap:1rem}.notifications-page__create-success{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#4b5563}:is(.dark *) .notifications-page__create-success{color:#9ca3af}.notifications-page__create-success-icon{width:1.25rem;height:1.25rem}.notifications-page__spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:notifications-spin .6s linear infinite;margin-right:.5rem;vertical-align:middle}@keyframes notifications-spin{to{transform:rotate(360deg)}}.notifications-page__create-button{padding:.875rem 2rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.875rem;cursor:pointer;font-weight:600;font-size:.9375rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #3741514d;display:inline-flex;align-items:center;justify-content:center}.notifications-page__create-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #37415166}.notifications-page__create-button:active{transform:translateY(0)}.notifications-page__create-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;box-shadow:none}:is(.dark *) .notifications-page__create-button{box-shadow:0 4px 12px #37415166}:is(.dark *) .notifications-page__create-button:hover{box-shadow:0 8px 20px #37415180}:is(.dark *) .notifications-page__create-button:disabled{background:linear-gradient(135deg,#4b5563,#374151)}.notifications-page__list-section{max-width:56rem;margin-left:auto;margin-right:auto;margin-bottom:2rem;text-align:center}.notifications-page__list-header{margin-bottom:1.5rem}.notifications-page__list-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}:is(.dark *) .notifications-page__list-title{background:linear-gradient(135deg,#f9fafb,#b5b5b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notifications-page__list-subtitle{color:#6b7280;font-size:.9375rem;margin-top:.5rem}:is(.dark *) .notifications-page__list-subtitle{color:#9ca3af}.notifications-page__list{display:flex;flex-direction:column;gap:1.25rem;justify-content:center;max-width:896px;margin:0 auto}.notifications-page__empty{background:linear-gradient(to bottom right,#fff,#f8f8f8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 1px 3px #0000000d,0 10px 15px -3px #0000001a;padding:3rem 2rem;border:2px solid #e5e7eb;text-align:center}:is(.dark *) .notifications-page__empty{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a);box-shadow:0 1px 3px #0000004d,0 10px 15px -3px #0006}.notifications-page__empty-icon{width:4rem;height:4rem;margin-left:auto;margin-right:auto;color:#a0a0a0;margin-bottom:1.5rem}:is(.dark *) .notifications-page__empty-icon{color:#2a2a2a}.notifications-page__empty-title{color:#6b7280;font-size:1.25rem;font-weight:600}:is(.dark *) .notifications-page__empty-title{color:#d1d5db}.notifications-page__empty-subtitle{color:#9ca3af;font-size:.9375rem;margin-top:.5rem}:is(.dark *) .notifications-page__empty-subtitle{color:#6b7280}.notifications-page__card{background:linear-gradient(to bottom right,#fff,#f8f8f8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 1px 3px #0000000d,0 10px 15px -3px #0000001a;padding:2rem;border:2px solid #e5e7eb;border-left-width:5px;max-width:896px;position:relative}:is(.dark *) .notifications-page__card{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a);box-shadow:0 1px 3px #0000004d,0 10px 15px -3px #0006}.notifications-page__card-content{display:flex;flex-direction:column;gap:1rem}.notifications-page__card-main{display:flex;align-items:flex-start;gap:1.25rem;flex:1}.notifications-page__card-icon-wrapper{margin-top:.25rem;padding:.75rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center}.notifications-page__card-icon{width:1.5rem;height:1.5rem}.notifications-page__card-icon--success{color:#3a3a3a}.notifications-page__card-icon-wrapper:has(.notifications-page__card-icon--success){background:linear-gradient(135deg,#37415126,#3741511a)}.notifications-page__card-icon--warning{color:#5a5a5a}.notifications-page__card-icon-wrapper:has(.notifications-page__card-icon--warning){background:linear-gradient(135deg,#6b728026,#6b72801a)}.notifications-page__card-icon--error{color:#2a2a2a}.notifications-page__card-icon-wrapper:has(.notifications-page__card-icon--error){background:linear-gradient(135deg,#ef444426,#dc26261a)}.notifications-page__card-icon--info{color:#2a2a2a}.notifications-page__card-icon-wrapper:has(.notifications-page__card-icon--info){background:linear-gradient(135deg,#37415126,#4b55631a)}:is(.dark *) .notifications-page__card-icon--success{color:silver}:is(.dark *) .notifications-page__card-icon--warning{color:#d0d0d0}:is(.dark *) .notifications-page__card-icon--error{color:#a0a0a0}:is(.dark *) .notifications-page__card-icon--info{color:#b5b5b5}.notifications-page__card-body{flex:1}.notifications-page__card-title{font-size:1.125rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem;letter-spacing:-.01em}:is(.dark *) .notifications-page__card-title{color:#f5f5f5}.notifications-page__card-message{color:#4b5563;line-height:1.7;margin-bottom:1rem}:is(.dark *) .notifications-page__card-message{color:#d1d5db}.notifications-page__card-date{font-size:.875rem;color:#9ca3af;font-weight:500}:is(.dark *) .notifications-page__card-date{color:#6b7280}.notifications-page__card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.notifications-page__card-actions{display:flex;gap:.75rem}.notifications-page__edit-button{padding:.75rem;color:#3a3a3a;background:linear-gradient(135deg,#3741511a,#3741510d);border:1.5px solid rgba(55,65,81,.2);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.notifications-page__edit-button:hover{background:linear-gradient(135deg,#37415126,#3741511a);border-color:#3741514d;transform:scale(1.05)}:is(.dark *) .notifications-page__edit-button{color:silver;background:linear-gradient(135deg,#6b728026,#3741511a);border-color:#6b728040}:is(.dark *) .notifications-page__edit-button:hover{background:linear-gradient(135deg,#6b728033,#37415126);border-color:#6b728059}.notifications-page__edit-icon{width:1.25rem;height:1.25rem}.notifications-page__delete-button{padding:.75rem;color:#2a2a2a;background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1.5px solid rgba(239,68,68,.2);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.notifications-page__delete-button:hover{background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:#ef44444d;transform:scale(1.05)}:is(.dark *) .notifications-page__delete-button{color:#a0a0a0;background:linear-gradient(135deg,#f8717126,#ef44441a);border-color:#f8717140}:is(.dark *) .notifications-page__delete-button:hover{background:linear-gradient(135deg,#f8717133,#ef444426);border-color:#f8717159}.notifications-page__delete-icon{width:1.25rem;height:1.25rem}.notifications-page__email-button{padding:.75rem;color:#2a2a2a;background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border:1.5px solid rgba(59,130,246,.2);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.notifications-page__email-button:hover{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border-color:#3b82f64d;transform:scale(1.05)}:is(.dark *) .notifications-page__email-button{color:#a0a0a0;background:linear-gradient(135deg,#60a5fa26,#3b82f61a);border-color:#60a5fa40}:is(.dark *) .notifications-page__email-button:hover{background:linear-gradient(135deg,#60a5fa33,#3b82f626);border-color:#60a5fa59}.notifications-page__edit-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.notifications-page__edit-actions{display:flex;gap:.75rem}.notifications-page__save-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.875rem;cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #3741514d}.notifications-page__save-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #37415166}:is(.dark *) .notifications-page__save-button{box-shadow:0 4px 12px #37415166}:is(.dark *) .notifications-page__save-button:hover{box-shadow:0 8px 20px #37415180}.notifications-page__cancel-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#374151;border:none;border-radius:.875rem;cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1)}.notifications-page__cancel-button:hover{background:linear-gradient(135deg,#d1d5db,#9ca3af)}:is(.dark *) .notifications-page__cancel-button{background:linear-gradient(135deg,#374151,#2a2a2a);color:#d1d5db}:is(.dark *) .notifications-page__cancel-button:hover{background:linear-gradient(135deg,#4b5563,#374151)}.notifications-page__welcome-section{max-width:56rem;margin-left:auto;margin-right:auto;margin-top:3rem;margin-bottom:2rem}.notifications-page__welcome-card{background:linear-gradient(to bottom right,#fff,#f8f8f8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 1px 3px #0000000d,0 10px 15px -3px #0000001a;padding:2rem;border:2px solid #e5e7eb;transition:all .3s cubic-bezier(.16,1,.3,1)}.notifications-page__welcome-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000014,0 20px 30px -5px #00000026;border-color:#d1d5db}:is(.dark *) .notifications-page__welcome-card{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a);box-shadow:0 1px 3px #0000004d,0 10px 15px -3px #0006}:is(.dark *) .notifications-page__welcome-card:hover{border-color:#374151;box-shadow:0 4px 12px #00000080,0 20px 30px -5px #0009}.notifications-page__welcome-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.notifications-page__welcome-icon{width:1.75rem;height:1.75rem;color:#2a2a2a}:is(.dark *) .notifications-page__welcome-icon{color:#b5b5b5}.notifications-page__welcome-title{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .notifications-page__welcome-title{background:linear-gradient(135deg,#f9fafb,#b5b5b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notifications-page__welcome-description{color:#6b7280;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}:is(.dark *) .notifications-page__welcome-description{color:#9ca3af}.notifications-page__welcome-textarea{width:100%;padding:.875rem 1.125rem;border:1.5px solid #e5e7eb;border-radius:.875rem;color:#1a1a1a;background:#fff;outline:none;resize:vertical;min-height:120px;transition:all .3s cubic-bezier(.16,1,.3,1)}.notifications-page__welcome-textarea:focus{border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 4px #3741511a}:is(.dark *) .notifications-page__welcome-textarea{background:#2a2a2a;border-color:#374151;color:#f5f5f5}:is(.dark *) .notifications-page__welcome-textarea:focus{border-color:silver;box-shadow:0 0 0 4px #6b728026}.notifications-page__welcome-footer{display:flex;justify-content:center;gap:1rem;margin-top:1.25rem}.notifications-page__welcome-button{padding:.875rem 2rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.875rem;cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #3741514d}.notifications-page__welcome-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #37415166}.notifications-page__welcome-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;box-shadow:none}:is(.dark *) .notifications-page__welcome-button{box-shadow:0 4px 12px #37415166}:is(.dark *) .notifications-page__welcome-button:hover{box-shadow:0 8px 20px #37415180}:is(.dark *) .notifications-page__welcome-button:disabled{background:linear-gradient(135deg,#4b5563,#374151)}.notifications-page__welcome-success{display:flex;align-items:center;gap:.5rem;font-weight:600;background:linear-gradient(135deg,#3a3a3a,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:is(.dark *) .notifications-page__welcome-success{background:linear-gradient(135deg,silver,#3a3a3a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notifications-page__welcome-success-icon{width:1.25rem;height:1.25rem;color:#3a3a3a}:is(.dark *) .notifications-page__welcome-success-icon{color:silver}.notifications-page__modal-overlay{position:fixed;inset:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;animation:fadeIn .2s cubic-bezier(.16,1,.3,1)}:is(.dark *) .notifications-page__modal-overlay{background:#000000b3}.notifications-page__modal{background:linear-gradient(to bottom right,#fff,#f8f8f8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 8px 24px #00000026,0 20px 50px #0003;padding:2rem;max-width:28rem;width:100%;margin:1rem;border:2px solid #e5e7eb;animation:slideInDown .3s cubic-bezier(.16,1,.3,1)}:is(.dark *) .notifications-page__modal{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a);box-shadow:0 8px 24px #0006,0 20px 50px #0009}.notifications-page__modal-content{margin-bottom:1.5rem}.notifications-page__modal-title{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}:is(.dark *) .notifications-page__modal-title{background:linear-gradient(135deg,#a0a0a0,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notifications-page__modal-message{color:#6b7280;line-height:1.6}:is(.dark *) .notifications-page__modal-message{color:#9ca3af}.notifications-page__modal-actions{display:flex;gap:1rem;justify-content:flex-end}.notifications-page__modal-cancel{padding:.75rem 1.5rem;background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#374151;border:none;border-radius:.875rem;cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1)}.notifications-page__modal-cancel:hover{background:linear-gradient(135deg,#d1d5db,#9ca3af);transform:translateY(-2px)}:is(.dark *) .notifications-page__modal-cancel{background:linear-gradient(135deg,#374151,#2a2a2a);color:#d1d5db}:is(.dark *) .notifications-page__modal-cancel:hover{background:linear-gradient(135deg,#4b5563,#374151)}.notifications-page__modal-delete{padding:.75rem 1.5rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.875rem;cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #ef44444d}.notifications-page__modal-delete:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ef444466}:is(.dark *) .notifications-page__modal-delete{box-shadow:0 4px 12px #ef444466}:is(.dark *) .notifications-page__modal-delete:hover{box-shadow:0 8px 20px #ef444480}.notifications-page__modal--email{max-width:32rem}.notifications-page__modal-staff{margin-top:1.5rem}.notifications-page__modal-staff-list{max-height:200px;overflow-y:auto;margin-top:1rem;padding:.5rem;background:#f9fafb80;border-radius:.75rem;border:1px solid #e5e7eb}:is(.dark *) .notifications-page__modal-staff-list{background:#1a1a1a80;border-color:#374151}.notifications-page__modal-send{padding:.75rem 1.5rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.875rem;cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #3b82f64d}.notifications-page__modal-send:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.notifications-page__modal-send:disabled{opacity:.6;cursor:not-allowed;transform:none}:is(.dark *) .notifications-page__modal-send{box-shadow:0 4px 12px #3b82f666}:is(.dark *) .notifications-page__modal-send:hover{box-shadow:0 8px 20px #3b82f680}.notifications-page__incident-emails-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.notifications-page__incident-email-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#6b728014,#4b55630d);border:1.5px solid rgba(107,114,128,.2);border-radius:2rem;font-size:.875rem;color:#374151;font-weight:500}:is(.dark *) .notifications-page__incident-email-chip{background:linear-gradient(135deg,#6b72801f,#4b556314);border-color:#6b728040;color:#d1d5db}.notifications-page__incident-email-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#6b728026;color:#6b7280;cursor:pointer;transition:all .2s ease}.notifications-page__incident-email-remove:hover{background:#ef444426;color:#dc2626}:is(.dark *) .notifications-page__incident-email-remove{background:#6b728040;color:#9ca3af}:is(.dark *) .notifications-page__incident-email-remove:hover{background:#f8717133;color:#f87171}.notifications-page__incident-email-input-row{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.notifications-page__incident-email-input-row .notifications-page__form-input{flex:1}.notifications-page__incident-email-add{padding:.75rem 1.25rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.875rem;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #3741514d;white-space:nowrap}.notifications-page__incident-email-add:hover{transform:translateY(-2px);box-shadow:0 8px 20px #37415166}.notifications-page__incident-email-add:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;box-shadow:none;transform:none}:is(.dark *) .notifications-page__incident-email-add{box-shadow:0 4px 12px #37415166}:is(.dark *) .notifications-page__incident-email-add:disabled{background:linear-gradient(135deg,#4b5563,#374151)}.notifications-page__push-section{max-width:56rem;margin-left:auto;margin-right:auto;margin-top:3rem;margin-bottom:2rem}@media(max-width:639px){.notifications-page__card{padding:1.25rem;border-radius:1rem}.notifications-page__card-content,.notifications-page__card-main{gap:.75rem}.notifications-page__card-icon-wrapper{padding:.5rem;border-radius:.625rem}.notifications-page__card-icon{width:1.25rem;height:1.25rem}.notifications-page__card-title{font-size:1rem}.notifications-page__card-message{font-size:.875rem;margin-bottom:.5rem}.notifications-page__card-date{margin-bottom:0}}@media(min-width:640px){.notifications-page{padding:2rem 2rem 5rem}.notifications-page__title{font-size:2.25rem}.notifications-page__header,.notifications-page__create-section{margin-bottom:2.5rem}.notifications-page__create-card{padding:2.5rem}.notifications-page__create-header{margin-bottom:1.25rem}.notifications-page__create-icon{width:1.75rem;height:1.75rem}.notifications-page__create-title{font-size:1.5rem}.notifications-page__create-description{font-size:1rem;margin-bottom:1.5rem}.notifications-page__create-form{gap:1.5rem}.notifications-page__form-label{font-size:1rem}.notifications-page__form-input{padding:.875rem 0;font-size:1rem}.notifications-page__time-grid{grid-template-columns:repeat(2,1fr)}.notifications-page__time-section{flex-direction:row;gap:2rem}.notifications-page__time-field{flex:1}}@media(min-width:768px){.notifications-page__title{font-size:2.5rem}.notifications-page__list-title{font-size:2rem}.notifications-page__welcome-title{font-size:1.75rem}}@media(min-width:1024px){.notifications-page{padding:3rem}.notifications-page__time-grid{grid-template-columns:repeat(2,1fr)}}.email-page{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5);padding:1.5rem 1.5rem 5rem}:is(.dark *) .email-page{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}.email-page__container{max-width:56rem;margin-left:auto;margin-right:auto}.email-page__loading{text-align:center;padding-top:3rem;padding-bottom:3rem}.email-page__loading-text{font-size:1.125rem;color:#6b7280;font-weight:500}:is(.dark *) .email-page__loading-text{color:#9ca3af}.email-page__error{text-align:center;padding-top:3rem;padding-bottom:3rem}.email-page__error-text{font-size:1.125rem;font-weight:600;color:#991b1b}:is(.dark *) .email-page__error-text{color:#fca5a5}.email-page__error-button{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border-radius:.875rem;border:none;cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1)}.email-page__error-button:hover{transform:translateY(-2px)}.email-page__header{margin-bottom:2rem;text-align:center}.email-page__title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}:is(.dark *) .email-page__title{background:linear-gradient(135deg,silver,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.email-page__subtitle{color:#6b7280;font-size:1rem;margin-top:.5rem}:is(.dark *) .email-page__subtitle{color:#9ca3af}.email-page__form-section{margin-bottom:2rem}.email-page__form-card{background:linear-gradient(to bottom right,#fff,#f8f8f8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 1px 3px #0000000d,0 10px 15px -3px #0000001a;padding:2rem;border:2px solid #e5e7eb}:is(.dark *) .email-page__form-card{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a)}.email-page__form{display:flex;flex-direction:column;gap:1.5rem}.email-page__form-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}:is(.dark *) .email-page__form-label{color:#d1d5db}.email-page__form-input{width:100%;padding:.875rem 1rem;font-size:.9375rem;border:1.5px solid #e5e7eb;border-radius:.875rem;background:#fff;color:#1a1a1a;transition:all .2s ease}.email-page__form-input:focus{outline:none;border-color:#6b7280;box-shadow:0 0 0 3px #6b72801a}:is(.dark *) .email-page__form-input{background:#2a2a2a;border-color:#374151;color:#f5f5f5}:is(.dark *) .email-page__form-input:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b728033}.email-page__form-textarea{width:100%;padding:.875rem 1rem;font-size:.9375rem;border:1.5px solid #e5e7eb;border-radius:.875rem;background:#fff;color:#1a1a1a;resize:vertical;min-height:120px;font-family:inherit;transition:all .2s ease}.email-page__form-textarea:focus{outline:none;border-color:#6b7280;box-shadow:0 0 0 3px #6b72801a}:is(.dark *) .email-page__form-textarea{background:#2a2a2a;border-color:#374151;color:#f5f5f5}:is(.dark *) .email-page__form-textarea:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b728033}.email-page__staff-header{margin-bottom:.5rem}.email-page__staff-container{background:#fafafa;border:1px solid #e5e7eb;border-left:3px solid #374151;border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}:is(.dark *) .email-page__staff-container{background:#1a1a1a;border-color:#374151;border-left-color:#6b7280}.email-page__staff-container .email-page__form-label{margin-bottom:0;font-size:1rem;font-weight:600;color:#1a1a1a}:is(.dark *) .email-page__staff-container .email-page__form-label{color:#f9fafb}.email-page__select-all{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fff,#f9fafb);border:1.5px solid #d1d5db;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.email-page__select-all:hover{border-color:#9ca3af}:is(.dark *) .email-page__select-all{background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border-color:#4b5563}:is(.dark *) .email-page__select-all:hover{border-color:#6b7280}.email-page__select-all-label{font-weight:600;color:#374151}:is(.dark *) .email-page__select-all-label{color:#d1d5db}.email-page__checkbox{width:1.125rem;height:1.125rem;accent-color:#2a2a2a;cursor:pointer}:is(.dark *) .email-page__checkbox{accent-color:#9ca3af}.email-page__group-filter-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a}.email-page__group-filter-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.email-page__group-filter-button--active{color:#2a2a2a;background:#2a2a2a1a;border-color:#2a2a2a4d}.email-page__group-filter-dropdown{background:#fff;border:1px solid rgba(156,163,175,.3);border-radius:.75rem;box-shadow:0 8px 24px #37415126;z-index:9999;max-height:200px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;animation:emailGroupSlideIn .2s ease-out}.email-page__group-filter-dropdown::-webkit-scrollbar{display:none}@keyframes emailGroupSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.email-page__group-filter-dropdown-item{display:block;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:#374151;background:transparent;border:none;text-align:left;cursor:pointer;transition:all .2s ease}.email-page__group-filter-dropdown-item:first-child{border-radius:.75rem .75rem 0 0}.email-page__group-filter-dropdown-item:last-child{border-radius:0 0 .75rem .75rem}.email-page__group-filter-dropdown-item:hover{background:#3741510d}.email-page__group-filter-dropdown-item--active{color:#2a2a2a;background:#2a2a2a1a;font-weight:600}:is(.dark *) .email-page__group-filter-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .email-page__group-filter-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}:is(.dark *) .email-page__group-filter-button--active{color:silver;background:#3b82f633;border-color:#3b82f666}:is(.dark *) .email-page__group-filter-dropdown{background:#2a2a2a;border-color:#3741514d;box-shadow:0 8px 24px #0000004d}:is(.dark *) .email-page__group-filter-dropdown-item{color:#d1d5db}:is(.dark *) .email-page__group-filter-dropdown-item:hover{background:#3741514d}:is(.dark *) .email-page__group-filter-dropdown-item--active{color:silver;background:#3b82f633}.email-page__staff-search{position:relative;padding:.75rem;border-bottom:1px solid #e5e7eb}:is(.dark *) .email-page__staff-search{border-bottom-color:#374151}.email-page__staff-search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#9ca3af}.email-page__staff-search-input{width:100%;padding:.625rem .75rem .625rem 2.25rem;font-size:.875rem;border:1.5px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#1a1a1a;transition:all .2s ease}.email-page__staff-search-input:focus{outline:none;border-color:#6b7280}:is(.dark *) .email-page__staff-search-input{background:#2a2a2a;border-color:#4b5563;color:#f5f5f5}.email-page__staff-list-empty{padding:1.5rem;text-align:center;color:#6b7280;font-size:.875rem}:is(.dark *) .email-page__staff-list-empty{color:#9ca3af}.email-page__staff-items{max-height:200px;overflow-y:auto}.email-page__staff-item{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s ease}.email-page__staff-item:last-child{border-bottom:none}.email-page__staff-item:hover{background:#6b72800d}.email-page__staff-item--disabled{opacity:.6;cursor:default}.email-page__staff-item--disabled:hover{background:transparent}:is(.dark *) .email-page__staff-item{border-bottom-color:var(--accent-border, #2a2a2a)}:is(.dark *) .email-page__staff-item:hover{background:#6b72801a}.email-page__staff-item-main{display:flex;align-items:center;gap:.75rem}.email-page__staff-item-label{font-size:.9375rem;color:#374151}:is(.dark *) .email-page__staff-item-label{color:#d1d5db}.email-page__client-list{margin-top:1.5rem;background:#fafafa;border:1px solid #e5e7eb;border-left:3px solid #374151;border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}:is(.dark *) .email-page__client-list{background:#1a1a1a;border-color:#374151;border-left-color:#6b7280}.email-page__client-list .email-page__form-label{margin-bottom:0;font-size:1rem;font-weight:600;color:#1a1a1a}:is(.dark *) .email-page__client-list .email-page__form-label{color:#f9fafb}.email-page__form-footer{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.email-page__send-button{padding:.875rem 2rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.875rem;cursor:pointer;font-weight:600;font-size:.9375rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #3b82f64d}.email-page__send-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.email-page__send-button:disabled{opacity:.6;cursor:not-allowed;transform:none}:is(.dark *) .email-page__send-button{box-shadow:0 4px 12px #3b82f666}.email-page__success{display:flex;align-items:center;gap:.5rem;color:#059669;font-weight:500;font-size:.9375rem}:is(.dark *) .email-page__success{color:#34d399}.email-page__success-icon{width:1.25rem;height:1.25rem}.email-page__modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:emailModalFadeIn .2s ease}@keyframes emailModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes emailModalSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.email-page__modal{background:#fff;border-radius:1rem;padding:2rem;max-width:24rem;width:90%;text-align:center;box-shadow:0 20px 60px #00000026;animation:emailModalSlideUp .2s ease}:is(.dark *) .email-page__modal{background:#1e1e1e;box-shadow:0 20px 60px #0006}.email-page__modal-message{font-size:1rem;font-weight:500;color:#374151;margin:0 0 1.5rem;line-height:1.5}:is(.dark *) .email-page__modal-message{color:#d1d5db}.email-page__modal-button{padding:.75rem 2rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease}.email-page__modal-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}:is(.dark *) .email-page__modal-button{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#1a1a1a}@media(min-width:640px){.email-page{padding:2rem 2rem 5rem}.email-page__title{font-size:2.25rem}}.groups-page{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5);padding:1.5rem 1.5rem 5rem}:is(.dark *) .groups-page{background:linear-gradient(to bottom right,#1a1a1a,#2a2a2a)}.groups-page__container{max-width:80rem;margin-left:auto;margin-right:auto}.groups-page__header{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.groups-page__header-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;width:100%}.groups-page__search-wrapper{position:relative;width:100%;max-width:16rem}.groups-page__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#9ca3af;pointer-events:none}.groups-page__search-input{width:100%;padding:.5rem 2rem .5rem 2.25rem;font-size:.875rem;font-weight:500;border:1.5px solid rgba(209,213,219,.8);border-radius:.5rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1a1a1a;transition:all .2s ease}.groups-page__search-input:focus{outline:none;border-color:#6b7280;box-shadow:0 0 0 2px #6b728026}.groups-page__search-input::-moz-placeholder{color:#9ca3af}.groups-page__search-input::placeholder{color:#9ca3af}:is(.dark *) .groups-page__search-input{background:#1f2937cc;border-color:#4b556399;color:#f5f5f5}:is(.dark *) .groups-page__search-input::-moz-placeholder{color:#6b7280}:is(.dark *) .groups-page__search-input::placeholder{color:#6b7280}:is(.dark *) .groups-page__search-input:focus{border-color:#9ca3af;box-shadow:0 0 0 2px #6b728040}:is(.dark *) .groups-page__search-icon{color:#6b7280}.groups-page__search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.25rem;background:#9ca3af33;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.groups-page__search-clear:hover{background:#9ca3af4d;color:#374151}:is(.dark *) .groups-page__search-clear{background:#4b55634d;color:#9ca3af}:is(.dark *) .groups-page__search-clear:hover{background:#4b556380;color:#d1d5db}.groups-page__search-clear-icon{width:.875rem;height:.875rem}.groups-page__title{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-align:center}:is(.dark *) .groups-page__title{background:linear-gradient(135deg,#e5e5e5,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:640px){.groups-page__title{font-size:1.75rem}}@media(min-width:768px){.groups-page__title{font-size:2rem}}.groups-page__create-button{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;color:#4b5563;background:#ffffffe6;border:1px solid rgba(209,213,219,.6);border-radius:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000014;font-weight:600}.groups-page__create-text{display:inline}.groups-page__create-button:hover{color:#1a1a1a;background:#fff;border-color:#9ca3af80;box-shadow:0 2px 6px #0000001a}:is(.dark *) .groups-page__create-button{color:#d1d5db;background:#2a2a2ae6;border-color:#4b556380}:is(.dark *) .groups-page__create-button:hover{color:#f5f5f5;background:#374151e6;border-color:#6b728099}.groups-page__create-icon{width:.875rem;height:.875rem}.groups-page__error{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.25rem;background:linear-gradient(to right,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:.75rem;box-shadow:0 1px 3px #0000000d}:is(.dark *) .groups-page__error{background:linear-gradient(to right,#dc26264d,#b91c1c4d);border-color:#dc262680}.groups-page__error-text{color:#991b1b;font-size:.9375rem;font-weight:500}:is(.dark *) .groups-page__error-text{color:#fecaca}.groups-page__error-close{background:none;border:none;color:#991b1b;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}:is(.dark *) .groups-page__error-close{color:#fecaca}.groups-page__content{max-width:72rem;margin-left:auto;margin-right:auto}.groups-page__loading{text-align:center;padding:4rem 0}.groups-page__loading-text{color:#6b7280;font-size:1.125rem;font-weight:500;letter-spacing:-.01em}:is(.dark *) .groups-page__loading-text{color:#9ca3af}.groups-page__empty{text-align:center;padding:4rem 1.5rem;background:linear-gradient(to bottom right,#fff,#f8f8f8);border-radius:1rem;border:2px solid #e5e7eb;box-shadow:0 10px 15px -3px #0000001a}:is(.dark *) .groups-page__empty{background:linear-gradient(to bottom right,#2a2a2a,#374151);border-color:#4b5563}.groups-page__empty-icon{width:4rem;height:4rem;color:#9ca3af;margin:0 auto 1rem}:is(.dark *) .groups-page__empty-icon{color:#6b7280}.groups-page__empty-title{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:.5rem;letter-spacing:-.01em}:is(.dark *) .groups-page__empty-title{color:#d1d5db}.groups-page__empty-text{color:#6b7280;font-size:1rem;margin-bottom:1.5rem;letter-spacing:-.01em}:is(.dark *) .groups-page__empty-text{color:#9ca3af}.groups-page__empty-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border-radius:.75rem;border:none;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-size:.9375rem}.groups-page__empty-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}:is(.dark *) .groups-page__empty-button{background:linear-gradient(135deg,silver,#a0a0a0);color:#1a1a1a}.groups-page__groups-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.groups-page__group-card{background:#fff;border-radius:1rem;padding:0;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden;display:flex;flex-direction:column}.groups-page__group-card:hover{border-color:#d1d5db;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}:is(.dark *) .groups-page__group-card{background:#2a2a2a;border-color:#374151}:is(.dark *) .groups-page__group-card:hover{border-color:#4b5563;box-shadow:0 8px 24px #0000004d}.groups-page__group-top{display:flex;align-items:center;gap:1.25rem;padding:1.75rem 1.75rem 1.25rem}.groups-page__edit-btn{display:flex;align-items:center;gap:.375rem;font-size:.9375rem;color:#2a2a2a;background-color:transparent;border:none;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);padding:.375rem .625rem;border-radius:.5rem;flex-shrink:0}.groups-page__edit-btn:hover{color:#3a3a3a;background:#3741511a;gap:.625rem}:is(.dark *) .groups-page__edit-btn{color:silver}:is(.dark *) .groups-page__edit-btn:hover{color:#b5b5b5;background:#37415133}.groups-page__edit-btn-icon{width:1rem;height:1rem}.groups-page__group-icon{width:3.5rem;height:3.5rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:all .2s ease}.groups-page__group-icon--editable{cursor:pointer}.groups-page__group-icon--editable:hover{transform:scale(1.05)}.groups-page__group-icon>svg{width:1.75rem;height:1.75rem;color:#fff;transition:opacity .2s ease}.groups-page__group-icon--editable:hover>svg:first-child{opacity:.4}.groups-page__group-icon-edit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.groups-page__group-icon--editable:hover .groups-page__group-icon-edit{opacity:1}.groups-page__group-icon-edit svg{width:1.125rem;height:1.125rem;color:#fff}.groups-page__group-info{flex:1;min-width:0}.groups-page__group-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:0}.groups-page__group-name{font-size:1.25rem;font-weight:600;color:#2a2a2a;letter-spacing:-.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.dark *) .groups-page__group-name{color:#f5f5f5}.groups-page__group-count{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:#6b7280;font-weight:500;background:#f5f5f5;padding:.25rem .625rem;border-radius:9999px;flex-shrink:0}.groups-page__group-count svg{width:.875rem;height:.875rem}:is(.dark *) .groups-page__group-count{color:#9ca3af;background:#374151}.groups-page__group-body{padding:0 1.75rem;flex:1}.groups-page__group-description{font-size:.9375rem;color:#6b7280;margin-bottom:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:is(.dark *) .groups-page__group-description{color:#9ca3af}.groups-page__group-description--empty{font-size:.8125rem;color:#9ca3af;font-style:italic}:is(.dark *) .groups-page__group-description--empty{color:#6b7280}.groups-page__group-actions{display:flex;gap:.375rem 0;flex-wrap:wrap;padding:1rem 1.75rem 1.25rem;margin-top:auto;background:#f5f5f5;border-top:1px solid #e5e7eb;border-radius:0 0 1rem 1rem}:is(.dark *) .groups-page__group-actions{background:#1f2937;border-top-color:#374151}.groups-page__group-action-btn{flex:1;padding:.5rem;font-size:.75rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .2s;border:1px solid #d1d5db;margin:0 .1875rem;display:flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap}:is(.dark *) .groups-page__group-action-btn{border-color:#4b5563}.groups-page__group-action-btn svg{width:.875rem;height:.875rem;flex-shrink:0}.groups-page__group-action-btn--view{background:transparent;color:#6b7280}.groups-page__group-action-btn--view:hover{background:#f5f5f5;color:#374151}:is(.dark *) .groups-page__group-action-btn--view{color:#9ca3af}:is(.dark *) .groups-page__group-action-btn--view:hover{background:#374151;color:#f5f5f5}.groups-page__group-action-btn--assign{background:transparent;color:#6b7280}.groups-page__group-action-btn--assign:hover{background:#f5f5f5;color:#374151}:is(.dark *) .groups-page__group-action-btn--assign{color:#9ca3af}:is(.dark *) .groups-page__group-action-btn--assign:hover{background:#374151;color:#f5f5f5}.groups-page__group-action-btn--delete{background:transparent;color:#9ca3af;flex:0 0 100%}.groups-page__group-action-btn--delete:hover{background:#fef2f2;color:#dc2626}:is(.dark *) .groups-page__group-action-btn--delete:hover{background:#dc262626}.groups-page__modal-overlay{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:1rem}.groups-page__modal{background:#fff;border-radius:1rem;width:100%;max-width:28rem;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.groups-page__modal--large{max-width:36rem}:is(.dark *) .groups-page__modal{background:#2a2a2a}.groups-page__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}:is(.dark *) .groups-page__modal-header{border-color:#374151}.groups-page__modal-title{font-size:1.125rem;font-weight:600;color:#374151;letter-spacing:-.01em}:is(.dark *) .groups-page__modal-title{color:#f5f5f5}.groups-page__modal-close{background:none;border:none;font-size:1.75rem;color:#6b7280;cursor:pointer;padding:0;line-height:1;transition:color .2s}.groups-page__modal-close:hover{color:#374151}:is(.dark *) .groups-page__modal-close{color:#9ca3af}:is(.dark *) .groups-page__modal-close:hover{color:#f5f5f5}.groups-page__modal-body{padding:1.5rem;overflow-y:auto;flex:1}.groups-page__modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb}:is(.dark *) .groups-page__modal-footer{border-color:#374151}.groups-page__modal-btn{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .2s}.groups-page__modal-btn--cancel{background:transparent;color:#6b7280;border:1px solid #d1d5db}.groups-page__modal-btn--cancel:hover{background:#f5f5f5}:is(.dark *) .groups-page__modal-btn--cancel{color:#9ca3af;border-color:#4b5563}:is(.dark *) .groups-page__modal-btn--cancel:hover{background:#374151}.groups-page__modal-btn--save{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none}.groups-page__modal-btn--save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0003}.groups-page__modal-btn--save:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .groups-page__modal-btn--save{background:linear-gradient(135deg,silver,#a0a0a0);color:#1a1a1a}.groups-page__form-group{margin-bottom:1.25rem}.groups-page__form-group:last-child{margin-bottom:0}.groups-page__label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}:is(.dark *) .groups-page__label{color:#d1d5db}.groups-page__input,.groups-page__textarea{width:100%;padding:.75rem 1rem;font-size:.9375rem;color:#374151;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;transition:all .2s}.groups-page__input:focus,.groups-page__textarea:focus{outline:none;border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 3px #2a2a2a1a}:is(.dark *) .groups-page__input,:is(.dark *) .groups-page__textarea{color:#f5f5f5;background:#374151;border-color:#4b5563}:is(.dark *) .groups-page__input:focus,:is(.dark *) .groups-page__textarea:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #9ca3af33}.groups-page__textarea{resize:vertical;min-height:5rem}.groups-page__search-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.groups-page__search-row .groups-page__search-wrapper--modal{flex:1;margin-bottom:0}.groups-page__select-all-btn{flex-shrink:0;margin-left:auto;white-space:nowrap;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#374151;background:#f5f5f5;border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .2s}.groups-page__select-all-btn:hover{background:#e5e7eb}:is(.dark *) .groups-page__select-all-btn{color:#f5f5f5;background:#374151}:is(.dark *) .groups-page__select-all-btn:hover{background:#4b5563}.groups-page__search-wrapper--modal{position:relative;margin-bottom:1rem}.groups-page__search-wrapper--modal .groups-page__search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:#9ca3af}.groups-page__search-wrapper--modal .groups-page__search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;font-size:.9375rem;color:#374151;background:#f5f5f5;border:2px solid transparent;border-radius:.5rem;transition:all .2s}.groups-page__search-wrapper--modal .groups-page__search-input:focus{outline:none;background:#fff;border-color:var(--accent-border, #2a2a2a)}:is(.dark *) .groups-page__search-wrapper--modal .groups-page__search-input{color:#f5f5f5;background:#374151}:is(.dark *) .groups-page__search-wrapper--modal .groups-page__search-input:focus{background:#4b5563;border-color:#9ca3af}.groups-page__clients-list{max-height:20rem;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.5rem}:is(.dark *) .groups-page__clients-list{border-color:#4b5563}.groups-page__client-item{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid #f5f5f5}.groups-page__client-item:last-child{border-bottom:none}.groups-page__client-item:hover{background:#f9fafb}.groups-page__client-item--selected{background:#e5e7eb}.groups-page__client-item--selected:hover{background:#d1d5db}:is(.dark *) .groups-page__client-item{border-color:#374151}:is(.dark *) .groups-page__client-item:hover{background:#374151}:is(.dark *) .groups-page__client-item--selected{background:#4b5563}:is(.dark *) .groups-page__client-item--selected:hover{background:#6b7280}.groups-page__client-checkbox{width:1.25rem;height:1.25rem;border:2px solid #d1d5db;border-radius:.25rem;margin-right:.75rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.groups-page__client-item--selected .groups-page__client-checkbox{background:#2a2a2a;border-color:var(--accent-border, #2a2a2a)}.groups-page__client-checkbox svg{width:.875rem;height:.875rem;color:#fff}:is(.dark *) .groups-page__client-checkbox{border-color:#4b5563}:is(.dark *) .groups-page__client-item--selected .groups-page__client-checkbox{background:#e5e7eb;border-color:#e5e7eb}:is(.dark *) .groups-page__client-item--selected .groups-page__client-checkbox svg{color:#2a2a2a}.groups-page__client-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.groups-page__client-item .groups-page__client-name{font-size:.9375rem;color:#374151}:is(.dark *) .groups-page__client-item .groups-page__client-name{color:#d1d5db}.groups-page__client-groups{font-size:.75rem;color:#6b7280;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.dark *) .groups-page__client-groups{color:#9ca3af}.groups-page__no-clients{padding:2rem;text-align:center;color:#6b7280;font-size:.9375rem}:is(.dark *) .groups-page__no-clients{color:#9ca3af}.groups-page__selected-count{margin-top:.75rem;font-size:.875rem;color:#374151;font-weight:600}:is(.dark *) .groups-page__selected-count{color:#d1d5db}.groups-page__group-modal-description{font-size:.9375rem;color:#6b7280;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}:is(.dark *) .groups-page__group-modal-description{color:#9ca3af;border-color:#374151}.groups-page__members-title{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1rem}:is(.dark *) .groups-page__members-title{color:#f5f5f5}.groups-page__no-members{padding:2rem;text-align:center;color:#6b7280;font-size:.9375rem;background:#f9fafb;border-radius:.5rem}:is(.dark *) .groups-page__no-members{color:#9ca3af;background:#374151}.groups-page__members-list{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}:is(.dark *) .groups-page__members-list{border-color:#4b5563}.groups-page__member-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #f5f5f5}.groups-page__member-item:last-child{border-bottom:none}:is(.dark *) .groups-page__member-item{border-color:#374151}.groups-page__member-name{font-size:.9375rem;color:#374151}:is(.dark *) .groups-page__member-name{color:#d1d5db}.groups-page__member-remove{background:none;border:none;padding:.375rem;color:#9ca3af;cursor:pointer;border-radius:.25rem;transition:all .15s}.groups-page__member-remove:hover{color:#dc2626;background:#fef2f2}:is(.dark *) .groups-page__member-remove:hover{background:#dc262633}.groups-page__member-remove svg{width:1rem;height:1rem}.groups-page__group-action-btn--staff{background:transparent;color:#6b7280}.groups-page__group-action-btn--staff:hover{background:#e5e7eb;color:#2a2a2a}:is(.dark *) .groups-page__group-action-btn--staff{color:#9ca3af}:is(.dark *) .groups-page__group-action-btn--staff:hover{background:#4b5563;color:#f5f5f5}.groups-page__assigned-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}:is(.dark *) .groups-page__assigned-section{border-color:#374151}.groups-page__section-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}:is(.dark *) .groups-page__section-label{color:#9ca3af}.groups-page__assigned-list{display:flex;flex-wrap:wrap;gap:.5rem}.groups-page__assigned-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#f5f5f5;border-radius:9999px;font-size:.8125rem}:is(.dark *) .groups-page__assigned-item{background:#374151}.groups-page__assigned-name{color:#374151;font-weight:500}:is(.dark *) .groups-page__assigned-name{color:#d1d5db}.groups-page__assigned-remove{background:none;border:none;padding:0;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s}.groups-page__assigned-remove:hover{color:#dc2626}.groups-page__assigned-remove svg{width:.875rem;height:.875rem}.groups-page__staff-list{max-height:20rem;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.5rem}:is(.dark *) .groups-page__staff-list{border-color:#4b5563}.groups-page__staff-item{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid #f5f5f5}.groups-page__staff-item:last-child{border-bottom:none}.groups-page__staff-item:hover{background:#f9fafb}.groups-page__staff-item--selected{background:#e5e7eb}.groups-page__staff-item--selected:hover{background:#d1d5db}:is(.dark *) .groups-page__staff-item{border-color:#374151}:is(.dark *) .groups-page__staff-item:hover{background:#374151}:is(.dark *) .groups-page__staff-item--selected{background:#4b5563}:is(.dark *) .groups-page__staff-item--selected:hover{background:#6b7280}.groups-page__staff-info{flex:1}.groups-page__staff-name{font-size:.9375rem;color:#374151;font-weight:500}:is(.dark *) .groups-page__staff-name{color:#d1d5db}.groups-page__staff-email{font-size:.8125rem;color:#6b7280}:is(.dark *) .groups-page__staff-email{color:#9ca3af}.groups-page__no-staff{padding:2rem;text-align:center;color:#6b7280;font-size:.9375rem}:is(.dark *) .groups-page__no-staff{color:#9ca3af}.groups-page__modal--delete{max-width:24rem}.groups-page__delete-warning{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.groups-page__delete-warning-icon{width:3rem;height:3rem;color:#dc2626;margin-bottom:1rem}:is(.dark *) .groups-page__delete-warning-icon{color:#f87171}.groups-page__delete-warning-text{font-size:1rem;color:#374151;margin-bottom:.5rem}:is(.dark *) .groups-page__delete-warning-text{color:#f5f5f5}.groups-page__delete-warning-subtext{font-size:.875rem;color:#6b7280;line-height:1.5}:is(.dark *) .groups-page__delete-warning-subtext{color:#9ca3af}.groups-page__modal-btn--delete{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none}.groups-page__modal-btn--delete:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.groups-page__modal-btn--delete:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .groups-page__modal-btn--delete{background:linear-gradient(135deg,#f87171,#dc2626)}.groups-page__icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.groups-page__icon-option{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:2px solid #e5e7eb;border-radius:.75rem;background:#f9fafb;cursor:pointer;transition:all .2s ease;padding:.5rem}.groups-page__icon-option svg{width:1.5rem;height:1.5rem;color:#6b7280}.groups-page__icon-option:hover{border-color:#9ca3af;background:#f3f4f6}.groups-page__icon-option:hover svg{color:#374151}.groups-page__icon-option--active{border-color:var(--accent-border, #2a2a2a);background:#2a2a2a}.groups-page__icon-option--active svg{color:#fff}.groups-page__icon-option--active:hover{border-color:#404040;background:#404040}.groups-page__icon-option--active:hover svg{color:#fff}:is(.dark *) .groups-page__icon-option{border-color:#4b5563;background:#374151}:is(.dark *) .groups-page__icon-option svg{color:#9ca3af}:is(.dark *) .groups-page__icon-option:hover{border-color:#6b7280;background:#4b5563}:is(.dark *) .groups-page__icon-option:hover svg{color:#d1d5db}:is(.dark *) .groups-page__icon-option--active{border-color:#d1d5db;background:#d1d5db}:is(.dark *) .groups-page__icon-option--active svg{color:#1a1a1a}:is(.dark *) .groups-page__icon-option--active:hover{border-color:#e5e7eb;background:#e5e7eb}:is(.dark *) .groups-page__icon-option--active:hover svg{color:#1a1a1a}.groups-page__color-grid{display:flex;flex-wrap:wrap;gap:.625rem}.groups-page__color-option{width:2rem;height:2rem;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s ease;outline:none;box-shadow:0 1px 3px #0003}.groups-page__color-option:hover{transform:scale(1.15);box-shadow:0 2px 6px #00000040}.groups-page__color-option--active{border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 2px #fff,0 0 0 4px #2a2a2a}:is(.dark *) .groups-page__color-option--active{border-color:#f5f5f5;box-shadow:0 0 0 2px #2a2a2a,0 0 0 4px #f5f5f5}@media(min-width:640px){.groups-page{padding:2rem 2rem 5rem}.groups-page__title{font-size:3rem}.groups-page__groups-grid{grid-template-columns:repeat(2,1fr)}.groups-page__group-action-btn{padding:.5rem .75rem;font-size:.8125rem}}@media(min-width:1024px){.groups-page__groups-grid{grid-template-columns:repeat(3,1fr)}}.create-goals-page{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5);padding:1.5rem 1.5rem 6rem}:is(.dark *) .create-goals-page{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}.create-goals-page__container{max-width:56rem;margin:0 auto}.create-goals-page__header{margin-bottom:2rem;text-align:center}@media(min-width:640px){.create-goals-page__header{margin-bottom:2.5rem}}.create-goals-page__title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;margin:0}@media(min-width:640px){.create-goals-page__title{font-size:2.25rem}}:is(.dark *) .create-goals-page__title{background:linear-gradient(135deg,silver,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.create-goals-page__error{background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1.5px solid rgba(239,68,68,.3);border-radius:.875rem;padding:1rem 1.25rem;margin-bottom:1.5rem;color:#dc2626;font-weight:500}:is(.dark *) .create-goals-page__error{background:linear-gradient(135deg,#ef444426,#dc26261a);color:#fca5a5}.create-goals-page__success{background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border:1.5px solid rgba(34,197,94,.3);border-radius:.875rem;padding:1rem 1.25rem;margin-bottom:1.5rem;color:#16a34a;font-weight:500}:is(.dark *) .create-goals-page__success{background:linear-gradient(135deg,#22c55e26,#16a34a1a);color:#86efac}.create-goals-page__form-section{background:linear-gradient(to bottom right,#fff,#f8f8f8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 1px 3px #0000000d,0 10px 15px -3px #0000001a;padding:2rem;border:2px solid #e5e7eb;margin-bottom:2rem;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.create-goals-page__form-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-gradient);opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.create-goals-page__form-section:hover:before{opacity:1}.create-goals-page__form-section:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000014,0 20px 30px -5px #00000026;border-color:#d1d5db}:is(.dark *) .create-goals-page__form-section{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a);box-shadow:0 1px 3px #0000004d,0 10px 15px -3px #0006}:is(.dark *) .create-goals-page__form-section:hover{border-color:#374151;box-shadow:0 4px 12px #00000080,0 20px 30px -5px #0009}.create-goals-page__section-title{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}:is(.dark *) .create-goals-page__section-title{background:linear-gradient(135deg,#f9fafb,#b5b5b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.create-goals-page__form{display:flex;flex-direction:column;gap:1.25rem}.create-goals-page__form-group{display:flex;flex-direction:column;gap:.5rem}.create-goals-page__label{font-size:.875rem;font-weight:600;color:#374151;letter-spacing:-.01em}:is(.dark *) .create-goals-page__label{color:#d1d5db}.create-goals-page__input{width:100%;padding:.875rem 1.125rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.875rem;font-size:1.125rem;font-weight:600;color:#1a1a1a;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a}.create-goals-page__input:focus{border-color:#0003;box-shadow:0 0 0 3px #37415114;background:#fff}:is(.dark *) .create-goals-page__input{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a;color:#f5f5f5;box-shadow:0 1px 3px #0003}:is(.dark *) .create-goals-page__input:focus{border-color:#fff3;box-shadow:0 0 0 3px #9ca3af14}.create-goals-page__textarea{width:100%;padding:.875rem 1.125rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.875rem;font-size:.9375rem;color:#1a1a1a;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);outline:none;resize:vertical;min-height:120px;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit;box-shadow:0 1px 3px #0000000a}.create-goals-page__textarea:focus{border-color:#0003;box-shadow:0 0 0 3px #37415114;background:#fff}:is(.dark *) .create-goals-page__textarea{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a;color:#f5f5f5;box-shadow:0 1px 3px #0003}:is(.dark *) .create-goals-page__textarea:focus{border-color:#fff3;box-shadow:0 0 0 3px #9ca3af14}.create-goals-page__submit-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.625rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a;margin-top:.5rem}.create-goals-page__submit-button:hover:not(:disabled){background:#ffffffe6;border-color:#9ca3af80;box-shadow:0 4px 12px #37415126;transform:translateY(-1px);color:#374151}.create-goals-page__submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}:is(.dark *) .create-goals-page__submit-button{color:#d1d5db;background:#37415180;border-color:#4b556380;box-shadow:0 2px 8px #0003}:is(.dark *) .create-goals-page__submit-button:hover:not(:disabled){background:#4b5563b3;border-color:#6b728080;box-shadow:0 4px 12px #0000004d;color:#f5f5f5}:is(.dark *) .create-goals-page__submit-button:disabled{background:#3741514d;opacity:.5}.create-goals-page__specific-goals-section{margin-top:.5rem;display:flex;flex-direction:column}.create-goals-page__specific-goals-section--edit{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column}:is(.dark *) .create-goals-page__specific-goals-section--edit{border-top-color:#374151}.create-goals-page__specific-goals-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .25rem}:is(.dark *) .create-goals-page__specific-goals-title{color:#d1d5db}.create-goals-page__specific-goals-subtitle{font-size:.8125rem;color:#6b7280;margin:0 0 .75rem;line-height:1.5}:is(.dark *) .create-goals-page__specific-goals-subtitle{color:#9ca3af}.create-goals-page__specific-goals-input-row{display:flex;gap:.5rem}.create-goals-page__specific-goals-input{flex:1;padding:.625rem .875rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.625rem;font-size:.875rem;color:#1a1a1a;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #00000008}.create-goals-page__specific-goals-input:focus{border-color:#0003;box-shadow:0 0 0 3px #3741510f;background:#fff}.create-goals-page__specific-goals-input::-moz-placeholder{color:#9ca3af}.create-goals-page__specific-goals-input::placeholder{color:#9ca3af}:is(.dark *) .create-goals-page__specific-goals-input{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a;color:#f5f5f5;box-shadow:0 1px 2px #00000026}:is(.dark *) .create-goals-page__specific-goals-input:focus{border-color:#fff3;box-shadow:0 0 0 3px #9ca3af0f}:is(.dark *) .create-goals-page__specific-goals-input::-moz-placeholder{color:#6b7280}:is(.dark *) .create-goals-page__specific-goals-input::placeholder{color:#6b7280}.create-goals-page__specific-goals-add-button{margin-top:.75rem;display:block;margin-left:auto;margin-right:auto;padding:.5rem 1rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.625rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #0000001a}.create-goals-page__specific-goals-add-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0003}.create-goals-page__specific-goals-add-button:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .create-goals-page__specific-goals-add-button{background:linear-gradient(135deg,#3b82f6,#2563eb)}.create-goals-page__specific-goals-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:.75rem;width:100%}.create-goals-page__specific-goals-item-header{display:flex;align-items:center;justify-content:space-between}.create-goals-page__specific-goals-label{font-size:.6875rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}:is(.dark *) .create-goals-page__specific-goals-label{color:#6b7280}.create-goals-page__specific-goals-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.create-goals-page__specific-goals-item-text{flex:1;min-width:0;font-size:.875rem;color:#2a2a2a}:is(.dark *) .create-goals-page__specific-goals-item-text{color:#f9fafb}.create-goals-page__specific-goals-description{width:100%;padding:.625rem .75rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.625rem;font-size:.8125rem;color:#374151;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);outline:none;resize:vertical;min-height:2.5rem;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #00000008}.create-goals-page__specific-goals-description::-moz-placeholder{color:#9ca3af}.create-goals-page__specific-goals-description::placeholder{color:#9ca3af}.create-goals-page__specific-goals-description:focus{border-color:#0003;box-shadow:0 0 0 3px #3741510f;background:#fff}:is(.dark *) .create-goals-page__specific-goals-description{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a;color:#d1d5db;box-shadow:0 1px 2px #00000026}:is(.dark *) .create-goals-page__specific-goals-description::-moz-placeholder{color:#4b5563}:is(.dark *) .create-goals-page__specific-goals-description::placeholder{color:#4b5563}:is(.dark *) .create-goals-page__specific-goals-description:focus{border-color:#fff3;box-shadow:0 0 0 3px #9ca3af0f}.create-goals-page__specific-goals-item-text-input,.create-goals-page__specific-goals-item-input{flex:1;padding:.5rem .625rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.625rem;font-size:1.0625rem;font-weight:600;color:#2a2a2a;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #00000008}.create-goals-page__specific-goals-item-text-input:hover,.create-goals-page__specific-goals-item-input:hover{border-color:#0000001f}.create-goals-page__specific-goals-item-text-input:focus,.create-goals-page__specific-goals-item-input:focus{background:#fff;border-color:#0003;box-shadow:0 0 0 3px #3741510f}:is(.dark *) .create-goals-page__specific-goals-item-text-input,:is(.dark *) .create-goals-page__specific-goals-item-input{color:#f9fafb;background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a;box-shadow:0 1px 2px #00000026}:is(.dark *) .create-goals-page__specific-goals-item-text-input:hover,:is(.dark *) .create-goals-page__specific-goals-item-input:hover{border-color:#ffffff26}:is(.dark *) .create-goals-page__specific-goals-item-text-input:focus,:is(.dark *) .create-goals-page__specific-goals-item-input:focus{background:linear-gradient(135deg,#282828,#1e1e1ee6);border-color:#fff3;box-shadow:0 0 0 3px #9ca3af0f}.create-goals-page__specific-goals-header-actions{display:flex;align-items:center;gap:.5rem}.create-goals-page__specific-goals-reorder{display:flex;flex-direction:column;gap:1px}.create-goals-page__specific-goals-move-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.125rem;border-radius:.25rem;transition:all .15s ease}.create-goals-page__specific-goals-move-btn:hover:not(:disabled){color:#374151;background:#0000000d}.create-goals-page__specific-goals-move-btn:disabled{opacity:.3;cursor:default}:is(.dark *) .create-goals-page__specific-goals-move-btn:hover:not(:disabled){color:#d1d5db;background:#ffffff14}.create-goals-page__specific-goals-remove{padding:.375rem;background:linear-gradient(135deg,#ef44440f,#dc26260f);border:1.5px solid rgba(239,68,68,.15);border-radius:.375rem;cursor:pointer;color:#ef4444;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.create-goals-page__specific-goals-remove:hover{background:linear-gradient(135deg,#ef44441f,#dc26261f);border-color:#ef44444d;transform:translateY(-1px)}:is(.dark *) .create-goals-page__specific-goals-remove{color:#fca5a5;background:linear-gradient(135deg,#f8717114,#ef444414);border-color:#f8717133}:is(.dark *) .create-goals-page__specific-goals-remove:hover{background:linear-gradient(135deg,#f8717126,#ef444426);border-color:#f8717166}.create-goals-page__list-section{background:linear-gradient(to bottom right,#fff,#f8f8f8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 1px 3px #0000000d,0 10px 15px -3px #0000001a;padding:2rem;border:2px solid #e5e7eb;transition:all .3s cubic-bezier(.16,1,.3,1);margin-bottom:5rem}.create-goals-page__list-section:hover{box-shadow:0 4px 12px #00000014,0 20px 30px -5px #00000026;border-color:#d1d5db}:is(.dark *) .create-goals-page__list-section{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a);box-shadow:0 1px 3px #0000004d,0 10px 15px -3px #0006}:is(.dark *) .create-goals-page__list-section:hover{border-color:#374151;box-shadow:0 4px 12px #00000080,0 20px 30px -5px #0009}.create-goals-page__loading,.create-goals-page__empty{color:#6b7280;text-align:center;padding:3rem 2rem;font-size:1.125rem;font-weight:500}:is(.dark *) .create-goals-page__loading,:is(.dark *) .create-goals-page__empty{color:#9ca3af}.create-goals-page__list{display:flex;flex-direction:column;gap:1.25rem}.create-goals-page__group{display:flex;flex-direction:column;gap:.75rem}.create-goals-page__group-header{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#f3f4f6cc,#f9fafb99);border:1.5px solid rgba(229,231,235,.6);border-radius:.75rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);margin-bottom:.5rem;text-align:left;font-family:inherit}.create-goals-page__group-header:hover{background:linear-gradient(135deg,#e5e7ebcc,#f3f4f6cc);border-color:#9ca3af80}:is(.dark *) .create-goals-page__group-header{background:linear-gradient(135deg,#1f293b80,#1a1a1a4d);border-color:#4b556366}:is(.dark *) .create-goals-page__group-header:hover{background:linear-gradient(135deg,#37415180,#1f293b66);border-color:#6b728066}.create-goals-page__group-arrow{flex-shrink:0;color:#6b7280;transition:transform .2s cubic-bezier(.16,1,.3,1)}.create-goals-page__group-arrow--open{transform:rotate(90deg)}:is(.dark *) .create-goals-page__group-arrow{color:#9ca3af}.create-goals-page__group-name{flex:1;font-size:.9375rem;font-weight:700;color:#374151;letter-spacing:-.01em}:is(.dark *) .create-goals-page__group-name{color:#d1d5db}.create-goals-page__group-count{font-size:.75rem;font-weight:600;color:#6b7280;background:#6b72801a;padding:.125rem .5rem;border-radius:9999px;min-width:1.5rem;text-align:center}:is(.dark *) .create-goals-page__group-count{color:#9ca3af;background:#6b728033}.create-goals-page__goal-card{background:linear-gradient(135deg,#f9fafbcc,#ffffffe6);border:1.5px solid rgba(229,231,235,.8);border-radius:1rem;padding:1.25rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.create-goals-page__goal-card:hover{background:linear-gradient(135deg,#fffffff2,#f9fafbf2);border-color:#6b728040;transform:translate(4px);box-shadow:0 4px 12px #00000014}:is(.dark *) .create-goals-page__goal-card{background:linear-gradient(135deg,#1f293b99,#1a1a1a66);border-color:#4b556380}:is(.dark *) .create-goals-page__goal-card:hover{background:linear-gradient(135deg,#37415166,#1f293b4d);border-color:#6b728059;box-shadow:0 4px 12px #0003}.create-goals-page__goal-content{flex:1;min-width:0}.create-goals-page__goal-content--clickable{cursor:pointer;padding:.5rem;margin:-.5rem;border-radius:.75rem;transition:background .2s ease}.create-goals-page__goal-content--clickable:hover{background:#00000008}:is(.dark *) .create-goals-page__goal-content--clickable:hover{background:#ffffff0d}.create-goals-page__goal-title{font-size:1.0625rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:-.01em}:is(.dark *) .create-goals-page__goal-title{color:#f5f5f5}.create-goals-page__goal-description{font-size:.9375rem;color:#6b7280;margin:0;line-height:1.6}:is(.dark *) .create-goals-page__goal-description{color:#9ca3af}.create-goals-page__goal-specific-count{font-size:.75rem;color:#6b7280;margin:.375rem 0 0;font-style:italic}:is(.dark *) .create-goals-page__goal-specific-count{color:#9ca3af}.create-goals-page__goal-actions{display:flex;gap:.5rem;flex-shrink:0}.create-goals-page__edit-button,.create-goals-page__delete-button{padding:.625rem;border-radius:.625rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.create-goals-page__edit-button{color:#3a3a3a;background:linear-gradient(135deg,#3741511a,#3741510d);border:1.5px solid rgba(55,65,81,.2)}.create-goals-page__edit-button:hover{background:linear-gradient(135deg,#37415126,#3741511a);border-color:#3741514d;transform:scale(1.05)}:is(.dark *) .create-goals-page__edit-button{color:silver;background:linear-gradient(135deg,#6b728026,#3741511a);border-color:#6b728040}:is(.dark *) .create-goals-page__edit-button:hover{background:linear-gradient(135deg,#6b728033,#37415126);border-color:#6b728059}.create-goals-page__delete-button{color:#dc2626;background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1.5px solid rgba(239,68,68,.2)}.create-goals-page__delete-button:hover{background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:#ef44444d;transform:scale(1.05)}:is(.dark *) .create-goals-page__delete-button{color:#fca5a5;background:linear-gradient(135deg,#f8717126,#ef44441a);border-color:#f8717140}:is(.dark *) .create-goals-page__delete-button:hover{background:linear-gradient(135deg,#f8717133,#ef444426);border-color:#f8717159}.create-goals-page__edit-button svg,.create-goals-page__delete-button svg{width:1.125rem;height:1.125rem}.create-goals-page__edit-form{width:100%;display:flex;flex-direction:column;gap:1rem}.create-goals-page__edit-actions{display:flex;gap:.75rem;margin-left:auto}.create-goals-page__save-button{padding:.625rem 1.25rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.625rem;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #3741514d}.create-goals-page__save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #37415166}.create-goals-page__save-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;box-shadow:none}:is(.dark *) .create-goals-page__save-button{box-shadow:0 4px 12px #37415166}:is(.dark *) .create-goals-page__save-button:hover:not(:disabled){box-shadow:0 8px 20px #37415180}.create-goals-page__cancel-button{padding:.625rem 1.25rem;background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#374151;border:none;border-radius:.625rem;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.create-goals-page__cancel-button:hover{background:linear-gradient(135deg,#d1d5db,#9ca3af)}:is(.dark *) .create-goals-page__cancel-button{background:linear-gradient(135deg,#374151,#2a2a2a);color:#d1d5db}:is(.dark *) .create-goals-page__cancel-button:hover{background:linear-gradient(135deg,#4b5563,#374151)}.create-goals-page__list-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.create-goals-page__list-header-actions{display:flex;gap:.5rem}.create-goals-page__group-filter-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a}.create-goals-page__group-filter-button:hover{color:#2a2a2a;background:#ffffffe6;border-color:#3741514d;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}.create-goals-page__group-filter-button--active{color:#2a2a2a;background:#2a2a2a1a;border-color:#2a2a2a4d}.create-goals-page__group-filter-dropdown{background:#fff;border:1px solid rgba(156,163,175,.3);border-radius:.75rem;box-shadow:0 8px 24px #37415126;z-index:9999;max-height:200px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;animation:createGoalsGroupFilterSlideIn .2s ease-out}.create-goals-page__group-filter-dropdown::-webkit-scrollbar{display:none}@keyframes createGoalsGroupFilterSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.create-goals-page__group-filter-dropdown-item{display:block;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:#374151;background:transparent;border:none;text-align:left;cursor:pointer;transition:all .2s ease}.create-goals-page__group-filter-dropdown-item:first-child{border-radius:.75rem .75rem 0 0}.create-goals-page__group-filter-dropdown-item:last-child{border-radius:0 0 .75rem .75rem}.create-goals-page__group-filter-dropdown-item:hover{background:#3741510d}.create-goals-page__group-filter-dropdown-item--active{color:#2a2a2a;background:#2a2a2a1a;font-weight:600}:is(.dark *) .create-goals-page__group-filter-button{color:#d1d5db;background:#2a2a2acc;border-color:#3741514d}:is(.dark *) .create-goals-page__group-filter-button:hover{color:#b5b5b5;background:#2a2a2af2;border-color:#37415180}:is(.dark *) .create-goals-page__group-filter-button--active{color:silver;background:#3b82f633;border-color:#3b82f666}:is(.dark *) .create-goals-page__group-filter-dropdown{background:#2a2a2a;border-color:#3741514d;box-shadow:0 8px 24px #0000004d}:is(.dark *) .create-goals-page__group-filter-dropdown-item{color:#d1d5db}:is(.dark *) .create-goals-page__group-filter-dropdown-item:hover{background:#3741514d}:is(.dark *) .create-goals-page__group-filter-dropdown-item--active{color:silver;background:#3b82f633}.create-goals-page__group-goals-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.625rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.create-goals-page__group-goals-btn:hover{background:#ffffffe6;border-color:#9ca3af80;color:#374151}:is(.dark *) .create-goals-page__group-goals-btn{color:#d1d5db;background:#37415180;border-color:#4b556380}:is(.dark *) .create-goals-page__group-goals-btn:hover{background:#4b5563b3;border-color:#6b728080;color:#f5f5f5}.create-goals-page__modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.create-goals-page__modal-title-row .create-goals-page__modal-title{margin-bottom:0}.create-goals-page__edit-groups-btn{padding:.375rem .75rem;font-size:.8125rem;font-weight:600;background:linear-gradient(135deg,#3741511a,#3741510d);border:1.5px solid rgba(55,65,81,.2);border-radius:.625rem;color:#3a3a3a;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.create-goals-page__edit-groups-btn:hover{background:linear-gradient(135deg,#37415126,#3741511a);border-color:#3741514d;transform:scale(1.05)}:is(.dark *) .create-goals-page__edit-groups-btn{color:silver;background:linear-gradient(135deg,#6b728026,#3741511a);border-color:#6b728040}:is(.dark *) .create-goals-page__edit-groups-btn:hover{background:linear-gradient(135deg,#6b728033,#37415126);border-color:#6b728059}.create-goals-page__rename-groups-section{margin-bottom:.5rem}.create-goals-page__rename-groups-list{display:flex;flex-direction:column;gap:.5rem}.create-goals-page__rename-group-item{display:flex;align-items:center;gap:.5rem}.create-goals-page__rename-group-old{flex:1;font-size:.875rem;font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.dark *) .create-goals-page__rename-group-old{color:#d1d5db}.create-goals-page__rename-arrow{flex-shrink:0;color:#9ca3af}:is(.dark *) .create-goals-page__rename-arrow{color:#6b7280}.create-goals-page__rename-group-input{flex:1;padding:.5rem .75rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.625rem;font-size:.8125rem;color:#1a1a1a;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);outline:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.create-goals-page__rename-group-input:focus{border-color:#0003;box-shadow:0 0 0 3px #3741510f;background:#fff}:is(.dark *) .create-goals-page__rename-group-input{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a;color:#f5f5f5}:is(.dark *) .create-goals-page__rename-group-input:focus{border-color:#fff3;box-shadow:0 0 0 3px #9ca3af0f}@media(max-width:640px){.create-goals-page__rename-group-item{flex-direction:column;align-items:stretch;gap:.25rem}.create-goals-page__rename-arrow{display:none}}.create-goals-page__modal--wide{max-width:36rem}.create-goals-page__group-modal-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.25rem}.create-goals-page__group-modal-item{display:flex;align-items:center;gap:.75rem}@media(max-width:640px){.create-goals-page__group-modal-item{flex-direction:column;align-items:stretch;gap:.375rem}}.create-goals-page__group-modal-goal-title{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.dark *) .create-goals-page__group-modal-goal-title{color:#f5f5f5}.create-goals-page__group-modal-add-row{display:flex;gap:.5rem;margin-bottom:1rem}.create-goals-page__group-modal-add-input{flex:1;padding:.5rem .75rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.625rem;font-size:.8125rem;color:#1a1a1a;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);outline:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.create-goals-page__group-modal-add-input:focus{border-color:#0003;box-shadow:0 0 0 3px #3741510f;background:#fff}.create-goals-page__group-modal-add-input::-moz-placeholder{color:#9ca3af}.create-goals-page__group-modal-add-input::placeholder{color:#9ca3af}:is(.dark *) .create-goals-page__group-modal-add-input{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a;color:#f5f5f5}:is(.dark *) .create-goals-page__group-modal-add-input:focus{border-color:#fff3;box-shadow:0 0 0 3px #9ca3af0f}:is(.dark *) .create-goals-page__group-modal-add-input::-moz-placeholder{color:#6b7280}:is(.dark *) .create-goals-page__group-modal-add-input::placeholder{color:#6b7280}.create-goals-page__group-modal-add-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:none;border-radius:.625rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;flex-shrink:0}.create-goals-page__group-modal-add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0003}.create-goals-page__group-modal-add-btn:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .create-goals-page__group-modal-add-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)}.create-goals-page__group-modal-select{width:12rem;padding:.5rem .75rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.625rem;font-size:.8125rem;color:#1a1a1a;background:#fff;outline:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}@media(max-width:640px){.create-goals-page__group-modal-select{width:100%}}.create-goals-page__group-modal-select:focus{border-color:#0003;box-shadow:0 0 0 3px #3741510f}:is(.dark *) .create-goals-page__group-modal-select{background:#2a2a2a;border-color:#ffffff1a;color:#f5f5f5}:is(.dark *) .create-goals-page__group-modal-select:focus{border-color:#fff3;box-shadow:0 0 0 3px #9ca3af0f}.create-goals-page__list-header .create-goals-page__section-title{margin-bottom:0}.create-goals-page__assign-button{padding:.625rem;border-radius:.625rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;color:#059669;background:linear-gradient(135deg,#10b9811a,#0596690d);border:1.5px solid rgba(16,185,129,.2)}.create-goals-page__assign-button:hover{background:linear-gradient(135deg,#10b98126,#0596691a);border-color:#10b9814d;transform:scale(1.05)}:is(.dark *) .create-goals-page__assign-button{color:#34d399;background:linear-gradient(135deg,#34d39926,#10b9811a);border-color:#34d39940}:is(.dark *) .create-goals-page__assign-button:hover{background:linear-gradient(135deg,#34d39933,#10b98126);border-color:#34d39959}.create-goals-page__assign-button svg{width:1.125rem;height:1.125rem}.create-goals-page__select{width:100%;padding:.875rem 1.125rem;border:1.5px solid #e5e7eb;border-radius:.875rem;font-size:.9375rem;color:#1a1a1a;background:#fff;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.create-goals-page__select:focus{border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 4px #3741511a}:is(.dark *) .create-goals-page__select{background:#2a2a2a;border-color:#374151;color:#f5f5f5}:is(.dark *) .create-goals-page__select:focus{border-color:silver;box-shadow:0 0 0 4px #6b728026}.create-goals-page__multi-select{position:relative;width:100%}.create-goals-page__multi-select-trigger{width:100%;padding:.875rem 1.125rem;border:1.5px solid #e5e7eb;border-radius:.875rem;font-size:.9375rem;color:#1a1a1a;background:#fff;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left}.create-goals-page__multi-select-trigger:focus,.create-goals-page__multi-select-trigger:hover{border-color:var(--accent-border, #2a2a2a);box-shadow:0 0 0 4px #3741511a}:is(.dark *) .create-goals-page__multi-select-trigger{background:#2a2a2a;border-color:#374151;color:#f5f5f5}:is(.dark *) .create-goals-page__multi-select-trigger:focus,:is(.dark *) .create-goals-page__multi-select-trigger:hover{border-color:silver;box-shadow:0 0 0 4px #6b728026}.create-goals-page__multi-select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-goals-page__multi-select-text--placeholder{color:#9ca3af}:is(.dark *) .create-goals-page__multi-select-text--placeholder{color:#6b7280}.create-goals-page__multi-select-arrow{width:1.25rem;height:1.25rem;flex-shrink:0;color:#6b7280;transition:transform .2s cubic-bezier(.16,1,.3,1)}.create-goals-page__multi-select-arrow--open{transform:rotate(180deg)}:is(.dark *) .create-goals-page__multi-select-arrow{color:#9ca3af}.create-goals-page__multi-select-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:1.5px solid #e5e7eb;border-radius:.875rem;box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000d;z-index:20;animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.create-goals-page__multi-select-search{padding:.75rem;border-bottom:1px solid #e5e7eb}:is(.dark *) .create-goals-page__multi-select-search{border-bottom-color:#374151}.create-goals-page__multi-select-search-input{width:100%;padding:.625rem .875rem;border:1.5px solid #e5e7eb;border-radius:.625rem;font-size:.875rem;color:#1a1a1a;background:#f9fafb;outline:none;transition:all .2s ease}.create-goals-page__multi-select-search-input:focus{border-color:var(--accent-border, #2a2a2a);background:#fff;box-shadow:0 0 0 3px #3741511a}.create-goals-page__multi-select-search-input::-moz-placeholder{color:#9ca3af}.create-goals-page__multi-select-search-input::placeholder{color:#9ca3af}:is(.dark *) .create-goals-page__multi-select-search-input{background:#2a2a2a;border-color:#374151;color:#f5f5f5}:is(.dark *) .create-goals-page__multi-select-search-input:focus{border-color:silver;background:#1a1a1a;box-shadow:0 0 0 3px #6b728026}:is(.dark *) .create-goals-page__multi-select-search-input::-moz-placeholder{color:#6b7280}:is(.dark *) .create-goals-page__multi-select-search-input::placeholder{color:#6b7280}.create-goals-page__multi-select-options{max-height:200px;overflow-y:auto}.create-goals-page__multi-select-empty{padding:1rem;text-align:center;color:#6b7280;font-size:.875rem}:is(.dark *) .create-goals-page__multi-select-empty{color:#9ca3af}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}:is(.dark *) .create-goals-page__multi-select-dropdown{background:#2a2a2a;border-color:#374151;box-shadow:0 10px 25px #0000004d,0 4px 10px #0003}.create-goals-page__multi-select-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s ease}.create-goals-page__multi-select-option:first-child{border-radius:.75rem .75rem 0 0}.create-goals-page__multi-select-option:last-child{border-radius:0 0 .75rem .75rem}.create-goals-page__multi-select-option:hover{background:#3741510d}:is(.dark *) .create-goals-page__multi-select-option:hover{background:#6b728026}.create-goals-page__multi-select-checkbox{width:1.125rem;height:1.125rem;border:1.5px solid #d1d5db;border-radius:.375rem;cursor:pointer;accent-color:#2a2a2a;flex-shrink:0}.create-goals-page__multi-select-checkbox:checked{background:#2a2a2a;border-color:var(--accent-border, #2a2a2a)}:is(.dark *) .create-goals-page__multi-select-checkbox{border-color:#4b5563;background:#374151}:is(.dark *) .create-goals-page__multi-select-checkbox:checked{background:silver;border-color:silver}.create-goals-page__multi-select-label{font-size:.9375rem;color:#374151}:is(.dark *) .create-goals-page__multi-select-label{color:#e5e7eb}.create-goals-page__assign-form{width:100%;display:flex;flex-direction:column;gap:1rem}.create-goals-page__assign-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.create-goals-page__assign-title{font-size:.9375rem;font-weight:600;color:#374151;margin:0}:is(.dark *) .create-goals-page__assign-title{color:#d1d5db}.create-goals-page__modal-overlay{position:fixed;inset:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;animation:fadeIn .2s cubic-bezier(.16,1,.3,1);padding:1rem}:is(.dark *) .create-goals-page__modal-overlay{background:#000000b3}.create-goals-page__modal{background:linear-gradient(to bottom right,#fff,#f8f8f8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 8px 24px #00000026,0 20px 50px #0003;padding:2rem;max-width:28rem;width:100%;border:2px solid #e5e7eb;animation:slideInDown .3s cubic-bezier(.16,1,.3,1)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}:is(.dark *) .create-goals-page__modal{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a);box-shadow:0 8px 24px #0006,0 20px 50px #0009}.create-goals-page__modal-title{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .75rem}:is(.dark *) .create-goals-page__modal-title{background:linear-gradient(135deg,silver,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.create-goals-page__modal-description{color:#6b7280;font-size:.9375rem;margin:0 0 1.25rem;line-height:1.6}:is(.dark *) .create-goals-page__modal-description{color:#9ca3af}.create-goals-page__modal-actions{display:flex;gap:.75rem;margin-top:1.5rem}.create-goals-page__specific-goals-item-card{display:flex;flex-direction:column;width:100%;background:linear-gradient(135deg,#fffc,#f9fafb99);border:1.5px solid rgba(0,0,0,.08);border-radius:.75rem;padding:1rem 1.125rem;gap:.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a}.create-goals-page__specific-goals-item-card:hover{border-color:#00000026;box-shadow:0 2px 8px #0000000f}:is(.dark *) .create-goals-page__specific-goals-item-card{background:linear-gradient(135deg,#1e1e1ecc,#14141499);border-color:#ffffff14;box-shadow:0 1px 3px #0003}:is(.dark *) .create-goals-page__specific-goals-item-card:hover{border-color:#ffffff26;box-shadow:0 2px 8px #0000004d}.create-goals-page__specific-goals-item-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.create-goals-page__checklist-toggle{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .15s,background .15s}.create-goals-page__checklist-toggle:hover{color:#374151;background:#e5e7eb}.create-goals-page__checklist-toggle--active{color:#111827}:is(.dark *) .create-goals-page__checklist-toggle{color:#6b7280}:is(.dark *) .create-goals-page__checklist-toggle:hover{color:#e5e7eb;background:#374151}:is(.dark *) .create-goals-page__checklist-toggle--active{color:#f9fafb}.create-goals-page__checklist-count{font-size:.7rem;font-weight:600;background:#374151;color:#fff;border-radius:9999px;min-width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem}:is(.dark *) .create-goals-page__checklist-count{background:#6b7280}.create-goals-page__checklist{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}:is(.dark *) .create-goals-page__checklist{border-top-color:var(--accent-border, #2a2a2a)}.create-goals-page__checklist-list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.25rem}.create-goals-page__checklist-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .625rem;background:linear-gradient(135deg,#ffffffb3,#f9fafb80);border:1.5px solid rgba(0,0,0,.06);border-radius:.5rem;font-size:.8125rem;transition:all .2s cubic-bezier(.16,1,.3,1)}:is(.dark *) .create-goals-page__checklist-item{background:linear-gradient(135deg,#191919cc,#1119);border-color:#ffffff0f}.create-goals-page__checklist-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.create-goals-page__checklist-item-text{flex:1;padding:.375rem .5rem;border:1.5px solid rgba(0,0,0,.06);border-radius:.375rem;font-size:.8125rem;font-weight:600;color:#374151;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);outline:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.create-goals-page__checklist-item-text:focus{border-color:#0003;box-shadow:0 0 0 2px #3741510f}:is(.dark *) .create-goals-page__checklist-item-text{background:linear-gradient(135deg,#1a1a1ae6,#111111b3);border-color:#ffffff14;color:#d1d5db}:is(.dark *) .create-goals-page__checklist-item-text:focus{border-color:#ffffff26;box-shadow:0 0 0 2px #9ca3af0f}.create-goals-page__checklist-item-description{width:100%;padding:.375rem .5rem;border:1.5px solid rgba(0,0,0,.06);border-radius:.375rem;font-size:.75rem;color:#6b7280;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);outline:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.create-goals-page__checklist-item-description::-moz-placeholder{color:#9ca3af}.create-goals-page__checklist-item-description::placeholder{color:#9ca3af}.create-goals-page__checklist-item-description:focus{border-color:#0003;color:#374151;box-shadow:0 0 0 2px #3741510f}:is(.dark *) .create-goals-page__checklist-item-description{background:linear-gradient(135deg,#1a1a1ae6,#111111b3);border-color:#ffffff14;color:#9ca3af}:is(.dark *) .create-goals-page__checklist-item-description::-moz-placeholder{color:#4b5563}:is(.dark *) .create-goals-page__checklist-item-description::placeholder{color:#4b5563}:is(.dark *) .create-goals-page__checklist-item-description:focus{border-color:#ffffff26;color:#d1d5db;box-shadow:0 0 0 2px #9ca3af0f}.create-goals-page__checklist-reorder{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.create-goals-page__checklist-move-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;border-radius:.1875rem;flex-shrink:0;transition:all .15s ease}.create-goals-page__checklist-move-btn:hover:not(:disabled){color:#374151;background:#0000000d}.create-goals-page__checklist-move-btn:disabled{opacity:.3;cursor:default}:is(.dark *) .create-goals-page__checklist-move-btn:hover:not(:disabled){color:#d1d5db;background:#ffffff14}.create-goals-page__checklist-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.125rem;border-radius:.25rem;flex-shrink:0}.create-goals-page__checklist-remove:hover{color:#dc2626;background:#fef2f2}:is(.dark *) .create-goals-page__checklist-remove:hover{color:#fca5a5;background:#7f1d1d}.create-goals-page__checklist-input-row{display:flex;gap:.375rem;align-items:center}.create-goals-page__checklist-input{flex:1;padding:.375rem .5rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.375rem;font-size:.8125rem;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);color:#111827;transition:all .2s cubic-bezier(.16,1,.3,1)}.create-goals-page__checklist-input:focus{outline:none;border-color:#0003;box-shadow:0 0 0 2px #3741510f;background:#fff}:is(.dark *) .create-goals-page__checklist-input{background:linear-gradient(135deg,#191919e6,#111111b3);border-color:#ffffff14;color:#f9fafb}:is(.dark *) .create-goals-page__checklist-input:focus{border-color:#ffffff26;box-shadow:0 0 0 2px #9ca3af0f}.create-goals-page__checklist-add-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:#374151;color:#fff;border:none;border-radius:.375rem;font-size:1.1rem;font-weight:600;cursor:pointer;flex-shrink:0}.create-goals-page__checklist-add-btn:hover{background:#1f2937}.create-goals-page__checklist-add-btn:disabled{opacity:.4;cursor:not-allowed}:is(.dark *) .create-goals-page__checklist-add-btn{background:#4b5563}:is(.dark *) .create-goals-page__checklist-add-btn:hover{background:#6b7280}.create-goals-page__modal-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:#f59e0b;margin-bottom:.75rem}.create-goals-page__modal-actions .create-goals-page__cancel-button{flex:2}.create-goals-page__delete-confirm-button{flex:1;padding:.75rem 1.25rem;background:#dc2626;color:#fff;border:none;border-radius:.75rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s}.create-goals-page__delete-confirm-button:hover{background:#b91c1c}.create-goals-page__delete-confirm-button:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .create-goals-page__delete-confirm-button{background:#b91c1c}:is(.dark *) .create-goals-page__delete-confirm-button:hover{background:#991b1b}@media(max-width:640px){.create-goals-page{padding:1rem}.create-goals-page__form-section,.create-goals-page__list-section{padding:1.5rem}.create-goals-page__goal-card{flex-direction:column}.create-goals-page__goal-actions{align-self:flex-end}.create-goals-page__title{font-size:1.5rem}}@media(min-width:640px){.create-goals-page{padding:2rem}.create-goals-page__form-section,.create-goals-page__list-section{padding:2.5rem}}@media(min-width:1024px){.create-goals-page{padding:3rem}}.goal-details{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5);padding:1.5rem 1.5rem 6rem}:is(.dark *) .goal-details{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}.goal-details__container{max-width:56rem;margin:0 auto}.goal-details__card{background:linear-gradient(to bottom right,#fff,#f8f8f8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 1px 3px #0000000d,0 10px 15px -3px #0000001a;padding:2rem;border:2px solid #e5e7eb;margin-bottom:2rem}:is(.dark *) .goal-details__card{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a);box-shadow:0 1px 3px #0000004d,0 10px 15px -3px #0006}.goal-details__title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;margin:0 0 1rem}:is(.dark *) .goal-details__title{background:linear-gradient(135deg,#f5f5f5,#d1d5db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.goal-details__description{font-size:1rem;color:#6b7280;line-height:1.7;margin:0}:is(.dark *) .goal-details__description{color:#9ca3af}.goal-details__specific-goals{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}:is(.dark *) .goal-details__specific-goals{border-top-color:#374151}.goal-details__specific-goals-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .75rem}:is(.dark *) .goal-details__specific-goals-title{color:#d1d5db}.goal-details__specific-goals-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.goal-details__specific-goals-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.125rem;background:#fafafa;border:1px solid #e5e7eb;border-left:3px solid #374151;border-radius:.5rem;font-size:.9375rem;color:#374151;transition:border-color .2s ease,background .2s ease}.goal-details__specific-goals-item:hover{border-left-color:#1a1a1a;background:#f5f5f5}:is(.dark *) .goal-details__specific-goals-item{background:#1a1a1a;border-color:var(--accent-border, #2a2a2a);border-left-color:#6b7280;color:#e5e7eb}:is(.dark *) .goal-details__specific-goals-item:hover{border-left-color:#9ca3af;background:#1e1e1e}.goal-details__specific-goals-label{font-size:.6875rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}:is(.dark *) .goal-details__specific-goals-label{color:#6b7280}.goal-details__specific-goals-text{font-weight:600;color:#1a1a1a}:is(.dark *) .goal-details__specific-goals-text{color:#f5f5f5}.goal-details__specific-goals-description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}:is(.dark *) .goal-details__specific-goals-description{color:#9ca3af}.goal-details__checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.goal-details__checklist-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:#fff;border:1px solid #e5e7eb;border-left:2px solid #d1d5db;border-radius:.375rem;transition:border-color .15s ease,background .15s ease}.goal-details__checklist-item:hover{background:#f5f5f5;border-left-color:#374151}:is(.dark *) .goal-details__checklist-item{background:#111;border-color:var(--accent-border, #2a2a2a);border-left-color:#4b5563}:is(.dark *) .goal-details__checklist-item:hover{background:#1a1a1a;border-left-color:#9ca3af}.goal-details__checklist-item-header{display:flex;align-items:center;gap:.5rem}.goal-details__checklist-checkbox{width:.875rem;height:.875rem;accent-color:#000000;cursor:pointer;flex-shrink:0}.goal-details__checklist-text{font-size:1rem;font-weight:600;color:#374151}:is(.dark *) .goal-details__checklist-text{color:#d1d5db}.goal-details__checklist-text--checked{text-decoration:line-through;color:#9ca3af}:is(.dark *) .goal-details__checklist-text--checked{color:#737373}.goal-details__checklist-description{font-size:.75rem;color:#6b7280;margin:0 0 0 1.375rem;line-height:1.4}:is(.dark *) .goal-details__checklist-description{color:#9ca3af}.goal-details__clients-section{background:linear-gradient(to bottom right,#fff,#f8f8f8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 1px 3px #0000000d,0 10px 15px -3px #0000001a;padding:2rem;border:2px solid #e5e7eb;margin-bottom:5rem}:is(.dark *) .goal-details__clients-section{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a);box-shadow:0 1px 3px #0000004d,0 10px 15px -3px #0006}.goal-details__section-title{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1.5rem}:is(.dark *) .goal-details__section-title{background:linear-gradient(135deg,#f9fafb,#b5b5b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.goal-details__clients-list{display:flex;flex-direction:column;gap:.75rem}.goal-details__client-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#f9fafbcc,#ffffffe6);border:1.5px solid rgba(229,231,235,.8);border-radius:1rem;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.goal-details__client-card:hover{background:linear-gradient(135deg,#fffffff2,#f9fafbf2);border-color:#6b728040;transform:translate(4px);box-shadow:0 4px 12px #00000014}:is(.dark *) .goal-details__client-card{background:linear-gradient(135deg,#1f293b99,#1a1a1a66);border-color:#4b556380}:is(.dark *) .goal-details__client-card:hover{background:linear-gradient(135deg,#37415166,#1f293b4d);border-color:#6b728059;box-shadow:0 4px 12px #0003}.goal-details__client-info{display:flex;flex-direction:column;gap:.25rem}.goal-details__client-name{font-size:1rem;font-weight:600;color:#1a1a1a}:is(.dark *) .goal-details__client-name{color:#f5f5f5}.goal-details__client-status{display:flex;align-items:center;gap:.75rem;color:#9ca3af}:is(.dark *) .goal-details__client-status{color:#6b7280}.goal-details__status{font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:9999px;text-transform:capitalize}.goal-details__status--completed{background:#22c55e1a;color:#16a34a}:is(.dark *) .goal-details__status--completed{background:#22c55e33;color:#86efac}.goal-details__status--in-progress{background:#6b72801a;color:#1a1a1a}:is(.dark *) .goal-details__status--in-progress{background:#6b728033;color:#f5f5f5}.goal-details__status--not-started{background:#6b72801a;color:#4b5563}:is(.dark *) .goal-details__status--not-started{background:#6b728033;color:#d1d5db}.goal-details__status--on-hold{background:#f59e0b1a;color:#d97706}:is(.dark *) .goal-details__status--on-hold{background:#f59e0b33;color:#fcd34d}.goal-details__empty{text-align:center;padding:2rem;color:#6b7280;font-size:.9375rem}:is(.dark *) .goal-details__empty{color:#9ca3af}.goal-details__loading,.goal-details__error{text-align:center;padding:3rem;color:#6b7280}:is(.dark *) .goal-details__loading,:is(.dark *) .goal-details__error{color:#9ca3af}.goal-details__error{display:flex;flex-direction:column;align-items:center;gap:1rem}.goal-details__clients-header{display:flex;justify-content:space-between;align-items:flex-start}.goal-details__assign-button{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;color:#1a1a1a;border:1.5px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:opacity .2s ease}.goal-details__assign-button:hover{opacity:.6}:is(.dark *) .goal-details__assign-button{color:#d1d5db;border-color:#374151}.goal-details__assign-form{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.goal-details__assign-actions{display:flex;justify-content:flex-end;gap:.5rem}.goal-details__save-button{padding:.5rem 1rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.goal-details__save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.goal-details__save-button:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .goal-details__save-button{background:linear-gradient(135deg,#3b82f6,#2563eb)}.goal-details__cancel-button{padding:.5rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.goal-details__cancel-button:hover{background:#e5e7eb}:is(.dark *) .goal-details__cancel-button{background:#1a1a1a;color:#d1d5db;border-color:#374151}:is(.dark *) .goal-details__cancel-button:hover{background:#2a2a2a}.goal-details__multi-select{position:relative}.goal-details__multi-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;background:#fff;border:1.5px solid #d1d5db;border-radius:.75rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s ease}.goal-details__multi-select-trigger:hover{border-color:#9ca3af}:is(.dark *) .goal-details__multi-select-trigger{background:#1a1a1a;border-color:#374151;color:#d1d5db}.goal-details__multi-select-text{color:#6b7280}:is(.dark *) .goal-details__multi-select-text{color:#9ca3af}.goal-details__multi-select-arrow{width:1rem;height:1rem;transition:transform .2s ease}.goal-details__multi-select-arrow--open{transform:rotate(180deg)}.goal-details__multi-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #d1d5db;border-radius:.75rem;box-shadow:0 10px 25px #0000001a;z-index:50;max-height:16rem;overflow:hidden;display:flex;flex-direction:column}:is(.dark *) .goal-details__multi-select-dropdown{background:#1a1a1a;border-color:#374151;box-shadow:0 10px 25px #0006}.goal-details__multi-select-search{padding:.5rem;border-bottom:1px solid #e5e7eb}:is(.dark *) .goal-details__multi-select-search{border-bottom-color:var(--accent-border, #2a2a2a)}.goal-details__multi-select-search-input{width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.8125rem;outline:none;background:#f9fafb;color:#374151}.goal-details__multi-select-search-input:focus{border-color:#374151}:is(.dark *) .goal-details__multi-select-search-input{background:#111;border-color:var(--accent-border, #2a2a2a);color:#d1d5db}:is(.dark *) .goal-details__multi-select-search-input:focus{border-color:#4b5563}.goal-details__multi-select-options{overflow-y:auto;max-height:12rem}.goal-details__multi-select-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .15s ease}.goal-details__multi-select-option:hover{background:#f3f4f6}:is(.dark *) .goal-details__multi-select-option:hover{background:#2a2a2a}.goal-details__multi-select-checkbox{accent-color:#374151}:is(.dark *) .goal-details__multi-select-checkbox{accent-color:#3b82f6}.goal-details__multi-select-label{font-size:.8125rem;color:#374151}:is(.dark *) .goal-details__multi-select-label{color:#d1d5db}.goal-details__multi-select-empty{padding:1rem;text-align:center;color:#9ca3af;font-size:.8125rem}@media(max-width:640px){.goal-details{padding:1rem}.goal-details__card,.goal-details__clients-section{padding:1.5rem}.goal-details__title{font-size:1.5rem}.goal-details__client-card{flex-direction:column;align-items:flex-start;gap:.75rem}.goal-details__client-status{width:100%;justify-content:space-between}}@media(min-width:640px){.goal-details{padding:2rem}.goal-details__card,.goal-details__clients-section{padding:2.5rem}}@media(min-width:1024px){.goal-details{padding:3rem}}.client-goal-details{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f5f5f5);padding:1.5rem 1.5rem 6rem}:is(.dark *) .client-goal-details{background:linear-gradient(to bottom right,#111,#1a1a1a,#111)}.client-goal-details__container{max-width:48rem;margin:0 auto}.client-goal-details__header{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.client-goal-details__client-name{font-size:3rem;color:#1a1a1a;font-weight:700}:is(.dark *) .client-goal-details__client-name{color:#f9fafb}.client-goal-details__message{padding:1rem 1.25rem;border-radius:.875rem;margin-bottom:1.5rem;font-weight:500}.client-goal-details__message--error{background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1.5px solid rgba(239,68,68,.3);color:#dc2626}:is(.dark *) .client-goal-details__message--error{background:linear-gradient(135deg,#ef444426,#dc26261a);color:#fca5a5}.client-goal-details__message--success{background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border:1.5px solid rgba(34,197,94,.3);color:#16a34a}:is(.dark *) .client-goal-details__message--success{background:linear-gradient(135deg,#22c55e26,#16a34a1a);color:#86efac}.client-goal-details__card{background:linear-gradient(to bottom right,#fff,#f8f8f8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 1px 3px #0000000d,0 10px 15px -3px #0000001a;padding:2rem;border:2px solid #e5e7eb}:is(.dark *) .client-goal-details__card{background:linear-gradient(to bottom right,#1e1e1e,#1a1a1a);border-color:var(--accent-border, #2a2a2a);box-shadow:0 1px 3px #0000004d,0 10px 15px -3px #0006}.client-goal-details__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.client-goal-details__title{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;margin:0}:is(.dark *) .client-goal-details__title{background:linear-gradient(135deg,#f5f5f5,#d1d5db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.client-goal-details__status{font-size:.8125rem;font-weight:600;padding:.5rem 1rem;border-radius:9999px;text-transform:capitalize;flex-shrink:0}.client-goal-details__status--completed{background:#22c55e1a;color:#16a34a}:is(.dark *) .client-goal-details__status--completed{background:#22c55e33;color:#86efac}.client-goal-details__status--in_progress{background:linear-gradient(135deg,#37415126,#1f29371a);color:#2a2a2a;border:1px solid rgba(55,65,81,.3)}:is(.dark *) .client-goal-details__status--in_progress{background:linear-gradient(135deg,#9ca3af33,#6b728026);color:#e5e7eb;border-color:#9ca3af4d}.client-goal-details__status--not_started{background:#6b72801a;color:#4b5563}:is(.dark *) .client-goal-details__status--not_started{background:#6b728033;color:#d1d5db}.client-goal-details__status--on_hold{background:#f59e0b1a;color:#d97706}:is(.dark *) .client-goal-details__status--on_hold{background:#f59e0b33;color:#fcd34d}.client-goal-details__description{font-size:1rem;color:#6b7280;line-height:1.7;margin:0 0 1rem}:is(.dark *) .client-goal-details__description{color:#9ca3af}.client-goal-details__date{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#6b7280;margin:0 0 1.5rem}:is(.dark *) .client-goal-details__date{color:#9ca3af}.client-goal-details__specific-goals{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}:is(.dark *) .client-goal-details__specific-goals{border-top-color:#374151}.client-goal-details__specific-goals-title{font-size:1.125rem;font-weight:700;color:#2a2a2a;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.client-goal-details__specific-goals-title:before{content:"";display:inline-block;width:4px;height:1.25rem;background:linear-gradient(135deg,#374151,#2a2a2a);border-radius:2px}:is(.dark *) .client-goal-details__specific-goals-title{color:#e5e7eb}:is(.dark *) .client-goal-details__specific-goals-title:before{background:linear-gradient(135deg,#9ca3af,#6b7280)}.client-goal-details__specific-goals-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.625rem}.client-goal-details__specific-goals-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.125rem;background:#fafafa;border:1px solid #e5e7eb;border-left:3px solid #374151;border-radius:.5rem;font-size:1rem;color:#374151;cursor:pointer;transition:border-color .2s ease,background .2s ease}.client-goal-details__specific-goals-item:hover{border-left-color:#1a1a1a;background:#f5f5f5}.client-goal-details__specific-goals-item--completed{border-left-color:#9ca3af;background:#f9fafb}.client-goal-details__specific-goals-item--completed:hover{border-left-color:#6b7280;background:#f3f4f6}:is(.dark *) .client-goal-details__specific-goals-item{background:#1a1a1a;border-color:var(--accent-border, #2a2a2a);border-left-color:#6b7280;color:#e5e7eb}:is(.dark *) .client-goal-details__specific-goals-item:hover{border-left-color:#9ca3af;background:#1e1e1e}:is(.dark *) .client-goal-details__specific-goals-item--completed{border-left-color:#4b5563;background:#151515}:is(.dark *) .client-goal-details__specific-goals-item--completed:hover{border-left-color:#6b7280;background:#1a1a1a}.client-goal-details__specific-goals-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.375rem;height:1.375rem;border:2px solid #d1d5db;border-radius:.375rem;cursor:pointer;flex-shrink:0;background-color:#fff;position:relative;transition:all .2s ease;margin-top:.125rem}.client-goal-details__specific-goals-checkbox:hover{border-color:#9ca3af}.client-goal-details__specific-goals-checkbox:checked{background-color:#2a2a2a;border-color:var(--accent-border, #2a2a2a)}.client-goal-details__specific-goals-checkbox:checked:after{content:"";position:absolute;left:50%;top:45%;transform:translate(-50%,-50%) rotate(45deg);width:.35rem;height:.65rem;border:solid white;border-width:0 2.5px 2.5px 0}:is(.dark *) .client-goal-details__specific-goals-checkbox{border-color:#4b5563;background-color:#374151}:is(.dark *) .client-goal-details__specific-goals-checkbox:hover{border-color:#6b7280}:is(.dark *) .client-goal-details__specific-goals-checkbox:checked{background-color:#9ca3af;border-color:#9ca3af}:is(.dark *) .client-goal-details__specific-goals-checkbox:checked:after{border-color:var(--accent-border, #2a2a2a)}.client-goal-details__specific-goals-text--completed{text-decoration:line-through;color:#9ca3af}:is(.dark *) .client-goal-details__specific-goals-text--completed{color:#6b7280}.client-goal-details__specific-goals-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.client-goal-details__specific-goals-description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.4}.client-goal-details__specific-goals-item--completed .client-goal-details__specific-goals-description{color:#9ca3af}:is(.dark *) .client-goal-details__specific-goals-description{color:#9ca3af}:is(.dark *) .client-goal-details__specific-goals-item--completed .client-goal-details__specific-goals-description{color:#6b7280}.client-goal-details__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}:is(.dark *) .client-goal-details__actions{border-top-color:#374151}.client-goal-details__edit-button,.client-goal-details__delete-button,.client-goal-details__save-button,.client-goal-details__cancel-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.client-goal-details__edit-button{background:linear-gradient(135deg,#ffffffe6,#f9fafbe6);color:#374151;border:1.5px solid #e5e7eb;box-shadow:0 2px 8px #0000000d;transition:all .3s cubic-bezier(.16,1,.3,1)}.client-goal-details__edit-button:hover{background:linear-gradient(135deg,#fff,#f5f5f5);border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}:is(.dark *) .client-goal-details__edit-button{background:linear-gradient(135deg,#1f2937cc,#1a1a1acc);color:#d1d5db;border-color:#374151;box-shadow:0 2px 8px #0003}:is(.dark *) .client-goal-details__edit-button:hover{background:linear-gradient(135deg,#374151cc,#1f2937cc);border-color:#4b5563;box-shadow:0 4px 12px #0000004d}.client-goal-details__delete-button{background:linear-gradient(135deg,#ffffffe6,#f9fafbe6);color:#374151;border:1.5px solid #e5e7eb;box-shadow:0 2px 8px #0000000d;transition:all .3s cubic-bezier(.16,1,.3,1)}.client-goal-details__delete-button:hover{background:linear-gradient(135deg,#fff,#f5f5f5);border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #37415126}:is(.dark *) .client-goal-details__delete-button{background:linear-gradient(135deg,#1f2937cc,#1a1a1acc);color:#d1d5db;border-color:#374151;box-shadow:0 2px 8px #0003}:is(.dark *) .client-goal-details__delete-button:hover{background:linear-gradient(135deg,#374151cc,#1f2937cc);border-color:#4b5563;box-shadow:0 4px 12px #0000004d}.client-goal-details__save-button{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;box-shadow:0 4px 12px #3741514d;transition:all .3s cubic-bezier(.16,1,.3,1)}.client-goal-details__save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #37415166}.client-goal-details__save-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;box-shadow:none;transform:none}:is(.dark *) .client-goal-details__save-button{box-shadow:0 4px 12px #37415166}:is(.dark *) .client-goal-details__save-button:hover:not(:disabled){box-shadow:0 8px 20px #37415180}.client-goal-details__save-spinner{animation:client-goal-details-spin 1s linear infinite}@keyframes client-goal-details-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.client-goal-details__cancel-button{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#374151;border:none}.client-goal-details__cancel-button:hover{background:linear-gradient(135deg,#d1d5db,#9ca3af)}:is(.dark *) .client-goal-details__cancel-button{background:linear-gradient(135deg,#374151,#2a2a2a);color:#d1d5db}:is(.dark *) .client-goal-details__cancel-button:hover{background:linear-gradient(135deg,#4b5563,#374151)}.client-goal-details__edit-form{display:flex;flex-direction:column;gap:1.25rem}.client-goal-details__form-group{display:flex;flex-direction:column;gap:.5rem}.client-goal-details__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.client-goal-details__form-row{grid-template-columns:1fr}}.client-goal-details__label{font-size:.875rem;font-weight:600;color:#374151}:is(.dark *) .client-goal-details__label{color:#d1d5db}.client-goal-details__input,.client-goal-details__textarea,.client-goal-details__select{width:100%;padding:.875rem 1rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.75rem;font-size:.9375rem;color:#1a1a1a;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;box-shadow:0 1px 3px #0000000a}.client-goal-details__input:focus,.client-goal-details__textarea:focus,.client-goal-details__select:focus{border-color:#0003;box-shadow:0 0 0 3px #37415114;background:#fff}:is(.dark *) .client-goal-details__input,:is(.dark *) .client-goal-details__textarea,:is(.dark *) .client-goal-details__select{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a;color:#f5f5f5;box-shadow:0 1px 3px #0003}:is(.dark *) .client-goal-details__input:focus,:is(.dark *) .client-goal-details__textarea:focus,:is(.dark *) .client-goal-details__select:focus{border-color:#fff3;box-shadow:0 0 0 3px #9ca3af14}.client-goal-details__textarea{resize:vertical;min-height:100px}.client-goal-details__specific-goals-edit{display:flex;flex-direction:column;gap:.75rem}.client-goal-details__specific-goals-edit-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.125rem;background:linear-gradient(135deg,#fffc,#f9fafb99);border:1.5px solid rgba(0,0,0,.08);border-radius:.75rem;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a}.client-goal-details__specific-goals-edit-item:hover{border-color:#00000026;box-shadow:0 2px 8px #0000000f}:is(.dark *) .client-goal-details__specific-goals-edit-item{background:linear-gradient(135deg,#1e1e1ecc,#14141499);border-color:#ffffff14;box-shadow:0 1px 3px #0003}:is(.dark *) .client-goal-details__specific-goals-edit-item:hover{border-color:#ffffff26;box-shadow:0 2px 8px #0000004d}.client-goal-details__specific-goals-edit-item-number,.client-goal-details__specific-goals-label{font-size:.6875rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}:is(.dark *) .client-goal-details__specific-goals-edit-item-number,:is(.dark *) .client-goal-details__specific-goals-label{color:#6b7280}.client-goal-details__specific-goals-edit-row{display:flex;gap:.5rem;align-items:flex-start}.client-goal-details__specific-goals-actions{display:flex;flex-direction:column;gap:.375rem;flex-shrink:0}.client-goal-details__specific-goals-edit-fields{flex:1;display:flex;flex-direction:column;gap:.375rem}.client-goal-details__specific-goals-edit-input{flex:1;overflow:hidden;resize:none}.client-goal-details__specific-goals-edit-description{font-size:.875rem;padding:.625rem .75rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.625rem;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);color:#374151;resize:none;overflow:hidden;min-height:2.5rem;box-shadow:0 1px 2px #00000008}.client-goal-details__specific-goals-edit-description::-moz-placeholder{color:#9ca3af}.client-goal-details__specific-goals-edit-description::placeholder{color:#9ca3af}.client-goal-details__specific-goals-edit-description:focus{outline:none;border-color:#0003;box-shadow:0 0 0 3px #3741510f;background:#fff}:is(.dark *) .client-goal-details__specific-goals-edit-description{background:linear-gradient(135deg,#1e1e1ee6,#141414b3);border-color:#ffffff1a;color:#e5e5e5;box-shadow:0 1px 2px #00000026}:is(.dark *) .client-goal-details__specific-goals-edit-description::-moz-placeholder{color:#737373}:is(.dark *) .client-goal-details__specific-goals-edit-description::placeholder{color:#737373}:is(.dark *) .client-goal-details__specific-goals-edit-description:focus{border-color:#fff3;box-shadow:0 0 0 3px #9ca3af0f}.client-goal-details__specific-goals-remove{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1.5px solid rgba(239,68,68,.3);border-radius:.5rem;color:#dc2626;cursor:pointer;transition:all .2s ease;flex-shrink:0}.client-goal-details__specific-goals-remove:hover{background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:#ef444480}:is(.dark *) .client-goal-details__specific-goals-remove{background:linear-gradient(135deg,#f8717126,#ef44441a);color:#fca5a5;border-color:#f871714d}:is(.dark *) .client-goal-details__specific-goals-remove:hover{background:linear-gradient(135deg,#f8717133,#ef444426);border-color:#f8717180}.client-goal-details__specific-goals-checklist-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:#0000000d;border:1.5px solid rgba(0,0,0,.2);border-radius:.5rem;color:#374151;cursor:pointer;transition:all .2s ease;flex-shrink:0}.client-goal-details__specific-goals-checklist-toggle:hover{background:#0000001a;border-color:#00000059}.client-goal-details__specific-goals-checklist-toggle--active{background:#0000001a;border-color:#1f2937}:is(.dark *) .client-goal-details__specific-goals-checklist-toggle{background:#ffffff14;border-color:#fff3;color:#d1d5db}:is(.dark *) .client-goal-details__specific-goals-checklist-toggle:hover{background:#ffffff26;border-color:#ffffff59}.client-goal-details__checklist{margin-left:.25rem;padding:.625rem .75rem;background:linear-gradient(135deg,#fff9,#f9fafb66);border:1.5px solid rgba(0,0,0,.06);border-radius:.625rem;display:flex;flex-direction:column;gap:.375rem}:is(.dark *) .client-goal-details__checklist{background:linear-gradient(135deg,#19191999,#1116);border-color:#ffffff0f}.client-goal-details__checklist-item{display:flex;flex-direction:column;gap:.25rem;padding:.25rem 0}.client-goal-details__checklist-item-header{display:flex;align-items:center;gap:.5rem}.client-goal-details__checklist-item-description{width:calc(100% - 1.5rem);margin-left:1.5rem;padding:.375rem .5rem;border:1.5px solid rgba(0,0,0,.06);border-radius:.375rem;font-size:.75rem;color:#6b7280;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);outline:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.client-goal-details__checklist-item-description::-moz-placeholder{color:#9ca3af}.client-goal-details__checklist-item-description::placeholder{color:#9ca3af}.client-goal-details__checklist-item-description:focus{border-color:#0003;color:#374151;box-shadow:0 0 0 2px #3741510f}:is(.dark *) .client-goal-details__checklist-item-description{background:linear-gradient(135deg,#1a1a1ae6,#111111b3);border-color:#ffffff14;color:#9ca3af}:is(.dark *) .client-goal-details__checklist-item-description::-moz-placeholder{color:#525252}:is(.dark *) .client-goal-details__checklist-item-description::placeholder{color:#525252}:is(.dark *) .client-goal-details__checklist-item-description:focus{border-color:#ffffff26;color:#e5e5e5;box-shadow:0 0 0 2px #9ca3af0f}.client-goal-details__checklist-checkbox{width:1rem;height:1rem;margin:0;cursor:pointer;accent-color:#000000;flex-shrink:0}.client-goal-details__checklist-text{flex:1;font-size:.8125rem;color:#374151}.client-goal-details__checklist-text-input{flex:1;padding:.375rem .5rem;border:1.5px solid rgba(0,0,0,.06);border-radius:.375rem;font-size:.8125rem;font-weight:600;color:#374151;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);outline:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.client-goal-details__checklist-text-input:focus{border-color:#0003;box-shadow:0 0 0 2px #3741510f}:is(.dark *) .client-goal-details__checklist-text-input{background:linear-gradient(135deg,#1a1a1ae6,#111111b3);border-color:#ffffff14;color:#e5e5e5}:is(.dark *) .client-goal-details__checklist-text-input:focus{border-color:#ffffff26;box-shadow:0 0 0 2px #9ca3af0f}.client-goal-details__checklist-text--checked{text-decoration:line-through;color:#9ca3af}:is(.dark *) .client-goal-details__checklist-text{color:#e5e5e5}:is(.dark *) .client-goal-details__checklist-text--checked{color:#737373}.client-goal-details__checklist-remove{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:none;border:none;color:#9ca3af;cursor:pointer;border-radius:.25rem;transition:all .15s ease;flex-shrink:0}.client-goal-details__checklist-remove:hover{color:#ef4444;background:#ef44441a}.client-goal-details__checklist-add{display:flex;gap:.375rem;margin-top:.25rem}.client-goal-details__checklist-input{flex:1;padding:.375rem .625rem;font-size:.8125rem;border:1.5px solid rgba(0,0,0,.08);border-radius:.75rem;background:linear-gradient(135deg,#ffffffe6,#f9fafbcc);color:#374151;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.client-goal-details__checklist-input:focus{outline:none;border-color:#0003;box-shadow:0 0 0 2px #3741510f}:is(.dark *) .client-goal-details__checklist-input{background:linear-gradient(135deg,#1a1a1ae6,#111111b3);border-color:#ffffff14;color:#e5e5e5}:is(.dark *) .client-goal-details__checklist-input:focus{border-color:#ffffff26;box-shadow:0 0 0 2px #9ca3af0f}.client-goal-details__checklist-add-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:#374151;color:#fff;border:none;border-radius:.375rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:background .15s ease;flex-shrink:0}.client-goal-details__checklist-add-btn:hover{background:#1f2937}.client-goal-details__checklist-add-btn:disabled{opacity:.4;cursor:not-allowed}.client-goal-details__specific-goals-add-button{margin-top:.75rem;padding:.5rem 1rem;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;border:none;border-radius:.875rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.client-goal-details__specific-goals-add-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.client-goal-details__specific-goals-add-button:disabled{opacity:.5;cursor:not-allowed}:is(.dark *) .client-goal-details__specific-goals-add-button{background:linear-gradient(135deg,#3b82f6,#2563eb)}.client-goal-details__loading,.client-goal-details__error{text-align:center;padding:3rem;color:#6b7280}:is(.dark *) .client-goal-details__loading,:is(.dark *) .client-goal-details__error{color:#9ca3af}.client-goal-details__error{display:flex;flex-direction:column;align-items:center;gap:1rem}@media(max-width:640px){.client-goal-details{padding:1rem}.client-goal-details__card{padding:1.5rem}.client-goal-details__title{font-size:1.25rem}.client-goal-details__title-row{flex-direction:column;align-items:flex-start}.client-goal-details__actions{flex-direction:column}.client-goal-details__edit-button,.client-goal-details__delete-button,.client-goal-details__save-button,.client-goal-details__cancel-button{width:100%;justify-content:center}}@media(min-width:640px){.client-goal-details{padding:2rem}.client-goal-details__card{padding:2.5rem}}@media(min-width:1024px){.client-goal-details{padding:3rem}}.client-goal-details__modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.client-goal-details__modal{background:linear-gradient(135deg,#fffffffa,#f9fafbfa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1.5px solid rgba(0,0,0,.08);border-radius:1rem;padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 40px #00000026;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}:is(.dark *) .client-goal-details__modal{background:linear-gradient(135deg,#1f2937fa,#1a1a1afa);border-color:#ffffff1a;box-shadow:0 20px 40px #00000080}.client-goal-details__modal-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;background:linear-gradient(135deg,#ef44441a,#dc26260d);border-radius:50%;color:#dc2626}:is(.dark *) .client-goal-details__modal-icon{background:linear-gradient(135deg,#f8717126,#ef44441a);color:#fca5a5}.client-goal-details__modal-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}:is(.dark *) .client-goal-details__modal-title{color:#f9fafb}.client-goal-details__modal-message{font-size:.9375rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.5}:is(.dark *) .client-goal-details__modal-message{color:#9ca3af}.client-goal-details__modal-actions{display:flex;gap:.75rem;justify-content:center}.client-goal-details__modal-cancel,.client-goal-details__modal-confirm{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.client-goal-details__modal-cancel{background:linear-gradient(135deg,#ffffffe6,#f9fafbe6);color:#374151;border:1.5px solid #e5e7eb}.client-goal-details__modal-cancel:hover{background:linear-gradient(135deg,#fff,#f5f5f5);border-color:#d1d5db;transform:translateY(-2px)}:is(.dark *) .client-goal-details__modal-cancel{background:linear-gradient(135deg,#374151cc,#1f2937cc);color:#d1d5db;border-color:#4b5563}:is(.dark *) .client-goal-details__modal-cancel:hover{background:linear-gradient(135deg,#4b5563cc,#374151cc);border-color:#6b7280}.client-goal-details__modal-confirm{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;box-shadow:0 4px 12px #dc26264d}.client-goal-details__modal-confirm:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-2px);box-shadow:0 6px 16px #dc262666}.client-goal-details__modal-confirm:disabled,.client-goal-details__modal-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}.client-goal-details__card-checklist{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.375rem}.client-goal-details__card-checklist-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-left:2px solid #d1d5db;border-radius:.375rem;transition:border-color .15s ease,background .15s ease}.client-goal-details__card-checklist-item:hover{background:#f5f5f5;border-left-color:#374151}.client-goal-details__card-checklist-item-header{display:flex;align-items:center;gap:.5rem}:is(.dark *) .client-goal-details__card-checklist-item{background:#111;border-color:var(--accent-border, #2a2a2a);border-left-color:#4b5563}:is(.dark *) .client-goal-details__card-checklist-item:hover{background:#1a1a1a;border-left-color:#9ca3af}.client-goal-details__card-checklist-checkbox{width:.875rem;height:.875rem;accent-color:#000000;cursor:pointer;flex-shrink:0}.client-goal-details__card-checklist-text{font-size:.8125rem;color:#374151;line-height:1.4}:is(.dark *) .client-goal-details__card-checklist-text{color:#e5e5e5}.client-goal-details__card-checklist-text--checked{text-decoration:line-through;color:#9ca3af}:is(.dark *) .client-goal-details__card-checklist-text--checked{color:#737373}.client-goal-details__card-checklist-description{font-size:.75rem;color:#6b7280;margin:0 0 .125rem 1.375rem;line-height:1.4}:is(.dark *) .client-goal-details__card-checklist-description{color:#9ca3af}.create-client-goal__actions{display:flex;gap:1rem;margin-top:1rem}.create-client-goal__cancel-button{flex:1;padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:#4b5563;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(156,163,175,.3);border-radius:.625rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #3741511a}.create-client-goal__cancel-button:hover{background:#ffffffe6;border-color:#9ca3af80;box-shadow:0 4px 12px #37415126;transform:translateY(-1px);color:#374151}:is(.dark *) .create-client-goal__cancel-button{color:#d1d5db;background:#37415180;border-color:#4b556380;box-shadow:0 2px 8px #0003}:is(.dark *) .create-client-goal__cancel-button:hover{background:#4b5563b3;border-color:#6b728080;box-shadow:0 4px 12px #0000004d;color:#f5f5f5}.create-client-goal__actions .create-goals-page__submit-button{margin-top:0}.terms-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.terms-page__header{padding:2rem 1rem 0;text-align:center}.terms-page__header-content{max-width:600px;margin:0 auto}.terms-page__title{font-size:3rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.terms-page__subtitle{font-size:1rem;color:#4a4a4a;margin:0}.terms-page__container{max-width:800px;margin:0 auto;padding:2rem 1rem}.terms-page__card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;border:1px solid #e5e5e5}.terms-page__content{padding:2rem;max-height:60vh;overflow-y:auto}.terms-page__content--view-only{max-height:none;overflow-y:visible}.terms-page__content h2{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.terms-page__date{font-size:.875rem;color:#6b6b6b;margin:0 0 1.5rem}.terms-page__section{margin-bottom:1.5rem}.terms-page__section h3{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.terms-page__section p{font-size:.9375rem;color:#4a4a4a;line-height:1.6;margin:0 0 .75rem}.terms-page__section ul{margin:.5rem 0;padding-left:1.5rem}.terms-page__section li{font-size:.9375rem;color:#4a4a4a;line-height:1.6;margin-bottom:.5rem}.terms-page__link{color:#2563eb;text-decoration:underline;font-weight:500;transition:color .2s ease}.terms-page__link:hover{color:#1d4ed8}:root.dark .terms-page__link{color:#60a5fa}:root.dark .terms-page__link:hover{color:#93c5fd}.terms-page__agreement{padding:1.5rem 2rem;background:#f5f5f5;border-top:1px solid #e5e5e5;display:flex;flex-direction:column;gap:1rem}.terms-page__scroll-notice{font-size:.875rem;color:#6b6b6b;text-align:center;margin:0;padding:.5rem;background:#e5e5e5;border-radius:8px}.terms-page__checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.terms-page__checkbox-label--disabled{cursor:not-allowed;opacity:.5}.terms-page__checkbox{width:1.25rem;height:1.25rem;accent-color:#1a1a1a;cursor:pointer}.terms-page__checkbox:disabled{cursor:not-allowed}.terms-page__checkbox-text{font-size:1rem;font-weight:500;color:#1a1a1a}.terms-page__button{width:100%;padding:1rem;background:#1a1a1a;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.terms-page__button:hover:not(:disabled){background:#2a2a2a;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.terms-page__button:disabled{background:#d1d1d1;color:#8a8a8a;cursor:not-allowed}:root.dark .terms-page{background:linear-gradient(135deg,#0f0f0f,#1a1a1a)}:root.dark .terms-page__card{background:#1e1e1e;border-color:#333;box-shadow:0 4px 6px -1px #0000004d}:root.dark .terms-page__title{color:#f1f1f1}:root.dark .terms-page__subtitle{color:#9a9a9a}:root.dark .terms-page__content h2{color:#f1f1f1}:root.dark .terms-page__date{color:#9a9a9a}:root.dark .terms-page__section h3{color:#f1f1f1}:root.dark .terms-page__section p,:root.dark .terms-page__section li{color:silver}:root.dark .terms-page__agreement{background:#0f0f0f;border-top-color:#333}:root.dark .terms-page__scroll-notice{background:#2a2a2a;color:#9a9a9a}:root.dark .terms-page__checkbox-text{color:#f1f1f1}:root.dark .terms-page__checkbox{accent-color:#ffffff}:root.dark .terms-page__button{background:#fff;color:#1a1a1a}:root.dark .terms-page__button:hover:not(:disabled){background:#e5e5e5}:root.dark .terms-page__button:disabled{background:#333;color:#6b6b6b}@media(max-width:640px){.terms-page__title{font-size:1.5rem}.terms-page__content{padding:1.5rem;max-height:50vh}.terms-page__agreement{padding:1.25rem 1.5rem}}.privacy-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.privacy-page__header{padding:2rem 1rem 0;text-align:center}.privacy-page__header-content{max-width:600px;margin:0 auto}.privacy-page__title{font-size:3rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.privacy-page__subtitle{font-size:1rem;color:#4a4a4a;margin:0}.privacy-page__container{max-width:800px;margin:0 auto;padding:2rem 1rem}.privacy-page__card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;border:1px solid #e5e5e5}.privacy-page__content{padding:2rem}.privacy-page__content h2{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.privacy-page__date{font-size:.875rem;color:#6b6b6b;margin:0 0 1.5rem}.privacy-page__section{margin-bottom:1.5rem}.privacy-page__section h3{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.privacy-page__section p{font-size:.9375rem;color:#4a4a4a;line-height:1.6;margin:0 0 .75rem}.privacy-page__section ul{margin:.5rem 0;padding-left:1.5rem}.privacy-page__section li{font-size:.9375rem;color:#4a4a4a;line-height:1.6;margin-bottom:.5rem}:root.dark .privacy-page{background:linear-gradient(135deg,#0f0f0f,#1a1a1a)}:root.dark .privacy-page__card{background:#1e1e1e;border-color:#333;box-shadow:0 4px 6px -1px #0000004d}:root.dark .privacy-page__title{color:#f1f1f1}:root.dark .privacy-page__subtitle{color:#9a9a9a}:root.dark .privacy-page__content h2{color:#f1f1f1}:root.dark .privacy-page__date{color:#9a9a9a}:root.dark .privacy-page__section h3{color:#f1f1f1}:root.dark .privacy-page__section p,:root.dark .privacy-page__section li{color:silver}@media(max-width:640px){.privacy-page__title{font-size:1.5rem}.privacy-page__content{padding:1.5rem}}
