@font-face{font-family:DM Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(../../../fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(../../../fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--background:36 30% 98.4%;--foreground:222 40% 10%;--muted:36 24% 95.5%;--muted-foreground:220 9% 46%;--popover:0 0% 100%;--popover-foreground:222 40% 10%;--card:0 0% 100%;--card-foreground:222 40% 10%;--border:220 14% 92%;--border-strong:220 13% 86%;--input:220 14% 90%;--primary:174 58% 30%;--primary-hover:174 62% 26%;--primary-soft:174 50% 94%;--primary-foreground:0 0% 100%;--secondary:36 24% 95%;--secondary-foreground:222 40% 12%;--accent:174 40% 96%;--accent-foreground:174 60% 22%;--destructive:0 76% 55%;--destructive-soft:0 80% 96%;--destructive-foreground:0 0% 100%;--success:152 56% 38%;--success-soft:152 48% 94%;--success-foreground:0 0% 100%;--warning:38 92% 50%;--warning-soft:42 88% 95%;--warning-foreground:28 80% 18%;--info:213 88% 53%;--info-soft:213 94% 95%;--info-foreground:0 0% 100%;--ring:174 58% 40%;--radius-sm:.375rem;--radius:.625rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--shadow-xs:0 1px 2px 0 #121b2b0a;--shadow-sm:0 1px 2px 0 #121b2b0d, 0 1px 3px 0 #121b2b0a;--shadow-md:0 4px 10px -2px #121b2b0f, 0 2px 6px -1px #121b2b0a;--shadow-lg:0 12px 28px -8px #121b2b1a, 0 6px 12px -4px #121b2b0d;--shadow-xl:0 24px 56px -12px #121b2b24, 0 10px 20px -6px #121b2b0f;--shadow-ring:0 0 0 3px hsl(var(--ring) / .18);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--tracking-tight:-.015em;--tracking-tighter:-.025em;--leading-snug:1.4;--leading-normal:1.55;--leading-relaxed:1.7;--phone-bezel:222 32% 8%;--phone-bezel-foreground:0 0% 100%;--overlay-scrim:0 0% 0% / .55;--overlay-chip:0 0% 0% / .5;--overlay-chip-foreground:0 0% 100%}.dark,[data-theme=dark]{--background:222 26% 7%;--foreground:210 20% 94%;--muted:222 22% 11%;--muted-foreground:217 10% 62%;--accent:174 30% 16%;--accent-foreground:174 60% 85%;--popover:222 26% 9%;--popover-foreground:210 20% 94%;--border:220 15% 20%;--border-strong:220 15% 26%;--input:220 15% 20%;--card:222 26% 9%;--card-foreground:210 20% 94%;--primary:174 58% 48%;--primary-hover:174 62% 52%;--primary-soft:174 40% 18%;--primary-foreground:222 30% 8%;--secondary:222 22% 14%;--secondary-foreground:210 20% 94%;--destructive:0 70% 55%;--destructive-soft:0 40% 18%;--destructive-foreground:0 0% 100%;--success:152 58% 48%;--success-soft:152 40% 16%;--warning:38 92% 55%;--warning-soft:38 40% 18%;--info:213 88% 60%;--info-soft:213 40% 18%;--ring:174 58% 55%;--shadow-xs:0 1px 2px 0 #00000059;--shadow-sm:0 1px 2px 0 #0006, 0 1px 3px 0 #00000059;--shadow-md:0 4px 10px -2px #00000073, 0 2px 6px -1px #00000059;--shadow-lg:0 12px 28px -8px #0000008c, 0 6px 12px -4px #0006;--shadow-xl:0 24px 56px -12px #0009, 0 10px 20px -6px #00000073;--phone-bezel:222 30% 4%;--phone-bezel-foreground:0 0% 100%;--overlay-scrim:0 0% 0% / .65;--overlay-chip:0 0% 0% / .6;--overlay-chip-foreground:0 0% 100%}*,:before,:after{box-sizing:border-box;border-color:hsl(var(--border));margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);font-size:.9375rem;line-height:var(--leading-normal);letter-spacing:var(--tracking-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;margin:0;display:flex}h1,h2,h3,h4,h5,h6{letter-spacing:var(--tracking-tighter);color:hsl(var(--foreground));line-height:1.2}p{line-height:var(--leading-normal)}a{color:inherit}img{max-width:100%;height:auto;display:block}::selection{background-color:hsl(var(--primary) / .2);color:hsl(var(--foreground))}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}input:focus-visible,button:focus-visible{outline:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--border-strong));background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .6);background-clip:padding-box;border:2px solid #0000}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes softPulse{0%,to{opacity:1}50%{opacity:.55}}.animate-slide-up{animation:.4s ease-out slideUp}.animate-fade-in{animation:.3s ease-out fadeIn}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;height:2.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn:disabled,.btn[disabled]{pointer-events:none;opacity:.5}.btn--primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn--primary:hover{background-color:hsl(var(--primary) / .9)}.btn--secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.btn--secondary:hover{background-color:hsl(var(--secondary) / .8)}.btn--destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn--destructive:hover{background-color:hsl(var(--destructive) / .9)}.btn--outline{border:1px solid hsl(var(--input));background-color:hsl(var(--background));color:inherit}.btn--outline:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn--ghost{color:inherit;background:0 0;border:none}.btn--ghost:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn--sm{height:2rem;padding:.25rem .75rem;font-size:.75rem}.btn--lg{border-radius:.5rem;height:2.75rem;padding:.5rem 1.75rem;font-size:1rem}.btn--full{width:100%}.card{border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:.5rem;width:100%;box-shadow:0 1px 2px #0000000d}.card--border-primary{border-color:hsl(var(--primary))}.badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:600;line-height:1.5;transition:color .15s,background-color .15s;display:inline-flex}.badge:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.badge--primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge--primary:hover{background-color:hsl(var(--primary) / .8)}.badge--secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge--secondary:hover{background-color:hsl(var(--secondary) / .8)}.input{border-radius:var(--radius);border:1px solid hsl(var(--input));background-color:hsl(var(--background));width:100%;height:2.5rem;color:inherit;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:color .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000d}.input::placeholder{color:hsl(var(--muted-foreground))}.input::file-selector-button{background:0 0;border:0;font-size:.875rem;font-weight:500}.input:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));border-color:hsl(var(--muted));outline:none}.input:disabled{cursor:not-allowed;opacity:.5}.textarea{border-radius:var(--radius);border:1px solid hsl(var(--input));background-color:hsl(var(--background));width:100%;color:inherit;resize:vertical;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:color .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000d}.textarea::placeholder{color:hsl(var(--muted-foreground))}.textarea:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));border-color:hsl(var(--muted));outline:none}.textarea:disabled{cursor:not-allowed;opacity:.5}.select{border-radius:var(--radius);border:1px solid hsl(var(--input));background-color:hsl(var(--background));width:100%;height:2.5rem;color:inherit;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:color .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000d}.select:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));border-color:hsl(var(--muted));outline:none}.checkbox{border:1px solid hsl(var(--input));background-color:hsl(var(--background));width:1rem;height:1rem;accent-color:hsl(var(--primary));border-radius:.25rem;flex-shrink:0}.checkbox:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));outline:none}.accordion{width:100%}.accordion__item{border-bottom:1px solid hsl(var(--border))}.accordion__trigger{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;width:100%;padding:1rem 0;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.accordion__trigger:hover{text-decoration:underline}.accordion__trigger-icon{flex-shrink:0;width:1rem;height:1rem;transition:transform .2s}.accordion__content{font-size:.875rem;transition:all .2s;overflow:hidden}.accordion__content--hidden{opacity:0;visibility:hidden;height:0}.accordion__content--visible{opacity:1;visibility:visible}.accordion__content-inner{padding-bottom:1rem}.dropdown{position:relative}.dropdown__menu{border:1px solid hsl(var(--border));background-color:hsl(var(--background));z-index:50;border-radius:.75rem;min-width:18rem;margin-top:.375rem;padding:.25rem;position:absolute;top:100%;box-shadow:0 10px 15px -3px #0000001a}.dropdown__menu--right{right:0}.dropdown__menu--left{left:0}.dropdown__menu--sm{min-width:10rem}.dropdown__item{border-radius:var(--radius);color:hsl(var(--muted-foreground));cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.375rem .75rem;font-size:.875rem;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.dropdown__item:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.dropdown__item--active{background-color:hsl(var(--accent) / .5);color:hsl(var(--foreground));font-weight:500}.dropdown__item--destructive{color:hsl(var(--destructive))}.dropdown__item--destructive:hover{background-color:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.dropdown__divider{border-top:1px solid hsl(var(--border) / .5);margin:.25rem 0}.dropdown__header{border-bottom:1px solid hsl(var(--border) / .5);margin-bottom:.25rem;padding:.5rem .75rem}.dropdown__header p{margin:0}.modal__title{margin:0;font-size:1.125rem;font-weight:600}.modal__close{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:.125rem;padding:.25rem;transition:opacity .15s;position:absolute;top:.75rem;right:.75rem}.modal__close:hover{color:hsl(var(--foreground))}.modal__actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.icon-box{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto;display:flex}.icon-box--md{width:3rem;height:3rem}.icon-box--lg{width:3.5rem;height:3.5rem}.icon-box--primary{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.icon-box--amber{color:#b45309;background-color:#fef3c7}.dark .icon-box--amber{color:#fbbf24;background-color:#78350f4d}.empty-state{text-align:center;color:hsl(var(--muted-foreground));flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1.5rem;display:flex}.empty-state__title{color:hsl(var(--foreground));margin:0;font-size:1.125rem;font-weight:600}.empty-state__description{margin:0;font-size:.875rem}.empty-state--bordered{border:1px dashed hsl(var(--border));background-color:hsl(var(--card));border-radius:.75rem;margin-top:3rem;padding:3rem}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.status-badge--green{color:#22c55e;background-color:#22c55e1a}.status-badge--amber{color:#f59e0b;background-color:#f59e0b1a}.status-badge--red{color:#ef4444;background-color:#ef44441a}.status-badge--muted{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.status-badge--primary{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.search-form{border:2px solid hsl(var(--input));background-color:hsl(var(--card));border-radius:.5rem;align-items:center;gap:.5rem;width:100%;padding:.25rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000d}.search-form:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .1)}.search-form__icon{color:hsl(var(--muted-foreground));padding-left:.75rem}.search-form__input{color:inherit;background:0 0;border:0;outline:none;flex:1;padding:.75rem 0;font-family:inherit;font-size:.875rem}.search-form__input::placeholder{color:hsl(var(--muted-foreground))}.toggle{background-color:hsl(var(--muted));border:1px solid hsl(var(--border));cursor:pointer;border-radius:9999px;flex-shrink:0;width:3rem;height:1.75rem;transition:background-color .15s,border-color .15s;position:relative}.toggle:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring))}.toggle.active{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.toggle__thumb{background-color:#fff;border-radius:9999px;width:18px;height:18px;margin:auto 0;transition:transform .2s;position:absolute;inset:0 0 0 4px;box-shadow:0 1px 3px #0000001a}.toggle.active .toggle__thumb{transform:translate(20px)}.cat-pill{background-color:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;border-radius:9999px;padding:.375rem 1rem;font-size:.75rem;font-weight:500;transition:border-color .15s,color .15s}.cat-pill:hover{border-color:hsl(var(--muted-foreground))}.cat-pill.active{background-color:hsl(var(--primary) / .1);border-color:hsl(var(--primary));color:hsl(var(--primary))}.active-label{color:hsl(var(--foreground));font-weight:600}.topic-pill{background-color:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;border-radius:9999px;padding:.375rem .875rem;font-size:.75rem;font-weight:500;transition:border-color .15s,color .15s}.topic-pill:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.topic-pill:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring))}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;clip:auto;background-color:hsl(var(--primary));width:auto;height:auto;color:hsl(var(--primary-foreground));border-radius:.5rem;margin:0;padding:.5rem 1rem;font-size:.875rem;font-weight:600;position:fixed;top:.5rem;left:.5rem;overflow:visible;box-shadow:0 10px 15px -3px #0000001a}.flash{z-index:60;width:100%;max-width:28rem;padding:0 1rem;animation:.3s ease-out flash-in;position:fixed;top:1rem;left:50%;transform:translate(-50%)}@keyframes flash-in{0%{opacity:0;transform:translate(-50%)translateY(-.5rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes flash-out{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-.5rem)}}.footer{border-top:1px solid hsl(var(--border));background-color:hsl(var(--background));margin-top:auto}.footer__inner{flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:2rem 1rem;display:flex}@media (width>=768px){.footer__inner{flex-flow:wrap}}.footer__logo{color:inherit;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.footer__logo-img{flex-shrink:0;width:1.75rem;height:1.75rem}.footer__nav{color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;font-size:.875rem;display:flex}.footer__link{color:inherit;text-decoration:none;transition:color .15s}.footer__link:hover{color:hsl(var(--foreground))}.footer__link:focus-visible{color:hsl(var(--foreground));outline:none}.footer__copyright{color:hsl(var(--muted-foreground));font-size:.875rem}.workspace-switcher{position:relative}.workspace-switcher__trigger{border-radius:var(--radius);border:1px solid hsl(var(--border) / .5);color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.375rem .625rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.workspace-switcher__trigger:hover{color:hsl(var(--foreground));border-color:hsl(var(--border))}.workspace-switcher__trigger:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));outline:none}.workspace-switcher__badge{background-color:hsl(var(--primary) / .1);width:1.25rem;height:1.25rem;color:hsl(var(--primary));border-radius:.25rem;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.settings-page{background-color:hsl(var(--muted) / .5);flex:1;padding-bottom:4rem}.dark .settings-page{background-color:hsl(var(--background))}.settings-page__inner{max-width:48rem;margin:0 auto;padding:3rem 1.5rem 0}.settings-page__inner--wide{max-width:72rem}.settings-page__inner--medium{max-width:56rem}.settings-page__header-info{flex:1;min-width:0}.settings-page__nav{align-items:center;gap:.75rem;display:flex}.settings-page__description{color:hsl(var(--muted-foreground));margin-top:.75rem;font-size:.875rem}.settings-page__content{margin-top:2rem}.settings-page__content--sm{margin-top:1.5rem}.settings-page__footer{text-align:center;margin-top:1rem}.settings-page__empty{margin-top:3rem}.settings-page__section-label{text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500}.settings-page__title{letter-spacing:-.025em;margin-top:.25rem;font-size:1.75rem;font-weight:700}.settings-card{border:1px solid hsl(var(--border) / .8);background-color:hsl(var(--card));border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a}.dark .settings-card{box-shadow:none}.settings-card__header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.settings-card__header-label{text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500}.settings-card__header-actions{gap:.5rem;display:flex}.settings-card__body{padding:1.5rem}.settings-card__form>*+*{margin-top:1.25rem}.settings-card__content{gap:2rem;padding:1.5rem;display:flex}.settings-card__list,.settings-card__list>*+*{border-top:1px solid hsl(var(--border))}.settings-card__list--px{padding-left:1.5rem;padding-right:1.5rem}.settings-card__actions{align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.tool-page{flex:1;padding-bottom:2.5rem}.tool-page__header{text-align:center;max-width:42rem;margin:0 auto;padding:2.5rem 1rem 0}.tool-page__title{letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:800}.tool-page__subtitle{color:hsl(var(--muted-foreground));margin-top:.5rem}.tool-page__content{max-width:36rem;margin:2rem auto 0;padding:0 1rem}.tool-page__content--wide{max-width:48rem}.page-header{justify-content:space-between;align-items:center;display:flex}.page-header__actions{align-items:center;gap:.5rem;display:flex}.container{margin:0 auto;padding:0 1rem}.legal-page{flex:1;padding-bottom:4rem}.legal-page__inner{max-width:48rem;margin:0 auto;padding:4rem 1rem 0}@media (width>=640px){.legal-page__inner{padding-left:1.5rem;padding-right:1.5rem}}.legal-page__date{color:hsl(var(--muted-foreground));font-size:.875rem}.legal-page__title{letter-spacing:-.025em;margin-top:1rem;font-size:1.875rem;font-weight:800}.legal-page p{color:hsl(var(--muted-foreground));margin-top:1rem;line-height:1.625}.legal-page h2{margin-top:2.5rem;font-size:1.25rem;font-weight:700}.legal-page h3{margin-top:1.5rem;font-size:1.125rem;font-weight:600}.legal-page ul{color:hsl(var(--muted-foreground));margin-top:.5rem;padding-left:1.5rem}.legal-page ul li{margin-top:.25rem}.legal-page strong{color:hsl(var(--foreground))}.legal-page a{color:hsl(var(--primary));text-decoration:underline}.legal-page a:hover{color:hsl(var(--primary) / .8)}.error-page{flex:1;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.error-page__inner{text-align:center;width:100%;max-width:28rem}.error-page__code{letter-spacing:-.05em;color:hsl(var(--primary));font-size:clamp(5rem,15vw,9rem);font-weight:800;line-height:1}.error-page__code--server{color:hsl(var(--destructive))}.error-page__title{letter-spacing:-.025em;color:hsl(var(--foreground));margin-top:1rem;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700}.error-page__desc{color:hsl(var(--muted-foreground));margin-top:.5rem;font-size:.9375rem;line-height:1.6}.error-page__actions{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:2rem;display:flex}.error-page__actions .btn{width:100%}@media (width>=480px){.error-page__actions{flex-direction:row;justify-content:center;align-items:center}.error-page__actions .btn{width:auto}}.hero{border-bottom:1px solid hsl(var(--border));background:linear-gradient(to bottom, hsl(var(--primary) / .05), hsl(var(--background)));padding:5rem 0;position:relative;overflow:hidden}@media (width>=1024px){.hero{padding:8rem 0}}.hero__inner{text-align:center;max-width:56rem;margin:0 auto;padding:0 1rem}.hero__title{letter-spacing:-.025em;margin:0;font-size:2.25rem;font-weight:800;line-height:1.1}@media (width>=640px){.hero__title{font-size:3rem}}@media (width>=1024px){.hero__title{font-size:3.75rem}}.hero__subtitle{max-width:42rem;color:hsl(var(--muted-foreground));margin:1.5rem auto 0;font-size:1.125rem;line-height:1.625}.hero__actions{flex-direction:column;align-items:center;gap:.75rem;margin-top:2.5rem;display:flex}@media (width>=480px){.hero__actions{flex-flow:wrap;justify-content:center}}.hero__actions .btn{width:100%}@media (width>=480px){.hero__actions .btn{width:auto}}.hero__platforms{text-align:center;margin-top:3rem}.hero__platforms-label{color:hsl(var(--muted-foreground));margin-bottom:.75rem;font-size:.8125rem}.hero__platforms-icons{color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:center;gap:1rem;font-size:2rem;display:flex}@media (width>=640px){.hero__platforms-icons{gap:1.25rem;font-size:3rem}}.hero__platforms-icons i,.hero__platforms-icons svg{transition:color .15s}.hero__platforms-icons i:hover,.hero__platforms-icons svg:hover{color:hsl(var(--foreground))}.hero__platform-icon{object-fit:contain;width:2rem;height:2rem;transition:opacity .15s}.hero__platform-icon:hover{opacity:.7}@media (width>=640px){.hero__platform-icon{width:3rem;height:3rem}}.features-section{padding:5rem 0}.features-section--alt{background-color:hsl(var(--muted) / .5)}.dark .features-section--alt{background-color:hsl(var(--muted) / .3)}.features-section__inner{max-width:72rem;margin:0 auto;padding:0 1rem}.features-section__header{text-align:center;max-width:42rem;margin:0 auto}.features-section__title{letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:800}.features-section__subtitle{color:hsl(var(--muted-foreground));margin-top:.5rem}.features-section__grid{gap:1.5rem;margin-top:3rem;display:grid}@media (width>=640px){.features-section__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.features-section__grid{grid-template-columns:repeat(3,1fr)}}.features-section__card-inner{text-align:center;padding:1.5rem}.features-section__card-title{margin:0;font-size:1.125rem;font-weight:600}.features-section__card-desc{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.875rem}.pricing-section{border-top:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);padding:5rem 0}.pricing-section__inner{max-width:64rem;margin:0 auto;padding:0 1rem}.pricing-section__header{text-align:center;max-width:42rem;margin:0 auto}.pricing-section__title{letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:800}.pricing-section__subtitle{color:hsl(var(--muted-foreground));margin-top:.5rem}.pricing-section__grid{gap:1.5rem;margin-top:3rem;display:grid}@media (width>=768px){.pricing-section__grid{grid-template-columns:repeat(3,1fr)}}.pricing-section__grid>.card{transition:transform .15s,box-shadow .15s}.pricing-section__grid>.card:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a}.cta-section{padding:5rem 0}.cta-section__inner{text-align:center;max-width:48rem;margin:0 auto;padding:0 1rem}.cta-section__card-inner{padding:1.5rem}@media (width>=640px){.cta-section__card-inner{padding:2.5rem}}.cta-section__title{letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:800}.cta-section__subtitle{color:hsl(var(--muted-foreground));margin-top:.5rem}.pricing-page{flex:1;padding-bottom:2.5rem}.pricing-page__header{text-align:center;max-width:80rem;margin:0 auto;padding:4rem 1rem 0}@media (width>=640px){.pricing-page__header{padding-left:1.5rem;padding-right:1.5rem}}.pricing-page__title{letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:800}@media (width>=640px){.pricing-page__title{font-size:2.25rem}}.pricing-page__subtitle{color:hsl(var(--muted-foreground));margin-top:.75rem}.pricing-page__toggle{border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--muted-foreground));border-radius:9999px;align-items:center;gap:.75rem;margin-top:2rem;padding:.625rem 1.25rem;font-size:.875rem;display:inline-flex}.pricing-page__plans{gap:1.25rem;max-width:56rem;margin:2.5rem auto 0;padding:0 1rem;display:grid}@media (width>=640px){.pricing-page__plans{grid-template-columns:repeat(3,1fr);padding:0 1.5rem}}.pricing-card{padding:2rem}.pricing-card--featured{position:relative}.pricing-card__badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.pricing-card--amber{border-color:#fde68a}.dark .pricing-card--amber{border-color:#78350f66}.pricing-card__name{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;font-weight:600}.pricing-card__price{align-items:baseline;gap:.25rem;margin-top:.5rem;display:flex}.pricing-card__price-value{letter-spacing:-.025em;font-size:2.25rem;font-weight:800}.pricing-card__price-period{color:hsl(var(--muted-foreground))}.pricing-card__features{color:hsl(var(--muted-foreground));flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:0;font-size:.875rem;list-style:none;display:flex}.pricing-card__feature{align-items:center;gap:.5rem;display:flex}.pricing-card__feature-check{color:hsl(var(--primary))}.pricing-card__feature-check--success{color:hsl(var(--success))}.pricing-card__feature--disabled{opacity:.4}.pricing-card__feature--disabled s{text-decoration:line-through}.pricing-card__cta{margin-top:2rem}.pricing-page__faq{max-width:42rem;margin:5rem auto 0;padding:0 1rem}.pricing-page__faq-heading{text-align:center;margin-bottom:3rem}.pricing-page__faq-title{letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:800}.pricing-page__faq-list{flex-direction:column;gap:.5rem;display:flex}.feature-page{flex:1;padding-bottom:2.5rem}.feature-page__header{text-align:center;max-width:48rem;margin:0 auto;padding:2.5rem 1rem 0}.feature-page__title{letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:800}.feature-page__subtitle{color:hsl(var(--muted-foreground));margin-top:.5rem}.feature-page__grid{gap:2rem;max-width:56rem;margin:4rem auto 0;padding:0 1rem;display:grid}@media (width>=640px){.feature-page__grid{grid-template-columns:repeat(3,1fr)}}.feature-page__card{border:1px solid hsl(var(--border));background-color:hsl(var(--card));text-align:center;border-radius:.75rem;padding:1.5rem}.feature-page__card-title{margin:0;font-weight:600}.feature-page__card-desc{color:hsl(var(--muted-foreground));margin-top:.5rem;font-size:.875rem}.feature-page__cta{text-align:center;max-width:32rem;margin:4rem auto 0;padding:0 1rem}.feature-page__cta-text{font-size:1.125rem;font-weight:600}.how-it-works{max-width:48rem;margin:5rem auto 0;padding:0 1rem}.how-it-works__title{text-align:center;letter-spacing:-.025em;margin:0 0 2rem;font-size:1.25rem;font-weight:800}.how-it-works__grid{gap:1.5rem;display:grid}@media (width>=640px){.how-it-works__grid{grid-template-columns:repeat(3,1fr)}}.workspace-card{border:1px solid hsl(var(--border) / .8);background-color:hsl(var(--card));border-radius:.75rem;transition:border-color .15s;box-shadow:0 4px 6px -1px #0000001a}.dark .workspace-card{box-shadow:none}.workspace-card:hover{border-color:hsl(var(--primary) / .3)}.workspace-card--active{box-shadow:0 0 0 2px hsl(var(--primary) / .2);border-color:hsl(var(--primary) / .4)}.workspace-card__inner{align-items:center;gap:1rem;padding:1.25rem;display:flex}.workspace-card__avatar{background-color:hsl(var(--primary) / .1);width:2.5rem;height:2.5rem;color:hsl(var(--primary));border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.workspace-card__info{flex:1;min-width:0}.workspace-card__name{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.workspace-card__meta{color:hsl(var(--muted-foreground));margin-top:.125rem;font-size:.75rem}.workspace-card__actions{align-items:center;gap:.5rem;display:flex}.platform-grid{gap:1rem;display:grid}@media (width>=640px){.platform-grid{grid-template-columns:repeat(2,1fr)}}.view-toggle{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.view-toggle__btn--active{background-color:hsl(var(--muted));color:hsl(var(--foreground))}[data-view-mode=list]>*+*{margin-top:.75rem}[data-view-mode=grid]{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){[data-view-mode=grid]{grid-template-columns:repeat(2,1fr)}}.social-platform__header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.social-platform__name{margin:0;font-size:.875rem;font-weight:600}.social-platform__count{color:hsl(var(--muted-foreground));font-size:.75rem}.social-dashboard__stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem;display:grid}@media (width>=640px){.social-dashboard__stats{grid-template-columns:repeat(4,1fr)}}.social-dashboard__stat-card{border:1px solid hsl(var(--border) / .6);background-color:hsl(var(--card));border-radius:.75rem;padding:1rem 1.25rem}.social-dashboard__stat-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:600}.social-dashboard__stat-value{letter-spacing:-.025em;margin-top:.375rem;font-size:1.5rem;font-weight:700;line-height:1}.social-dashboard__health-row{align-items:center;gap:.75rem;margin-top:.375rem;display:flex}.social-dashboard__health-item{align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}.social-dashboard__health-item--connected{color:#10b981}.social-dashboard__health-item--expiring{color:#f59e0b}.social-dashboard__health-item--error{color:#ef4444}.social-dashboard__health-dot{border-radius:9999px;width:.5rem;height:.5rem;display:inline-block}.social-dashboard__health-dot--connected{background-color:#10b981}.social-dashboard__health-dot--expiring{background-color:#f59e0b}.social-dashboard__health-dot--error{background-color:#ef4444}.social-dashboard__content{flex-direction:column;gap:1.25rem;margin-top:1.25rem;display:flex}.social-dashboard__empty-action{margin-top:1.5rem}.social-card{border:1px solid hsl(var(--border) / .8);background-color:hsl(var(--card));border-radius:.75rem;transition:border-color .15s;box-shadow:0 1px 2px #0000000d}.social-card:hover{border-color:hsl(var(--border))}.social-card__inner{align-items:center;gap:1rem;padding:1.25rem;display:flex}.social-card__avatar{flex-shrink:0;position:relative}.social-card__avatar-img{border:1px solid hsl(var(--border));object-fit:cover;border-radius:9999px;width:2.75rem;height:2.75rem}.social-card__avatar-placeholder{background-color:hsl(var(--secondary));width:2.75rem;height:2.75rem;color:hsl(var(--muted-foreground));border-radius:9999px;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;display:flex}.social-card__health-dot{border:2px solid hsl(var(--card));border-radius:9999px;justify-content:center;align-items:center;width:.875rem;height:.875rem;display:flex;position:absolute;bottom:-2px;right:-2px}.social-card__health-dot--connected{background-color:#10b981}.social-card__health-dot--expiring{background-color:#f59e0b}.social-card__health-dot--error{background-color:#ef4444}.social-card__info{flex:1;min-width:0}.social-card__name-row{align-items:center;gap:.5rem;display:flex}.social-card__name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.social-card__meta{color:hsl(var(--muted-foreground));margin-top:.125rem;font-size:.75rem}.social-card__status-error{color:hsl(var(--destructive))}.social-card__stats{text-align:center;flex-shrink:0;align-items:center;gap:1rem;display:none}@media (width>=640px){.social-card__stats{display:flex}}.social-card__stats-divider{background-color:hsl(var(--border) / .6);width:1px;height:2rem}.social-card__stat-meta{color:hsl(var(--muted-foreground));font-size:.75rem}.social-card__stat-value{margin:0;font-size:.875rem;font-weight:600}.social-card__stat-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-size:.625rem}.social-card__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.social-card__reconnect-btn{color:#f59e0b}.social-card__warning-bar{background-color:#f59e0b0d;border-top:1px solid #f59e0b33;justify-content:space-between;align-items:center;padding:.5rem 1.25rem;display:flex}.social-card__warning-text{color:#d97706;font-size:.75rem}.dark .social-card__warning-text{color:#fbbf24}.post-card{border:1px solid hsl(var(--border) / .8);background-color:hsl(var(--card));border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.post-card__body{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;margin-top:.5rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.post-card__meta{color:hsl(var(--muted-foreground));margin-top:.5rem;font-size:.75rem}.post-card__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.icon-btn{border-radius:var(--radius);color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.icon-btn:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.icon-btn--sm{width:2rem;height:2rem}.icon-btn--bordered{border:1px solid hsl(var(--border));border-radius:.5rem;padding:.5rem}.icon-btn--bordered:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.icon-btn--danger:hover{background-color:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.icon-btn--danger-bordered:hover{background-color:hsl(var(--destructive) / .05);color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .5)}.platform-icon-box{border:1px solid hsl(var(--border));background-color:hsl(var(--background));border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.platform-icon-box--sm{width:2.25rem;height:2.25rem}.platform-icon-box--md{width:2.5rem;height:2.5rem}.connected-row{align-items:center;gap:1rem;padding:1rem 0;display:flex}.connected-row__info{flex:1;min-width:0}.connected-row__name{margin:0;font-size:.875rem;font-weight:500}.connected-row__detail{color:hsl(var(--muted-foreground));margin:0;font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-primary{color:hsl(var(--primary))}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-destructive{color:hsl(var(--destructive))}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mb-6{margin-bottom:1.5rem}.space-y-1>*+*{margin-top:.25rem}.gap-2{gap:.5rem}.w-full{width:100%}.shrink-0{flex-shrink:0}.inline-flex{display:inline-flex}.flex{display:flex}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.relative{position:relative}.text-center{text-align:center}.border-b{border-bottom:1px solid hsl(var(--border))}.rounded-lg{border-radius:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.leading-relaxed{line-height:1.625}.underline{text-decoration:underline}.break-all{word-break:break-all}.composer{width:100%;max-width:1280px;padding:var(--space-6) var(--space-5) var(--space-10);gap:var(--space-6);flex-direction:column;flex:auto;margin-inline:auto;display:flex}@media (width>=640px){.composer{padding:var(--space-8) var(--space-6) var(--space-12)}}.composer-header{gap:var(--space-3);flex-direction:column;display:flex}@media (width>=768px){.composer-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-direction:row}}.composer-header__title-row{align-items:center;gap:var(--space-3);display:flex}.composer-header__title{letter-spacing:var(--tracking-tighter);color:hsl(var(--foreground));font-size:1.625rem;font-weight:700;line-height:1.15}.composer-header__subtitle{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.9375rem}.composer-header__mode-pill{align-items:center;gap:var(--space-2);letter-spacing:.02em;text-transform:uppercase;background:hsl(var(--primary-soft));color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .12);border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.composer-header__mode-pill i{font-size:.75rem}.composer-header__nav{align-items:center;gap:var(--space-1);background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:.25rem;display:flex}.composer-header__nav-link{border-radius:var(--radius);color:hsl(var(--muted-foreground));align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.composer-header__nav-link:hover{color:hsl(var(--foreground))}.composer-header__nav-link.is-active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.composer__grid{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=900px){.composer__grid{gap:var(--space-6);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}@media (width>=1200px){.composer__grid{gap:var(--space-8);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.composer__col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=900px){.composer__col--preview{align-self:start;max-height:calc(100vh - 2rem);padding-right:2px;display:block;position:sticky;top:1rem;overflow-y:auto}}.composer-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.composer-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;display:flex}.composer-card__title{align-items:center;gap:var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:600;display:flex}.composer-card__title i{color:hsl(var(--primary));font-size:.85rem}.composer-card__hint{color:hsl(var(--muted-foreground));font-size:.75rem}.composer-card__body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.composer-card__body--tight{padding-top:var(--space-3)}.accounts{gap:var(--space-2);flex-wrap:wrap;display:flex}.accounts__chip{background:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .8rem .45rem .5rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.accounts__chip:hover{border-color:hsl(var(--border-strong));background:hsl(var(--muted))}.accounts__chip.is-selected{background:hsl(var(--primary-soft));border-color:hsl(var(--primary) / .35);color:hsl(var(--primary));box-shadow:var(--shadow-xs)}.accounts__avatar{background:hsl(var(--muted));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;font-weight:700;display:inline-flex;overflow:hidden}.accounts__avatar img{object-fit:cover;width:100%;height:100%;display:block}.accounts__chip.is-selected .accounts__avatar{box-shadow:0 0 0 2px hsl(var(--card)), 0 0 0 3px hsl(var(--primary) / .35)}.accounts__chip-name{line-height:1}.accounts__chip-handle{color:hsl(var(--muted-foreground));font-size:.7rem;line-height:1}.accounts__chip-meta{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.editor{gap:var(--space-2);flex-direction:column;display:flex}.editor__textarea{width:100%;min-height:160px;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:.9375rem;line-height:var(--leading-normal);color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);resize:vertical;transition:border-color .15s,box-shadow .15s}.editor__textarea::placeholder{color:hsl(var(--muted-foreground) / .75)}.editor__textarea:focus{border-color:hsl(var(--ring));box-shadow:var(--shadow-ring);outline:none}.thread-parts{gap:var(--space-3);flex-direction:column;display:flex}.thread-part{padding:var(--space-4);background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s;position:relative}.thread-part:focus-within{border-color:hsl(var(--ring) / .6);box-shadow:var(--shadow-sm)}.thread-part__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.thread-part__index{color:hsl(var(--muted-foreground));letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:inline-flex}.thread-part__index-badge{font-variant-numeric:tabular-nums;background:hsl(var(--primary-soft));min-width:22px;height:22px;color:hsl(var(--primary));border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.thread-part__actions{align-items:center;gap:2px;display:flex}.thread-part__action{width:30px;height:30px;color:hsl(var(--muted-foreground));border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:.78rem;transition:all .15s;display:inline-flex}.thread-part__action:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.thread-part__action.is-active{background:hsl(var(--warning-soft));color:hsl(var(--warning-foreground))}.thread-part__action--danger:hover{background:hsl(var(--destructive-soft));color:hsl(var(--destructive))}.thread-part__textarea{width:100%;min-height:96px;font-family:inherit;font-size:.9375rem;line-height:var(--leading-normal);color:hsl(var(--foreground));resize:vertical;background:0 0;border:0;padding:0}.thread-part__textarea:focus{outline:none}.thread-parts__add{background:hsl(var(--primary-soft));color:hsl(var(--primary));border:1px dashed hsl(var(--primary) / .35);border-radius:var(--radius);cursor:pointer;align-self:flex-start;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.thread-parts__add:hover{background:hsl(var(--primary) / .15);border-style:solid}.thread-part-media{margin-top:var(--space-3)}.thread-part-media__strip{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.thread-part-media__add{color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.thread-part-media__add:hover{border-color:hsl(var(--primary) / .4);color:hsl(var(--primary));background:hsl(var(--primary-soft) / .4)}.thread-part-media__preview{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .4);padding:.25rem;display:inline-flex;position:relative}.thread-part-media__thumb{object-fit:cover;border-radius:var(--radius-sm);width:64px;height:64px;display:block}.thread-part-media__play{color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:.4rem;left:.4rem}.thread-part-media__remove{background:hsl(var(--destructive));width:20px;height:20px;color:hsl(var(--destructive-foreground,0 0% 100%));cursor:pointer;box-shadow:var(--shadow-sm);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-6px}.thread-part-media__remove:hover{filter:brightness(.95)}.hashtags{gap:var(--space-2);flex-direction:column;display:flex}.hashtags__input-wrap{align-items:center;gap:var(--space-2);background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);flex-wrap:wrap;padding:.4rem .55rem;transition:border-color .15s,box-shadow .15s;display:flex}.hashtags__input-wrap:focus-within{border-color:hsl(var(--ring));box-shadow:var(--shadow-ring)}.hashtags__chip{background:hsl(var(--primary-soft));color:hsl(var(--primary));border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .35rem .2rem .6rem;font-size:.8125rem;font-weight:500;display:inline-flex}.hashtags__chip-remove{width:18px;height:18px;color:hsl(var(--primary));cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;transition:all .15s;display:inline-flex}.hashtags__chip-remove:hover{background:hsl(var(--primary) / .18);opacity:1}.hashtags__input{min-width:140px;color:hsl(var(--foreground));background:0 0;border:0;flex:140px;padding:.25rem .35rem;font-size:.875rem}.hashtags__input:focus{outline:none}.media{gap:var(--space-3);flex-direction:column;display:flex}.media__empty{padding:var(--space-6) var(--space-4);text-align:center;background:hsl(var(--muted) / .6);border:1.5px dashed hsl(var(--border-strong));border-radius:var(--radius-md);color:hsl(var(--muted-foreground));font-size:.875rem}.media__empty strong{color:hsl(var(--foreground));margin-bottom:.25rem;font-weight:600;display:block}.media--reel{gap:var(--space-4);grid-template-columns:minmax(0,220px) 1fr;align-items:start;display:grid}@media (width<=600px){.media--reel{grid-template-columns:1fr}}.media__reel-slot{aspect-ratio:9/16;background:hsl(var(--muted));border:1.5px dashed hsl(var(--border-strong));border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);color:hsl(var(--muted-foreground));cursor:pointer;flex-direction:column;transition:all .15s;display:flex;position:relative;overflow:hidden}.media__reel-slot:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5);background:hsl(var(--primary-soft))}.media__reel-slot.has-media{border-style:solid;border-color:hsl(var(--border-strong))}.media__reel-slot video,.media__reel-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media__reel-slot i{font-size:1.8rem}.media__reel-slot-label{font-size:.75rem;font-weight:500}.media__cover-picker{gap:var(--space-2);flex-direction:column;display:flex}.media__cover-picker-label{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600}.media__cover-frames{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem;display:grid}.media__cover-frame{aspect-ratio:9/16;background:hsl(var(--muted));border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;transition:all .15s;overflow:hidden}.media__cover-frame.is-selected{border-color:hsl(var(--primary));box-shadow:var(--shadow-sm)}.picker{gap:var(--space-3);flex-direction:column;display:flex}.picker__strip{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.picker__strip-item{aspect-ratio:1;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius-md);cursor:grab;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.picker__strip-item:hover{border-color:hsl(var(--border-strong));box-shadow:var(--shadow-sm)}.picker__strip-item.is-dragging{opacity:.4;cursor:grabbing}.picker__strip-item.is-drop-target{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .4)}.picker__strip-thumb{object-fit:cover;pointer-events:none;width:100%;height:100%}.picker__strip-position{z-index:2;background:hsl(var(--foreground) / .7);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:.15rem .4rem;font-size:.65rem;font-weight:600;position:absolute;top:4px;left:4px}.picker__strip-cover{z-index:2;background:hsl(var(--primary));color:hsl(var(--primary-foreground));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .4rem;font-size:.625rem;font-weight:600;position:absolute;top:4px;left:28px}.picker__strip-play{z-index:2;background:hsl(var(--foreground) / .7);color:#fff;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex;position:absolute;bottom:4px;left:4px}.picker__strip-remove{z-index:2;background:hsl(var(--foreground) / .75);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:opacity .15s;display:inline-flex;position:absolute;top:4px;right:4px}.picker__strip-item:hover .picker__strip-remove,.picker__strip-item:focus-within .picker__strip-remove{opacity:1}.picker__strip-add{aspect-ratio:1;background:hsl(var(--muted) / .5);border:1.5px dashed hsl(var(--border-strong));border-radius:var(--radius-md);color:hsl(var(--muted-foreground));cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;transition:all .15s;display:flex}.picker__strip-add:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5);background:hsl(var(--primary-soft))}.picker__add-btn{align-self:flex-start;align-items:center;gap:var(--space-2);background:hsl(var(--card));border:1.5px dashed hsl(var(--border-strong));border-radius:var(--radius-md);color:hsl(var(--muted-foreground));cursor:pointer;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.picker__add-btn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5);background:hsl(var(--primary-soft))}.media-picker-modal{z-index:60;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.media-picker-modal__backdrop{background:hsl(var(--foreground) / .55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;border:0;position:absolute;inset:0}.media-picker-modal__content{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);width:min(960px,100%);max-height:min(720px,100vh - 2rem);box-shadow:var(--shadow-xl,0 20px 50px hsl(var(--foreground) / .25));flex-direction:column;display:flex;position:relative;overflow:hidden}.media-picker-modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid hsl(var(--border));display:flex}.media-picker-modal__header h2{margin:0;font-size:1rem;font-weight:600}.media-picker-modal__header-meta{align-items:center;gap:var(--space-3);color:hsl(var(--muted-foreground));font-size:.75rem;display:flex}.media-picker-modal__body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.media-picker-modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);display:flex}.media-picker__filters{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.media-picker__search{flex:240px;position:relative}.media-picker__search-icon{color:hsl(var(--muted-foreground));pointer-events:none;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.media-picker__search-input{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--background));width:100%;color:hsl(var(--foreground));padding:.5rem .75rem .5rem 2rem;font-size:.875rem}.media-picker__type-tabs{background:hsl(var(--muted) / .6);border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:2px;display:inline-flex}.media-picker__type-tab{border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.35rem .7rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.media-picker__type-tab:hover{color:hsl(var(--foreground))}.media-picker__type-tab--active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.media-picker__breadcrumbs{flex-wrap:wrap;gap:.25rem;display:flex}.media-picker__crumb{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;transition:all .15s;display:inline-flex}.media-picker__crumb:hover{background:hsl(var(--muted) / .6);color:hsl(var(--foreground))}.media-picker__crumb--active{background:hsl(var(--primary-soft));border-color:hsl(var(--primary) / .2);color:hsl(var(--primary))}.media-picker__current-folder{color:hsl(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.media-picker__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.media-picker__item{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;flex-direction:column;gap:.25rem;padding:.25rem;transition:all .15s;display:flex;position:relative}.media-picker__item:hover{background:hsl(var(--muted) / .4)}.media-picker__item[disabled]{opacity:.4;cursor:not-allowed}.media-picker__item--selected{border-color:hsl(var(--primary));background:hsl(var(--primary-soft))}.media-picker__item-thumbnail{aspect-ratio:1;background:hsl(var(--muted));border-radius:var(--radius-sm);position:relative;overflow:hidden}.media-picker__item-thumbnail img{object-fit:cover;width:100%;height:100%}.media-picker__item-play{color:#fff;background:hsl(var(--foreground) / .25);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-picker__item-check{background:hsl(var(--card));width:1.25rem;height:1.25rem;color:hsl(var(--primary));border:1.5px solid hsl(var(--border));opacity:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.media-picker__item--selected .media-picker__item-check{opacity:1;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.media-picker__item-name{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;overflow:hidden}.media-picker__empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:hsl(var(--muted-foreground));flex-direction:column;font-size:.875rem;display:flex}@media (width<=640px){.media-picker-modal__content{border-radius:0;width:100%;height:100%;max-height:none}}.schedule{gap:var(--space-3);flex-direction:column;display:flex}.actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsl(var(--card) / .95);display:flex;position:sticky;bottom:1rem}.actions__primary-group{align-items:center;gap:var(--space-2);display:flex}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;letter-spacing:var(--tracking-tight);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.05rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-sm)}.btn--primary:hover{background:hsl(var(--primary-hover));box-shadow:var(--shadow-md)}.btn--ghost{color:hsl(var(--foreground));background:0 0}.btn--ghost:hover{background:hsl(var(--muted))}.btn--outline{background:hsl(var(--card));color:hsl(var(--foreground));border-color:hsl(var(--border))}.btn--outline:hover{background:hsl(var(--muted));border-color:hsl(var(--border-strong))}.btn--sm{padding:.35rem .7rem;font-size:.8125rem}.btn--icon{width:36px;height:36px;padding:.5rem}.preview-stack{gap:var(--space-4);flex-direction:column;display:flex}.preview-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.preview-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:hsl(var(--muted) / .5);border-bottom:1px solid hsl(var(--border));display:flex}.preview-card__handle{color:hsl(var(--foreground));align-items:center;gap:.55rem;font-size:.8125rem;font-weight:600;display:flex}.preview-card__platform-dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;display:inline-flex}.preview-card__platform-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px}.preview-card__body{padding:var(--space-4);font-size:.875rem;line-height:var(--leading-normal);color:hsl(var(--foreground))}.preview-card__body pre{white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:inherit}.preview-card__media{background:hsl(var(--muted));aspect-ratio:1;overflow:hidden}.preview-card__media--reel{aspect-ratio:9/16;max-height:520px}.preview-card__media img,.preview-card__media video{object-fit:cover;width:100%;height:100%}.preview-thread{flex-direction:column;gap:0;display:flex}.preview-thread__part{grid-template-columns:32px 1fr;gap:.75rem;padding:.75rem 0;display:grid;position:relative}.preview-thread__part:not(:last-child):before{content:"";background:hsl(var(--border));width:2px;position:absolute;top:34px;bottom:-8px;left:16px}.preview-thread__num{background:hsl(var(--primary-soft));width:28px;height:28px;color:hsl(var(--primary));font-variant-numeric:tabular-nums;z-index:1;border:2px solid hsl(var(--card));border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.preview-thread__content{font-size:.875rem;line-height:var(--leading-normal);flex-direction:column;gap:.4rem;display:flex}.preview-thread__media{flex-wrap:wrap;gap:.4rem;display:flex}.preview-thread__media img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));width:88px;height:88px;display:block}.preview-empty{padding:var(--space-8);text-align:center;background:hsl(var(--card));border:1.5px dashed hsl(var(--border-strong));border-radius:var(--radius-lg);color:hsl(var(--muted-foreground));justify-items:center;width:100%}.preview-empty svg{color:hsl(var(--primary));margin-bottom:.65rem}.preview-card__platform-label{color:hsl(var(--muted-foreground));font-size:.75rem}.preview-card__post-title{margin-bottom:.35rem;font-size:.875rem;font-weight:600;display:block}.preview-card__tags{color:hsl(var(--primary));word-break:break-word;margin-top:.5rem;font-size:.8125rem}.modal__title{letter-spacing:var(--tracking-tighter);font-size:1rem;font-weight:700}.modal__close{width:30px;height:30px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.modal__close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.row{align-items:center;gap:var(--space-2);display:flex}.text-muted{color:hsl(var(--muted-foreground))}.text-sm{font-size:.8125rem}.text-xs{font-size:.72rem}.hidden{display:none!important}.title-input{width:100%;padding:var(--space-3) var(--space-4);background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);letter-spacing:var(--tracking-tighter);color:hsl(var(--foreground));font-size:1.1rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.title-input::placeholder{color:hsl(var(--muted-foreground) / .6)}.title-input:focus{border-color:hsl(var(--ring));box-shadow:var(--shadow-ring);outline:none}.toggle{background:hsl(var(--border-strong));cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:34px;height:20px;padding:0;transition:background .15s;position:relative}.toggle:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle[aria-checked=true]{background:hsl(var(--primary))}.toggle[aria-checked=true]:after{transform:translate(14px)}@media (width<=768px){.composer{padding:var(--space-4) var(--space-3)}.composer__grid{gap:var(--space-5);grid-template-columns:1fr}.composer-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.composer-header__nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.composer-header__nav::-webkit-scrollbar{display:none}.composer-header__nav-link{white-space:nowrap;flex:none;align-items:center;min-height:40px;display:inline-flex}.btn,.accounts__chip,.media__cover-frame{min-height:40px}.actions{margin:0 calc(var(--space-3) * -1) calc(var(--space-3) * -1);padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));background:hsl(var(--card));border-top:1px solid hsl(var(--border));z-index:40;position:sticky;bottom:0;box-shadow:0 -8px 24px -12px #121b2b1f}}@media (width<=480px){.composer-header__title{font-size:1.4rem}.composer-header__subtitle{font-size:.875rem}.composer-card{padding:var(--space-4)}.preview-card__header{padding:var(--space-3)}}.media-editor__layout{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}@media (width>=1024px){.media-editor__layout{grid-template-columns:3fr 2fr}}.media-editor__preview-col{min-width:0}.media-editor__preview-wrapper{border:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);aspect-ratio:auto;border-radius:.75rem;justify-content:center;align-items:center;transition:aspect-ratio .3s;display:flex;overflow:hidden}.media-editor__preview-img{object-fit:contain;max-width:100%;max-height:70vh;transition:transform .3s,filter .3s}.media-editor__dimensions{text-align:center;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:.75rem}.media-editor__controls-col{min-width:0}.media-editor__form>*+*{margin-top:0}.media-editor__section{border-bottom:1px solid hsl(var(--border) / .5);margin-bottom:1.25rem;padding-bottom:1.25rem}.media-editor__section:last-of-type{border-bottom:none}.media-editor__section-title{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;display:flex}.media-editor__presets-grid{grid-template-columns:repeat(2,1fr);gap:.375rem;display:grid}.media-editor__preset-btn{border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer;text-align:left;color:hsl(var(--foreground));border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .625rem;font-family:inherit;transition:all .15s;display:flex}.media-editor__preset-btn:hover{border-color:hsl(var(--primary) / .5)}.media-editor__preset-btn--active{border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .05)}.media-editor__preset-name{font-size:.6875rem;font-weight:500}.media-editor__preset-size{color:hsl(var(--muted-foreground));font-size:.625rem}.media-editor__rotate-btns{gap:.375rem;display:flex}.media-editor__tool-btn{border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer;color:hsl(var(--foreground));border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:all .15s;display:inline-flex}.media-editor__tool-btn:hover{border-color:hsl(var(--primary) / .5);background-color:hsl(var(--accent))}.media-editor__tool-btn--active{border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .05)}.media-editor__filters-grid{grid-template-columns:repeat(4,1fr);gap:.375rem;display:grid}@media (width>=1280px){.media-editor__filters-grid{grid-template-columns:repeat(7,1fr)}}.media-editor__filter-btn{cursor:pointer;color:hsl(var(--foreground));background:0 0;border:2px solid #0000;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;padding:.25rem;font-family:inherit;transition:border-color .15s;display:flex}.media-editor__filter-btn:hover{border-color:hsl(var(--border))}.media-editor__filter-btn--active{border-color:hsl(var(--primary))}.media-editor__filter-preview{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:.375rem;width:100%}.media-editor__filter-name{font-size:.625rem;font-weight:500}.media-editor__sliders{flex-direction:column;gap:.75rem;display:flex}.media-editor__slider-label{justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;font-weight:500;display:flex}.media-editor__slider{accent-color:hsl(var(--primary));flex:1}.media-editor__actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.workspace-switcher.svelte-rfuq4y{position:relative}.workspace-switcher__trigger.svelte-rfuq4y{border-radius:var(--radius);color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;max-width:12rem;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.workspace-switcher__trigger.svelte-rfuq4y:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.workspace-switcher__trigger.svelte-rfuq4y:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));outline:none}.workspace-switcher__badge.svelte-rfuq4y{background-color:hsl(var(--primary) / .15);width:1.5rem;height:1.5rem;color:hsl(var(--primary));border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.workspace-switcher__name.svelte-rfuq4y{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;line-height:1.5rem;overflow:hidden}.workspace-switcher__menu.svelte-rfuq4y{min-width:14rem}.workspace-switcher__form.svelte-rfuq4y{margin:0}.workspace-switcher__item.svelte-rfuq4y{align-items:center;line-height:1.5rem}.workspace-switcher__check{color:hsl(var(--primary));flex-shrink:0;margin-left:auto}.workspace-switcher__new-btn.svelte-rfuq4y{gap:.375rem}.navbar.svelte-rfuq4y{z-index:50;border-bottom:1px solid hsl(var(--border) / .5);background-color:hsl(var(--background) / .8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;box-shadow:0 1px 2px #0000000d}.navbar__inner.svelte-rfuq4y{align-items:center;gap:1.5rem;max-width:72rem;height:3.5rem;margin:0 auto;padding:0 1rem;display:flex}.navbar__logo.svelte-rfuq4y{letter-spacing:-.025em;color:inherit;align-items:center;gap:.5rem;font-weight:800;text-decoration:none;display:flex}.navbar__logo-img.svelte-rfuq4y{flex-shrink:0;width:2rem;height:2rem}.navbar__desktop-nav.svelte-rfuq4y{align-items:center;gap:.25rem;display:none}@media (width>=768px){.navbar__desktop-nav.svelte-rfuq4y{display:flex}}.navbar__desktop-actions.svelte-rfuq4y{align-items:center;gap:.375rem;margin-left:auto;display:none}@media (width>=768px){.navbar__desktop-actions.svelte-rfuq4y{display:flex}}.navbar__link.svelte-rfuq4y{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;position:relative}.navbar__link.svelte-rfuq4y:hover,.navbar__link--active.svelte-rfuq4y{color:hsl(var(--foreground))}.navbar__link--active.svelte-rfuq4y:after{content:"";background-color:hsl(var(--primary));border-radius:9999px;height:2px;position:absolute;bottom:0;left:.75rem;right:.75rem}.navbar__dropdown-link.svelte-rfuq4y{color:inherit;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;text-decoration:none;transition:background-color .15s;display:flex}.navbar__dropdown-link.svelte-rfuq4y:hover{background-color:hsl(var(--accent))}.navbar__dropdown-link-icon{color:hsl(var(--primary));flex-shrink:0;margin-top:.125rem}.navbar__dropdown-link-info.svelte-rfuq4y{flex-direction:column;display:flex}.navbar__dropdown-link-label.svelte-rfuq4y{color:hsl(var(--foreground));font-size:.875rem;font-weight:500}.navbar__dropdown-link-desc.svelte-rfuq4y{color:hsl(var(--muted-foreground));line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.navbar__icon-btn.svelte-rfuq4y{border-radius:var(--radius);width:2rem;height:2rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.navbar__icon-btn.svelte-rfuq4y:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.navbar__icon-btn.svelte-rfuq4y:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));outline:none}.navbar__user-area.svelte-rfuq4y{border-left:1px solid hsl(var(--border) / .5);margin-left:.25rem;padding-left:.75rem;position:relative}.navbar__user-btn.svelte-rfuq4y{border-radius:var(--radius);color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.navbar__user-btn.svelte-rfuq4y:hover{color:hsl(var(--foreground))}.navbar__user-btn.svelte-rfuq4y:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));outline:none}.navbar__user-avatar.svelte-rfuq4y{object-fit:cover;border-radius:9999px;flex-shrink:0;width:1.75rem;height:1.75rem}.navbar__user-avatar-placeholder.svelte-rfuq4y{background-color:hsl(var(--muted));width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.navbar__hamburger.svelte-rfuq4y{border-radius:var(--radius);width:2.25rem;height:2.25rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.navbar__hamburger.svelte-rfuq4y:hover{background-color:hsl(var(--accent))}.navbar__hamburger.svelte-rfuq4y:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));outline:none}@media (width>=768px){.navbar__hamburger.svelte-rfuq4y{display:none}}.navbar__mobile-menu.svelte-rfuq4y{border-top:1px solid hsl(var(--border));background-color:hsl(var(--background));-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 3.5rem);padding:0 1rem 1rem;overflow-y:auto}@media (width>=768px){.navbar__mobile-menu.svelte-rfuq4y{display:none}}.navbar__mobile-section.svelte-rfuq4y{flex-direction:column;gap:.125rem;padding-top:.5rem;display:flex}.navbar__mobile-section.svelte-rfuq4y .navbar__link:where(.svelte-rfuq4y){border-radius:var(--radius);padding:.625rem .75rem}.navbar__mobile-section.svelte-rfuq4y .navbar__link:where(.svelte-rfuq4y):hover{background-color:hsl(var(--accent))}.navbar__mobile-section-label.svelte-rfuq4y{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));padding:.5rem .75rem .25rem;font-size:.75rem;font-weight:600}.navbar__mobile-footer.svelte-rfuq4y{border-top:1px solid hsl(var(--border));flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.dark .dark-hidden,.dark-visible{display:none}.dark .dark-visible{display:inline}.locale-switcher.svelte-rfuq4y{position:relative}.locale-switcher__trigger.svelte-rfuq4y{border-radius:var(--radius);color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.locale-switcher__trigger.svelte-rfuq4y:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.locale-switcher__trigger.svelte-rfuq4y:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));outline:none}
