:root{--color-surface: #ebf4dd;--color-border-subtle: #90ab8b;--color-primary: #5a7863;--color-text: #3b4953;--color-primary-hover: #4a6652;--radius: 10px;--font: "Google Sans Flex", system-ui, sans-serif;--studio-inset-padding-x: 1.25rem;--studio-inset-padding-y: .75rem;--sidebar-width-expanded: 224px;--sidebar-width-collapsed: 60px;--layout-gap: 1.5rem;--shadow-sm: 0 1px 3px rgba(59, 73, 83, .08);--shadow-md: 0 4px 16px rgba(59, 73, 83, .1);--shadow-lg: 0 8px 32px rgba(59, 73, 83, .13);--shadow-xl: 0 16px 48px rgba(59, 73, 83, .16);--color-success: #3b7a4a;--color-success-bg: #eaf4ec;--color-success-border: #a8d4b0;--color-warning: #7a4e0c;--color-warning-bg: #fef8ec;--color-warning-border: #f2d899;--color-danger: #b42318;--color-danger-bg: #fef2f2;--color-danger-border: #fca5a5;--color-info: #1e5fa8;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}#root{height:100%;min-height:0;margin:0;display:flex;flex-direction:column}html.studio-landing-document,body.studio-landing-document{overflow:auto!important;height:auto;min-height:100%}#root.studio-root--landing{height:auto;min-height:100vh;min-height:100dvh}body{font-family:var(--font);color:var(--color-text);background:var(--color-surface);line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font-family:inherit}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-text);cursor:pointer;font-weight:500}.btn:hover{border-color:var(--color-primary)}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}input,textarea,select{padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-text);width:100%}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;max-width:none;padding:0;margin:0;flex-shrink:0;vertical-align:middle;accent-color:var(--color-primary)}input[type=radio]{border-radius:50%}select{padding-right:2rem}.layout{display:flex;flex:1;min-height:0}.sidebar{width:220px;background:#fff;border-right:1px solid var(--color-border-subtle);padding:1rem;display:flex;flex-direction:column;min-height:0;align-self:stretch;overflow:hidden;flex-shrink:0;transition:width .2s ease,padding .2s ease}.sidebar--collapsed{width:4.5rem;padding:.65rem .4rem}.sidebar__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;margin-bottom:1rem}.sidebar--collapsed .sidebar__header{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.75rem}.sidebar__header-toggle-wrap{display:flex;flex-shrink:0;align-items:center}.sidebar--collapsed .sidebar__header-toggle-wrap{width:100%;justify-content:center}.sidebar__toggle{flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-primary);cursor:pointer;line-height:0;display:inline-flex;align-items:center;justify-content:center}.sidebar__toggle:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}.sidebar__toggle-icon{display:inline-flex;align-items:center;justify-content:center}.sidebar__toggle-icon svg{width:.8125rem;height:.8125rem}.sidebar__brand{flex:1;min-width:0;margin-bottom:0;display:block;text-decoration:none;color:inherit;line-height:0}.sidebar__brand:hover{text-decoration:none;opacity:.92}.sidebar__brand-logo{height:auto;width:100%;max-width:13.75rem;max-height:2.95rem;object-fit:contain;object-position:left center}.sidebar--collapsed .sidebar__brand{flex:none;width:100%;display:flex;justify-content:center}.sidebar--collapsed .sidebar__brand-logo{max-width:2.35rem;max-height:2.35rem;margin:0 auto;object-position:center}.brand-mark{height:auto;max-width:100%;object-fit:contain}.sidebar__nav{display:flex;flex-direction:column;gap:.25rem;flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.sidebar__nav--spaced{gap:.5rem}.sidebar__nav-group{display:flex;flex-direction:column}.sidebar__nav-group-trigger{width:100%;text-align:left}.sidebar__nav-group-chevron{margin-left:auto;display:inline-flex;align-items:center;transition:transform .15s ease;flex-shrink:0}.sidebar__nav-group-chevron svg{width:.875rem;height:.875rem;opacity:.6}.sidebar__nav-group-chevron--open{transform:rotate(180deg)}.sidebar__nav-group-items{display:flex;flex-direction:column;padding-left:1.75rem;gap:.125rem;margin-top:.125rem}.sidebar--collapsed .sidebar__nav-group-chevron,.sidebar--collapsed .sidebar__nav-group-items{display:none}.sidebar__link{position:relative;display:flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border-radius:var(--radius);color:var(--color-text);text-decoration:none}.sidebar__link-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)}.sidebar__link-icon svg{width:1.125rem;height:1.125rem}.sidebar__link--active .sidebar__link-icon{color:var(--color-primary-hover)}.sidebar--collapsed .sidebar__link{padding:.45rem .2rem;justify-content:center;gap:0}.sidebar--collapsed .sidebar__link .sidebar__link-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar__link:hover,.sidebar__link--active{background:var(--color-surface);text-decoration:none}.sidebar__logout{flex-shrink:0;margin-top:.75rem;width:100%;justify-content:center;display:inline-flex;align-items:center;gap:.45rem}.sidebar__logout-icon{flex-shrink:0;display:inline-flex;color:var(--color-primary)}.sidebar__logout-icon svg{width:1.125rem;height:1.125rem}.sidebar--collapsed .sidebar__logout{position:relative;padding:.45rem .3rem;justify-content:center;gap:0}.sidebar--collapsed .sidebar__logout .sidebar__link-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar__org{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.sidebar__org-summary-label{margin:0 0 .35rem;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.sidebar__org-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;padding:.55rem .65rem;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:var(--color-surface);min-height:2.5rem;box-sizing:border-box;font:inherit;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.sidebar__org-select-trigger:hover:not(:disabled){border-color:var(--color-primary)}.sidebar__org-select-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar__org-select-trigger:disabled{opacity:.65;cursor:default}.sidebar__org-select-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 1px #5a785559}.sidebar__org-select-label{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sidebar__org-select-chevron{flex-shrink:0;display:inline-flex;align-items:center;color:var(--color-primary);margin-top:.1rem}.sidebar__org-select-chevron svg{width:1.125rem;height:1.125rem}.sidebar__org-pill-name{flex:1;min-width:0;font-size:.8125rem;font-weight:600;color:var(--color-text);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sidebar__org-pill-plan{flex-shrink:0;margin-top:.05rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .45rem;border-radius:999px;background:#ffffffbf;border:1px solid var(--color-border-subtle);color:var(--color-primary-hover)}.sidebar__org-error{margin:0;font-size:.75rem;line-height:1.35;color:#b42318}.sidebar__org-dropdown-wrap{position:relative}.sidebar__org-menu{position:absolute;bottom:calc(100% + .35rem);left:0;right:0;z-index:50;padding:.35rem;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:#fff;box-shadow:0 4px 20px #00000014;max-height:14rem;overflow-y:auto}.sidebar__org-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .55rem;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;font:inherit;font-size:.8125rem;text-align:left;cursor:pointer;color:var(--color-text)}.sidebar__org-menu-item:hover:not(:disabled){background:var(--color-surface)}.sidebar__org-menu-item:disabled{opacity:.65;cursor:default}.sidebar__org-menu-item--active{background:var(--color-surface);font-weight:600}.sidebar__org-menu-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__org-menu-plan{flex-shrink:0;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.9}.sidebar__org-new,.sidebar__org-manage{font-size:.8125rem;font-weight:600;color:var(--color-primary);text-decoration:none;padding:.15rem .1rem;border-radius:var(--radius);align-self:flex-start}.sidebar__org-new:hover,.sidebar__org-manage:hover{text-decoration:underline;color:var(--color-primary-hover)}.sidebar--collapsed .sidebar__org-summary-label,.sidebar--collapsed .sidebar__org-new,.sidebar--collapsed .sidebar__org-manage,.sidebar--collapsed .sidebar__org-error{display:none}.sidebar--collapsed .sidebar__org-select-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar--collapsed .sidebar__org-select-trigger{position:relative;justify-content:center;padding:.45rem .3rem}main.main{flex:1;min-width:0;min-height:0;padding:1.5rem;overflow:auto}main.main:has(.post-editor){display:flex;flex-direction:column;overflow:hidden}main.main:has(.post-editor) .breadcrumbs{flex-shrink:0}.page.page--project-editor-focus{flex:1;min-height:0;display:flex;flex-direction:column}.page--project-editor-focus .project-workspace__body{margin-top:0}.breadcrumbs{margin-bottom:1.25rem}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .15rem;list-style:none;margin:0;padding:0;font-size:.88rem}.breadcrumbs__list .breadcrumbs__item+.breadcrumbs__item:before{content:"/";margin:0 .45rem 0 .2rem;color:var(--color-primary);opacity:.65;font-weight:500;pointer-events:none}.breadcrumbs__item a{color:var(--color-primary);font-weight:500}.breadcrumbs__current{color:var(--color-text);font-weight:600}.page{width:100%;max-width:none}.table--full-width{width:100%}.select-inline{padding:.4rem 1.5rem .4rem .6rem;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-text);font:inherit;min-width:8.5rem}.field__hint--spaced{margin-top:0;margin-bottom:1rem}.page-header{margin-bottom:1.5rem}.page-header__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.35rem}.page-header__row .page-header__title{margin:0}.page-header__actions{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.page--project-workspace .page-header{margin-bottom:0}main.main:has(.page--list-workspace){display:flex;flex-direction:column;overflow:hidden;padding-left:1rem;padding-right:1rem}main.main:has(.page--list-workspace) .breadcrumbs{flex-shrink:0}.page.page--list-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.page--list-workspace .project-resource-panel{flex:1;min-height:0}.project-workspace__header{margin-bottom:1.75rem}.project-workspace__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.project-workspace__header--settings .project-workspace__title-row--settings{align-items:center;margin-bottom:1.25rem}.project-workspace__title{margin:0}.project-workspace__tabs{display:flex;gap:0;flex-wrap:wrap;align-items:flex-end;border-bottom:1px solid var(--color-border-subtle);margin-top:.35rem}.project-tab{position:relative;padding:.65rem 1.2rem;margin-bottom:-1px;border-radius:var(--radius) var(--radius) 0 0;color:var(--color-primary);text-decoration:none;font-weight:500;font-size:.95rem;border:1px solid transparent;border-bottom:none;transition:background .12s ease,color .12s ease}.project-tab:hover{color:var(--color-text);background:#ffffff73;text-decoration:none}.project-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-tab--active{z-index:1;color:var(--color-text);font-weight:600;background:#fff;border-color:var(--color-border-subtle);border-bottom:1px solid #fff;text-decoration:none}.studio-tabs{display:flex;gap:0;flex-wrap:wrap;align-items:flex-end;border-bottom:1px solid var(--color-border-subtle);margin:.35rem 0 1.25rem}.studio-tabs__tab{position:relative;padding:.65rem 1.2rem;margin-bottom:-1px;border-radius:var(--radius) var(--radius) 0 0;color:var(--color-primary);font-weight:500;font-size:.95rem;border:1px solid transparent;border-bottom:none;background:transparent;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:background .12s ease,color .12s ease}.studio-tabs__tab:hover{color:var(--color-text);background:#ffffff73}.studio-tabs__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.studio-tabs__tab--active{z-index:1;color:var(--color-text);font-weight:600;background:#fff;border-color:var(--color-border-subtle);border-bottom:1px solid #fff}.studio-tabs__tab-icon{display:flex;width:1.15rem;height:1.15rem;flex-shrink:0;color:var(--color-primary-hover)}.studio-tabs__tab--active .studio-tabs__tab-icon{color:var(--color-primary)}.workspace-shell{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem}.page.page--workspace{width:100%;max-width:none;flex:1;min-height:0;display:flex;flex-direction:column}main.main:has(.page--workspace){display:flex;flex-direction:column;overflow:hidden;padding-left:1rem;padding-right:1rem}main.main:has(.page--workspace) .breadcrumbs{flex-shrink:0}.project-workspace__body{margin-top:.5rem;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}main.main:has(.page--project-workspace):not(:has(.post-editor)){display:flex;flex-direction:column;overflow:hidden}main.main:has(.page--project-workspace):not(:has(.post-editor)) .breadcrumbs{flex-shrink:0}.page.page--project-workspace{flex:1;min-height:0;display:flex;flex-direction:column}main.main:has(.page--project-workspace){padding-left:1rem;padding-right:1rem}.project-resource-panel{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:#fff;overflow:hidden}.project-resource-panel__toolbar{flex-shrink:0;display:flex;flex-direction:column;gap:.65rem;padding:var(--studio-inset-padding-y) var(--studio-inset-padding-x);border-bottom:1px solid var(--color-border-subtle)}.project-resource-panel__toolbar-hint{margin:0}.project-resource-panel__table{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.project-resource-panel__table table.data-table{min-height:0}.project-resource-panel .data-table thead th{position:sticky;top:0;z-index:1;background:#fff;box-shadow:0 1px 0 var(--color-border-subtle)}.panel-empty-state{flex:1;min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;box-sizing:border-box}.panel-empty-state--dense{min-height:6rem;padding:1.25rem 1rem}.panel-empty-state__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--color-text)}.panel-empty-state__body{max-width:22rem;font-size:.9rem;line-height:1.5;color:var(--color-primary)}.panel-empty-state__body .btn,.panel-empty-state__body .btn-primary,.panel-empty-state__body a.btn{margin-top:1rem}.page-header__title{margin:0 0 .35rem;font-size:1.65rem;font-weight:700;color:var(--color-text)}.page-header__description{font-size:.9rem;color:var(--color-primary);line-height:1.45}.section-title{font-size:1.15rem;font-weight:600;margin:1.25rem 0 .75rem;color:var(--color-text)}.field{display:block;margin-bottom:.75rem}.field--checkbox{align-items:center;gap:.5rem;cursor:pointer;margin-bottom:.75rem}.field--checkbox span{flex:1;min-width:0;line-height:1.4}.field__label{display:block;font-weight:500;font-size:.9rem;margin-bottom:.35rem;color:var(--color-text)}.field__hint{margin:.35rem 0 0;font-size:.8rem;color:var(--color-primary)}.field__hint+.table-wrap,.panel-subtitle+.table-wrap,.invite-form+.table-wrap{margin-top:.85rem}.platform-form-feedback{margin:0 0 1rem;padding:.65rem var(--studio-inset-padding-x);border-radius:var(--radius);border:1px solid var(--color-border-subtle);font-size:.9rem;font-weight:600;line-height:1.45}.platform-form-feedback--success{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary-hover)}.platform-form-feedback--error{border-color:#b42318;color:#b42318;background:#fef3f2}.platform-settings__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.platform-settings__title-row .page-header{margin-bottom:0;flex:1;min-width:min(100%,16rem)}.platform-settings__title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.platform-settings__users-card{margin-top:0}.platform-settings__tab-hidden{display:none}.org-workspace__panel{margin-top:.25rem;flex:1;min-height:0;min-width:0}.org-workspace__projects,.org-workspace__members{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.org-workspace__members-heading{margin:0;font-size:1.15rem;font-weight:600;color:var(--color-text)}.org-workspace__settings{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.org-workspace__hint{margin:0 0 1rem;font-size:.9rem;line-height:1.55;color:var(--color-primary);max-width:40rem}.org-workspace__settings-stack{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:none}.org-workspace__settings-stack>.card{width:100%;max-width:none;min-width:0}.org-workspace__settings-stack>.card.card--spaced-lg{margin-bottom:0}.org-workspace__dl{margin:0;display:flex;flex-direction:column;gap:.85rem}.org-workspace__dl-row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-size:.9rem}.org-workspace__dl-row dt{margin:0;color:var(--color-primary);font-weight:500}.org-workspace__dl-row dd{margin:0;text-align:right;font-weight:600}.org-workspace__dl-row--top{align-items:flex-start}.org-workspace__code{font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.org-workspace__danger{display:flex;flex-direction:column;gap:1.25rem}.org-list__grid{display:flex;flex-direction:column;gap:.75rem}.org-list__create-card{margin-bottom:1.5rem}.org-list__link{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:#fff;text-decoration:none;color:inherit;box-shadow:0 1px 2px #3b49530d;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.org-list__link:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #5a78631f;background:#fffffffa}.org-list__link-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius);flex-shrink:0;color:var(--color-primary);background:#5a78631a;border:1px solid rgba(144,171,139,.35)}.org-list__link-icon svg{width:1.35rem;height:1.35rem}.org-list__link-body{flex:1;min-width:0}.org-list__link-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.org-list__link-meta{margin:.2rem 0 0;font-size:.8rem;color:var(--color-primary);line-height:1.4}.org-list__link-chevron{flex-shrink:0;font-size:1.1rem;font-weight:600;color:var(--color-primary-hover)}.org-list__empty{margin:0;padding:2.5rem 1.5rem;text-align:center;border-radius:var(--radius);border:1px dashed var(--color-border-subtle);background:#ffffff73;font-size:.9rem;color:var(--color-primary)}.org-list__empty button{background:none;border:none;padding:0;font:inherit;color:var(--color-primary-hover);text-decoration:underline;cursor:pointer}.platform-users-table__invite-chip--owner{background-color:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.platform-site-hostname__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.platform-site-hostname__meta{flex:1;min-width:min(100%,12rem)}.platform-site-hostname__url{display:inline-block;font-weight:600;font-size:.95rem;word-break:break-word}.platform-site-hostname__status--ok{color:var(--color-primary-hover)}.platform-site-hostname .btn:disabled{opacity:.85}.platform-site-hostname__code{font-size:.8rem;padding:.1rem .3rem;border-radius:4px;background:#5a78631f;word-break:break-all}.platform-site-hostname__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;align-self:center}.platform-site-hostname__pill{align-self:center;padding:.35rem .65rem;border-radius:var(--radius);border:1px solid var(--color-primary);background:#fff;color:var(--color-primary-hover);font-size:.85rem;font-weight:600;white-space:nowrap}.platform-site-hostname__pill--live{border-color:#3b7a4a;background:linear-gradient(180deg,#3b7a4a24,#3b7a4a14);color:#1f4d2e}.platform-broadcast-modal__textarea{width:100%;min-height:5rem;padding:.5rem .65rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius);font:inherit;box-sizing:border-box}.platform-broadcast-modal__email-row{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0 0;padding:0;font-size:.95rem;line-height:1.45;cursor:pointer;width:100%;box-sizing:border-box}.platform-broadcast-modal__email-row input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;margin:.15rem 0 0;cursor:pointer}.platform-broadcast-modal__email-label{flex:1;min-width:0}.platform-broadcast-modal__audience{border:none;margin:0 0 1rem;padding:0}.platform-broadcast-modal__audience .field__label{margin-bottom:.35rem}.platform-broadcast-modal__radio-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;line-height:1.4;cursor:pointer}.platform-broadcast-modal__radio-row input[type=radio]{width:auto;max-width:none;margin-top:.2rem;flex-shrink:0}.platform-broadcast-modal__radio-row>span{flex:1;min-width:0}.platform-broadcast-modal__project-table{margin-top:.35rem}.platform-broadcast-modal__grid th:first-child,.platform-broadcast-modal__grid td:first-child{width:4.5rem}.platform-settings__page-notice{margin-bottom:1.25rem}.platform-invite-modal__title{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--color-text)}.platform-invite-modal__lead{margin-top:0;margin-bottom:1rem}.platform-invite-modal__notice{margin-bottom:.75rem}.platform-invite-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.platform-invite-modal--wide.app-modal__panel,.platform-access-modal--wide.app-modal__panel{max-width:40rem}.platform-invite-modal__table-wrap,.platform-access-modal__table-wrap{margin-top:.35rem;max-height:min(48vh,22rem);overflow:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:#fff}.platform-invite-modal__grid,.platform-access-modal__edit-grid{width:100%;border-collapse:collapse;font-size:.88rem;color:var(--color-text)}.platform-invite-modal__grid th,.platform-invite-modal__grid td,.platform-access-modal__edit-grid th,.platform-access-modal__edit-grid td{padding:.5rem .65rem;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.platform-invite-modal__grid th,.platform-access-modal__edit-grid th{font-weight:600;color:var(--color-primary);background:#f8faf8;position:sticky;top:0;z-index:1}.platform-invite-modal__grid tr:last-child td,.platform-access-modal__edit-grid tr:last-child td{border-bottom:none}.platform-invite-modal__project-cell{display:flex;flex-direction:column;gap:.15rem;min-width:8rem}.platform-invite-modal__project-title{font-weight:600;color:var(--color-text)}.platform-invite-modal__grid .input--inline,.platform-invite-modal__grid select,.platform-access-modal__edit-grid .input--inline,.platform-access-modal__edit-grid select{width:100%;min-width:6.5rem;font-size:.85rem}.platform-invite-modal__ai-label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;white-space:nowrap;color:var(--color-text)}.platform-invite-modal__ai-label input{margin:0}.platform-access-modal__col-actions{width:11.75rem;text-align:right}.platform-access-modal__actions-td{vertical-align:middle}.platform-access-modal__action-btns{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.35rem}.platform-access-modal__action-btns .btn{flex-shrink:0}.platform-perm-modal__cap{margin-top:.25rem}.platform-users-table__email-inner{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;max-width:100%}.platform-users-table__email-text{min-width:0}.platform-users-table__invite-chip{flex-shrink:0;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#fef6e8;border:1px solid #e5c48a;color:#7a4e0c}.platform-users-table__projects-cell{font-size:.9rem;line-height:1.45;color:var(--color-text);word-break:break-word;vertical-align:middle}.platform-users-table__actions-cell{width:3.5rem;text-align:right;vertical-align:middle}.platform-access-modal .platform-invite-modal__footer{margin-top:1.5rem}.platform-access-modal__back{display:block;margin:0 0 .75rem;padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--color-primary);cursor:pointer;text-align:left}.platform-access-modal__back:hover{text-decoration:underline}.platform-access-modal__back:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.platform-access-modal__meta{margin:0 0 .5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.95rem}.platform-access-modal__badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--color-surface);border:1px solid var(--color-border-subtle);color:var(--color-primary)}.platform-access-modal__hint{margin-top:0;margin-bottom:1rem}.platform-access-modal__project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:min(52vh,22rem);overflow-y:auto}.platform-access-modal__project-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:#fafafa}.platform-access-modal__project-main{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.platform-access-modal__project-name{font-weight:600;font-size:.95rem;color:var(--color-text)}.field__error{margin:.35rem 0 0;font-size:.85rem;color:#b42318}.field .tiptap-editor{margin-top:.25rem}@keyframes spinner-spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:1.35rem;height:1.35rem;border:2px solid var(--color-border-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-spin .65s linear infinite;flex-shrink:0;vertical-align:middle}.spinner--sm{width:1rem;height:1rem;border-width:2px}.full-page-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#ffffff08;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.full-page-loading__panel{display:flex;flex-direction:column;align-items:center;gap:1.15rem;padding:0;margin:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.full-page-loading__spinner{width:2.35rem;height:2.35rem;border-width:3px}.full-page-loading__text{margin:0;font-size:.95rem;font-weight:600;color:var(--color-primary-hover);text-align:center;max-width:20rem;text-shadow:0 0 12px rgba(255,255,255,.95),0 1px 2px rgba(255,255,255,.8)}.btn__content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn--loading{cursor:wait}.loading-state{margin:0;color:var(--color-primary)}.auth-page{flex:1;min-height:0;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:var(--color-surface)}.auth-page__inner{width:100%;max-width:400px;margin:auto;padding:1.75rem 1.5rem;background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius);box-shadow:0 4px 20px #3b49531a}.auth-brand{margin-bottom:1.25rem;text-align:center}.auth-brand__logo{display:block;margin:0 auto;width:min(220px,100%);height:auto;max-height:3.75rem;object-fit:contain}.auth-page__inner .card{border:none;background:transparent;padding:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-page__links{margin:1rem 0 0;font-size:.9rem;text-align:center}.studio-error-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:linear-gradient(165deg,#e4efd8 0%,var(--color-surface) 42%,#d8e6c8 100%);box-sizing:border-box}.studio-error-page__inner{width:100%;max-width:26rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem}.studio-error-page__brand{margin:0 0 .35rem}.studio-error-page__logo{display:block;margin:0 auto;width:min(220px,100%);height:auto;max-height:3.75rem;object-fit:contain;opacity:.92}.studio-error-page__title{margin:.35rem 0 0;font-size:1.35rem;font-weight:700;color:var(--color-primary-hover);letter-spacing:-.02em;line-height:1.25}.studio-error-page__body{margin:0;font-size:.95rem;line-height:1.55;color:var(--color-text);max-width:22rem}.studio-error-page__contact{margin:.15rem 0 0;font-size:.95rem;font-weight:600}.studio-error-page__contact a{color:var(--color-primary);text-decoration:none}.studio-error-page__contact a:hover{text-decoration:underline}.studio-error-page__cta{margin-top:1.1rem}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar--end{justify-content:flex-end}.toolbar__push-end{margin-left:auto}.toolbar--actions-gap{gap:.65rem}.toolbar--padded{margin-bottom:1rem}.toolbar--stat-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:stretch}@media(max-width:720px){.toolbar--stat-grid{grid-template-columns:1fr}}.toolbar--stat-grid-4{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:stretch}@media(max-width:900px){.toolbar--stat-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.toolbar--stat-grid-4{grid-template-columns:1fr}}.toolbar--stat-grid-4 .stat-card{min-width:0;width:100%}.input--inline{width:auto;min-width:0;flex:1}.btn--sm{padding:.15rem .45rem;font-size:.8rem}.stat-card{background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius);padding:1rem 1.25rem;min-width:140px}.toolbar--stat-grid .stat-card{min-width:0;width:100%}.stat-card__value{font-size:2rem;font-weight:700;line-height:1.1}.stat-card__label{font-size:.9rem;margin-top:.25rem;color:var(--color-primary)}.code-block{overflow:auto;font-size:.8rem;line-height:1.45;margin:0 0 .75rem}.sdk-playground__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0 1.25rem}.sdk-playground__tab{padding:.45rem .9rem;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-text);font:inherit;font-weight:500;font-size:.9rem;cursor:pointer}.sdk-playground__tab:hover{border-color:var(--color-primary)}.sdk-playground__tab--active{background:var(--color-surface);border-color:var(--color-primary)}.sdk-playground__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1rem;margin-bottom:1rem}.sdk-playground__response{margin-top:1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:#fff;overflow:hidden}.sdk-playground__response--error{border-color:#c4a8a8}.sdk-playground__response-meta{padding:.5rem .75rem;font-size:.8rem;font-weight:600;color:var(--color-primary);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.sdk-playground__response-body{margin:0;padding:1rem;max-height:22rem;overflow:auto;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.sdk-starter>summary.sdk-starter__summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sdk-starter>summary.sdk-starter__summary::-webkit-details-marker{display:none}.sdk-starter__summary-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sdk-starter__summary-title{font-size:1.05rem;font-weight:600;color:var(--color-text)}.sdk-starter__summary-hint{font-size:.82rem;font-weight:400;color:var(--color-primary)}.sdk-starter__chevron{flex-shrink:0;line-height:1.2;font-size:.85rem;color:var(--color-primary);transition:transform .15s ease}.sdk-starter[open] .sdk-starter__chevron{transform:rotate(-180deg)}.sdk-starter__body{padding-top:.85rem}.sdk-starter__lead{margin-top:0}.sdk-starter__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0 1rem}.sdk-starter__code--curl{white-space:pre-wrap;word-break:break-all}.card__title{margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.card--spaced{margin-bottom:1rem}.card--spaced-lg{margin-bottom:1.5rem;padding:1.25rem 1.5rem}.toolbar--loose{gap:.75rem}.toolbar-below-header{margin-bottom:1.25rem}.toolbar--mb{margin-bottom:1rem}.table-wrap--roomy{margin-top:.5rem}.projects-table__name-link{font-weight:600}.data-table{table-layout:fixed;width:100%}.table-wrap:has(.data-table){min-height:0}.table-wrap:has(.data-table) table.data-table{min-height:0}.data-table th,.data-table td{padding:.5rem .75rem;font-size:.875rem;line-height:1.4;vertical-align:middle}.data-table thead th{font-size:.8rem;vertical-align:middle}.data-table__col-select{width:2.75rem;padding-left:.85rem;box-sizing:border-box}.table-wrap--kv{min-height:0}.data-table--kv th.data-table__field-label{width:9rem;max-width:9rem;font-weight:600;font-size:.8rem;color:var(--color-text-muted, #5c6b76);vertical-align:top}.data-table--kv td{vertical-align:top;min-width:0;word-break:break-word;overflow-wrap:anywhere}.card--embed-table{padding-bottom:0}.card--embed-table .card__title{margin-bottom:.65rem}.card--embed-table .table-wrap{margin-left:-1.25rem;margin-right:-1.25rem;margin-bottom:-1rem;border-radius:0;border-left:none;border-right:none;border-bottom:none}.card--embed-table.card--spaced-lg .table-wrap{margin-left:-1.5rem;margin-right:-1.5rem;margin-bottom:-1.25rem}.data-table__clamp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.data-table__clamp--sm{width:7rem;max-width:7rem}.data-table__clamp--md{width:11rem;max-width:11rem}.data-table__clamp--lg{width:16rem;max-width:16rem}.data-table__clamp--xl{width:22rem;max-width:22rem}.data-table__clamp>a{display:block;overflow:hidden;text-overflow:ellipsis}.data-table__col-actions{width:3.25rem;padding-left:.35rem;padding-right:.35rem}.data-table__col-numeric{width:5.5rem;text-align:right}.data-table__col-thumb{width:3.75rem}.data-table__col-copy{width:5.5rem}.data-table__empty{color:var(--color-text-muted, #5c6b76);font-size:.9rem}.btn--danger{background:#9c2b23;border:1px solid #9c2b23;color:#fff}.btn--danger:hover:not(:disabled){background:#b42318;border-color:#b42318}.btn--danger:disabled{opacity:.65}.platform-feature-flag{display:flex;align-items:flex-start;gap:.45rem;cursor:pointer;font-size:.85rem;line-height:1.35;max-width:14rem}.platform-feature-flag__label{color:var(--color-text)}.platform-user-projects__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.platform-user-projects__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.row-actions{position:relative;display:flex;justify-content:flex-end}.row-actions__trigger{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;padding:0;width:2.25rem;height:2.25rem;min-width:2.25rem}.row-actions__menu{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:11rem;background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius);box-shadow:0 6px 20px #3b49531f;z-index:20;padding:.35rem 0}.row-actions__menu.row-actions__menu--fixed{position:fixed;top:auto;right:auto;margin-top:0;z-index:600}.row-actions__item{display:block;width:100%;text-align:left;padding:.45rem .9rem;border:none;background:none;font:inherit;color:var(--color-text);cursor:pointer}.row-actions__item:hover{background:var(--color-surface)}.row-actions__item--danger{color:#b42318}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#3b49536b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-modal__panel{width:100%;padding:1.65rem 1.4rem 1.35rem;border-radius:calc(var(--radius) + 4px);border:1px solid var(--color-border-subtle);background:#fff;box-shadow:0 4px 6px #3b49530f,0 22px 50px #3b495329;max-height:min(90vh,640px);overflow-y:auto}.app-modal__panel--sm{max-width:22.5rem}.app-modal__panel--md{max-width:26.25rem}.app-modal__panel--lg{max-width:32rem}.app-modal__panel--xl{max-width:36rem}.app-modal__panel--flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.author-modal__photo-tools{flex-wrap:wrap;margin-bottom:.5rem}.author-modal__photo-preview{display:block;margin-top:.5rem;max-width:120px;max-height:120px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border-subtle)}.confirm-dialog__title{margin:0 0 .75rem;font-size:1.2rem}.confirm-dialog__body{margin:0 0 1.25rem;line-height:1.5}.confirm-dialog__actions{justify-content:flex-end;margin-bottom:0}.reveal-key-panel{margin-bottom:1rem;padding:1rem 1.25rem;background:#f4f7ef;border-radius:var(--radius);border:1px solid var(--color-border-subtle)}.reveal-key-panel__value{display:block;word-break:break-all;margin:.5rem 0;font-size:.85rem}.platform-user-projects{margin:0;padding-left:1.1rem;list-style:disc}.platform-user-projects li{margin-bottom:.35rem}.editor-layout--post{display:flex;flex-direction:row;flex:1;min-height:0;gap:1.25rem;align-items:stretch}.post-editor{flex:1;min-height:0;display:flex;flex-direction:column}.editor-layout--post .editor-layout__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.post-editor__main-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.35rem;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.post-editor__main-scroll::-webkit-scrollbar{width:0;height:0}.editor-layout__side-rail{display:flex;flex-direction:row;flex-shrink:0;min-height:0;max-height:100%;align-items:stretch;overflow:hidden}.editor-layout__panel-toggle{width:2rem;flex-shrink:0;border:1px solid var(--color-border-subtle);border-right:none;border-radius:var(--radius) 0 0 var(--radius);background:#fff;color:var(--color-primary);cursor:pointer;font-size:1.15rem;line-height:1;display:flex;align-items:center;justify-content:center;align-self:stretch;margin:0;padding:0;transition:background .15s ease,color .15s ease}.editor-layout__panel-toggle:hover{background:var(--color-surface);color:var(--color-primary-hover)}.editor-layout--post .editor-layout__aside{position:relative;top:auto;width:min(380px,34vw);min-width:min(380px,34vw);max-width:min(380px,34vw);min-height:0;align-self:stretch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:0 var(--radius) var(--radius) 0;margin:0;padding:1rem 1.15rem;scrollbar-width:none;-ms-overflow-style:none;transition:width .22s ease,min-width .22s ease,max-width .22s ease,opacity .2s ease,padding .22s ease,border-width .22s ease}.editor-layout--post .editor-layout__aside::-webkit-scrollbar{width:0;height:0}.editor-layout--post-panel-collapsed .editor-layout__aside{width:0;min-width:0;max-width:0;opacity:0;padding-left:0;padding-right:0;margin:0;overflow:hidden;pointer-events:none;border:none}.editor-layout--post-panel-collapsed .editor-layout__panel-toggle{border-right:1px solid var(--color-border-subtle);border-radius:var(--radius)}.editor-layout__aside--no-toggle{border-radius:var(--radius)}.post-editor__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:.25rem;border-bottom:1px solid var(--color-border-subtle)}.post-editor__title{margin:0;font-size:1.35rem;font-weight:700;color:var(--color-text)}.post-editor__toolbar{margin:0}.post-editor__toolbar.toolbar{flex-wrap:wrap;justify-content:flex-end}.post-editor__title-field .post-editor__title-input{font-size:1.35rem;font-weight:600;padding:.55rem .65rem;line-height:1.35}.post-editor__content-block{margin-top:.25rem;display:flex;flex-direction:column;min-height:min(52vh,38rem)}.post-editor__collapsible{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:#ffffff8c;margin-bottom:.65rem}.post-editor__collapsible-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border:none;background:transparent;font:inherit;font-weight:600;font-size:.9rem;color:var(--color-primary);cursor:pointer;text-align:left;border-radius:var(--radius)}.post-editor__collapsible-head:hover{background:#ffffffa6}.post-editor__collapsible-body{padding:0 .75rem .75rem}.post-editor__collapsible-hint{margin:0 0 .5rem}.post-editor__cover-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.post-editor__cover-preview{margin-top:.35rem;max-width:100%;max-height:140px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border-subtle)}.post-editor__reading{margin-top:.35rem}.post-editor__sidebar-inner{display:flex;flex-direction:column;gap:1.25rem}.post-editor__seo-card,.post-editor__meta-card,.post-editor__publish-card{padding-bottom:1rem;border-bottom:1px solid var(--color-border-subtle)}.post-editor__publish-card:last-child,.post-editor__sidebar-inner>:last-child{border-bottom:none;padding-bottom:0}.post-editor__card-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--color-primary)}.post-editor__seo-lead{margin-top:.15rem;margin-bottom:.5rem}.post-editor__seo-actions{margin-bottom:.85rem}.new-post-mode__grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:560px){.new-post-mode__grid{grid-template-columns:1fr 1fr}}.new-post-mode__card{display:block;width:100%;margin:0;padding:1.25rem;text-align:left;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-text);cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.new-post-mode__card:hover{border-color:var(--color-primary);box-shadow:0 4px 14px #5a78631f}.new-post-mode__card-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:var(--color-primary)}.new-post-mode__grid--modal{grid-template-columns:1fr}@media(min-width:520px){.new-post-mode__grid--modal{grid-template-columns:1fr 1fr}}.post-wizard-modal{max-height:min(90vh,640px);overflow-y:auto}.post-wizard-modal--tall{max-height:min(92vh,720px)}.post-wizard-modal__lead{margin:0 0 1rem;text-align:center}.post-wizard-modal__footer{display:flex;justify-content:flex-end;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.post-wizard-modal__toolbar{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:.5rem}.ai-draft-form--modal{margin-top:.25rem}.new-post-wizard__hint{margin-top:.75rem;max-width:40rem}.ai-draft-form{display:flex;flex-direction:column;gap:1rem}.modal-stepper{margin-bottom:.85rem}.modal-stepper--compact{margin-bottom:.5rem}.modal-stepper__label{margin:0 0 .45rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary);text-align:center}.modal-stepper__track{display:flex;gap:.4rem;list-style:none;margin:0;padding:0}.modal-stepper__item{flex:1;min-width:0;text-align:center;font-size:.78rem;padding:.4rem .35rem;border-radius:6px;border:1px solid var(--color-border-subtle);background:#fff;color:var(--color-text);line-height:1.25}.modal-stepper__item--current{border-color:var(--color-primary);background:#5a786324;font-weight:600;color:var(--color-primary)}.modal-stepper__item--done{background:#f0f5eb;color:var(--color-primary);border-color:#5a786359}.modal-stepper__item--upcoming{opacity:.55}.ai-gen-progress__hero{text-align:center;margin-bottom:1.15rem}.ai-gen-progress__badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:.65rem;border-radius:50%;background:linear-gradient(145deg,#e8f0e4,#d4e4cf);color:var(--color-primary);box-shadow:inset 0 1px #fff9}.ai-gen-progress__badge-icon{display:block}.ai-gen-progress__title{margin:0 0 .45rem;font-size:1.2rem;font-weight:650;letter-spacing:-.02em;color:#2c3830}.ai-gen-progress__subtitle{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;margin:0;font-size:.72rem;color:var(--color-text)}.ai-gen-progress__eyebrow{font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5c6b62}.ai-gen-progress__dot{opacity:.45;-webkit-user-select:none;user-select:none}.ai-gen-progress__step-pill{padding:.2rem .55rem;border-radius:999px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;color:var(--color-primary);background:#5a786324;border:1px solid rgba(90,120,99,.22)}.ai-gen-progress__list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.ai-gen-progress__row{position:relative;border-radius:var(--radius);border:1px solid rgba(90,120,99,.2);background:#f3f7f0;overflow:hidden}.ai-gen-progress__row--pending{opacity:.62;background:#f7faf5}.ai-gen-progress__row--done{border-color:#5a786347;background:#edf4ea}.ai-gen-progress__row--active{border-color:#5a786373;background:linear-gradient(90deg,#e8f2e3,#e8f2e3 62%,#d8ead4 62%,#d8ead4)}.ai-gen-progress__row-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem .55rem .55rem}.ai-gen-progress__row-main{display:flex;align-items:center;gap:.45rem;min-width:0}.ai-gen-progress__step-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;color:var(--color-primary)}.ai-gen-progress__step-icon--done{border-radius:50%;background:var(--color-primary);color:#fff}.ai-gen-progress__step-icon--pending{border:2px solid rgba(90,120,99,.35);border-radius:50%;background:#ffffff80}.ai-gen-progress__row-label{font-size:.82rem;font-weight:500;color:#3b4953;line-height:1.3}.ai-gen-progress__row-status{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a6d63}.ai-gen-progress__row--active .ai-gen-progress__row-status{color:var(--color-primary)}.ai-gen-progress__row-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,rgba(90,120,99,.35),var(--color-primary));opacity:.85;pointer-events:none}.ai-gen-progress__tip{margin-bottom:.85rem;padding:.75rem .85rem;border-radius:var(--radius);background:#f6f1e7;border:1px solid rgba(144,171,139,.25);box-shadow:inset 0 1px #ffffff80}.ai-gen-progress__tip-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.ai-gen-progress__tip-bulb{display:flex;color:var(--color-primary)}.ai-gen-progress__tip-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4d5c54}.ai-gen-progress__tip-text{margin:0;font-size:.8rem;line-height:1.45;color:#4a5750}.ai-gen-progress__hint{margin:0 0 .25rem;text-align:center;font-size:.78rem;font-style:italic;color:#6a7a72;min-height:1.25em}.ai-gen-progress__footer{display:flex;justify-content:center;padding-top:.35rem}.ai-gen-progress__interrupt{margin:0;padding:.35rem .5rem;border:none;background:none;font:inherit;font-size:.8rem;color:#7a8a82;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ai-gen-progress__interrupt:hover{color:var(--color-primary)}.post-preview-page__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.post-preview-page__back{font-weight:600;color:var(--color-primary);text-decoration:none}.post-preview-page__back:hover{text-decoration:underline}.post-preview-page__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.85rem;color:var(--color-text-muted, #5c6b76)}.post-preview-page__slug{padding:.12rem .35rem;border-radius:4px;background:var(--color-surface-muted, #f0f3f5);font-size:.8em}.post-preview-page__status{text-transform:capitalize}.post-preview-page__article{padding:1.35rem 1.5rem 2rem;max-width:none;width:100%;box-sizing:border-box}.post-preview-page__title{margin:0 0 .5rem;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.2}.post-preview-page__excerpt{margin:0 0 1rem;color:var(--color-text-muted, #5c6b76);line-height:1.55}.post-preview-page__cover{width:100%;max-height:22rem;object-fit:cover;border-radius:var(--radius);margin-bottom:1.25rem}.post-preview-page__body{margin-top:.25rem;border:none;background:transparent}.post-preview-page__body .ProseMirror{min-height:auto;padding:0}.post-preview-page__body .ProseMirror pre{font-size:.875rem;line-height:1.45}.post-preview-page__body .ProseMirror pre code{font-size:inherit}.post-preview-page__body .ProseMirror :not(pre)>code{font-size:.9em}.tiptap-editor--minimal{flex:1;display:flex;flex-direction:column;min-height:12rem;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:#fff;margin-top:.35rem}.tiptap-editor--minimal .tiptap{flex:1;display:flex;flex-direction:column;min-height:0}.tiptap-editor__hint{margin:0;padding:.45rem .75rem 0;font-size:.78rem}.tiptap-editor--minimal .ProseMirror{flex:1;line-height:1.7;min-height:240px;font-size:1.02rem}.tiptap-editor--minimal .ProseMirror p{margin:.35rem 0}.tiptap-editor--minimal .ProseMirror h1,.tiptap-editor--minimal .ProseMirror h2,.tiptap-editor--minimal .ProseMirror h3{margin:1rem 0 .4rem;line-height:1.25}.tiptap-editor .ProseMirror img{max-width:100%;height:auto;cursor:pointer;vertical-align:middle;border-radius:calc(var(--radius) - 2px)}.tiptap-editor .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--color-primary);outline-offset:2px}.tiptap-image-bubble{display:flex;gap:.35rem;padding:.35rem .45rem;background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius);box-shadow:0 4px 16px #3b495324}.tippy-box[data-theme~=slash-cmd]{background:transparent;border:none;box-shadow:none}.tippy-box[data-theme~=slash-cmd] .tippy-content{padding:0}.tippy-box[data-theme~=slash-cmd][data-animation=fade][data-state=hidden]{opacity:0}.tippy-box[data-theme~=image-bubble]{background-color:transparent!important;background:transparent!important;border:none!important;box-shadow:none!important;color:inherit}.tippy-box[data-theme~=image-bubble] .tippy-content{padding:0!important;background:transparent!important}.tippy-box[data-theme~=image-bubble][data-placement^=top]>.tippy-arrow,.tippy-box[data-theme~=image-bubble] .tippy-arrow{display:none!important}.editor-layout:not(.editor-layout--post){display:grid;grid-template-columns:1fr minmax(260px,280px);gap:1rem;align-items:start}.editor-layout:not(.editor-layout--post) .editor-layout__main{min-width:0}.editor-layout:not(.editor-layout--post) .editor-layout__aside{position:sticky;top:1rem}.editor-actions{margin-bottom:.5rem}.editor-actions .toolbar{margin-bottom:0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.media-tile{padding:.5rem}.media-tile__thumb{width:100%;height:100px;object-fit:cover;border-radius:6px}.media-tile__meta{font-size:.75rem;margin-top:.25rem;word-break:break-all}.media-tile__actions{display:flex;gap:.25rem;margin-top:.25rem;flex-wrap:wrap}.media-table__th-preview{width:4.5rem}.media-table__th-type{width:7.5rem}.media-table__th-actions{min-width:12rem}.media-table__cell-preview,.media-table__cell-type{vertical-align:middle}.media-table__thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;display:block}.media-table__placeholder{width:48px;height:48px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#f4f7ef;border:1px solid var(--color-border-subtle)}.media-table__placeholder-label{font-size:.62rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;line-height:1.1;text-align:center;padding:.15rem;word-break:break-all}.media-table__filename{word-break:break-word;max-width:28rem;font-size:.85rem}.media-table__mime{font-size:.72rem;word-break:break-all}.media-table__empty{color:var(--color-text-muted, #5c6b76);font-size:.9rem}.file-upload-label{cursor:pointer}.file-upload-label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.invite-form .field{margin-bottom:0}.invite-form .input--grow{flex:1;min-width:160px}.cors-origins-editor__status{margin:.75rem 0 0;padding:.65rem .85rem;border-radius:var(--radius);font-size:.9rem;border:1px solid var(--color-border-subtle)}.cors-origins-editor__status--open{background:#fff;color:var(--color-primary)}.cors-origins-list{list-style:none;margin:.75rem 0 0;padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:#fff;overflow:hidden}.cors-origins-list__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid var(--color-border-subtle);margin:0}.cors-origins-list__row:last-child{border-bottom:none}.cors-origins-list__value{word-break:break-all;font-size:.88rem}.cors-origins-add__toolbar,.cors-origins-save{margin-top:.85rem}.toolbar .input--grow{flex:1;min-width:200px}.card{background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius);padding:1rem 1.25rem}.inset-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:#fff;padding:var(--studio-inset-padding-y) var(--studio-inset-padding-x)}.table-wrap{overflow-x:auto;overflow-y:auto;min-height:14rem}.table-wrap--platform-users{overflow-y:visible;min-height:0}table{width:100%;min-height:10rem;border-collapse:collapse}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--color-border-subtle)}th{font-weight:600;font-size:.85rem;color:var(--color-primary)}.tiptap-editor{border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:#fff;min-height:320px}.tiptap-editor .ProseMirror{padding:1rem;min-height:300px;outline:none}.tiptap-editor .ProseMirror h1{font-size:1.75rem;margin:.5rem 0}.tiptap-editor .ProseMirror h2{font-size:1.35rem;margin:.5rem 0}.tiptap-editor .ProseMirror h3{font-size:1.15rem;margin:.5rem 0}.tiptap-editor .ProseMirror pre{background:#f4f7ef;padding:.75rem;border-radius:6px;overflow:auto;font-size:.875rem;line-height:1.45}.tiptap-editor .ProseMirror pre code{font-size:inherit}.tiptap-editor .ProseMirror :not(pre)>code{font-size:.9em}.tiptap-editor .ProseMirror img{max-width:100%;height:auto;border-radius:6px}.tiptap-editor .ProseMirror aside[data-type=callout]{border-left:4px solid var(--color-primary);padding:.5rem .75rem;margin:.75rem 0;background:#f4f7ef;border-radius:6px}.tiptap-editor .ProseMirror aside[data-type=callout][data-variant=note]{border-left-color:var(--color-primary)}.mermaid-block{margin:.75rem 0;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface, #f7f9f5);overflow:hidden}.mermaid-block--selected{outline:2px solid var(--color-primary);outline-offset:1px}.mermaid-block__toolbar{display:flex;justify-content:flex-end;gap:.25rem;padding:.35rem .5rem;border-bottom:1px solid var(--color-border-subtle);background:#fff}.mermaid-block__tool{padding:.2rem .55rem;font-size:.75rem;border:1px solid var(--color-border-subtle);border-radius:6px;background:#fff;cursor:pointer;font-family:inherit}.mermaid-block__tool--active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.mermaid-block__textarea{display:block;width:100%;box-sizing:border-box;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.5;border:none;resize:vertical;min-height:5rem;background:#fff;color:var(--color-text, #3b4953)}.mermaid-block__textarea:focus{outline:none}.mermaid-block__preview{display:flex;justify-content:center;align-items:flex-start;width:100%;box-sizing:border-box;padding:.75rem;background:#fff;overflow-x:auto}.mermaid-block__preview svg{display:block;max-width:100%;height:auto;flex-shrink:0}.mermaid-block__error{margin:0;font-size:.8125rem;color:#b42318}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.editor-toolbar button{padding:.25rem .5rem;border:1px solid var(--color-border-subtle);background:#fff;border-radius:6px;cursor:pointer}.editor-toolbar button:disabled{opacity:.5;cursor:default}button.sidebar__link{border:none;background:transparent;font:inherit;cursor:pointer;width:100%;text-align:left}.sidebar__notification-badge{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem;padding:0 .4rem;box-sizing:border-box;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.page--notifications{max-width:none}.notifications-page__toolbar{align-items:center}.notifications-page__search-input{max-width:none}.notifications-page__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0}.notifications-page__tab{padding:.35rem .65rem;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:var(--color-bg);font:inherit;font-size:.85rem;cursor:pointer}.notifications-page__tab--active{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary-hover)}.notifications-page__bulk{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;margin-bottom:1rem;border-radius:var(--radius);background:var(--color-surface);font-size:.9rem}.notifications-page__list{margin-top:.25rem}.notifications-page__empty{margin:0;color:var(--color-text-muted);font-size:.95rem}.notifications-page__ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.notifications-page__row{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem .65rem;align-items:start;padding:.65rem .5rem;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:var(--color-bg)}.notifications-page__row--unread{border-left:3px solid var(--color-primary)}.notifications-page__check{margin-top:.2rem}.notifications-page__main{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;border:none;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;color:inherit;width:100%}.notifications-page__row-title{font-weight:600;font-size:.95rem}.notifications-page__row-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--color-text-muted)}.notifications-page__type{text-transform:capitalize}.notifications-page__summary{font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.notifications-page__actions{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.notifications-page__link-button{border:none;background:none;padding:0;font:inherit;font-size:.8rem;color:var(--color-primary);cursor:pointer;text-decoration:underline}.landing-page{--landing-max: 76rem;--landing-section-y: clamp(3.25rem, 7vw, 6.5rem);--landing-section-x: clamp(1rem, 3.2vw + .35rem, 2.5rem);--landing-shadow: 0 1px 2px rgba(59, 73, 83, .06), 0 8px 24px rgba(59, 73, 83, .06);--landing-shadow-hover: 0 4px 12px rgba(59, 73, 83, .08), 0 12px 32px rgba(90, 120, 99, .12);--landing-ease-out: cubic-bezier(.22, 1, .36, 1);box-sizing:border-box;width:100%;max-width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:var(--color-text);scroll-behavior:smooth;overflow-x:clip;padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(165deg,#f7faf5 0%,var(--color-surface) 38%,#e3edd9 100%)}@keyframes landing-fade-up{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes landing-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes landing-shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.landing-page__header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(144,171,139,.3);background:#ebf4ddbf;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-page__header--scrolled{background:#ebf4ddeb;border-bottom-color:#90ab8b8c;box-shadow:0 1px 12px #3b495314}.landing-page__header-inner{max-width:var(--landing-max);width:100%;margin:0 auto;padding:.875rem var(--landing-section-x);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}@media(min-width:640px){.landing-page__header-inner{padding-top:1rem;padding-bottom:1rem;gap:.875rem 1.25rem}}.landing-page__logo{display:flex;flex-direction:row;align-items:center;gap:.65rem;text-decoration:none;color:inherit}.landing-page__logo:hover{text-decoration:none;opacity:.92}.landing-page__logo-img{width:auto;height:2.35rem;max-width:11rem;object-fit:contain;object-position:left center;flex-shrink:0;display:block}@media(min-width:640px){.landing-page__logo-img{height:2.6rem}}.landing-page__nav{display:none;align-items:center;gap:1.5rem;font-size:.875rem}@media(min-width:640px){.landing-page__nav{display:flex}}.landing-page__nav a{color:var(--color-text-muted, #5c6b76);text-decoration:none;font-weight:500;padding:.35rem 0;transition:color .22s var(--landing-ease-out)}.landing-page__nav a:hover{color:var(--color-primary);text-decoration:none}.landing-page__header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}@media(min-width:480px){.landing-page__header-actions{gap:.75rem}}@media(max-width:639px){.landing-page__header-actions .landing-page__btn{padding:.45rem .75rem;font-size:.8125rem}}.landing-page__mobile-jump{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:.35rem;column-gap:.5rem;padding:.55rem var(--landing-section-x);font-size:.8rem;font-weight:500;border-bottom:1px solid rgba(144,171,139,.25);background:#ffffff8c}.landing-page__mobile-jump a{color:var(--color-primary);text-decoration:none;padding:.35rem .5rem;min-height:2.75rem;display:inline-flex;align-items:center}.landing-page__mobile-jump a:hover{text-decoration:underline}@media(min-width:640px){.landing-page__mobile-jump{display:none}}.landing-page__link{font-size:.875rem;color:var(--color-text-muted, #5c6b76);text-decoration:none;font-weight:500;transition:color .22s var(--landing-ease-out)}.landing-page__link:hover{color:var(--color-text)}.landing-page__btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .22s var(--landing-ease-out),border-color .22s var(--landing-ease-out),box-shadow .28s var(--landing-ease-out),transform .22s var(--landing-ease-out)}.landing-page__btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.landing-page__btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;text-decoration:none;box-shadow:0 6px 20px #4a665252;transform:translateY(-2px)}.landing-page__btn--primary:active{transform:translateY(0)}.landing-page__btn--outline{background:#ffffffd9;border-color:var(--color-border-subtle);color:var(--color-text)}.landing-page__btn--outline:hover{background:#fff;border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.landing-page__btn--lg{padding:.85rem 1.65rem;font-size:.9375rem}.landing-page__btn--block{width:100%;text-align:center}.landing-page__btn--disabled{opacity:.65;cursor:not-allowed;background:#f4f7ef;color:var(--color-text-muted, #5c6b76);border-color:var(--color-border-subtle)}.landing-page__hero{position:relative;padding:clamp(3rem,8vw,5rem) var(--landing-section-x) clamp(3.75rem,10vw,7rem);overflow:visible}@media(min-width:640px){.landing-page__hero{padding-top:clamp(3.75rem,8vw,5.5rem);padding-bottom:clamp(4.5rem,10vw,7.5rem)}}@media(min-width:1280px){.landing-page__hero{padding-top:clamp(4.25rem,7vw,6rem);padding-bottom:clamp(5rem,8vw,8rem)}}.landing-page__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(ellipse 80% 60% at 15% 20%,rgba(90,120,99,.14) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 90% 10%,rgba(144,171,139,.22) 0%,transparent 50%),radial-gradient(circle at 50% 100%,rgba(255,255,255,.5) 0%,transparent 45%),repeating-linear-gradient(-12deg,transparent,transparent 24px,rgba(144,171,139,.05) 24px,rgba(144,171,139,.05) 25px);pointer-events:none}.landing-page__hero-blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(60px);opacity:.45}.landing-page__hero-blob--1{width:480px;height:360px;background:radial-gradient(ellipse,rgba(90,120,99,.35) 0%,transparent 70%);top:-80px;left:-120px;animation:blob-drift 18s ease-in-out infinite alternate}.landing-page__hero-blob--2{width:360px;height:280px;background:radial-gradient(ellipse,rgba(144,171,139,.28) 0%,transparent 70%);top:40px;right:-80px;animation:blob-drift 22s ease-in-out infinite alternate-reverse}@keyframes blob-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(20px,15px) scale(1.04)}to{transform:translate(-12px,8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.landing-page__hero-blob{animation:none}}.landing-page__hero-inner{position:relative;z-index:1;max-width:var(--landing-max);width:100%;margin:0 auto;display:grid;gap:clamp(2rem,4.5vw,4rem);align-items:center;text-align:left}@media(min-width:960px){.landing-page__hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2.5rem,4vw,4.5rem);align-items:center}}@media(min-width:1440px){.landing-page__hero-inner{gap:clamp(3rem,3.5vw,5rem)}}.landing-page__hero-copy{min-width:0;max-width:100%}@media(max-width:959px){.landing-page__hero-inner,.landing-page__hero-copy{text-align:center}}.landing-page__eyebrow{display:inline-flex;margin:0 0 1.35rem;padding:.4rem 1rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--color-primary-hover);background:#ffffffd1;border:1px solid rgba(144,171,139,.5);box-shadow:var(--landing-shadow)}.landing-page__title{margin:0 0 1.65rem;font-size:clamp(1.7rem,5vw + .2rem,3.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.07;overflow-wrap:anywhere;word-break:break-word}@media(min-width:480px){.landing-page__title{font-size:clamp(1.95rem,4.5vw + .35rem,3.5rem)}}.landing-page__title-accent{color:var(--color-primary)}.landing-page__title-gradient{background:linear-gradient(102deg,var(--color-primary) 0%,#3d5a47 38%,var(--color-primary-hover) 78%,#90ab8b 100%);background-size:160% 160%;-webkit-background-clip:text;background-clip:text;color:transparent}@media(prefers-reduced-motion:no-preference){.landing-page--motion .landing-page__title-gradient{animation:landing-shimmer 10s ease-in-out infinite alternate}}.landing-page__lead{margin:0 0 2.15rem;max-width:min(40rem,100%);font-size:clamp(.98rem,2.1vw + .2rem,1.2rem);line-height:1.72;color:var(--color-text-muted, #5c6b76);overflow-wrap:anywhere}@media(max-width:959px){.landing-page__lead{margin-left:auto;margin-right:auto}}.landing-page__hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}@media(max-width:959px){.landing-page__hero-cta{align-items:center;justify-content:center}}@media(max-width:479px){.landing-page__hero-cta{width:100%}.landing-page__hero-cta .landing-page__btn{width:100%;max-width:22rem;justify-content:center}}@media(min-width:480px){.landing-page__hero-cta{flex-direction:row;flex-wrap:wrap}.landing-page__hero-cta .landing-page__btn{min-width:12rem;width:auto}}@media(prefers-reduced-motion:no-preference){.landing-page--motion .landing-page__hero-copy .landing-page__hero-in{opacity:0;animation:landing-fade-up .88s var(--landing-ease-out) forwards}.landing-page--motion .landing-page__hero-copy .landing-page__hero-in:nth-child(1){animation-delay:.06s}.landing-page--motion .landing-page__hero-copy .landing-page__hero-in:nth-child(2){animation-delay:.14s}.landing-page--motion .landing-page__hero-copy .landing-page__hero-in:nth-child(3){animation-delay:.24s}.landing-page--motion .landing-page__hero-copy .landing-page__hero-in:nth-child(4){animation-delay:.34s}.landing-page--motion .landing-page__hero-visual{opacity:0;animation:landing-fade-up .95s var(--landing-ease-out) .12s forwards}.landing-page--motion .landing-page__mock-window{animation:landing-float 10s ease-in-out 1s infinite}}@media(prefers-reduced-motion:reduce){.landing-page--motion .landing-page__hero-copy .landing-page__hero-in,.landing-page--motion .landing-page__hero-visual{opacity:1;animation:none}.landing-page--motion .landing-page__mock-window,.landing-page--motion .landing-page__title-gradient{animation:none}}.landing-page__hero-visual{position:relative;min-width:0;width:100%;max-width:min(36rem,100%);margin-inline:auto}@media(min-width:960px){.landing-page__hero-visual{max-width:none;margin-inline:0}}.landing-page__mock-window{border-radius:calc(var(--radius) + 6px);border:1px solid rgba(144,171,139,.5);background:linear-gradient(165deg,#fffffff5,#f7faf5fa);box-shadow:var(--landing-shadow-hover),0 0 0 1px #ffffff80 inset;overflow:hidden}.landing-page__mock-chrome{display:flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border-bottom:1px solid rgba(144,171,139,.35);background:#ffffffa6}.landing-page__mock-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.landing-page__mock-dot--r{background:#e8a4a4}.landing-page__mock-dot--y{background:#e8d4a4}.landing-page__mock-dot--g{background:#a4d4b3}.landing-page__mock-title{margin-left:auto;min-width:0;font-size:.65rem;font-weight:600;color:var(--color-text-muted, #5c6b76);letter-spacing:.02em}@media(max-width:520px){.landing-page__mock-title{max-width:min(9rem,48vw);font-size:clamp(.55rem,2.5vw,.65rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.landing-page__mock-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .85rem;font-size:.65rem;font-weight:700;color:var(--color-text-muted, #5c6b76);border-bottom:1px solid rgba(144,171,139,.2);background:#5a78630a}.landing-page__mock-pill{padding:.15rem .45rem;border-radius:4px;border:1px solid rgba(144,171,139,.35);background:#ffffffbf}.landing-page__mock-pill--accent{border-color:#4a665273;color:var(--color-primary);background:#5a78631a}.landing-page__mock-editor{padding:1rem .85rem .85rem}.landing-page__mock-line{height:.45rem;border-radius:4px;background:linear-gradient(90deg,#90ab8b40,#90ab8b1f);margin-bottom:.55rem}.landing-page__mock-line--lg{width:72%;height:.65rem;margin-bottom:.75rem}.landing-page__mock-line--short{width:48%}.landing-page__mock-mermaid{margin:.75rem 0 .65rem;padding:.65rem;border-radius:8px;border:1px dashed rgba(74,102,82,.35);background:#5a78630f}.landing-page__mock-mermaid-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.35rem}.landing-page__mock-svg{width:100%;height:auto;display:block}.landing-page__mock-footer{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem .85rem;border-top:1px solid rgba(144,171,139,.25);background:#ffffff8c}.landing-page__mock-tag{font-size:.62rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(144,171,139,.4);color:var(--color-text-muted, #5c6b76);background:#fffc}.landing-page__mock-tag--live{border-color:#4a665273;color:var(--color-primary);background:#5a78631f}.landing-page__section{padding:var(--landing-section-y) var(--landing-section-x)}@media(min-width:640px){.landing-page__section{padding-top:clamp(4.5rem,9vw,6.5rem);padding-bottom:clamp(4.5rem,9vw,6.5rem)}}.landing-page__section--alt{background:#ffffff6b;border-top:1px solid rgba(144,171,139,.25);border-bottom:1px solid rgba(144,171,139,.25)}.landing-page__container{max-width:var(--landing-max);width:100%;margin:0 auto}.landing-page__container--narrow{max-width:min(52rem,100%)}.landing-page__container--faq{max-width:min(40rem,100%)}.landing-page__section-head{text-align:center;margin-bottom:clamp(2.75rem,5vw,3.75rem);max-width:min(40rem,100%);margin-left:auto;margin-right:auto;padding-inline:0}.landing-page__h2{margin:0 0 .85rem;font-size:clamp(1.55rem,3.1vw,1.95rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.landing-page__subhead{margin:0;font-size:clamp(.95rem,2vw + .2rem,1.08rem);color:var(--color-text-muted, #5c6b76);line-height:1.65;overflow-wrap:anywhere}.landing-page__feature-grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.35rem,3vw,1.85rem);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.landing-page__feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.landing-page__feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px)and (max-width:1180px){.landing-page__feature-grid{gap:clamp(1.15rem,2vw,1.5rem)}.landing-page__feature-card{padding:clamp(1.25rem,2.5vw,1.65rem)}}.landing-page__feature-card{margin:0;padding:clamp(1.5rem,3vw,1.85rem);border-radius:calc(var(--radius) + 4px);border:1px solid rgba(144,171,139,.4);background:#ffffffeb;box-shadow:var(--landing-shadow);transition:transform .3s var(--landing-ease-out),box-shadow .35s var(--landing-ease-out),border-color .25s var(--landing-ease-out)}.landing-page__feature-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #3b49531f,0 2px 8px #3b49530f;border-color:#5a786380}.landing-page__feature-card:hover .landing-page__feature-icon{background:#5a786329;border-color:#5a786373}.landing-page__feature-icon{display:flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;margin-bottom:.85rem;border-radius:12px;color:var(--color-primary);background:#5a78631a;border:1px solid rgba(144,171,139,.38)}.landing-page__feature-icon svg{width:22px;height:22px;flex-shrink:0}.landing-page__feature-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.landing-page__feature-desc{margin:0;font-size:.9rem;line-height:1.62;color:var(--color-text-muted, #5c6b76)}.landing-page__pricing{display:grid;gap:clamp(1.5rem,3vw,2.25rem);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.landing-page__pricing{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}@media(min-width:640px)and (max-width:767px){.landing-page__pricing{gap:1.35rem}}.landing-page__price-card{position:relative;padding:2.25rem 2rem 1.9rem;border-radius:calc(var(--radius) + 6px);border:1px solid var(--color-border-subtle);background:#fffffff2;box-shadow:var(--landing-shadow);display:flex;flex-direction:column;transition:transform .3s var(--landing-ease-out),box-shadow .35s var(--landing-ease-out)}.landing-page__price-card:hover{transform:translateY(-3px);box-shadow:var(--landing-shadow-hover)}.landing-page__price-card--muted:hover{transform:none;box-shadow:var(--landing-shadow)}.landing-page__price-card--featured{border-width:2px;border-color:var(--color-primary);box-shadow:var(--landing-shadow-hover)}.landing-page__price-card--muted{background:#ffffff8c;opacity:.92}.landing-page__badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap}.landing-page__badge--live{background:var(--color-primary);color:#fff}.landing-page__badge--soon{background:#f0f4ec;border:1px solid var(--color-border-subtle);color:var(--color-text-muted, #5c6b76)}.landing-page__price-name{margin:.5rem 0 .25rem;font-size:1.25rem;font-weight:700}.landing-page__price-amount{margin:0;font-size:2.5rem;font-weight:800;letter-spacing:-.03em;line-height:1}.landing-page__price-amount--tbd{color:var(--color-text-muted, #5c6b76);font-size:2rem}.landing-page__price-note{margin:.35rem 0 1.25rem;font-size:.875rem;color:var(--color-text-muted, #5c6b76)}.landing-page__price-list{list-style:none;margin:0 0 1.5rem;padding:0;flex:1;display:flex;flex-direction:column;gap:.65rem;font-size:.875rem}.landing-page__price-list li{display:flex;align-items:flex-start;gap:.5rem}.landing-page__price-list--muted li{color:var(--color-text-muted, #5c6b76)}.landing-page__check{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-success-bg, #eaf4ec);border:1px solid var(--color-success-border, #a8d4b0);border-radius:50%;color:var(--color-success, #3b7a4a)}.landing-page__bullet{opacity:.55;flex-shrink:0}.landing-page__faq-panel{border-radius:calc(var(--radius) + 6px);border:1px solid rgba(144,171,139,.45);background:#ffffffd9;box-shadow:var(--landing-shadow);padding:.35rem 1.5rem .5rem}.landing-page__faq-item{border-bottom:1px solid rgba(144,171,139,.35)}.landing-page__faq-item:last-child{border-bottom:none}.landing-page__faq-trigger{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 0;border:none;background:none;font:inherit;font-size:.92rem;font-weight:600;text-align:left;color:var(--color-text);cursor:pointer;transition:color .22s var(--landing-ease-out)}.landing-page__faq-trigger:hover{color:var(--color-primary)}.landing-page__faq-icon{flex-shrink:0;font-size:1.25rem;font-weight:400;line-height:1;color:var(--color-text-muted, #5c6b76)}.landing-page__faq-answer{margin:0;padding-bottom:1rem;font-size:.875rem;line-height:1.6;color:var(--color-text-muted, #5c6b76)}.landing-page__footer{margin-top:auto;border-top:1px solid rgba(144,171,139,.35);padding:clamp(2.5rem,5vw,3.25rem) var(--landing-section-x);background:#ffffff59}.landing-page__footer-inner{max-width:var(--landing-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;font-size:.875rem;color:var(--color-text-muted, #5c6b76)}@media(min-width:640px){.landing-page__footer-inner{flex-direction:row;justify-content:space-between;text-align:left}}.landing-page__footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center}@media(min-width:640px){.landing-page__footer-links{justify-content:flex-end}}.landing-page__footer a{color:var(--color-text-muted, #5c6b76);font-weight:500;text-decoration:none;transition:color .22s var(--landing-ease-out)}.landing-page__footer a:hover{color:var(--color-primary)}[data-landing-reveal]:not(.landing-page__reveal--visible) .landing-page__section-head,[data-landing-reveal]:not(.landing-page__reveal--visible) .landing-page__feature-card,[data-landing-reveal]:not(.landing-page__reveal--visible) .landing-page__price-card,[data-landing-reveal]:not(.landing-page__reveal--visible) .landing-page__faq-panel,[data-landing-reveal]:not(.landing-page__reveal--visible) .landing-page__footer-inner{opacity:0;transform:translate3d(0,28px,0)}[data-landing-reveal].landing-page__reveal--visible .landing-page__section-head{opacity:1;transform:translateZ(0);transition:opacity .8s var(--landing-ease-out),transform .8s var(--landing-ease-out)}[data-landing-reveal].landing-page__reveal--visible .landing-page__feature-card{opacity:1;transform:translateZ(0);transition:opacity .65s var(--landing-ease-out),transform .65s var(--landing-ease-out),box-shadow .35s var(--landing-ease-out),border-color .25s var(--landing-ease-out)}[data-landing-reveal].landing-page__reveal--visible .landing-page__feature-card:nth-child(1){transition-delay:.04s}[data-landing-reveal].landing-page__reveal--visible .landing-page__feature-card:nth-child(2){transition-delay:.1s}[data-landing-reveal].landing-page__reveal--visible .landing-page__feature-card:nth-child(3){transition-delay:.16s}[data-landing-reveal].landing-page__reveal--visible .landing-page__feature-card:nth-child(4){transition-delay:.22s}[data-landing-reveal].landing-page__reveal--visible .landing-page__feature-card:nth-child(5){transition-delay:.28s}[data-landing-reveal].landing-page__reveal--visible .landing-page__feature-card:nth-child(6){transition-delay:.34s}[data-landing-reveal].landing-page__reveal--visible .landing-page__price-card{opacity:1;transform:translateZ(0);transition:opacity .7s var(--landing-ease-out),transform .7s var(--landing-ease-out),box-shadow .35s var(--landing-ease-out)}[data-landing-reveal].landing-page__reveal--visible .landing-page__price-card:nth-child(1){transition-delay:.06s}[data-landing-reveal].landing-page__reveal--visible .landing-page__price-card:nth-child(2){transition-delay:.14s}[data-landing-reveal].landing-page__reveal--visible .landing-page__faq-panel{opacity:1;transform:translateZ(0);transition:opacity .75s var(--landing-ease-out),transform .75s var(--landing-ease-out);transition-delay:.08s}[data-landing-reveal].landing-page__reveal--visible .landing-page__footer-inner{opacity:1;transform:translateZ(0);transition:opacity .65s var(--landing-ease-out),transform .65s var(--landing-ease-out)}@media(prefers-reduced-motion:reduce){[data-landing-reveal] .landing-page__section-head,[data-landing-reveal] .landing-page__feature-card,[data-landing-reveal] .landing-page__price-card,[data-landing-reveal] .landing-page__faq-panel,[data-landing-reveal] .landing-page__footer-inner{opacity:1!important;transform:none!important;transition:none!important}}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;line-height:1.4;border:1px solid transparent}.badge--sm{font-size:.65rem;padding:.15rem .4rem}.badge--neutral{background:#f1f5f1;color:#4a5a52;border-color:#c4d4c0}.badge--draft{background:#f4f4f5;color:#52525b;border-color:#d4d4d8}.badge--published{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.badge--archived{background:#fafaf9;color:#78716c;border-color:#d6d3d1}.badge--live{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.badge--info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.badge--pro{background:#1e1e2e;color:#a5b4fc;border-color:#3730a3}.badge--free{background:#f8fafc;color:#475569;border-color:#cbd5e1}.alert{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid;font-size:.875rem;line-height:1.5}.alert--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.alert--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.alert__icon{flex-shrink:0;margin-top:.05rem}.alert__body{flex:1;min-width:0}.alert__title{font-weight:600;margin:0 0 .2rem}.alert__content{margin:0}.alert__dismiss{flex-shrink:0;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.6;padding:.1rem;border-radius:4px;display:flex;align-items:center;transition:opacity .12s ease}.alert__dismiss:hover{opacity:1}.tooltip-wrap{position:relative;display:inline-flex;align-items:center}.tooltip-wrap__tip{position:absolute;z-index:900;padding:.35rem .6rem;background:#1a2430;color:#f0f4f0;font-size:.75rem;font-weight:500;line-height:1.4;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;box-shadow:var(--shadow-md)}.tooltip-wrap[data-tooltip-side=top] .tooltip-wrap__tip{bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px)}.tooltip-wrap[data-tooltip-side=bottom] .tooltip-wrap__tip{top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-4px)}.tooltip-wrap[data-tooltip-side=left] .tooltip-wrap__tip{right:calc(100% + 6px);top:50%;transform:translateY(-50%) translate(4px)}.tooltip-wrap[data-tooltip-side=right] .tooltip-wrap__tip{left:calc(100% + 6px);top:50%;transform:translateY(-50%) translate(-4px)}.tooltip-wrap:hover .tooltip-wrap__tip,.tooltip-wrap:focus-within .tooltip-wrap__tip{opacity:1}.tooltip-wrap[data-tooltip-side=top]:hover .tooltip-wrap__tip,.tooltip-wrap[data-tooltip-side=top]:focus-within .tooltip-wrap__tip{transform:translate(-50%) translateY(0)}.tooltip-wrap[data-tooltip-side=bottom]:hover .tooltip-wrap__tip,.tooltip-wrap[data-tooltip-side=bottom]:focus-within .tooltip-wrap__tip{transform:translate(-50%) translateY(0)}.tooltip-wrap[data-tooltip-side=left]:hover .tooltip-wrap__tip,.tooltip-wrap[data-tooltip-side=left]:focus-within .tooltip-wrap__tip{transform:translateY(-50%) translate(0)}.tooltip-wrap[data-tooltip-side=right]:hover .tooltip-wrap__tip,.tooltip-wrap[data-tooltip-side=right]:focus-within .tooltip-wrap__tip{transform:translateY(-50%) translate(0)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar--xs{width:22px;height:22px}.avatar--sm{width:28px;height:28px}.avatar--md{width:36px;height:36px}.avatar--lg{width:48px;height:48px}.avatar__img{width:100%;height:100%;object-fit:cover}.avatar__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;letter-spacing:-.01em}.avatar--xs .avatar__initials{font-size:.6rem}.avatar--sm .avatar__initials{font-size:.7rem}.avatar--md .avatar__initials{font-size:.85rem}.avatar--lg .avatar__initials{font-size:1.1rem}.status-dot{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500}.status-dot__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot--live .status-dot__dot,.status-dot--published .status-dot__dot{background:var(--color-success);box-shadow:0 0 0 2px #3b7a4a33}.status-dot--draft .status-dot__dot{background:#a1a1aa;box-shadow:0 0 0 2px #a1a1aa33}.status-dot--archived .status-dot__dot{background:#d4d4d8}.status-dot--warning .status-dot__dot{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.status-dot--error .status-dot__dot{background:var(--color-danger);box-shadow:0 0 0 2px #b4231833}.status-dot--neutral .status-dot__dot{background:#d4d4d8}.search-input{position:relative;display:flex;align-items:center}.search-input__icon{position:absolute;left:.65rem;color:#6b7a72;display:flex;pointer-events:none}.search-input__spinner{width:15px;height:15px;border:2px solid rgba(90,120,99,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-spin .65s linear infinite}.search-input__field{width:100%;padding:.45rem 2.2rem;border-radius:var(--radius);border:1px solid var(--color-border-subtle);background:#fff;font-family:inherit;font-size:.875rem;color:var(--color-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search-input__field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5a78631f}.search-input__field::-webkit-search-cancel-button{display:none}.search-input__clear{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:#6b7a72;cursor:pointer;transition:background .1s ease,color .1s ease}.search-input__clear:hover{background:#5a786314;color:var(--color-text)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;border-radius:6px;transition:background .12s ease,color .12s ease,box-shadow .12s ease;line-height:1}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--md{width:32px;height:32px}.icon-btn--sm{width:26px;height:26px}.icon-btn--ghost{background:transparent;color:#6b7a72;border:none}.icon-btn--ghost:hover:not(:disabled){background:#5a786314;color:var(--color-text)}.icon-btn--outline{background:#fff;color:var(--color-text);border:1px solid var(--color-border-subtle)}.icon-btn--outline:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary)}.icon-btn--danger-ghost{background:transparent;color:#9b7a77;border:none}.icon-btn--danger-ghost:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{display:inline-block;width:100%;height:1em;border-radius:5px;background:linear-gradient(90deg,#e8f0e4 25%,#d8e8d4,#e8f0e4 75%);background-size:800px 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton--rounded{border-radius:50%}.skeleton-text{display:flex;flex-direction:column;gap:.4em}.skeleton-text__line{height:.875em}.skeleton-avatar--sm{width:28px;height:28px}.skeleton-avatar--md{width:36px;height:36px}.skeleton-avatar--lg{width:48px;height:48px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;gap:.5rem}.empty-state--compact{padding:1.5rem 1rem}.empty-state__icon{width:44px;height:44px;border-radius:12px;background:#5a786314;border:1px solid rgba(90,120,99,.15);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:.4rem}.empty-state__title{font-size:.9rem;font-weight:600;color:var(--color-text);margin:0}.empty-state__description{font-size:.825rem;color:#6b7a72;margin:0;max-width:28ch;line-height:1.5}.empty-state__action{margin-top:.75rem}.divider{border:none;border-top:1px solid var(--color-border-subtle);margin:0;opacity:.5}.divider--vertical{width:1px;height:1em;background:var(--color-border-subtle);display:inline-block;border:none;opacity:.5;vertical-align:middle;margin:0 .25rem}.divider--labeled{display:flex;align-items:center;gap:.75rem;border:none;margin:0}.divider__line{flex:1;height:1px;background:var(--color-border-subtle);opacity:.5}.divider__label{font-size:.75rem;font-weight:600;color:#6b7a72;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.toast-container{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:.4rem;width:min(400px,calc(100vw - 1.5rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .875rem;border-radius:var(--radius);background:#fff;border:1px solid transparent;border-left-width:3px;box-shadow:var(--shadow-lg);pointer-events:all;width:100%}.toast--success{border-color:var(--color-success-border);background:var(--color-success-bg)}.toast--success .toast__icon{color:var(--color-success)}.toast--error{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.toast--error .toast__icon{color:var(--color-danger)}.toast--info{border-color:var(--color-info-border);background:var(--color-info-bg)}.toast--info .toast__icon{color:var(--color-info)}.toast--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.toast--warning .toast__icon{color:var(--color-warning)}.toast__icon{flex-shrink:0;margin-top:.15rem}.toast__body{flex:1;min-width:0;overflow:hidden}.toast__title{font-size:.8rem;font-weight:600;margin:0 0 .1rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.toast__message{font-size:.78rem;margin:0;color:var(--color-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast__dismiss{flex-shrink:0;background:transparent;border:none;cursor:pointer;color:var(--color-primary);padding:.1rem;border-radius:4px;display:flex;align-items:center;opacity:.45;transition:opacity .1s ease;margin-top:.1rem}.toast__dismiss:hover{opacity:.9}.drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a243059;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:600}.drawer{position:fixed;top:0;bottom:0;z-index:601;background:#fff;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.drawer--right{right:0;border-radius:var(--radius) 0 0 var(--radius)}.drawer--left{left:0;border-radius:0 var(--radius) var(--radius) 0}.drawer--sm{width:min(320px,100vw)}.drawer--md{width:min(480px,100vw)}.drawer--lg{width:min(640px,100vw)}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.drawer__title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.drawer__close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:6px;color:#6b7a72;transition:background .1s ease,color .1s ease}.drawer__close:hover{background:#5a786314;color:var(--color-text)}.drawer__body{flex:1;overflow-y:auto;padding:1.25rem}.project-tab{position:relative}.project-tab__indicator{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-primary);border-radius:2px 2px 0 0}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
