:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--badge-green:#2f7d31;--badge-green-bg:#e7f5e9;--badge-red:#b32418;--badge-red-bg:#fdece9;--badge-blue:#2773a7;--badge-blue-bg:#e9f5fc;--badge-grey:#697078;--badge-grey-bg:#f1f3f4;--badge-amber:#a15c00;--badge-amber-bg:#fff4d8;--badge-mauve:#854356;--badge-mauve-bg:#f7edf0;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--accent-bg:#c084fc26;--accent-border:#c084fc80;--badge-green:#86cf88;--badge-green-bg:#1c3320;--badge-red:#f3a097;--badge-red-bg:#3f1f1b;--badge-blue:#8dc3ea;--badge-blue-bg:#18304a;--badge-grey:#b8bec5;--badge-grey-bg:#2b2e35;--badge-amber:#f2b866;--badge-amber-bg:#3d2c10;--badge-mauve:#dca2b6;--badge-mauve-bg:#3a2430}}.legacy-page{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}.lucide{vertical-align:-.125em;width:1em;height:1em}.badge{box-sizing:border-box;vertical-align:middle;max-width:100%;color:var(--badge-color);background:var(--badge-bg);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.badge-dot{background:var(--badge-color);border-radius:50%;flex:none;width:6px;height:6px}.tone-green{--badge-color:var(--badge-green);--badge-bg:var(--badge-green-bg)}.tone-red{--badge-color:var(--badge-red);--badge-bg:var(--badge-red-bg)}.tone-blue{--badge-color:var(--badge-blue);--badge-bg:var(--badge-blue-bg)}.tone-grey{--badge-color:var(--badge-grey);--badge-bg:var(--badge-grey-bg)}.tone-amber{--badge-color:var(--badge-amber);--badge-bg:var(--badge-amber-bg)}.tone-mauve{--badge-color:var(--badge-mauve);--badge-bg:var(--badge-mauve-bg)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--ui-blue-1:#c0def3;--ui-blue-2:#78bce7;--ui-blue-3:#5096c1;--ui-blue-4:#3c7496;--ui-blue-5:#28516a;--ui-blue-6:#142d3d;--ui-blue-7:#040e15;--ui-mauve-1:#f5e7ea;--ui-mauve-2:#e3b6c1;--ui-mauve-3:#d38399;--ui-mauve-4:#b55c77;--ui-mauve-5:#854256;--ui-mauve-6:#542735;--ui-mauve-7:#280f16;--ui-green-1:#c8f7b5;--ui-green-2:#8fd76f;--ui-green-3:#72ad58;--ui-green-4:#598844;--ui-green-5:#3f622f;--ui-green-6:#253c1a;--ui-green-7:#0d1908;--ui-green:var(--ui-green-3);--ui-green-hover:#7fb567;--ui-blue:var(--ui-blue-2);--ui-blue-hover:var(--ui-blue-1);--ui-red:#b00001;--ui-red-hover:#e60001;--ui-black:#111;--ui-black-hover:#333;--ui-accent:var(--ui-mauve-5);--ui-neutral:#f5f5f5;--ui-page:#f6f7f8;--ui-surface:#fff;--ui-field:#f1f3f4;--ui-border:#dee1e4;--ui-text:#24272c;--ui-text-muted:#697078;--ui-row-hover:color-mix(in srgb, var(--ui-blue-1) 25%, white);--ui-focus:var(--ui-blue-4);--ui-font:"Helvetica Neue", Helvetica, Arial, sans-serif;--ui-radius-sm:4px;--ui-radius:6px;--ui-radius-lg:8px}.ui-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:14px/1.5 var(--ui-font);letter-spacing:normal;color:var(--ui-text);background:var(--ui-page);text-align:left}.ui-root h1,.ui-root h2,.ui-root h3{font-family:var(--ui-font);letter-spacing:normal;color:var(--ui-text);margin:0;line-height:1.25}.ui-root h1{font-size:24px;font-weight:800}.ui-root h2{font-size:20px;font-weight:700}.ui-root h3{font-size:16px;font-weight:600}.ui-muted{color:var(--ui-text-muted)}.ui-button{box-sizing:border-box;min-height:32px;font:inherit;white-space:nowrap;border-radius:var(--ui-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.ui-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}}.ui-button--primary{color:var(--ui-black);background:var(--ui-green)}.ui-button--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--ui-green-hover)}.ui-button--secondary{color:var(--ui-black);background:var(--ui-blue)}.ui-button--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--ui-blue-hover)}.ui-button--danger{color:#fff;background:var(--ui-red)}.ui-button--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--ui-red-hover)}.ui-button--dark{color:#fff;background:var(--ui-black)}.ui-button--dark:hover:not(:disabled,[aria-disabled=true]){background:var(--ui-black-hover)}.ui-button--outline{color:var(--ui-black);background:var(--ui-surface);border-color:var(--ui-green)}.ui-button--outline:hover:not(:disabled,[aria-disabled=true]){background:var(--ui-neutral)}.ui-icon-button{width:32px;height:32px;color:var(--ui-text);border-radius:var(--ui-radius);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.ui-icon-button:hover:not(:disabled){background:var(--ui-field)}.ui-icon-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:0}.ui-icon-button:disabled{color:var(--ui-text-muted);opacity:.5;cursor:not-allowed}.ui-link-button{font:inherit;color:var(--ui-focus);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.ui-link-button:hover:not(:disabled){text-decoration:underline}.ui-link-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:2px}.ui-link-button:disabled{color:var(--ui-text-muted);cursor:not-allowed}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg)}.ui-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.ui-stat-cards.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-stat-card{padding:16px 72px 16px 16px;position:relative}.ui-stat-card .ui-stat-card-icon{width:40px;height:40px;color:var(--ui-blue-5);background:var(--ui-blue-1);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:16px;right:16px}.ui-stat-card.is-mauve .ui-stat-card-icon{color:var(--ui-mauve-5);background:var(--ui-mauve-1)}.ui-stat-card.is-green .ui-stat-card-icon{color:var(--ui-green-5);background:var(--ui-green-1)}.ui-stat-card .ui-stat-card-label{color:var(--ui-text-muted);font-size:13px;font-weight:400}.ui-stat-card .ui-stat-card-value{font-variant-numeric:tabular-nums;margin:8px 0;font-size:28px;font-weight:800;line-height:1.1}.ui-stat-card .ui-stat-card-detail{margin:0;font-size:13px}.ui-stat-card-alert,.ui-stat-card-alert .ui-link-button{color:var(--badge-red)}.ui-stat-card-warning{color:var(--badge-amber)}.ui-stat-card-mauve{color:var(--badge-mauve)}@media (width<=900px){.ui-stat-cards,.ui-stat-cards.is-four{grid-template-columns:minmax(0,1fr)}}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-label{font-weight:700}.ui-input,.ui-select select{box-sizing:border-box;width:100%;min-height:36px;font:inherit;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:0 12px}:is(.ui-input,.ui-select select)::placeholder{color:var(--ui-text-muted)}:is(.ui-input,.ui-select select):focus-visible{outline:2px solid var(--ui-focus);outline-offset:-1px}.ui-textarea{resize:vertical;min-height:96px;padding:8px 12px}.ui-select{display:block;position:relative}.ui-select select{appearance:none;cursor:pointer;padding-right:36px}.ui-select .lucide{pointer-events:none;font-size:16px;position:absolute;top:50%;right:12px;translate:0 -50%}.ui-toggle{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.ui-toggle input{appearance:none;background:var(--ui-surface);border:1px solid var(--ui-border);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;margin:0;transition:background-color .12s;position:relative}.ui-toggle input:before{content:"";background:var(--ui-border);border-radius:50%;width:14px;height:14px;transition:translate .12s;position:absolute;top:2px;left:2px}.ui-toggle input:checked{background:var(--ui-green);border-color:var(--ui-green)}.ui-toggle input:checked:before{background:#fff;translate:16px}.ui-toggle input:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ui-toggle input{transition:none}.ui-toggle input:before{transition:none}}.ui-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-pagination-pages{align-items:center;gap:4px;display:flex}.ui-dialog{box-sizing:border-box;width:min(480px,100vw - 32px);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-lg);border:0;padding:24px;box-shadow:0 16px 48px #1113}.ui-dialog::backdrop{background:#1116}.ui-dialog h2{margin-bottom:16px}.ui-form-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ui-form{flex-direction:column;gap:16px;display:flex}.ui-form-error{color:var(--ui-red);margin:0}.ui-segmented{background:var(--ui-field);border-radius:var(--ui-radius);gap:2px;padding:3px;display:inline-flex}.ui-segmented>button,.ui-segmented>label{min-height:28px;font:inherit;color:var(--ui-text-muted);border-radius:var(--ui-radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 14px;font-weight:600;display:inline-grid}:is(.ui-segmented>button,.ui-segmented>label):hover{color:var(--ui-text)}:is(.ui-segmented>button,.ui-segmented>label)[aria-pressed=true]{color:var(--ui-text);background:var(--ui-surface);box-shadow:0 1px 2px #1111111f}:is(.ui-segmented>button,.ui-segmented>label):has(input:checked){color:var(--ui-text);background:var(--ui-surface);box-shadow:0 1px 2px #1111111f}:is(.ui-segmented>button,.ui-segmented>label):focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}:is(.ui-segmented>button,.ui-segmented>label):has(input:focus-visible){outline:2px solid var(--ui-focus);outline-offset:1px}.ui-segmented-field{border:0;min-width:0;margin:0;padding:0}.ui-segmented-field legend{margin-bottom:8px;padding:0}.ui-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}@media (width<=600px){.ui-field-pair{grid-template-columns:minmax(0,1fr)}}.project-initials{width:36px;height:36px;color:var(--ui-blue-6);background:var(--ui-blue-1);border-radius:var(--ui-radius-sm);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.project-initials.is-mauve{color:var(--ui-mauve-6);background:var(--ui-mauve-1)}.project-initials.is-green{color:var(--ui-green-6);background:var(--ui-green-1)}.projects-card{overflow:hidden}.projects-card-state{border-top:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:24px 16px;display:flex}.projects-card-state p{margin:0}.project-table-scroll{overflow-x:auto}.project-table{border-collapse:collapse;width:100%}.project-table th{text-align:left;white-space:nowrap;color:var(--ui-blue-5);background:color-mix(in srgb, var(--ui-blue-1) 40%, white);padding:8px 16px;font-size:13px;font-weight:400}.project-table td{vertical-align:middle;border-top:1px solid var(--ui-border);padding:14px 16px}.project-table tbody tr:hover{background:var(--ui-row-hover)}.project-table.is-stale tbody{opacity:.6}.project-table-number{font-variant-numeric:tabular-nums;font-weight:700}.project-table-action,.project-table th.project-table-action{text-align:right;width:1%}.project-cell{align-items:center;gap:12px;min-width:200px;display:flex}.project-cell-name{flex-direction:column;min-width:0;display:flex}.project-cell-name strong{font-size:15px}.project-cell-name .ui-muted{font-size:13px}.project-status-detail{margin-top:4px;font-size:13px;display:block}.projects-card .ui-pagination{border-top:1px solid var(--ui-border);padding:12px 16px}.overview-cards-error{color:var(--badge-red);margin:0 0 16px}.project-filters{flex-direction:column;gap:16px;padding:16px;display:flex}.project-filters-fields{grid-template-columns:minmax(0,1fr) 200px 220px;align-items:end;gap:16px;display:grid}.project-filters-summary{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}@media (width<=900px){.project-filters-fields{grid-template-columns:minmax(0,1fr)}}.notification-bell{position:relative}.notification-count{box-sizing:border-box;text-align:center;color:#fff;background:var(--ui-red);border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:0;right:-2px}.notification-panel{--ui-focus:var(--ui-blue-4);color:var(--ui-text);z-index:20;box-sizing:border-box;width:min(420px,100vw - 32px);max-height:min(70vh,640px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #1111111f}.notification-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.notification-panel-header h2{font-size:16px}.notification-error{color:var(--ui-red);margin-bottom:12px}.notification-list{margin:0;padding:0;list-style:none}.notification-list>li{border-top:1px solid var(--ui-border);padding:12px 0}.notification-list>li:first-child{border-top:0;padding-top:0}.notification-list p{margin:2px 0 8px}.notification-list a{color:var(--ui-focus)}.notification-list li>button{font:inherit;color:var(--ui-focus);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.notification-list li>button:disabled{color:var(--ui-text-muted);cursor:not-allowed}.app-shell{--shell-sidebar:200px;--shell-topbar:56px;grid-template-columns:var(--shell-sidebar) minmax(0, 1fr);grid-template-rows:var(--shell-topbar) 1fr;min-height:100svh;display:grid}.shell-topbar{z-index:10;grid-column:1/-1;grid-template-columns:var(--shell-sidebar) auto minmax(0, 1fr) auto;color:#fff;background:var(--ui-blue-6);border-bottom:1px solid var(--ui-blue-7);--ui-focus:var(--ui-blue-2);align-items:center;column-gap:24px;padding-right:24px;display:grid;position:sticky;top:0}.shell-topbar .ui-icon-button{color:#fff}.shell-topbar .ui-icon-button:hover:not(:disabled){background:var(--ui-blue-5)}.shell-logo{color:#fff;align-items:center;gap:8px;width:fit-content;margin-left:20px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.shell-logo .lucide{color:var(--ui-blue-2);font-size:24px}.shell-logo:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px;border-radius:2px}.shell-context{white-space:nowrap;font-size:13px}.shell-context.ui-muted{color:var(--ui-blue-1)}.shell-search{box-sizing:border-box;width:100%;max-width:360px;height:32px;color:var(--ui-blue-1);background:var(--ui-blue-5);border-radius:var(--ui-radius);cursor:not-allowed;justify-self:center;align-items:center;gap:8px;padding:0 10px;display:flex}.shell-search input{min-width:0;font:inherit;color:inherit;cursor:not-allowed;background:0 0;border:0;flex:1;padding:0}.shell-search input::placeholder{color:var(--ui-blue-1)}.shell-search kbd{font:inherit;font-size:12px}.shell-topbar-end{justify-self:end;align-items:center;gap:12px;display:flex}.user-menu{position:relative}.user-menu-button{font:inherit;text-align:left;color:#fff;border-radius:var(--ui-radius);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 6px;display:flex}.user-menu-button:hover{background:var(--ui-blue-5)}.user-menu-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:0}.user-avatar{width:32px;height:32px;color:var(--ui-green-6);background:var(--ui-green-1);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.user-menu-name{flex-direction:column;line-height:1.25;display:flex}.user-menu-name strong{font-size:13px}.user-menu-name .ui-muted{color:var(--ui-blue-1);font-size:12px}.user-menu-list{--ui-focus:var(--ui-blue-4);z-index:20;min-width:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #1111111f}.user-menu-list a,.user-menu-list button{box-sizing:border-box;width:100%;font:inherit;color:var(--ui-text);text-align:left;border-radius:var(--ui-radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}:is(.user-menu-list a,.user-menu-list button):hover{background:var(--ui-field)}:is(.user-menu-list a,.user-menu-list button):focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.shell-sidebar{top:var(--shell-topbar);height:calc(100svh - var(--shell-topbar));box-sizing:border-box;background:var(--ui-surface);border-right:1px solid var(--ui-border);flex-direction:column;padding:24px 12px 16px;display:flex;position:sticky;overflow-y:auto}.shell-sidebar-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.shell-sidebar-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-muted);margin:0 12px;font-size:11px;font-weight:700}.shell-nav{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.shell-nav-item{min-height:36px;color:var(--ui-text);border-radius:var(--ui-radius-sm);align-items:center;gap:10px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.shell-nav-item .lucide{color:var(--ui-text-muted);flex:none;font-size:18px}.shell-nav-item.is-active{color:#fff;background:var(--ui-accent);font-weight:700}.shell-nav-item.is-active .lucide{color:inherit}.shell-nav-item.is-disabled{color:var(--ui-text-muted);cursor:not-allowed}.shell-nav-item:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.shell-sidebar-footer{border-top:1px solid var(--ui-border);margin-top:auto;padding-top:12px}.shell-main{min-width:0;padding:32px 28px 48px}.shell-main h1{color:var(--ui-blue-6)}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header p{margin-top:6px;font-size:15px}.shell-nav-collapsed-icon{display:none}.app-shell.is-collapsed{--shell-sidebar:64px}.app-shell.is-collapsed .shell-logo{margin-left:20px}.app-shell.is-collapsed .shell-logo-name,.app-shell.is-collapsed .shell-sidebar-title{display:none}.app-shell.is-collapsed .shell-sidebar-header{justify-content:center}.app-shell.is-collapsed .shell-nav-item{justify-content:center;padding:0}.app-shell.is-collapsed .shell-nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell.is-collapsed .shell-nav-collapsed-icon{display:block}@media (width<=900px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--shell-topbar) auto 1fr}.shell-topbar{grid-template-columns:auto minmax(0,1fr) auto}.shell-context,.shell-search,.user-menu-name{display:none}.shell-sidebar{border-right:0;border-bottom:1px solid var(--ui-border);height:auto;padding:8px 12px;position:static}.shell-sidebar-header,.shell-sidebar-footer{display:none}.app-shell.is-collapsed .shell-nav-item{padding:0 12px}.app-shell.is-collapsed .shell-nav-label{clip-path:none;width:auto;height:auto;position:static}.app-shell.is-collapsed .shell-logo-name{display:inline}.shell-nav{flex-direction:row;overflow-x:auto}.shell-nav-item{white-space:nowrap}.shell-main{padding:24px 16px 40px}}.connection-message{color:var(--ui-text);background:var(--badge-bg);border-left:4px solid var(--badge-color);border-radius:var(--ui-radius);margin:0 0 16px;padding:12px 16px}.post-calendar{font:14px/1.5 var(--ui-font);letter-spacing:normal;color:var(--ui-text);text-align:left}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:12px;display:flex}.calendar-toolbar .calendar-title{font-family:var(--ui-font);letter-spacing:normal;color:var(--ui-text);margin:0;font-size:26px;font-weight:400;line-height:1.2}.calendar-toolbar .calendar-title strong{font-weight:800}.calendar-toolbar .calendar-title:focus{outline:none}.calendar-title-weeks{color:var(--ui-text-muted);margin-left:4px;font-size:14px;font-weight:500}.calendar-toolbar-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-nav{align-items:center;gap:4px;display:flex}.calendar-nav-button.ui-icon-button{background:var(--ui-field);border-radius:999px;width:28px;height:28px;font-size:16px}.calendar-nav-button.ui-icon-button:hover{background:var(--ui-border)}.calendar-today-button{min-height:28px;font:inherit;color:var(--ui-text);background:var(--ui-field);cursor:pointer;border:0;border-radius:999px;padding:0 12px;font-weight:600}.calendar-today-button:hover{background:var(--ui-border)}.calendar-today-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.calendar-filters{margin-bottom:12px}.calendar-filters-row,.calendar-filters-fields{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.calendar-filter-select{width:180px}.calendar-filters-end{align-items:center;gap:12px;margin-left:auto;display:flex}.calendar-filters-hint{margin-top:6px;font-size:13px}.calendar-dropdown{position:relative}.calendar-filter-button{box-sizing:border-box;width:180px;min-height:36px;font:inherit;color:var(--ui-text);text-align:left;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.calendar-filter-button .lucide{flex:none;font-size:16px}.calendar-filter-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-1px}.calendar-settings-button{font-size:18px}.calendar-dropdown-panel{z-index:20;box-sizing:border-box;flex-direction:column;gap:4px;min-width:220px;margin:0;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #1111111f}.calendar-dropdown-panel.is-end{gap:12px;min-width:260px;padding:14px;left:auto;right:0}.calendar-status-option{border-radius:var(--ui-radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.calendar-status-option:hover{background:var(--ui-field)}.calendar-status-option input{margin:0}.calendar-status-option .badge-dot{width:8px;height:8px}.calendar-message{color:var(--ui-red);margin:0 0 12px}.calendar-grid{max-height:min(calc(6 * 116px + 33px), calc(100svh - var(--shell-topbar,0px) - 64px));overscroll-behavior-y:contain;overflow-anchor:none;scrollbar-width:none;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden auto}.calendar-grid::-webkit-scrollbar{display:none}.calendar-grid.is-passing{overscroll-behavior-y:auto;overflow-y:hidden}.calendar-grid table{table-layout:fixed;border-collapse:collapse;width:100%}.calendar-grid th{z-index:1;text-align:right;color:var(--ui-text-muted);background:var(--ui-surface);box-shadow:inset 0 -1px 0 var(--ui-border);padding:8px 8px 6px;font-size:13px;font-weight:600;position:sticky;top:0}.calendar-grid abbr{text-decoration:none}.calendar-grid:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.calendar-day{box-sizing:border-box;vertical-align:top;border-top:1px solid var(--ui-border);border-left:1px solid var(--ui-border);height:116px;padding:4px;transition:background-color .15s ease-in-out}.calendar-day:first-child{border-left:0}@media (prefers-reduced-motion:reduce){.calendar-day{transition:none}}tr:first-child>.calendar-day{border-top:0}.calendar-day-number{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;width:fit-content;min-width:24px;height:24px;margin-left:auto;padding:0 6px;font-size:13px;font-weight:600;line-height:24px;transition:color .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.calendar-day-number{transition:none}}.calendar-day.is-today .calendar-day-number{color:#fff;background:var(--ui-accent)}.calendar-day.is-other-month{background:var(--ui-page)}.calendar-day.is-other-month:not(.is-today) .calendar-day-number{color:var(--ui-text-muted);font-weight:400}.calendar-day-posts{flex-direction:column;gap:2px;margin:2px 0 0;padding:0;list-style:none;display:flex}.calendar-post{color:var(--ui-text);border-radius:var(--ui-radius-sm);align-items:baseline;gap:6px;padding:1px 6px 1px 11px;font-size:12px;line-height:18px;text-decoration:none;display:flex;position:relative}.calendar-post:before{content:"";background:var(--badge-color);border-radius:2px;width:3px;position:absolute;top:3px;bottom:3px;left:3px}.calendar-post:hover{background:var(--ui-field)}.calendar-post:focus-visible{outline:2px solid var(--ui-focus);outline-offset:0}.calendar-post.is-movable{cursor:grab}.calendar-post.is-open{background:var(--ui-row-hover)}.calendar-post-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.calendar-post-time{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.calendar-post-preview{z-index:15;visibility:hidden;pointer-events:none;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);position:fixed;box-shadow:0 8px 24px #1111111f}.calendar-post-preview.is-loaded{visibility:visible;animation:.12s ease-out calendar-post-preview-in}@media (prefers-reduced-motion:reduce){.calendar-post-preview.is-loaded{animation:none}}.calendar-post-preview img{border-radius:var(--ui-radius-sm);display:block}@keyframes calendar-post-preview-in{0%{opacity:0}}.calendar-day-more{font:inherit;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;margin:2px 0 0 11px;padding:0;font-size:12px;font-weight:600}.calendar-day-more:hover{color:var(--ui-text);text-decoration:underline}.calendar-day-more:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:2px}.week-grid{--week-today:color-mix(in srgb, var(--ui-accent) 6%, transparent);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.week-grid-head{scrollbar-gutter:stable;border-bottom:1px solid var(--ui-border);grid-template-columns:56px minmax(0,1fr);display:grid;overflow:hidden}.week-grid-titles{display:flex;overflow:hidden}.week-grid-title{box-sizing:border-box;text-align:center;color:var(--ui-text-muted);flex:0 0 14.2857%;padding:8px;font-size:13px;font-weight:600}.week-grid-title .week-grid-number{box-sizing:border-box;min-width:24px;color:var(--ui-text);border-radius:999px;padding:0 6px;line-height:24px;display:inline-block}.week-grid-title.is-today{background-color:var(--week-today)}.week-grid-title.is-today .week-grid-number{color:#fff;background:var(--ui-accent)}.week-grid-hours{scrollbar-gutter:stable;grid-template-columns:56px minmax(0,1fr);height:clamp(420px,100svh - 300px,720px);display:grid;position:relative;overflow:hidden auto}.week-grid-days{overscroll-behavior-x:contain;overflow-anchor:none;scrollbar-width:none;display:flex;overflow:auto hidden}.week-grid-days::-webkit-scrollbar{display:none}.week-grid-days:focus{outline:none}.week-grid-times{height:calc(24 * var(--week-hour));position:relative}.week-grid-times span{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;translate:0 -50%}.week-grid-day{box-sizing:border-box;height:calc(24 * var(--week-hour));border-left:1px solid var(--ui-border);background-image:linear-gradient(var(--ui-border) 1px, transparent 1px);background-size:100% var(--week-hour);flex:0 0 14.2857%;position:relative}.week-grid-day.is-today{background-color:var(--week-today)}.week-grid-day.drop-target{outline:2px dashed var(--ui-blue-3);outline-offset:-3px}.week-grid-drop{z-index:2;box-sizing:border-box;color:var(--ui-blue-5);background:var(--ui-row-hover);border:2px solid var(--ui-blue-3);border-radius:var(--ui-radius-sm);pointer-events:none;padding:1px 8px;font-size:12px;font-weight:600;line-height:18px;position:absolute;left:2px;right:2px}.week-grid-posts{margin:0;padding:0;list-style:none}.week-grid-posts li{box-sizing:border-box;padding:1px 2px;position:absolute;container-type:inline-size}@container (width<=110px){.calendar-post.is-block .calendar-post-time{display:none}}.calendar-post.is-block{box-sizing:border-box;height:100%;color:var(--badge-color);background:var(--badge-bg)}.calendar-post.is-block .calendar-post-time{color:inherit;opacity:.8}.calendar-post.is-block:hover{filter:brightness(.97)}.calendar-post.is-block.is-open{box-shadow:0 0 0 2px var(--badge-color) inset}.week-grid-now{z-index:1;background:var(--ui-red);pointer-events:none;height:2px;position:absolute;left:0;right:0;translate:0 -1px}.week-grid-now:before{content:"";background:var(--ui-red);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.calendar-day.drop-target{outline:2px dashed var(--ui-blue-3);outline-offset:-3px}.calendar-day.drop-over{background:var(--ui-row-hover)}.calendar-post.is-dragged{opacity:.5}.calendar-post.is-saving{animation:1.2s ease-in-out infinite calendar-post-saving}@media (prefers-reduced-motion:reduce){.calendar-post.is-saving{opacity:.5;animation:none}}@keyframes calendar-post-saving{50%{opacity:.4}}.status-legend{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.post-panel{top:var(--shell-topbar,0px);z-index:9;box-sizing:border-box;background:var(--ui-surface);border-left:1px solid var(--ui-border);flex-direction:column;gap:16px;width:min(400px,100vw);padding:16px 24px 24px;animation:.16s ease-out post-panel-in;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #11111114}@media (prefers-reduced-motion:reduce){.post-panel{animation:none}}.post-panel h3{margin-bottom:8px;font-size:14px}@keyframes post-panel-in{0%{opacity:0;translate:24px}}.post-panel-header{justify-content:space-between;align-items:center;display:flex}.post-panel .post-panel-title{overflow-wrap:anywhere;font-size:20px;font-weight:700}.post-panel .post-panel-title:focus{outline:none}.post-panel-when{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.post-panel-when div{background:var(--ui-field);border-radius:var(--ui-radius);padding:8px 12px}.post-panel-when dt{color:var(--ui-text-muted);font-size:12px}.post-panel-when dd{margin:0;font-weight:700}.post-panel-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.post-panel-accounts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.post-panel-accounts li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.post-panel-reason{color:var(--badge-red);flex-basis:100%;font-size:13px}.post-panel-problem{color:var(--ui-red)}.post-panel-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.move-time-stop{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.move-time-stop input{margin:3px 0 0}.post-detail-back{color:var(--ui-text-muted);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.post-detail-back:hover{color:var(--ui-text)}.post-detail-back svg{width:16px;height:16px}.post-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.posts-card{margin-bottom:32px}.post-status-tabs{background:var(--ui-field);border-radius:var(--ui-radius);flex-wrap:wrap;gap:2px;margin:16px 16px 0;padding:3px;display:flex}.post-status-tab{min-height:28px;font:inherit;color:var(--ui-text-muted);border-radius:var(--ui-radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.post-status-tab[class*=tone-]{color:var(--badge-color)}.post-status-tab:hover{color:var(--ui-text);background:var(--ui-surface)}.post-status-tab[class*=tone-]:hover{color:var(--badge-color);background:var(--badge-bg)}.post-status-tab[aria-pressed=true]{color:var(--ui-text);background:var(--ui-surface);box-shadow:0 1px 2px #1111111f}.post-status-tab[class*=tone-][aria-pressed=true]{color:var(--badge-color);background:var(--badge-bg)}.post-status-tab:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.post-status-tab-count{opacity:.8;font-weight:400}.post-filters{flex-wrap:wrap;align-items:end;gap:12px 16px;padding:16px;display:flex}.post-bulk-actions{flex-wrap:wrap;align-items:end;gap:8px;margin-right:auto;display:flex}.post-bulk-message:empty{position:absolute}.post-bulk-message{align-self:center}.post-filters-select{width:180px}.post-filters-search{flex:220px;max-width:320px}.post-filters-found{align-self:center;margin-left:auto}.post-table-check{width:1%}.post-table-check input{width:16px;height:16px;margin:0}.post-table-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.post-table-sort svg{opacity:.5;width:14px;height:14px}.post-table-sort.is-active svg{opacity:1}.post-table-title{min-width:220px}.post-table-title a{color:var(--ui-blue);font-weight:600;text-decoration:none}.post-table-title a:hover{text-decoration:underline}.post-table-platforms{flex-wrap:wrap;gap:4px;display:flex}.post-table-moment{white-space:nowrap}.post-table-moment span{display:block}.post-table-moment .ui-muted{font-size:13px}@media (width<=700px){.post-filters-select,.post-filters-search{width:100%;max-width:none}.post-filters-found{margin-left:0}}.post-detail-header{flex-wrap:wrap}.post-detail-header h1{overflow-wrap:anywhere}.post-detail-subtitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.post-platform-tiles{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);gap:12px;margin:0;padding:12px;list-style:none;display:flex}.post-platform-tile{width:52px;height:52px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius);place-items:center;display:grid;position:relative}.post-platform-tile .platform-icon{width:28px;height:28px}.post-platform-tile.is-link:hover{background:var(--ui-row-hover);border-color:var(--ui-accent)}.post-platform-menu{width:100%;height:100%}.post-platform-tile-action{width:100%;height:100%;color:inherit;border-radius:var(--ui-radius);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.post-platform-tile-action:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.post-platform-menu-list{z-index:10;min-width:min(200px, var(--menu-room,200px));max-width:min(320px, var(--menu-room,320px));box-sizing:border-box;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.post-platform-menu-list.opens-right{left:0;right:auto}.post-platform-menu-list a{color:var(--ui-text);border-radius:var(--ui-radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:14px;text-decoration:none;display:flex}.post-platform-menu-list a:hover{background:var(--ui-field)}.post-platform-menu-list a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.post-platform-menu-list a span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-platform-menu-list svg{width:14px;height:14px;color:var(--ui-text-muted);flex:none}.post-platform-mark{width:22px;height:22px;color:var(--badge-color);background:var(--badge-bg);border:2px solid var(--ui-surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.post-platform-mark svg{stroke-width:3px;width:13px;height:13px}.post-detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.post-detail-side{flex-direction:column;gap:16px;min-width:0;display:flex}.post-detail-card{padding:20px}.post-detail-card h2{margin:0 0 12px;font-size:18px}.post-content-card{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.post-content-card h2{overflow-wrap:anywhere;margin:0}.post-content-images{flex-direction:column;gap:8px;width:100%;display:flex}.post-content-image{object-fit:cover;border-radius:var(--ui-radius);width:100%;max-height:420px}video.post-content-image{object-fit:contain;background:#000}.post-content-tags{margin:0;font-size:14px}.post-content-thumbnails{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.post-content-thumbnail{border-radius:var(--ui-radius);cursor:pointer;opacity:.7;background:0 0;border:2px solid #0000;padding:0;display:block}.post-content-thumbnail .media-thumb{border-radius:var(--ui-radius-sm);width:64px;height:64px}.post-content-thumbnail .media-thumb>svg{width:28px;height:28px}.post-content-thumbnail:hover{opacity:1}.post-content-thumbnail.is-shown{border-color:var(--ui-focus);opacity:1}.post-content-thumbnail:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.post-content-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.post-content-details{width:100%;color:var(--ui-text-muted);border-top:1px solid var(--ui-border);flex-direction:column;gap:10px;margin:0;padding-top:16px;font-size:14px;display:flex}.post-content-details div{flex-wrap:wrap;gap:4px;display:flex}.post-content-details dt:after{content:":"}.post-content-details dd{margin:0}.post-history-day+.post-history-day{margin-top:16px}.post-history-day-title{margin:0 0 12px;font-size:14px}.post-history-steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.post-history-step{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.post-history-icon{width:28px;height:28px;color:var(--badge-color);background:var(--badge-bg);border-radius:50%;place-items:center;display:grid}.post-history-icon svg{stroke-width:2.5px;width:16px;height:16px}.post-history-text{overflow-wrap:anywhere;flex-direction:column;gap:2px;padding-top:4px;display:flex}.post-history-text .ui-muted{font-size:14px}.post-history-time{font-variant-numeric:tabular-nums;padding-top:4px;font-size:13px}.post-history-actions{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;display:flex}.post-history-checked{margin:12px 0 0;font-size:14px}.post-history-checked:empty{margin:0}.post-history-events{overflow-wrap:anywhere;margin-top:12px;font-size:13px}@media (width<=900px){.post-detail-columns{grid-template-columns:minmax(0,1fr)}}.post-failure{background:var(--badge-red-bg);border-radius:var(--ui-radius)}.post-failure+.post-failure{margin-top:12px}.post-failure summary{color:var(--badge-red);cursor:pointer;align-items:center;gap:8px;padding:14px 16px;font-weight:700;display:flex}.post-failure summary svg{flex:none;width:18px;height:18px}.post-failure-body{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.post-failure-body p{overflow-wrap:anywhere;margin:0}.post-failure-advice{flex-direction:column;align-items:flex-start;gap:10px;margin-top:4px;display:flex}.post-failure-note{margin:16px 0 0;font-size:14px}.post-filters-dropdown{width:100%}.calendar-status-option .platform-icon{flex:none;width:16px;height:16px}.new-post-header{align-items:center}.new-post-header .badge{flex:none}.new-post-notice{color:var(--badge-amber);background:var(--badge-amber-bg);border-radius:var(--ui-radius);margin:-8px 0 16px;padding:10px 14px}.post-form-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}.post-form-columns.has-preview{grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}.post-form-main{flex-direction:column;gap:24px;min-width:0;display:flex}.post-form-card{flex-direction:column;gap:20px;padding:32px;display:flex}.post-form-card h2{margin:0;font-size:22px}.post-form-text{min-height:116px}.post-form-count{margin:0;font-size:13px}.post-form-count.is-over{color:var(--badge-red);font-weight:600}.post-form-actions{flex-wrap:wrap;gap:12px;display:flex}.post-form-submit{margin-left:auto}.post-form-problem,.post-form-hint{border-radius:var(--ui-radius);margin:0;padding:10px 14px}.post-form-problem{color:var(--badge-red);background:var(--badge-red-bg)}.post-form-hint{color:var(--badge-amber);background:var(--badge-amber-bg)}.post-form-moment-note{margin:-8px 0 0;font-size:14px}.post-form-preview{min-width:0;max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.post-form-preview h2{margin:0 0 16px;font-size:22px}.post-form-preview-empty{background:var(--ui-field);border-radius:var(--ui-radius-lg);padding:32px}@media (width<=1100px){.post-form-columns.has-preview{grid-template-columns:minmax(0,1fr)}.post-form-preview{max-height:none;position:static;overflow:visible}}@media (width<=600px){.post-form-card{padding:20px}}.media-editor{flex-direction:column;gap:12px;display:flex}.media-drop{background:var(--ui-field);border:2px dashed var(--ui-border);border-radius:var(--ui-radius-lg);align-items:center;gap:20px;padding:24px;transition:border-color .15s,background-color .15s;display:flex}.media-drop.is-active{background:color-mix(in srgb, var(--ui-green-1) 35%, var(--ui-field));border-color:var(--ui-green)}.media-drop p{margin:0 0 4px}.media-drop-icon{width:56px;height:56px;color:var(--ui-text);background:var(--ui-surface);border-radius:50%;flex:none;place-items:center;display:grid}.media-drop-icon svg{width:24px;height:24px}.media-drop-title{font-weight:700}.media-drop-browse{font:inherit;color:var(--ui-green-5);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.media-drop-browse:hover{color:var(--ui-green-4)}.media-drop-browse:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.media-problems{color:var(--badge-red);background:var(--badge-red-bg);border-radius:var(--ui-radius);margin:0;padding:10px 14px 10px 32px}.media-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.media-item{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);cursor:grab;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex;position:relative}.media-item.is-dragged{opacity:.4}.media-item.is-drop-before:before,.media-item.is-drop-after:after{content:"";background:var(--ui-green);border-radius:2px;width:4px;position:absolute;top:0;bottom:0}.media-item.is-drop-before:before{left:-8px}.media-item.is-drop-after:after{right:-8px}.media-item-number{z-index:1;min-width:26px;height:26px;color:var(--ui-surface);background:var(--ui-black);border-radius:13px;align-items:center;gap:6px;padding:0 8px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.media-item-cover{font-size:12px;font-weight:600}.media-thumb{aspect-ratio:1;color:var(--ui-text-muted);background:var(--ui-field);border-radius:var(--ui-radius);place-items:center;display:grid;position:relative;overflow:hidden}.media-thumb img,.media-thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%}.media-thumb>svg{width:36px;height:36px}.media-thumb-badge{width:24px;height:24px;color:var(--ui-surface);background:#111111b3;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:6px}.media-thumb-badge svg{width:14px;height:14px}.media-item-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.media-item-meta{flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.media-item-new{color:var(--badge-blue);font-weight:700}.media-item-tags{font:inherit;color:var(--ui-green-5);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.media-item-tags:hover{text-decoration:underline}.media-item-tags:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.media-item-tags svg{width:14px;height:14px}.media-item-actions{gap:4px;display:flex}.media-item-actions button{height:32px;color:var(--ui-text);background:var(--ui-field);border-radius:var(--ui-radius-sm);cursor:pointer;border:0;flex:1;place-items:center;display:grid}.media-item-actions button:hover:not(:disabled){background:var(--ui-border)}.media-item-actions button:disabled{color:var(--ui-border);cursor:default}.media-item-actions button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.media-item-actions button svg{width:18px;height:18px}.upload-progress{flex-direction:column;gap:8px;display:flex}.upload-progress-track{background:var(--ui-field);border-radius:7px;height:14px;margin:14px 18px 0 0;position:relative}.upload-progress-fill{background:repeating-linear-gradient(-45deg, var(--ui-green-2), var(--ui-green-2) 8px, var(--ui-green) 8px, var(--ui-green) 16px);background-size:23px 23px;border-radius:7px;transition:width .3s ease-out;animation:.8s linear infinite upload-stripes;position:absolute;inset:0 auto 0 0}.upload-progress-plane{width:32px;height:32px;color:var(--ui-surface);background:var(--ui-accent);border-radius:50%;place-items:center;transition:left .3s ease-out;animation:1.2s ease-in-out infinite upload-flutter;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #11111140}.upload-progress-plane svg{width:16px;height:16px;transform:rotate(10deg)}.upload-progress-plane.is-arrived{background:var(--ui-green-4);animation:.6s ease-out 2 upload-hop}.upload-progress-text{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;font-weight:600;display:flex}@keyframes upload-stripes{to{background-position:23px 0}}@keyframes upload-flutter{0%,to{transform:translate(-50%,-50%)rotate(-6deg)}50%{transform:translate(-50%,-62%)rotate(6deg)}}@keyframes upload-hop{50%{transform:translate(-50%,-85%)scale(1.15)}}@media (prefers-reduced-motion:reduce){.upload-progress-fill,.upload-progress-plane,.upload-progress-plane.is-arrived{animation:none}.upload-progress-fill,.upload-progress-plane{transition:none}}@media (width<=600px){.media-drop{flex-direction:column;align-items:flex-start}.media-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-tiles{flex-direction:column;gap:12px;display:flex}.account-tiles fieldset{border:0;min-width:0;margin:0;padding:0}.account-tiles legend{margin-bottom:10px;padding:0}.account-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.account-tile{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:8px 14px;transition:border-color .15s,background-color .15s;display:flex}.account-tile .platform-icon{flex:none;width:22px;height:22px}.account-tile:hover{border-color:var(--ui-text-muted)}.account-tile.is-selected{background:color-mix(in srgb, var(--ui-green-1) 30%, var(--ui-surface));border:2px solid var(--ui-green-4);padding:7px 13px}.account-tile:has(input:focus-visible){outline:2px solid var(--ui-focus);outline-offset:2px}.account-tile.is-broken .account-tile-platform{color:var(--ui-text-muted)}.account-tile-text{flex-direction:column;min-width:0;display:flex}.account-tile-platform{font-weight:700}.account-tile-username{color:var(--ui-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.account-tile-state{color:var(--badge-amber);background:var(--badge-amber-bg);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.account-tiles-bar{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.account-tiles-all{font:inherit;color:var(--ui-green-5);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.account-tiles-all:hover{color:var(--ui-green-4);text-decoration:underline}.account-tiles-all:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.account-tiles-count{margin-left:auto}.account-tiles-summary{margin:0;font-size:14px}.instagram-format-hint{margin:8px 0 0;font-size:14px}@media (width<=600px){.account-tiles-count{margin-left:0}}.post-preview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.post-preview-head h2{margin:0}.post-preview-stage{background:var(--ui-field);border-radius:var(--ui-radius-lg);padding:32px}.post-preview-note{color:var(--badge-amber);background:var(--badge-amber-bg);border-radius:var(--ui-radius);margin:0 0 16px;padding:10px 14px}.post-preview-info{color:var(--ui-text-muted);margin:0 0 16px;font-size:14px}.post-preview-footnote{margin:16px 0 0;font-size:14px}.post-preview-more{font:inherit;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.post-preview-more:hover{color:var(--ui-blue-4);text-decoration:underline}.linkedin-preview{background:var(--ui-surface);border-radius:var(--ui-radius-lg);overflow:hidden;box-shadow:0 1px 3px #1111111f}.linkedin-preview-header{align-items:center;gap:12px;padding:20px 20px 0;display:flex}.linkedin-preview-avatar{width:48px;height:48px;color:var(--ui-surface);background:var(--ui-black);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.linkedin-preview-author{flex-direction:column;min-width:0;font-size:14px;display:flex}.linkedin-preview-author strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.linkedin-preview-author svg{vertical-align:-1px;width:12px;height:12px}.linkedin-preview-more{color:var(--ui-text-muted);margin-left:auto}.linkedin-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px 20px}.linkedin-preview{--linkedin-link:#0a66c2}@media (prefers-color-scheme:dark){.linkedin-preview{--linkedin-link:#71b7fb}}.linkedin-preview-hashtag{color:var(--linkedin-link);font-weight:600}.linkedin-preview-grid{gap:2px;display:grid}.linkedin-preview-grid.is-2{grid-template-columns:1fr 1fr}.linkedin-preview-grid.is-3,.linkedin-preview-grid.is-4{grid-template-columns:repeat(6,1fr)}.linkedin-preview-grid.is-3 .linkedin-preview-cell{grid-column:span 3}.linkedin-preview-grid.is-4 .linkedin-preview-cell{grid-column:span 2}.linkedin-preview-grid.is-3 .linkedin-preview-cell:first-child,.linkedin-preview-grid.is-4 .linkedin-preview-cell:first-child{grid-column:1/-1}.linkedin-preview-cell{aspect-ratio:1;background:var(--ui-field);position:relative;overflow:hidden}.is-1 .linkedin-preview-cell{aspect-ratio:auto;max-height:520px}.is-3 .linkedin-preview-cell:first-child,.is-4 .linkedin-preview-cell:first-child{aspect-ratio:16/9}.linkedin-preview-cell img,.linkedin-preview-cell video{object-fit:cover;width:100%;height:100%;display:block}.linkedin-preview-count{color:#fff;background:#1111118c;place-items:center;font-size:28px;font-weight:700;display:grid;position:absolute;inset:0}.linkedin-preview-video{background:#000;width:100%;max-height:520px;display:block}.linkedin-preview-actions{color:var(--ui-text);gap:40px;padding:14px 24px;display:flex}.linkedin-preview-actions svg{width:24px;height:24px}.pdf-pager{padding:0 0 0 20px;position:relative}.pdf-pager.is-failed,.pdf-pager.is-loading{color:var(--ui-text-muted);background:var(--ui-field);border-radius:var(--ui-radius-lg);align-items:center;gap:10px;margin:0 20px;padding:20px;display:flex}:is(.pdf-pager.is-failed,.pdf-pager.is-loading) p{margin:0}.pdf-pager-strip{gap:8px;display:flex;overflow:hidden}.pdf-pager-page{background:var(--ui-field);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);flex:0 0 46%;overflow:hidden}.pdf-pager-canvas{width:100%;height:auto;display:block}.pdf-pager-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#111111bf;border-radius:8px;max-width:calc(46% - 24px);padding:4px 12px;font-weight:700;position:absolute;top:12px;left:32px;overflow:hidden}.pdf-pager-button{color:#fff;cursor:pointer;background:#111111d9;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pdf-pager-button.is-previous{left:28px}.pdf-pager-button.is-next{right:28px}.pdf-pager-button:hover{background:#111}.pdf-pager-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.pdf-pager-button svg{width:22px;height:22px}.instagram-preview,.instagram-story{--instagram-link:#00376b}@media (prefers-color-scheme:dark){.instagram-preview,.instagram-story{--instagram-link:#e0f1ff}}.instagram-preview{background:var(--ui-surface);border-radius:var(--ui-radius-lg);overflow:hidden;box-shadow:0 1px 3px #1111111f}.instagram-preview-header{align-items:center;gap:10px;padding:12px;display:flex}.instagram-preview-header.is-reel{z-index:1;color:#fff;background:linear-gradient(#11111173,#0000);position:absolute;top:0;left:0;right:0}.instagram-preview-header.is-reel .instagram-preview-day{color:inherit}.instagram-preview-account{flex-direction:column;min-width:0;display:flex}.instagram-preview-account>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.instagram-preview-day{color:var(--ui-text-muted)}.instagram-preview-audio{opacity:.85;font-size:13px}.instagram-preview-avatar{width:32px;height:32px;color:var(--ui-surface);background:var(--ui-black);box-shadow:0 0 0 2px var(--ui-surface), 0 0 0 4px #d62976;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.instagram-preview-more-icon{margin-left:auto}.instagram-preview-frame{background:var(--ui-field);border:1px solid var(--ui-border);border-radius:4px;margin:0 12px;position:relative;overflow:hidden}.instagram-preview-frame:first-child{margin-top:12px}.instagram-preview-slides{display:contents}.instagram-preview-slide{position:absolute;inset:0}.instagram-preview-slide[hidden]{display:none}.instagram-preview-tags-button{z-index:1;color:#fff;cursor:pointer;background:#111111bf;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:10px;left:10px}.instagram-preview-tags-button.is-video{bottom:56px}.instagram-preview-tags-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.instagram-preview-tags-button svg{width:16px;height:16px}.instagram-preview-tag-here{cursor:crosshair;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.instagram-preview-tag-here span{color:#fff;opacity:0;background:#111111bf;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;transition:opacity .15s}.instagram-preview-tag-here:hover span,.instagram-preview-tag-here:focus-visible span{opacity:1}.instagram-preview-tag-here:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.instagram-preview-tag{z-index:1;pointer-events:none;color:#fff;white-space:nowrap;background:#111c;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:600;position:absolute}.instagram-preview-tag.is-inline{position:static}.instagram-preview-tags-row{z-index:1;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:96px;left:10px;right:10px}.instagram-preview-medium{object-fit:cover;width:100%;height:100%;display:block}.instagram-preview-count{color:#fff;background:#111111a6;border-radius:12px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}.instagram-preview-button{z-index:2;color:#111;cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.instagram-preview-button.is-previous{left:10px}.instagram-preview-button.is-next{right:10px}.instagram-preview-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.instagram-preview-button svg{width:18px;height:18px}.instagram-preview-actions{color:var(--ui-text);align-items:center;gap:16px;padding:12px 14px 6px;display:flex;position:relative}.instagram-preview-actions svg{width:24px;height:24px}.instagram-preview-dots{gap:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.instagram-preview-dots span{background:var(--ui-border);border-radius:50%;width:6px;height:6px}.instagram-preview-dots .is-current{background:#0095f6}.instagram-preview-save{margin-left:auto}.instagram-preview-caption{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:4px 12px 14px}.instagram-preview-hashtag{color:var(--instagram-link)}.instagram-story{aspect-ratio:9/16;background:#111;border-radius:12px;width:min(100%,338px,56.25vh - 168.75px);min-width:180px;margin:0 auto;position:relative;overflow:hidden}.instagram-story .instagram-preview-medium{object-fit:contain}.instagram-story .instagram-preview-button{z-index:1}.instagram-story-bars{z-index:1;gap:3px;display:flex;position:absolute;top:8px;left:8px;right:8px}.instagram-story-bars span{background:#ffffff59;border-radius:1px;flex:1;height:2px}.instagram-story-bars .is-seen,.instagram-story-bars .is-current{background:#fff}.instagram-story-header{z-index:1;color:#fff;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute;top:18px;left:12px}.instagram-story-header span:last-child{opacity:.75}@media (width<=600px){.post-preview-stage{padding:12px}}.tag-editor-hint{margin:0 0 16px}.tag-editor-image{width:fit-content;max-width:100%;margin:0 auto 16px;position:relative}.tag-editor-image img{-webkit-user-select:none;user-select:none;max-width:min(560px,100%);max-height:60vh;display:block}.tag-editor-marker{font:inherit;color:#fff;white-space:nowrap;cursor:grab;touch-action:none;background:#111c;border:0;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute}.tag-editor-marker.is-dragged{z-index:1;background:var(--ui-green-5);cursor:grabbing}.tag-editor-marker:focus-visible{outline-offset:2px;outline:2px solid #fff}.tag-editor-add{align-items:flex-end;gap:12px;display:flex}.tag-editor-add .ui-field{flex:1}.tag-editor-problem{color:var(--badge-red);margin:8px 0 0}.tag-editor-list{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.tag-editor-list li{background:var(--ui-field);border-radius:16px;align-items:center;gap:4px;padding:4px 4px 4px 10px;font-weight:600;display:inline-flex}.tag-editor-list li.is-dragged{background:var(--ui-green-1)}.tag-editor-list button{width:24px;height:24px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tag-editor-list button:hover{color:var(--ui-text);background:var(--ui-border)}.tag-editor-list button svg{width:14px;height:14px}.tag-editor-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;display:inline-flex}.tag-editor-handle svg{width:14px;height:14px;color:var(--ui-text-muted)}.is-dragged .tag-editor-handle{cursor:grabbing}.tag-editor-actions{justify-content:flex-end;margin-top:20px;display:flex}.account-banners{gap:12px;margin-bottom:16px;display:grid}.account-banners .connection-banner{margin-bottom:0}.account-banners .connection-banner p+p{margin-top:6px}.connection-banner-action{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:700;text-decoration:underline}.connection-banner-action:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:2px}.account-list{scroll-margin-top:calc(var(--shell-topbar,56px) + 16px)}.account-list:focus{outline:none}.account-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.account-list-empty{padding:20px}.account-list-empty p{margin:0}.account-list-empty p+p{margin-top:4px}.account-card{flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.account-card.is-invalid,.account-card.is-expired{border-color:color-mix(in srgb, var(--badge-red) 45%, var(--ui-border))}.account-card.is-expiring{border-color:color-mix(in srgb, var(--badge-amber) 45%, var(--ui-border))}.account-card-header{align-items:flex-start;gap:12px;display:flex}.account-card-header .badge{flex:none;margin-left:auto}.account-card-icon{width:44px;height:44px;color:var(--ui-text);background:var(--ui-field);border-radius:var(--ui-radius);flex:none;place-items:center;display:grid}.account-card-icon .platform-icon{width:24px;height:24px}.account-card-names{min-width:0}.account-card-names h2{overflow-wrap:anywhere;font-size:16px;font-weight:700}.account-card-names p{overflow-wrap:anywhere;margin:2px 0 0}.account-card-facts{gap:8px;margin:0;display:grid}.account-card-facts div{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-card-facts dt{color:var(--ui-text-muted);align-items:center;gap:8px;display:inline-flex}.account-card-facts dd{white-space:nowrap;margin:0;font-weight:700}.account-card-link{color:var(--ui-green-5);text-underline-offset:3px}.account-card-link:hover{color:var(--ui-green-6)}.account-card-date.is-alert{color:var(--badge-color)}.account-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:auto;font-size:13px;display:flex}.account-card-action{font:inherit;color:var(--ui-green-5);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.account-card-action:hover{color:var(--ui-green-6)}.account-card-action:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:2px}.accounts-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;display:grid}@media (width<=900px){.accounts-layout{grid-template-columns:minmax(0,1fr)}}.accounts-main{flex-direction:column;gap:16px;min-width:0;display:flex}.token-info{padding:24px}.token-info h2{font-size:18px}.token-info p{margin:12px 0 0}.token-info ul{color:var(--ui-text-muted);margin:12px 0 0;padding-left:20px}.token-info li+li{margin-top:6px}.connect-panel{padding:24px}.connect-panel h2{font-size:20px}.connect-panel form{flex-direction:column;align-items:flex-start;gap:16px;margin-top:12px;display:flex}.connect-panel fieldset{border:0;width:100%;min-width:0;margin:0;padding:0}.connect-panel legend{margin-bottom:16px;padding:0}.connect-panel>p{margin:8px 0 0}.connect-options{gap:12px;display:grid}.connect-option{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:0 16px;font-weight:700;transition:border-color .15s,background-color .15s;display:flex;position:relative}.connect-option .platform-icon{flex:none;width:22px;height:22px}.connect-option:hover{border-color:var(--ui-text-muted)}.connect-option:has(input:focus){outline:2px solid var(--ui-focus);outline-offset:2px}.connect-option.is-chosen{background:color-mix(in srgb, var(--ui-green-1) 30%, var(--ui-surface));border:2px solid var(--ui-green-4);padding:0 15px}.connect-option-name{flex:1}.connect-option-check{color:var(--ui-text-muted);flex:none;font-size:20px}.is-chosen .connect-option-check{color:var(--ui-green-5)}.connect-panel-note{margin:0;font-size:13px}.account-card-actions{flex-wrap:wrap;gap:4px 16px;margin-left:auto;display:inline-flex}.account-dialog{flex-direction:column;gap:16px;display:flex}.account-dialog p{margin:0}.account-dialog-subtitle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:-8px;display:flex}.account-dialog-details{gap:10px;margin:0;display:grid}.account-dialog-details div{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:12px;display:grid}.account-dialog-details dt{color:var(--ui-text-muted)}.account-dialog-details dd{overflow-wrap:anywhere;margin:0}@media (width<=480px){.account-dialog-details div{grid-template-columns:minmax(0,1fr);gap:2px}}.account-dialog-note{font-size:13px}.account-dialog-confirm{background:var(--badge-red-bg);border-radius:var(--ui-radius);flex-direction:column;gap:8px;padding:16px;display:flex}.project-switcher{margin-bottom:16px;position:relative}.project-switcher-button{box-sizing:border-box;width:100%;font:inherit;text-align:left;color:var(--ui-text);background:var(--ui-field);border-radius:var(--ui-radius);cursor:pointer;border:0;align-items:center;gap:10px;padding:8px;display:flex}.project-switcher-button:hover{background:var(--ui-border)}.project-switcher-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.project-switcher-name{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.project-switcher-name strong,.project-switcher-name .ui-muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switcher-name strong{font-size:14px}.project-switcher-name .ui-muted{font-size:12px}.project-switcher-chevron{color:var(--ui-text-muted);flex:none;font-size:16px}.project-switcher-list{--ui-focus:var(--ui-blue-4);box-sizing:border-box;max-height:320px;margin:6px 0 0;padding:6px;list-style:none;overflow-y:auto}.project-switcher-list a{color:var(--ui-text);border-radius:var(--ui-radius-sm);align-items:center;gap:10px;padding:6px 8px;font-size:14px;text-decoration:none;display:flex}.project-switcher-list a:hover{background:var(--ui-field)}.project-switcher-list a.is-current{font-weight:700}.project-switcher-list a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.project-switcher-list .project-initials{width:28px;height:28px;font-size:11px}.project-switcher-check{color:var(--ui-accent);flex:none;font-size:16px}.shell-sidebar-section{border-top:1px solid var(--ui-border);margin-top:16px;padding-top:16px}.shell-sidebar-section .shell-sidebar-title{margin-bottom:8px}.workspace-context-project{color:#fff}.connection-banner{color:var(--ui-text);background:var(--badge-amber-bg);border-left:4px solid var(--badge-amber);border-radius:var(--ui-radius);gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.connection-banner p{margin:0}.connection-banner a{color:inherit;font-weight:600}.connection-banner-icon{color:var(--badge-amber);flex:none;margin-top:2px;font-size:20px}.connection-banner-title{font-weight:700}.overview-columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.overview-columns+.recent-activity,.workspace-state+.recent-activity{margin-top:16px}.recent-activity{scroll-margin-top:calc(var(--shell-topbar,56px) + 16px)}.recent-activity h2:focus{outline:none}.dashboard-card{padding:20px}.dashboard-card h2{font-size:18px}.dashboard-card ul,.dashboard-card ol{margin:0;padding:0;list-style:none}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dashboard-card-header p{margin:4px 0 0}.dashboard-card-link{white-space:nowrap;color:var(--ui-green-5);font-weight:600;text-decoration:none}.dashboard-card-link:hover{text-decoration:underline}.dashboard-card-empty{margin:0}.dashboard-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.upcoming-posts li+li{border-top:1px solid var(--ui-border)}.upcoming-post{color:inherit;align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:flex}.upcoming-post:hover strong{text-decoration:underline}.upcoming-post:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:var(--ui-radius-sm)}.upcoming-post-icon{width:44px;height:44px;color:var(--ui-green-5);background:var(--ui-green-1);border-radius:var(--ui-radius);flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.upcoming-post-text,.activity-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:is(.upcoming-post-text,.activity-text) .ui-muted{font-size:13px}.upcoming-post-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-day h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted);margin:0 0 2px;font-size:12px;font-weight:700}.activity-day+.activity-day{margin-top:16px}.activity-items li+li{border-top:1px solid var(--ui-border)}.activity-item{color:inherit;align-items:flex-start;gap:12px;padding:10px 0;text-decoration:none;display:flex}.activity-item time{font-variant-numeric:tabular-nums;flex:none;font-size:13px}a.activity-item:hover strong{text-decoration:underline}a.activity-item:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:var(--ui-radius-sm)}.activity-icon{width:32px;height:32px;color:var(--badge-color);background:var(--badge-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.activity-subject{overflow-wrap:anywhere}.activity-pagination{border-top:1px solid var(--ui-border);margin-top:16px;padding-top:12px}.activity-pagination .ui-icon-button[aria-disabled=true]{opacity:.5;cursor:progress}.attention-items li{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.attention-items li p{margin:0}.attention-items li+li{border-top:1px solid var(--ui-border);margin-top:14px;padding-top:14px}.workspace-state{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-shell.is-collapsed .project-switcher-button{background:0 0;justify-content:center;padding:6px 0}.app-shell.is-collapsed .project-switcher-list{padding:4px 0}.app-shell.is-collapsed .project-switcher-list a{justify-content:center;padding:4px 0}.app-shell.is-collapsed .project-switcher-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell.is-collapsed .project-switcher-chevron,.app-shell.is-collapsed .project-switcher-check,.app-shell.is-collapsed .shell-sidebar-section .shell-sidebar-title{display:none}@media (width<=900px){.overview-columns{grid-template-columns:minmax(0,1fr)}.project-switcher{margin-bottom:8px}.shell-sidebar-section{margin-top:8px;padding-top:8px}.app-shell.is-collapsed .project-switcher-name{clip-path:none;width:auto;height:auto;position:static}.app-shell.is-collapsed .project-switcher-chevron{display:block}.app-shell.is-collapsed .project-switcher-button{background:var(--ui-field);justify-content:flex-start;padding:8px}}.auth-page{--auth-text:#1f2328;--auth-muted:#6e7781;--auth-subtle:#5f6368;--auth-border:#c9ced4;--auth-link:#3f5a9e;--auth-button:#72ad58;--auth-button-hover:#80b569;box-sizing:border-box;color:var(--auth-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-align:left;background:linear-gradient(#d4eaf7,#cce6cd);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-card{box-sizing:border-box;background:#fff;border-radius:4px;width:100%;max-width:410px;margin:auto;padding:40px 32px 48px;box-shadow:0 2px 8px #00000026}.auth-header{text-align:center;margin-bottom:32px}.auth-title{letter-spacing:-.4px;color:var(--auth-text);margin:0;font-size:26px;font-weight:400;line-height:1.2}.auth-title strong{font-weight:700}.auth-subtitle{letter-spacing:normal;color:var(--auth-subtle);margin:14px 0 0;font-size:20px;font-weight:600;line-height:1.2}.auth-intro{text-align:left;overflow-wrap:anywhere;color:var(--auth-subtle);margin-top:10px;padding-inline:12px;font-size:15px;line-height:1.6}.auth-form{flex-direction:column;display:flex}.auth-label{margin-bottom:4px;font-size:16px}.auth-input{box-sizing:border-box;width:100%;font:inherit;color:var(--auth-text);border:1px solid var(--auth-border);background:#fff;border-radius:4px;margin-bottom:20px;padding:8px 14px;font-size:16px}.auth-input::placeholder{color:var(--auth-muted)}.auth-input:focus{outline:2px solid var(--auth-link);outline-offset:-1px}.auth-password{position:relative}.auth-password .auth-input{padding-right:48px}.auth-password-toggle{color:var(--auth-link);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;display:flex;position:absolute;top:4px;right:6px}.auth-password-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.auth-password-toggle:focus-visible{outline:2px solid var(--auth-link)}.auth-form>:has(+.auth-submit){margin-bottom:10px}.auth-form>:has(+.auth-submit) .auth-input{margin-bottom:0}.auth-strength{color:var(--auth-muted);margin:-12px 0 20px;font-size:14px}.auth-strength[data-level=weak]{--auth-strength:#b32418}.auth-strength[data-level=medium]{--auth-strength:#a15c00}.auth-strength[data-level=strong]{--auth-strength:#2f7d31}.auth-strength strong{color:var(--auth-strength)}.auth-strength-bar{gap:4px;margin-bottom:6px;display:flex}.auth-strength-bar span{background:#e5e4e7;border-radius:2px;flex:1;height:4px;transition:background-color .15s ease-in-out}[data-level=weak]>.auth-strength-bar span:first-child,[data-level=medium]>.auth-strength-bar span:not(:last-child),[data-level=strong]>.auth-strength-bar span{background:var(--auth-strength)}@media (prefers-reduced-motion:reduce){.auth-strength-bar span{transition:none}}.auth-strength-tip,.auth-strength-problem{display:block}.auth-strength-problem{color:#b32418}.auth-requirements{margin:0 0 8px;padding:0;list-style:none}.auth-requirements li{gap:6px;line-height:1.5;display:flex}.auth-requirements li:before{content:"○";text-align:center;flex:none;width:1em}.auth-requirements li[data-met]{color:#2f7d31}.auth-requirements li[data-met]:before{content:"✓"}.auth-submit{font:inherit;color:#000;background:var(--auth-button);cursor:pointer;border:0;border-radius:4px;padding:10px;font-size:16px;font-weight:700;transition:background-color 50ms ease-in-out,box-shadow 50ms ease-in-out,transform 50ms ease-in-out}.auth-submit:hover:not(:disabled){background:var(--auth-button-hover);transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.auth-submit:active:not(:disabled){box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.auth-submit{transition:none}.auth-submit:hover:not(:disabled){transform:none}}.auth-submit:focus-visible{outline:2px solid var(--auth-link);outline-offset:2px}.auth-submit:disabled{cursor:progress;opacity:.7}.auth-error,.auth-notice{border-radius:4px;margin-bottom:20px;padding:8px 12px;font-size:15px}:is(.auth-error,.auth-notice) a{color:inherit}.auth-error{color:#b32418;background:#fdece9}.auth-notice{color:#2f7d31;background:#e7f5e9}.auth-link{color:var(--auth-link);font-size:16px}.auth-bottom-link{width:fit-content;color:var(--auth-link);margin:28px auto 0;font-size:16px;display:block}.auth-bottom-link span[aria-hidden]{margin-right:6px;display:inline-block}.login-microsoft{align-items:center;gap:10px;width:fit-content;margin-top:14px;display:flex}.login-microsoft-logo{flex:none;width:20px;height:20px}
