@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased;margin:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:root{--ui-paper: #fbfaf7;--ui-sheet: #ffffff;--ui-sheet-hover: #f7f5fb;--ui-graphite: #292733;--ui-pencil: #686572;--ui-rule: #dfdce5;--ui-rule-strong: #c7c2d0;--ui-violet: #6d54d9;--ui-violet-hover: #5b43c2;--ui-violet-wash: #eeeafd;--ui-accent: var(--ui-violet);--ui-accent-hover: color-mix(in srgb, var(--ui-accent), #000 14%);--ui-accent-wash: color-mix(in srgb, var(--ui-accent), transparent 88%);--ui-accent-ink: #fff;--ui-checkbox-accent: oklch(97% 0 0);--ui-link: #0c66e4;--ui-link-hover: #0747a6;--ui-danger: #b73343;--ui-danger-wash: #fcebed;--ui-danger-ink: #fff;--ui-success: #21734f;--ui-warning: #8a5700;--ui-focus-edge: color-mix(in srgb, var(--ui-accent), transparent 78%);--ui-control-height-sm: 2rem;--ui-control-height: 2.5rem;--ui-control-height-lg: 2.875rem;--ui-radius-sm: .375rem;--ui-radius: .625rem;--ui-motion: .15s ease}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ui-paper: #1d1b22;--ui-sheet: #27242d;--ui-sheet-hover: #302c38;--ui-graphite: #f1edf5;--ui-pencil: #c8c1ce;--ui-rule: #494450;--ui-rule-strong: #6b6473;--ui-violet: #a997ff;--ui-checkbox-accent: var(--ui-accent);--ui-link: #b9a9ff;--ui-link-hover: #d2c8ff;--ui-danger: #ff9aa5;--ui-danger-wash: #47262c;--ui-danger-ink: #26161a;--ui-success: #75d6a8;--ui-warning: #f4bd62}}:root[data-theme=dark]{color-scheme:dark;--ui-paper: #1d1b22;--ui-sheet: #27242d;--ui-sheet-hover: #302c38;--ui-graphite: #f1edf5;--ui-pencil: #c8c1ce;--ui-rule: #494450;--ui-rule-strong: #6b6473;--ui-violet: #a997ff;--ui-checkbox-accent: var(--ui-accent);--ui-link: #b9a9ff;--ui-link-hover: #d2c8ff;--ui-danger: #ff9aa5;--ui-danger-wash: #47262c;--ui-danger-ink: #26161a;--ui-success: #75d6a8;--ui-warning: #f4bd62}:root[data-theme=light]{color-scheme:light}.ui-field{display:grid;width:100%;gap:.375rem;color:var(--ui-graphite)}.ui-field--tight{gap:.25rem}.ui-field__label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:0;color:var(--ui-graphite);font-size:.8125rem;font-weight:650;line-height:1.25rem;letter-spacing:.01em}.ui-field__optional{color:var(--ui-pencil);font-size:.75rem;font-weight:450}.ui-field__supporting{min-height:1rem;margin:0;color:var(--ui-pencil);font-size:.75rem;line-height:1rem}.ui-control-frame{border-radius:var(--ui-radius);box-shadow:0 0 0 0 var(--ui-focus-edge);transition:box-shadow var(--ui-motion)}.ui-control-frame:focus-within{box-shadow:3px 3px 0 var(--ui-focus-edge)}.ui-input,.ui-textarea,.ui-select{width:100%;border:1px solid var(--ui-rule-strong);border-radius:var(--ui-radius);background:var(--ui-sheet);color:var(--ui-graphite);font:inherit;font-size:.875rem;line-height:1.25rem;outline:none;transition:border-color var(--ui-motion),background-color var(--ui-motion)}.ui-input,.ui-select{height:var(--ui-control-height);padding:0 .75rem}.ui-textarea{min-height:6rem;padding:.625rem .75rem;resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:#8a8692;opacity:1}:root[data-theme=dark] .ui-input::placeholder,:root[data-theme=dark] .ui-textarea::placeholder{color:#aaa4b1}.ui-input:hover:not(:disabled),.ui-textarea:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--ui-pencil);background:var(--ui-sheet-hover)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--ui-accent);background:var(--ui-sheet)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{border-color:var(--ui-rule);background:color-mix(in srgb,var(--ui-sheet),var(--ui-graphite) 7%);color:#8b8791;cursor:not-allowed}.ui-field--invalid .ui-input,.ui-field--invalid .ui-textarea,.ui-field--invalid .ui-select{border-color:var(--ui-danger)}.ui-field--invalid .ui-field__supporting{color:var(--ui-danger)}.ui-input--light{background:var(--ui-paper)}.ui-input--ultra-light{height:var(--ui-control-height-sm);background:transparent;font-size:.8125rem}.ui-select-frame{position:relative}.ui-select-frame:after{position:absolute;top:50%;right:.875rem;width:.45rem;height:.45rem;border-right:1.5px solid var(--ui-pencil);border-bottom:1.5px solid var(--ui-pencil);content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.ui-select{padding-right:2.25rem;appearance:none}.ui-field--checkbox{grid-template-columns:1.125rem minmax(0,1fr);align-items:start;column-gap:.625rem}.ui-field--checkbox .ui-control-frame{margin-top:.125rem}.ui-field--checkbox .ui-input{display:grid;width:1.125rem;height:1.125rem;padding:0;border-radius:var(--ui-radius-sm);accent-color:var(--ui-checkbox-accent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-field--checkbox .ui-input{accent-color:var(--ui-accent)}}:root[data-theme=dark] .ui-field--checkbox .ui-input{accent-color:var(--ui-accent)}.ui-field--checkbox .ui-field__supporting{grid-column:2}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;border:1px solid transparent;border-radius:var(--ui-radius);font:inherit;font-size:.875rem;font-weight:650;line-height:1;cursor:pointer;transition:background-color var(--ui-motion),border-color var(--ui-motion),color var(--ui-motion),transform var(--ui-motion)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.68}.ui-button--primary:disabled{border-color:color-mix(in srgb,var(--ui-accent),var(--ui-rule) 55%);background:color-mix(in srgb,var(--ui-accent),var(--ui-sheet) 48%);color:var(--ui-graphite)}.ui-button--sm{height:var(--ui-control-height-sm);padding:0 .625rem;font-size:.8125rem}.ui-button--md{height:var(--ui-control-height);padding:0 .875rem}.ui-button--lg{height:var(--ui-control-height-lg);padding:0 1rem}.ui-button--primary{background:var(--ui-accent);color:var(--ui-accent-ink)}.ui-button--primary:hover:not(:disabled){background:var(--ui-accent-hover)}.ui-button--secondary{border-color:var(--ui-rule-strong);background:var(--ui-sheet);color:var(--ui-graphite)}.ui-button--secondary:hover:not(:disabled),.ui-button--quiet:hover:not(:disabled){background:var(--ui-accent-wash);border-color:color-mix(in srgb,var(--ui-accent),var(--ui-rule) 45%)}.ui-button--quiet{background:transparent;color:var(--ui-graphite)}.ui-button--danger{background:var(--ui-danger);color:var(--ui-danger-ink)}.ui-button--danger:hover:not(:disabled){background:#9d2938}.ui-button__spinner{width:.875rem;height:.875rem;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}.ui-icon-button{display:inline-grid;width:2rem;height:2rem;padding:0;place-items:center;border:1px solid transparent;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-pencil);font:inherit;font-size:1.25rem;cursor:pointer}.ui-icon-button:hover{border-color:var(--ui-rule);background:var(--ui-accent-wash);color:var(--ui-graphite)}.ui-icon-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-banner{display:grid;grid-template-columns:.25rem minmax(0,1fr);gap:.75rem;overflow:hidden;border:1px solid var(--ui-rule);border-radius:var(--ui-radius);background:var(--ui-sheet);color:var(--ui-graphite);font-size:.8125rem;line-height:1.25rem}.ui-banner__marker{background:var(--ui-accent)}.ui-banner__content{padding:.75rem .875rem .75rem 0}.ui-banner__title{display:block;margin-bottom:.125rem}.ui-banner--success{--ui-banner-color: #25845b;background:color-mix(in srgb,#25845b,var(--ui-sheet) 94%)}.ui-banner--warning{--ui-banner-color: #a16400;background:color-mix(in srgb,#d98a00,var(--ui-sheet) 93%)}.ui-banner--error{--ui-banner-color: var(--ui-danger);background:var(--ui-danger-wash)}.ui-banner--success .ui-banner__marker,.ui-banner--warning .ui-banner__marker,.ui-banner--error .ui-banner__marker{background:var(--ui-banner-color)}.ui-badge{display:inline-flex;min-height:1.375rem;align-items:center;padding:.125rem .5rem;border:1px solid var(--ui-rule);border-radius:999px;background:color-mix(in srgb,var(--ui-pencil),transparent 91%);color:var(--ui-pencil);font-size:.6875rem;font-weight:700;line-height:1;letter-spacing:.025em}.ui-badge--accent{border-color:color-mix(in srgb,var(--ui-accent),transparent 65%);background:var(--ui-accent-wash);color:var(--ui-accent)}.ui-badge--success{background:color-mix(in srgb,#25845b,transparent 88%);color:var(--ui-success)}.ui-badge--warning{background:color-mix(in srgb,#d98a00,transparent 85%);color:var(--ui-warning)}.ui-badge--danger{background:var(--ui-danger-wash);color:var(--ui-danger)}:root[data-theme=dark] .ui-badge--success{border-color:#3d735a;background:#213e34;color:#a6f0ca}:root[data-theme=dark] .ui-badge--warning{border-color:#775b2e;background:#44351f;color:#ffd17e}:root[data-theme=dark] .ui-badge--danger{border-color:#7b424b;background:#4b2930;color:#ffb1b9}.ui-spinner{display:inline-block;border:2px solid color-mix(in srgb,currentcolor,transparent 70%);border-right-color:currentcolor;border-radius:50%;color:var(--ui-accent);animation:ui-spin .7s linear infinite}.ui-spinner--sm{width:.875rem;height:.875rem}.ui-spinner--md{width:1.25rem;height:1.25rem}.ui-spinner--lg{width:2rem;height:2rem;border-width:3px}.ui-surface{border:1px solid var(--ui-rule);border-radius:.75rem;background:var(--ui-sheet);color:var(--ui-graphite)}.ui-surface--none{padding:0}.ui-surface--sm{padding:.75rem}.ui-surface--md{padding:1.25rem}.ui-surface--lg{padding:2rem}.ui-avatar{display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-accent),var(--ui-rule) 55%);border-radius:50%;background:var(--ui-accent-wash);color:var(--ui-accent);font-weight:750;line-height:1}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-avatar--sm{width:1.5rem;height:1.5rem;font-size:.5625rem}.ui-avatar--md{width:2rem;height:2rem;font-size:.6875rem}.ui-avatar--lg{width:3rem;height:3rem;font-size:.875rem}.ui-modal{position:fixed;z-index:1000;inset:0;display:grid;padding:1rem;place-items:center}.ui-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#14111994;backdrop-filter:blur(2px);cursor:default}.ui-modal__panel{position:relative;z-index:1;width:min(100%,34rem);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--ui-rule);border-radius:.875rem;background:var(--ui-sheet);color:var(--ui-graphite)}.ui-modal__panel--sm{max-width:26rem}.ui-modal__panel--lg{max-width:48rem}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--ui-rule)}.ui-modal__title{margin:0;font-size:1rem;font-weight:720;letter-spacing:-.01em}.ui-modal__body{padding:1.25rem}.ui-modal__actions{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.25rem;border-top:1px solid var(--ui-rule);background:color-mix(in srgb,var(--ui-sheet),var(--ui-paper) 45%)}.ui-empty-state{display:grid;max-width:28rem;justify-items:center;margin:auto;padding:3rem 1.5rem;text-align:center}.ui-empty-state__icon{display:grid;width:3.5rem;height:3.5rem;margin-bottom:1rem;place-items:center;border:1px solid var(--ui-rule);border-radius:.875rem;background:var(--ui-accent-wash);font-size:1.5rem}.ui-empty-state__title{margin:0;color:var(--ui-graphite);font-size:1.125rem}.ui-empty-state__copy{margin:.5rem 0 0;color:var(--ui-pencil);font-size:.875rem;line-height:1.4}.ui-empty-state__action{margin-top:1.25rem}.ui-tabs{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--ui-rule);border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-sheet),var(--ui-graphite) 4%)}.ui-tab{display:inline-flex;min-height:2rem;align-items:center;gap:.375rem;padding:0 .75rem;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-pencil);font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer}.ui-tab:hover{color:var(--ui-graphite)}.ui-tab--active{background:var(--ui-sheet);color:var(--ui-graphite);box-shadow:0 0 0 1px var(--ui-rule)}.ui-tab:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.ui-tab__count{color:var(--ui-pencil);font-variant-numeric:tabular-nums}.boards-input,.signup-input,.members-panel-input,.ops-input,.members-panel-select,.ops-select{border-color:var(--ui-rule-strong);border-radius:var(--ui-radius);background:var(--ui-sheet);color:var(--ui-graphite)}.boards-input:focus,.signup-input:focus,.members-panel-input:focus,.ops-input:focus,.members-panel-select:focus,.ops-select:focus{border-color:var(--ui-accent);box-shadow:3px 3px 0 var(--ui-focus-edge)}.boards-modal-panel,.admin-modal-panel,.auth-card,.signup-card,.profile-card{border-color:var(--ui-rule);border-radius:.875rem;background:var(--ui-sheet);color:var(--ui-graphite);box-shadow:none}.boards-modal-backdrop,.members-panel-backdrop{background:#14111994;backdrop-filter:blur(2px)}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-control-frame,.ui-input,.ui-textarea,.ui-select{transition:none}.ui-button__spinner{animation-duration:1.4s}}.ui-story-canvas{min-height:100vh;padding:3rem;background-color:var(--ui-paper);background-image:linear-gradient(var(--ui-rule) 1px,transparent 1px),linear-gradient(90deg,var(--ui-rule) 1px,transparent 1px);background-size:5rem 5rem;color:var(--ui-graphite);font-family:var(--font-sans, system-ui, sans-serif)}.ui-story-sheet,.ui-story-states{width:min(100%,42rem);margin:0 auto;border:1px solid var(--ui-rule);border-radius:.875rem;background:var(--ui-sheet)}.ui-story-sheet{padding:2rem}.ui-story-header{margin-bottom:2rem}.ui-story-header h1{margin:.25rem 0 .5rem;font-size:2rem;letter-spacing:-.035em}.ui-story-header p{margin:0;color:var(--ui-pencil)}.ui-story-eyebrow{color:var(--ui-accent)!important;font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ui-story-grid{display:grid;gap:1.25rem}.ui-story-actions{display:flex;justify-content:flex-end;gap:.625rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--ui-rule)}.ui-story-states{display:grid;gap:1.25rem;margin-top:1rem;padding:1.5rem 2rem}.ui-story-button-row{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:40rem){.ui-story-canvas{padding:1rem}.ui-story-sheet,.ui-story-states{padding:1.25rem}}.ui-story-board-view{min-height:52rem}.ui-story-board-view .board-view-desktop-actions{display:flex}.ui-story-board-view .board-view-columns-container{min-height:44rem}.ui-story-board-view .board-view-columns-row{padding:1rem}.ui-story-board-actions{display:flex!important}.ui-story-card-detail{position:relative;min-height:58rem;padding:3rem 1rem;align-items:flex-start;justify-content:center;background:var(--ui-paper)}.ui-story-card-detail .card-detail-modal-dialog{width:min(100%,42rem);height:auto;max-height:none;border:1px solid var(--ui-rule);border-radius:1.125rem}.ui-story-card-detail .ui-story-progress{width:66%;background:var(--ui-accent)}.ui-catalog{min-height:100vh;padding:3rem;background:var(--ui-paper);color:var(--ui-graphite);font-family:var(--font-sans, system-ui, sans-serif)}.ui-catalog-header{max-width:48rem;margin:0 auto 2rem}.ui-catalog-header h1{margin:.25rem 0 .5rem;font-size:2.25rem;letter-spacing:-.04em}.ui-catalog-header>p:last-child{margin:0;color:var(--ui-pencil)}.ui-catalog-section{display:grid;max-width:48rem;gap:1rem;margin:0 auto 1rem;padding:1.5rem;border:1px solid var(--ui-rule);border-radius:.875rem;background:var(--ui-sheet)}.ui-catalog-section>h2{margin:0;color:var(--ui-pencil);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.ui-catalog-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.ui-catalog-fields,.ui-catalog-stack{display:grid;width:min(100%,30rem);gap:1rem}.ui-catalog-card{width:15rem}.ui-catalog-card h3{margin:1rem 0 .375rem}.ui-catalog-card p,.ui-catalog-copy{margin:0;color:var(--ui-pencil);font-size:.875rem;line-height:1.45}.ui-product-catalog .ui-catalog-section{align-items:stretch}.ui-product-board-card{position:relative;width:18rem;overflow:hidden}.ui-product-column{min-height:auto}.ui-product-column-body{display:grid;gap:.5rem;padding:.5rem}.ui-product-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;color:var(--ui-pencil);font-size:.75rem}.ui-product-task,.ui-product-member{display:flex;width:100%;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--ui-rule);border-radius:var(--ui-radius)}.ui-product-task .ui-input{width:1rem;height:1rem;accent-color:var(--ui-checkbox-accent)}.ui-product-task .ui-badge{margin-left:auto}.ui-product-member>div{min-width:0;flex:1}.ui-product-member p{margin:.125rem 0 0;color:var(--ui-pencil);font-size:.75rem}.ui-product-auth-card{margin:0 auto}.ui-product-header{width:100%;border:1px solid var(--ui-rule);border-radius:var(--ui-radius)}.ui-product-dashboard{width:100%;padding:1.25rem}.ui-product-dashboard .boards-section-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.ui-product-dashboard .boards-section-title{margin:0;color:var(--ui-graphite)}.ui-product-dashboard .boards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.ui-product-dashboard h3{margin:.75rem 0 .25rem}@media(max-width:40rem){.ui-catalog,.ui-catalog-section{padding:1rem}.ui-product-dashboard .boards-grid{grid-template-columns:1fr}}:root{--font-sans: "Roboto", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--tralala-canvas: #0c66e4;--tralala-canvas-deep: #0b5cc6;--tralala-column: #f1f2f4;--tralala-card: #fff;--tralala-card-border: #dfe1e6;--tralala-ink: #1c1b1d;--tralala-ink-muted: #5e6c84;--tralala-shadow: 0 1px 2px rgba(9, 30, 66, .15);--tralala-shadow-soft: 0 1px 0 rgba(9, 30, 66, .12);--tralala-focus: rgba(9, 30, 66, .25)}body,.boards-page,.profile-main,.ops-page,.admin-page{background-color:var(--ui-paper);color:var(--ui-graphite)}.boards-danger-button{border-radius:var(--ui-radius);background:var(--ui-danger);color:var(--ui-danger-ink)}.boards-modal-backdrop,.members-panel-backdrop,.profile-camera-backdrop{background:#14111994;backdrop-filter:blur(2px)}.boards-error-banner,.auth-banner-error,.profile-banner-error,.members-panel-feedback-error{border-color:color-mix(in srgb,var(--ui-danger),transparent 65%);border-radius:var(--ui-radius);background:var(--ui-danger-wash);color:var(--ui-danger)}.auth-banner-success,.members-panel-feedback-success{border-color:color-mix(in srgb,#25845b,transparent 65%);border-radius:var(--ui-radius);background:color-mix(in srgb,#25845b,var(--ui-sheet) 92%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .board-page{--tralala-column: #27242d;--tralala-card: #302c38;--tralala-card-border: #484250;--tralala-ink: var(--ui-graphite);--tralala-ink-muted: var(--ui-pencil)}}:root[data-theme=dark] .board-page{--tralala-column: #27242d;--tralala-card: #302c38;--tralala-card-border: #484250;--tralala-ink: var(--ui-graphite);--tralala-ink-muted: var(--ui-pencil)}body{font-family:var(--font-sans);color:var(--tralala-ink)}fieldset{min-width:0;margin:0;padding:0;border:0}legend{padding:0}*,*:before,*:after{box-sizing:border-box}.app-screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:#1d4ed8;text-decoration:underline;text-decoration-color:#1d4ed859;text-underline-offset:2px}a:hover{color:#1e40af;text-decoration-color:#1e40af99}input:focus,textarea:focus,select:focus{outline:none;box-shadow:none}code,pre{font-family:var(--font-mono)}.board-page{background:linear-gradient(180deg,var(--tralala-canvas) 0%,var(--tralala-canvas-deep) 100%)}.board-topbar{display:flex;align-items:center;justify-content:space-between;background:#ffffffeb;border-bottom:1px solid rgba(9,30,66,.08);backdrop-filter:blur(6px);min-height:52px;padding:.5rem 1rem;gap:.5rem;box-shadow:0 1px #091e4214}.board-topbar .btn{border-radius:8px;font-weight:500}.board-topbar .btn-ghost:hover{background:#091e4214}.board-topbar .badge{border-color:#091e4233;color:var(--tralala-ink-muted)}.board-title{font-size:1rem;font-weight:600;letter-spacing:.01em;color:var(--tralala-ink)}.board-columns-scroll{padding:.75rem 1rem 1rem;will-change:transform}.board-column{display:flex;min-height:0;width:calc(100vw - 2.5rem);max-width:18rem;flex-shrink:0;flex-direction:column;overflow:hidden;background:var(--tralala-column);border-radius:12px;border:1px solid rgba(9,30,66,.08);box-shadow:var(--tralala-shadow-soft)}.board-column-drop-target{border:2px solid rgba(12,102,228,.6)}.board-column-dragging,[data-dnd-dragging].board-column,.board-column-dragging .board-column-title-button-editable,[data-dnd-dragging].board-column .board-column-title-button-editable{cursor:grab}.board-column-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid rgba(9,30,66,.08)}.board-column-header-row{display:flex;min-width:0;flex:1 1 0%;align-items:center;justify-content:space-between;gap:.5rem}.board-column-title{font-size:.9rem;line-height:1.2rem;font-weight:600;letter-spacing:.01em;color:var(--tralala-ink)}.board-column-title-button{flex:1 1 0%;margin:0;padding:.125rem .25rem;border-radius:.375rem}.board-column-title-button-editable{cursor:pointer}.board-column-title-button-editable:hover{background:#091e420f}.board-column-input{width:100%;flex:1 1 0%;padding:.375rem .5rem;font-size:.9rem;font-weight:600;letter-spacing:.01em;color:var(--tralala-ink);background:#fff;border:1px solid rgba(9,30,66,.14);border-radius:.5rem}.board-column-input:focus{border-color:#0c66e48c;box-shadow:0 0 0 3px #0c66e41f}.board-column-menu-wrap{position:relative}.board-column-menu-trigger,.board-column-menu-button{border:0;transition:background-color .15s ease,color .15s ease}.board-column-menu-trigger{min-height:1.5rem;padding:0 .5rem;color:var(--tralala-ink-muted);font-size:.75rem;background:transparent;border-radius:.5rem}.board-column-menu-trigger:hover,.board-column-menu-button:hover{background:#091e420f}.board-column-menu-popover{position:absolute;top:100%;right:0;z-index:10;margin-top:.25rem}.board-column-menu{width:10rem;margin:0;padding:.5rem;list-style:none;background:#fff;border-radius:.75rem;box-shadow:0 12px 30px #091e422e}.board-column-menu-button{width:100%;padding:.5rem .625rem;color:var(--tralala-ink);font-size:.875rem;text-align:left;background:transparent;border-radius:.5rem}.board-column-menu-overlay{position:fixed;inset:0;z-index:0}.board-column-cards-region{flex:1 1 0%;min-height:0;overflow-y:auto;padding:.5rem;transition:background-color .15s ease;will-change:transform}.board-column-cards-region-target{background:#0c66e40d;border-radius:.5rem}.board-column-cards-region-empty-target{background:#0c66e41a}.board-column-empty-copy{padding:1rem 0;color:#5e6c84b8;font-size:.75rem;text-align:center}.board-column-cards-stack{display:flex;flex-direction:column;gap:.375rem}.board-column-footer{padding:0 .5rem .5rem}.board-card{background:var(--tralala-card);border:1px solid var(--tralala-card-border);border-left-width:1px;border-radius:.75rem;box-shadow:0 1px 2px #091e4214,0 8px 18px #091e420f;transition:box-shadow .1s ease-out,transform .1s ease-out,background-color .1s ease-out,border-color .1s ease-out,rotate .1s ease-out,opacity .1s ease-out}.board-card-colored{border-left-width:4px;border-left-color:var(--board-card-accent)}.board-card:hover{background:#fff;box-shadow:0 4px 12px #091e4224,0 14px 28px #091e4214;transform:translateY(-1px)}.board-card-dragging{box-shadow:0 18px 36px #091e4242;rotate:0deg;z-index:20}.board-card-drop-target{border-color:#3b82f673;box-shadow:0 10px 24px #091e421f,inset 0 0 0 1px #3b82f62e}.board-card[data-dnd-placeholder=clone]{opacity:.34;background:#3b82f60f;border-color:#3b82f64d;box-shadow:inset 0 0 0 1px #3b82f629}.board-card-dragging,[data-dnd-dragging].board-card{cursor:grab}.board-card-projecting-drop [data-dnd-placeholder=clone]{display:none!important}.board-card-projecting-drop [data-dnd-dragging].board-card{width:var(--board-card-drag-width, auto)!important;max-width:var(--board-card-drag-width, auto)!important;height:var(--board-card-drag-height, auto)!important;max-height:var(--board-card-drag-height, auto)!important;left:calc(var(--dnd-left, 0px) - var(--board-card-drag-pointer-offset-x, 0px))!important;top:calc(var(--dnd-top, 0px) - var(--board-card-drag-pointer-offset-y, 0px))!important}.board-card-title{font-size:.95rem;line-height:1.35rem;font-weight:600;color:var(--tralala-ink)}.board-card-column-item{position:relative;padding:.6rem .8rem;font-size:.875rem;touch-action:manipulation}.board-card-clickable{cursor:pointer}.board-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem;min-width:0}.board-card-title-wrap{flex:1 1 0%;min-width:0}.board-card-actions{display:flex;flex-shrink:0;align-items:center;gap:.2rem}.board-card-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;min-height:1.85rem;padding:0;color:var(--tralala-ink-muted);font-size:.75rem;background:transparent;border:0;border-radius:.375rem;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.board-card-action-button:hover{background:#091e420f;color:var(--tralala-ink)}.board-card-menu-trigger{opacity:.72}.board-card:hover .board-card-menu-trigger,.board-card:focus-within .board-card-menu-trigger{opacity:1}.board-card-delete-button{opacity:0;color:#b42318}.board-card-delete-button:hover{background:#b4231814;color:#912018}.board-card-delete-icon{width:.875rem;height:.875rem}.board-card-menu-popover{position:absolute;top:calc(100% + .25rem);right:.5rem;z-index:10}.board-card-menu-column{width:9rem;margin:0;padding:.5rem;list-style:none;background:#fff;border:1px solid rgba(9,30,66,.08);border-radius:.75rem;box-shadow:0 14px 30px #0f172a29}.board-card-menu-item{display:flex;align-items:center;width:100%;min-height:2rem;padding:.4rem .55rem;color:var(--tralala-ink);font-size:.875rem;text-align:left;background:transparent;border:0;border-radius:.5rem}.board-card-menu-item:hover{background:#091e420f}.board-card-menu-overlay{position:fixed;inset:0;z-index:0}.board-card-checklist-stats{display:flex;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem}.board-card-checklist-stats-complete{color:#16a34a}.board-card-checklist-stats-pending{color:#5e6c84e6}.board-card-checklist-icon{width:.875rem;height:.875rem}.board-card-assignees{display:flex;align-items:center;gap:.2rem;margin-top:.35rem;flex-wrap:wrap}.board-card-assignee-avatar{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.6rem;font-weight:600;border-radius:50%;border:2px solid #fff;overflow:hidden;flex-shrink:0}.board-card-assignee-avatar-image{width:100%;height:100%;object-fit:cover}.board-card-assignee-overflow{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.6rem;font-weight:600;color:var(--tralala-ink-muted, #5e6c84);background:#091e4214;border-radius:50%;border:2px solid #fff;flex-shrink:0}.board-add-card,.board-add-column{color:var(--tralala-ink-muted);font-weight:500}.board-add-column-wrapper{width:calc(100vw - 2.5rem);max-width:18rem;flex-shrink:0}.board-add-column-trigger{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;padding:.85rem .95rem;background:#ffffff6b;border:0;border-radius:.75rem;box-shadow:inset 0 0 0 1px #ffffff29}.board-add-column-trigger:hover{background:#ffffffd1}.board-add-column-shortcut{display:none;color:#5e6c84d9;font-size:.75rem}.board-add-column-form{padding:.75rem}.board-add-column-input{margin-bottom:.5rem;padding:.55rem .7rem;font-size:.875rem}.board-add-column-actions{display:flex;gap:.5rem}.board-add-column-cancel{padding-inline:.85rem}.board-add-card-trigger{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:.45rem .625rem;background:transparent;border:0;border-radius:.625rem}.board-add-card-form{margin-top:.25rem}.board-add-card-textarea{margin-top:.25rem;min-height:4.5rem;padding:.65rem .75rem;font-size:.875rem;resize:none}.board-add-card-actions{display:flex;gap:.5rem;margin-top:.25rem}.board-add-card-cancel{padding-inline:.85rem}.board-add-card:hover,.board-add-column:hover{color:var(--tralala-ink)}.presence-indicators{display:flex;align-items:center;margin-left:-.5rem}.presence-avatar{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:-.5rem;font-size:.75rem;font-weight:700;border:2px solid #fff;border-radius:9999px}.avatar-color-primary{color:#fff;background:#0c66e4}.avatar-color-secondary{color:#fff;background:#7c3aed}.avatar-color-accent{color:#fff;background:#db2777}.avatar-color-info{color:#fff;background:#0891b2}.avatar-color-success{color:#fff;background:#16a34a}.avatar-color-warning{color:#1f2937;background:#facc15}.presence-avatar-overflow{color:#1f2937;background:#d1d5db}.presence-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.drag-handle{color:#5e6c84cc}.drag-handle-sm{width:1rem;height:1rem}.drag-handle-md{width:1.25rem;height:1.25rem}.boards-page{background:#f4f5f7}.app-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;background:linear-gradient(180deg,#f1f4f8,#e9eef5)}.app-loading-spinner{width:2rem;height:2rem;border:3px solid rgba(12,102,228,.18);border-top-color:#0c66e4;border-radius:9999px;animation:auth-spin .7s linear infinite}.app-toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:9999;display:grid;justify-items:end;gap:.75rem}.app-toast{min-width:min(22rem,calc(100vw - 2rem));padding:.8rem .95rem;font-size:.875rem;line-height:1.5;border:1px solid transparent;border-radius:.875rem;backdrop-filter:blur(10px);box-shadow:0 16px 32px #0f172a24;transition:opacity .3s ease}.app-toast-success{color:#166534;background:#f0fdf4f5;border-color:#16653429}.app-toast-info{color:#1d4ed8;background:#eff6fff5;border-color:#1d4ed829}.app-toast-error{color:#991b1b;background:#fef2f2f7;border-color:#991b1b29}.app-toast-hiding{opacity:0}.admin-page,.boards-shell{min-height:100vh}.boards-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding:.75rem 1rem;background:#fff;border-bottom:1px solid rgba(9,30,66,.08)}.boards-topbar-spacer{flex:1 1 0%;min-width:0}.boards-brand{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:0 .75rem;color:var(--tralala-ink);font-size:1.05rem;font-weight:600;text-decoration:none;background:transparent;border:0;border-radius:.625rem;transition:background-color .15s ease,color .15s ease}.boards-brand:hover{color:var(--tralala-ink);background:#091e420f}.boards-brand:visited{color:var(--tralala-ink)}.boards-topbar-actions{display:flex;flex:none;gap:.25rem}.boards-toolbar-button{min-height:2rem;padding:0 .75rem;color:var(--tralala-ink);font-size:.875rem;font-weight:500;background:transparent;border:0;border-radius:.5rem;transition:background-color .15s ease}.boards-toolbar-button:hover{background:#091e420f}.boards-main{width:min(100%,80rem);margin:0 auto;padding:1rem .75rem}.boards-sections{display:grid;gap:1.5rem}.boards-section{display:grid;gap:.75rem}.boards-section-header{display:grid;gap:.25rem}.boards-section-title{margin:0;color:var(--tralala-ink);font-size:1rem;font-weight:700}.boards-section-copy,.boards-section-empty{margin:0;color:var(--tralala-ink-muted);font-size:.875rem}.boards-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.boards-title{margin:0;color:var(--tralala-ink);font-size:1.25rem;font-weight:700}.boards-grid{display:grid;grid-template-columns:1fr;gap:1rem}.board-grid-card{border:1px solid rgba(9,30,66,.1);border-radius:12px;box-shadow:var(--tralala-shadow)}.board-card-shell{overflow:hidden;cursor:pointer;background:#fff;transition:box-shadow .1s ease-out,transform .1s ease-out,opacity .1s ease-out}.board-grid-card:hover{box-shadow:0 4px 10px #091e422e}.board-card-dragging{opacity:.5}.board-card-drop-target{box-shadow:0 0 0 2px #0c66e459,0 4px 10px #091e422e}.board-card-accent{width:100%;height:.5rem}.board-grid-body{padding:1rem 1rem 1.1rem}.board-card-body{display:flex;flex-direction:column;gap:.5rem}.board-grid-title{font-size:1rem;font-weight:600;letter-spacing:.01em;color:var(--tralala-ink)}.board-card-title{margin:0}.board-card-description{display:-webkit-box;margin:0;overflow:hidden;color:var(--tralala-ink-muted);font-size:.875rem;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.board-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem}.board-card-role{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .5rem;color:var(--tralala-ink-muted);font-size:.75rem;font-weight:500;border:1px solid rgba(9,30,66,.12);border-radius:9999px}.board-card-action-group{display:inline-flex;align-items:center;gap:.35rem}.board-card-action,.board-card-delete{min-height:1.5rem;padding:0 .375rem;font-size:.75rem;font-weight:500;background:transparent;border:0;border-radius:.375rem}.board-card-action{color:#7c3aed}.board-card-archive:hover{background:#7c3aed14}.board-card-restore{color:#2563eb}.board-card-restore:hover{background:#2563eb14}.board-card-delete{color:#dc2626}.board-card-delete:hover{background:#dc262614}.boards-active-grid .board-card-dragging,.boards-active-grid [data-dnd-dragging].board-card-shell{cursor:grab}.boards-active-grid .board-card-dragging{opacity:1;box-shadow:0 18px 36px #091e4242;z-index:20}.boards-active-grid .board-card-shell[data-dnd-placeholder=clone]{opacity:.34;background:#3b82f60f;border-color:#3b82f64d;box-shadow:inset 0 0 0 1px #3b82f629}.boards-card-projecting-drop [data-dnd-placeholder=clone]{display:none!important}.boards-card-projecting-drop [data-dnd-dragging].board-card-shell{width:var(--boards-card-drag-width, auto)!important;max-width:var(--boards-card-drag-width, auto)!important;height:var(--boards-card-drag-height, auto)!important;max-height:var(--boards-card-drag-height, auto)!important;left:calc(var(--dnd-left, 0px) - var(--boards-card-drag-pointer-offset-x, 0px))!important;top:calc(var(--dnd-top, 0px) - var(--boards-card-drag-pointer-offset-y, 0px))!important}.boards-active-grid-target{border-radius:.75rem;background:#0c66e40a}.boards-drop-placeholder{display:flex;align-items:center;justify-content:center;background:#0c66e414;border:1px dashed rgba(12,102,228,.55);border-radius:12px;transition:all .1s ease-out}.boards-drop-placeholder-label{color:#0c66e4;font-size:.8125rem;font-weight:600}.boards-primary-button,.boards-secondary-button,.boards-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:0 1rem;font-size:.875rem;font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:.625rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.boards-primary-button{color:#fff;background:#4338ca;box-shadow:0 4px 10px #4338ca2e}.boards-primary-button:visited,.boards-primary-button:hover{color:#fff}.boards-primary-button:hover{background:#3730a3}.boards-primary-button-compact{min-height:2.25rem;padding-inline:.875rem}.boards-secondary-button{color:var(--tralala-ink);background:#fff;border-color:#091e421f}.boards-secondary-button:visited,.boards-secondary-button:hover{color:var(--tralala-ink)}.boards-secondary-button:hover{background:#091e420a}.boards-danger-button{color:#fff;background:#dc2626}.boards-danger-button:visited,.boards-danger-button:hover{color:#fff}.boards-danger-button:hover{background:#b91c1c}.boards-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:0 1rem;color:var(--tralala-ink);font-size:.875rem;font-weight:600;text-decoration:none;background:#fff;border:1px solid rgba(9,30,66,.12);border-radius:.625rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.boards-outline-button:hover{background:#091e420a}.boards-outline-button:visited,.boards-outline-button:hover{color:var(--tralala-ink)}.boards-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:stretch;justify-content:center;overflow:hidden}.boards-modal-panel{position:relative;z-index:1;width:100%;height:100%;max-width:none;max-height:100%;padding:1.35rem 1.25rem 1.25rem;background:#fff;border-radius:0;box-shadow:0 20px 48px #091e422e}.boards-modal-backdrop{position:absolute;inset:0;background:#0f172a57;backdrop-filter:blur(3px)}.boards-modal-title{margin:0;color:var(--tralala-ink);font-size:1.2rem;font-weight:700}.boards-modal-title-spaced{margin-bottom:1rem}.boards-delete-copy{padding-block:1rem 1.15rem;color:var(--tralala-ink);font-size:.875rem;line-height:1.6}.boards-field{margin-bottom:.75rem}.boards-field-large{margin-bottom:1rem}.boards-field-tight{margin-top:.5rem}.boards-label{display:flex;align-items:center;min-height:1.5rem;margin-bottom:.35rem;color:var(--tralala-ink);font-size:.875rem;font-weight:500}.boards-input,.boards-textarea{width:100%;padding:.75rem .875rem;color:var(--tralala-ink);font-size:.95rem;background:#fff;border:1px solid rgba(9,30,66,.14);border-radius:.75rem}.boards-textarea{resize:vertical}.boards-input:focus,.boards-textarea:focus{border-color:#0c66e48c;box-shadow:0 0 0 3px #0c66e41f}.boards-input-error{border-color:#dc26268c}.boards-color-grid{display:flex;flex-wrap:wrap;gap:.5rem}.boards-color-swatch{width:2rem;height:2rem;border:2px solid transparent;border-radius:9999px;transition:transform .15s ease}.boards-color-swatch:hover{transform:scale(1.1)}.boards-color-swatch-active{border-color:var(--tralala-ink);box-shadow:0 0 0 2px #1c1b1d29;transform:scale(1.1)}.boards-error-banner{margin-bottom:1rem;padding:.75rem .875rem;color:#991b1b;font-size:.875rem;background:#dc262614;border:1px solid rgba(220,38,38,.18);border-radius:.75rem}.boards-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.boards-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:26rem;margin:0 auto;padding:5.5rem 1rem 5rem;text-align:center}.boards-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin-bottom:1rem;font-size:2.4rem;background:#4338ca14;border-radius:1.25rem;box-shadow:inset 0 0 0 1px #4338ca0f}.boards-empty-title{margin:0 0 .55rem;color:var(--tralala-ink);font-size:1.35rem;font-weight:700}.boards-empty-copy{margin:0 0 1.5rem;color:var(--tralala-ink-muted);line-height:1.6}.boards-loading{display:flex;align-items:center;justify-content:center;padding-block:5.5rem}.boards-loading-spinner-sm{width:1rem;height:1rem;border:2px solid rgba(12,102,228,.18);border-top-color:#0c66e4;border-radius:9999px;animation:auth-spin .7s linear infinite}.boards-loading-spinner-lg{width:2rem;height:2rem;border:3px solid rgba(12,102,228,.18);border-top-color:#0c66e4;border-radius:9999px;box-shadow:0 0 0 6px #0c66e40d;animation:auth-spin .7s linear infinite}.admin-back-button{font-size:1rem;font-weight:600}.admin-section-spacer{display:flex;align-items:center;gap:.5rem}.admin-section-nav{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;background:color-mix(in srgb,var(--ui-sheet),var(--ui-graphite) 5%);border:1px solid var(--ui-rule);border-radius:.625rem}.admin-section-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:0 .75rem;color:var(--ui-pencil);font-size:.86rem;font-weight:700;text-decoration:none;border-radius:.45rem}.admin-section-nav-link:visited{color:var(--ui-pencil)}.admin-section-nav-link:hover,.admin-section-nav-link-active,.admin-section-nav-link-active:visited{color:var(--tralala-ink);background:var(--ui-sheet)}.admin-main{width:min(100%,50rem);margin:0 auto;padding:1.1rem .85rem 1.8rem}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem}.admin-title{margin:0;color:var(--tralala-ink);font-size:1.25rem;font-weight:700}.admin-empty-copy{margin:0;color:var(--tralala-ink-muted)}.admin-table-wrap{overflow-x:auto;background:var(--ui-sheet);border:1px solid var(--ui-rule);border-radius:.875rem;box-shadow:none}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.9rem 1rem;color:var(--tralala-ink);font-size:.92rem;text-align:left;border-bottom:1px solid var(--ui-rule)}.admin-table th{color:var(--tralala-ink-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--ui-sheet),var(--ui-paper) 55%)}.admin-title,.admin-user-name,.admin-table td{color:var(--ui-graphite)}.admin-table th,.admin-user-created{color:var(--ui-pencil)!important}:root[data-theme=dark] .admin-title,:root[data-theme=dark] .admin-user-name,:root[data-theme=dark] .admin-table td{color:#f3eff6}:root[data-theme=dark] .admin-table th,:root[data-theme=dark] .admin-user-created{color:#c8c1ce!important}.admin-table tbody tr:last-child td{border-bottom:0}.admin-user-name{font-weight:600}.admin-user-created{color:var(--tralala-ink-muted)!important;font-size:.84rem!important}.admin-user-actions{text-align:right!important}.admin-delete-button{padding:0;color:var(--ui-danger);font-size:.78rem;font-weight:600;background:transparent;border:0}.admin-delete-button:hover{color:color-mix(in srgb,var(--ui-danger),var(--ui-graphite) 18%);text-decoration:underline;text-underline-offset:.16em}.admin-modal-panel{display:flex;flex-direction:column;justify-content:center}.admin-modal-actions{margin-top:1.5rem}.admin-modal-submit{min-width:7rem}.admin-loading-spinner{width:1.5rem;height:1.5rem;border:3px solid rgba(12,102,228,.18);border-top-color:#0c66e4;border-radius:9999px;animation:auth-spin .7s linear infinite}.ops-page{min-height:100vh;background:var(--ui-paper)}.ops-main{width:min(100%,88rem);margin:0 auto;padding:1rem 1rem 2rem}.ops-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ops-kicker{margin:0 0 .25rem;color:var(--ui-pencil);font-size:.78rem;font-weight:700;text-transform:uppercase}.ops-title{margin:0;color:var(--tralala-ink);font-size:1.35rem;font-weight:700}.ops-search{width:min(100%,22rem);min-height:2.5rem;padding:0 .85rem;color:var(--tralala-ink);font-size:.9rem;background:var(--ui-sheet);border:1px solid var(--ui-rule-strong);border-radius:.5rem}.ops-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.ops-tab-button{min-height:2.25rem;padding:0 .85rem;color:var(--ui-pencil);font-size:.86rem;font-weight:700;background:transparent;border:1px solid transparent;border-radius:.5rem}.ops-tab-button:hover,.ops-tab-button-active{color:var(--ui-accent);background:var(--ui-accent-wash);border-color:color-mix(in srgb,var(--ui-accent),var(--ui-rule) 55%)}.ops-section{display:flex;flex-direction:column;gap:.75rem}.ops-create-strip{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr)) auto;gap:.5rem;align-items:center;padding:.75rem;background:var(--ui-sheet);border:1px solid var(--ui-rule);border-radius:.5rem}.ops-table-wrap{overflow-x:auto;background:var(--ui-sheet);border:1px solid var(--ui-rule);border-radius:.5rem}.ops-table{min-width:58rem;width:100%;border-collapse:collapse}.ops-table th,.ops-table td{padding:.65rem .75rem;color:var(--tralala-ink);font-size:.86rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--ui-rule)}.ops-table th{color:var(--ui-pencil);font-size:.72rem;font-weight:800;text-transform:uppercase;background:color-mix(in srgb,var(--ui-sheet),var(--ui-paper) 55%)}.ops-table tbody tr:last-child td{border-bottom:0}.ops-input,.ops-select{width:100%;min-width:9rem;min-height:2.25rem;padding:0 .65rem;color:var(--tralala-ink);font-size:.86rem;background:var(--ui-sheet);border:1px solid var(--ui-rule-strong);border-radius:.45rem}.ops-input:focus,.ops-select:focus,.ops-search:focus{border-color:var(--ui-accent);box-shadow:3px 3px 0 var(--ui-focus-edge)}.ops-row-meta{margin:.25rem 0 0;color:var(--ui-pencil);font-family:var(--font-mono);font-size:.72rem}.ops-actions{display:flex;justify-content:flex-end;gap:.45rem;min-width:12rem}.ops-actions .boards-secondary-button,.ops-actions .boards-danger-button{min-height:2.25rem;padding:0 .7rem}.ops-loading{display:flex;align-items:center;justify-content:center;min-height:14rem}@media(max-width:900px){.ops-header{align-items:stretch;flex-direction:column}.ops-search{width:100%}.ops-create-strip{grid-template-columns:1fr}}.profile-back-button{background:transparent;border:0}.profile-main{width:min(100%,36rem);margin:0 auto;padding:1.1rem .85rem 1.8rem}.profile-title{margin:0 0 1.1rem;color:var(--tralala-ink);font-size:1.3rem;font-weight:700}.profile-banner{margin-bottom:1rem;padding:.75rem .875rem;font-size:.875rem;border-radius:.75rem}.profile-banner-error{color:#991b1b;background:#dc262614;border:1px solid rgba(220,38,38,.18)}.profile-banner-info{color:#1d4ed8;background:#1d4ed814;border:1px solid rgba(29,78,216,.18)}.profile-field-error{display:block;margin-top:.35rem;color:#dc2626;font-size:.75rem}.profile-divider{margin:1.75rem 0 1.1rem;color:var(--tralala-ink-muted);font-size:.875rem;font-weight:600;text-align:center}.profile-divider:before,.profile-divider:after{content:"";display:inline-block;width:calc(50% - 5.5rem);height:1px;margin:0 .75rem .25rem;background:#091e421f}.profile-actions{margin-top:1.5rem}.profile-submit-button{width:100%}.profile-card{margin-top:1.75rem;background:#fff;border:1px solid rgba(9,30,66,.1);border-radius:.875rem;box-shadow:0 12px 28px #0f172a12}.profile-card-body{padding:1.25rem}.profile-avatar-card{margin-top:0;margin-bottom:1.25rem}.profile-avatar-body{display:flex;gap:1rem;align-items:center}.profile-avatar-preview{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:5rem;height:5rem;overflow:hidden;color:#fff;font-size:1.5rem;font-weight:700;background:#0c66e4;border-radius:9999px}.profile-avatar-image{width:100%;height:100%;object-fit:cover}.profile-avatar-content{flex:1 1 auto;min-width:0}.profile-avatar-actions{display:grid;grid-template-columns:1fr;gap:.65rem}.profile-avatar-file-input{display:none}.profile-camera-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#091e4273}.profile-camera-dialog{width:min(100%,30rem);padding:1.25rem;background:#fff;border-radius:1rem;box-shadow:0 22px 60px #091e4233}.profile-camera-video{display:block;width:100%;margin-top:1rem;background:#111827;border-radius:.75rem;aspect-ratio:1;object-fit:cover}.profile-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-card-title{margin:0 0 .25rem;color:var(--tralala-ink);font-size:1.125rem;font-weight:700}.profile-card-copy{margin:0;color:#5e6c84e6;font-size:.875rem}.profile-status-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .625rem;font-size:.75rem;font-weight:600;border-radius:9999px}.profile-status-badge-enabled{color:#166534;background:#1665341f}.profile-status-badge-disabled{color:var(--tralala-ink-muted);background:#091e420f}.profile-section-top{margin-top:1rem}.profile-mono-input{font-family:var(--font-mono)}.profile-backup-title{margin:0 0 .5rem;color:var(--tralala-ink);font-size:.875rem;font-weight:600}.profile-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.profile-backup-code{display:block;padding:.5rem .75rem;color:var(--tralala-ink);font-size:.875rem;background:#091e420f;border-radius:.5rem}.profile-loading-spinner{width:1rem;height:1rem;border:2px solid rgba(12,102,228,.18);border-top-color:#0c66e4;border-radius:9999px;animation:auth-spin .7s linear infinite}.auth-page-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.25rem;background:#765a0605}.auth-card{width:100%;max-width:28rem;background:#fff;border:1px solid rgba(9,30,66,.08);border-radius:1rem;box-shadow:0 20px 48px #091e421f}.auth-card-body{padding:1.65rem}.auth-title{margin:0 0 .6rem;color:var(--tralala-ink);font-size:1.75rem;line-height:1.12;font-weight:700;text-align:center}.auth-title-compact{font-size:1.6rem}.auth-banner{margin-bottom:.75rem;padding:.75rem .875rem;font-size:.875rem;border-radius:.75rem}.auth-banner-error{color:#991b1b;background:#dc262614;border:1px solid rgba(220,38,38,.18)}.auth-banner-success{color:#166534;background:#16653414;border:1px solid rgba(22,101,52,.18)}.auth-banner-info{color:var(--tralala-ink);background:#091e420a;border:1px solid rgba(9,30,66,.12)}.auth-actions{margin-top:1.35rem}.auth-helper-copy{margin:0 0 1rem;color:#5e6c84e6;font-size:.875rem;text-align:center}.auth-choice-button{width:100%;justify-content:space-between}.auth-choice-label{display:inline-flex;align-items:center;gap:.5rem}.auth-last-used-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .5rem;color:#fff;font-size:.75rem;font-weight:600;background:#1c1b1db8;border-radius:9999px}.auth-divider{margin:1rem 0;color:var(--tralala-ink-muted);font-size:.875rem;text-align:center}.auth-divider:before,.auth-divider:after{content:"";display:inline-block;width:calc(50% - 1.75rem);height:1px;margin:0 .75rem .25rem;background:#091e421f}.auth-footer-link{margin:1rem 0 0;font-size:.875rem;text-align:center}.auth-footer-link-secondary{margin-top:.5rem}.auth-footer-link a{color:#1d4ed8;text-decoration:underline;text-decoration-color:#1d4ed859;text-underline-offset:2px}.auth-footer-link a:hover{color:#1e40af;text-decoration-color:#1e40af99}.auth-submit-button{width:100%}.auth-spinner{width:.875rem;height:.875rem;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:9999px;animation:auth-spin .7s linear infinite}.auth-spinner-large{width:1.5rem;height:1.5rem;border-width:3px}.auth-stack{display:grid;gap:1rem}.auth-copy{margin:0;color:#5e6c84e6;font-size:.875rem;line-height:1.6;text-align:center}.signup-page-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background:#f2f2f3}.signup-card{width:100%;max-width:28rem;background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0f172a1f}.signup-card-body{padding:1.5rem}.signup-title{margin:0 0 .5rem;color:#24252b;font-size:1.5rem;font-weight:700;line-height:2rem;text-align:center}.signup-field{margin-bottom:.75rem}.signup-field-tight{margin-top:.5rem}.signup-label{display:flex;align-items:center;min-height:1.5rem;margin-bottom:.35rem;color:#24252bad;font-size:.875rem;font-weight:400}.signup-input{width:100%;padding:.75rem .875rem;color:#24252b;font-size:1rem;background:#fff;border:1px solid rgba(148,163,184,.4);border-radius:.5rem}.signup-input::placeholder{color:#24252b73}.signup-input:focus{border-color:#4338ca8c;box-shadow:0 0 0 3px #4338ca1f}.signup-input-error{border-color:#dc26268c}.signup-field-error{display:flex;align-items:center;min-height:1.25rem;margin-top:.35rem;color:#dc2626;font-size:.75rem}.signup-actions{margin-top:1.5rem}.signup-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.5rem;padding:0 1rem;color:#fff;font-size:.875rem;font-weight:600;background:#4338ca;border:1px solid transparent;border-radius:.5rem;box-shadow:0 4px 6px #4338ca33;transition:background-color .15s ease,box-shadow .15s ease}.signup-submit:hover{background:#4338ca}.signup-submit:disabled{cursor:not-allowed;opacity:.75}.signup-spinner{width:.875rem;height:.875rem;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:9999px;animation:signup-spin .7s linear infinite}.signup-success-stack{display:grid;gap:1rem}.signup-success-copy{margin:0;color:#5e6c84e6;font-size:.875rem;line-height:1.6}.signup-footer-link{margin:1rem 0 0;color:#24252b;font-size:.875rem;text-align:center}.signup-footer-link a{color:#1d4ed8;text-decoration:underline;text-decoration-color:#1d4ed859;text-underline-offset:2px}.signup-footer-link a:hover{color:#1e40af;text-decoration-color:#1e40af99}@keyframes signup-spin{to{transform:rotate(360deg)}}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-two-factor-form{margin-top:1rem}.auth-checkbox-row{display:flex;align-items:center;gap:.75rem;margin-top:1rem;cursor:pointer}.auth-checkbox-input{appearance:none;display:inline-grid;place-content:center;width:1rem;height:1rem;margin:0;background:#fff;border:1.5px solid rgba(67,56,202,.5);border-radius:.3rem;box-shadow:inset 0 1px 1px #0f172a0a;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.auth-checkbox-input:before{content:"";width:.55rem;height:.55rem;transform:scale(0);clip-path:polygon(14% 44%,0 59%,42% 100%,100% 19%,84% 5%,42% 72%);background:#fff;transition:transform .15s ease}.auth-checkbox-input:checked{background:#4338ca;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca24}.auth-checkbox-input:checked:before{transform:scale(1)}.auth-checkbox-input:focus-visible{outline:none;box-shadow:0 0 0 3px #4338ca24}.auth-checkbox-label{color:var(--tralala-ink);font-size:.875rem}.accept-invite-loading{display:flex;justify-content:center;padding:2rem 0}.accept-invite-expired{display:grid;gap:.75rem;margin-top:1rem;text-align:center}.accept-invite-copy{margin:0 0 .5rem;color:#5e6c84e0}.accept-invite-link-button,.accept-invite-submit-button{width:100%}.accept-invite-summary{display:grid;gap:.35rem;margin-bottom:1.5rem;text-align:center}.accept-invite-kicker{margin:0 0 .5rem;color:#5e6c84e0}.accept-invite-board-name{margin:0;color:var(--tralala-ink);font-size:1.2rem;line-height:1.3;font-weight:700}.accept-invite-meta{margin:0 0 .85rem;color:#5e6c84d1;font-size:.875rem;line-height:1.5}.accept-invite-role-badge{display:inline-flex;align-items:center;justify-self:center;min-height:2rem;padding:0 .875rem;color:#fff;font-size:.875rem;font-weight:600;background:#4338ca;border-radius:9999px;box-shadow:0 6px 14px #4338ca2e}.accept-invite-hint{color:#5e6c84d1}.verify-email-stack{display:grid;gap:1rem;text-align:center}.verify-email-copy{margin:0;color:#5e6c84e6;font-size:.875rem;line-height:1.6}.verify-email-actions{display:grid;gap:.5rem;margin-top:1.15rem}.verify-email-button{width:100%}.verify-email-secondary-link{display:inline-flex;justify-content:center;width:100%;padding:.125rem 0;color:#1d4ed8;font-weight:600;text-decoration:underline;text-decoration-color:#1d4ed859;text-underline-offset:2px}.verify-email-secondary-link:hover{color:#1e40af;text-decoration-color:#1e40af99}@media(min-width:640px){.board-card-menu-trigger,.board-card-delete-button{opacity:0}.board-card:hover .board-card-menu-trigger,.board-card:hover .board-card-delete-button,.board-card:focus-within .board-card-menu-trigger,.board-card:focus-within .board-card-delete-button{opacity:1}.board-add-column-shortcut{display:inline}.board-column{width:18rem;max-height:calc(100dvh - 8rem)}.boards-main{padding:1.5rem}.boards-header{margin-bottom:1.5rem}.boards-title{font-size:1.5rem}.boards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boards-modal-overlay{align-items:center;padding:1.25rem}.boards-modal-panel{height:auto;max-width:32rem;max-height:calc(100vh - 4.5rem);border:1px solid rgba(9,30,66,.08);border-radius:1rem}.profile-main{padding:1.5rem 1.5rem 2.25rem}.profile-title{margin-bottom:1.5rem;font-size:1.5rem}.admin-main{padding:1.5rem 1.5rem 2rem}.admin-header{margin-bottom:1.5rem}.admin-title{font-size:1.5rem}.admin-modal-panel{width:min(100%,32rem);height:auto;max-height:calc(100vh - 5rem);padding:1.5rem;border-radius:1rem}.auth-card-body{padding:1.9rem}.auth-title{font-size:2rem}.auth-title-compact{font-size:1.85rem}.signup-card-body{padding:1.75rem}}@media(min-width:1024px){.boards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.boards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.checklist-task-text code{background-color:oklch(var(--b3));padding:.1em .35em;border-radius:.25rem;font-size:.875em;font-family:var(--font-mono)}.checklist-task-text a{color:#1d4ed8;text-decoration:underline;text-decoration-color:#1d4ed859;text-underline-offset:2px}.checklist-task-text a:hover{color:#1e40af;text-decoration-color:#1e40af99}.mention-pill{display:inline-block;background:#3b82f6;color:#fff;font-weight:500;font-size:.875em;padding:.05em .45em;border-radius:9999px;white-space:nowrap}.progress{background-color:#0515240f}.app-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1rem;text-align:center;gap:.5rem}.app-empty-state-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.app-empty-state-boards{width:100%;max-width:28rem;margin-bottom:1.5rem;text-align:left}.app-empty-state-archived{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:20rem}.app-empty-state-archived li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-empty-state-error{color:var(--color-error, #dc2626);font-size:.875rem}.boards-input,.boards-textarea,.signup-input,.members-panel-input,.ops-input,.members-panel-select,.ops-select{border-color:var(--ui-rule-strong);border-radius:var(--ui-radius);background:var(--ui-sheet);color:var(--ui-graphite)}.boards-input:focus,.boards-textarea:focus,.signup-input:focus,.members-panel-input:focus,.ops-input:focus,.members-panel-select:focus,.ops-select:focus{border-color:var(--ui-accent);box-shadow:3px 3px 0 var(--ui-focus-edge)}.boards-primary-button{border-radius:var(--ui-radius);background:var(--ui-accent);color:var(--ui-accent-ink)}.boards-primary-button:hover{background:var(--ui-accent-hover)}.boards-secondary-button,.boards-outline-button{border-color:var(--ui-rule-strong);border-radius:var(--ui-radius);background:var(--ui-sheet);color:var(--ui-graphite)}.boards-secondary-button:hover,.boards-outline-button:hover{border-color:color-mix(in srgb,var(--ui-accent),var(--ui-rule) 45%);background:var(--ui-accent-wash)}.boards-danger-button{border-radius:var(--ui-radius);background:var(--ui-danger);color:#fff}.boards-modal-panel,.admin-modal-panel,.auth-card,.signup-card,.profile-card,.members-panel-dialog,.ops-section,.ops-table-wrap{border-color:var(--ui-rule);border-radius:.875rem;background:var(--ui-sheet);color:var(--ui-graphite);box-shadow:none}.boards-topbar,.board-topbar,.admin-header,.profile-card-header,.members-panel-header{border-color:var(--ui-rule);background:color-mix(in srgb,var(--ui-sheet),transparent 4%);color:var(--ui-graphite)}.board-grid-card,.board-card-shell,.board-column,.card-detail-modal-section,.archived-panel-item,.members-panel-row,.workspace-switcher-menu{border-color:var(--ui-rule);background:var(--ui-sheet);color:var(--ui-graphite);box-shadow:none}.board-grid-card:hover,.board-card-shell:hover,.workspace-switcher-item:hover{border-color:color-mix(in srgb,var(--ui-accent),var(--ui-rule) 55%);background:var(--ui-sheet-hover)}.boards-label,.signup-label,.profile-card-title,.members-panel-row-title,.board-card-title,.board-grid-title{color:var(--ui-graphite)}.boards-section-copy,.auth-copy,.profile-card-copy,.members-panel-row-meta,.board-grid-body,.boards-delete-copy,.ops-row-meta{color:var(--ui-pencil)}.app-toast{border:1px solid var(--ui-rule);border-radius:var(--ui-radius);background:var(--ui-sheet);color:var(--ui-graphite);box-shadow:3px 3px 0 var(--ui-focus-edge)}.auth-page-shell,.signup-page-shell,.accept-invite-page,.boards-page,.profile-main,.ops-page{background-color:var(--ui-paper);background-image:linear-gradient(color-mix(in srgb,var(--ui-rule),transparent 35%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ui-rule),transparent 35%) 1px,transparent 1px);background-size:5rem 5rem;color:var(--ui-graphite)}.boards-page.boards-index-page{--boards-index-background: #f4f5f7;background-color:var(--boards-index-background);background-image:none}:root[data-theme=dark] .boards-page.boards-index-page{--boards-index-background: var(--ui-paper)}.boards-sections,.boards-sections .boards-section,.boards-section.boards-shared-section{background-color:var(--boards-index-background, #f4f5f7);background-image:none}:root[data-theme=dark] .boards-sections,:root[data-theme=dark] .boards-shared-section{--boards-index-background: var(--ui-paper)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .boards-page.boards-index-page,:root:not([data-theme=light]) .boards-sections,:root:not([data-theme=light]) .boards-shared-section{--boards-index-background: var(--ui-paper)}}.auth-card,.signup-card{width:min(100%,28rem);border:1px solid var(--ui-rule);border-radius:.875rem;background:var(--ui-sheet)}.auth-title,.signup-title,.boards-title,.boards-section-title,.profile-title{color:var(--ui-graphite);font-weight:730;letter-spacing:-.025em}.auth-card-body,.signup-card-body{padding:clamp(1.5rem,5vw,2.5rem)}.boards-shell{width:min(100%,76rem);margin:0 auto}.boards-section{border-color:var(--ui-rule);border-radius:.875rem;background:color-mix(in srgb,var(--ui-sheet),transparent 2%)}.boards-grid{gap:1rem}.board-grid-card{border-radius:.75rem;transition:border-color var(--ui-motion),background-color var(--ui-motion),transform var(--ui-motion)}.board-grid-card:hover{transform:translateY(-1px)}.ops-table,.admin-table{border-color:var(--ui-rule);background:var(--ui-sheet);color:var(--ui-graphite)}.ops-table th,.admin-table th{background:color-mix(in srgb,var(--ui-sheet),var(--ui-paper) 55%);color:var(--ui-pencil)}.ops-table td,.ops-table th,.admin-table td,.admin-table th{border-color:var(--ui-rule)}.admin-table-wrap,.ops-create-strip{border-color:var(--ui-rule);background:var(--ui-sheet);color:var(--ui-graphite)}.admin-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--ui-sheet),var(--ui-graphite) 3%)}.ops-table tbody tr:hover{background:var(--ui-sheet-hover)}.ops-search{border-color:var(--ui-rule-strong);background:var(--ui-sheet);color:var(--ui-graphite)}.ops-search::placeholder,.ops-input::placeholder{color:var(--ui-pencil);opacity:.8}.ops-search:focus,.ops-tab-button:focus-visible,.admin-delete-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ops-search:focus{border-color:var(--ui-accent);box-shadow:3px 3px 0 var(--ui-focus-edge)}.ops-actions .boards-danger-button{color:var(--ui-danger-ink)}:root[data-theme=dark] .boards-section-title,:root[data-theme=dark] .board-grid-title,:root[data-theme=dark] .members-panel-row-title,:root[data-theme=dark] .profile-card-title{color:var(--ui-graphite)}:root[data-theme=dark] .members-panel-pending-badge,:root[data-theme=dark] .members-panel-role-badge{color:var(--ui-accent)}.theme-switcher{position:fixed;right:1rem;bottom:1rem;z-index:1200}.theme-switcher-trigger{display:inline-flex;min-height:2.25rem;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid var(--ui-rule-strong);border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-sheet),transparent 4%);color:var(--ui-graphite);box-shadow:3px 3px 0 var(--ui-focus-edge);font:inherit;font-size:.75rem;font-weight:650;cursor:pointer;backdrop-filter:blur(8px)}.theme-switcher-trigger:hover{background:var(--ui-accent-wash)}.theme-switcher-trigger:focus-visible,.theme-switcher-option:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.theme-switcher-menu{position:absolute;right:0;bottom:calc(100% + .5rem);display:grid;width:11rem;gap:.25rem;padding:.375rem;border:1px solid var(--ui-rule);border-radius:var(--ui-radius);background:var(--ui-sheet);box-shadow:3px 3px 0 var(--ui-focus-edge)}.theme-switcher-option{display:grid;grid-template-columns:1.25rem 1fr 1rem;min-height:2.25rem;align-items:center;gap:.5rem;padding:0 .625rem;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-graphite);font:inherit;font-size:.75rem;text-align:left;cursor:pointer}.theme-switcher-option:hover,.theme-switcher-option-active{background:var(--ui-accent-wash)}.boards-topbar a,.boards-topbar a:visited,.board-topbar a,.board-topbar a:visited,.admin-header a,.admin-header a:visited,.ops-header a,.ops-header a:visited,.boards-brand,.boards-brand:visited,.profile-back-button,.profile-back-button:visited,.admin-section-nav-link,.admin-section-nav-link:visited{color:var(--ui-graphite);text-decoration-color:color-mix(in srgb,var(--ui-graphite),transparent 68%)}.boards-topbar a:hover,.board-topbar a:hover,.admin-header a:hover,.ops-header a:hover,.boards-brand:hover,.profile-back-button:hover,.admin-section-nav-link:hover{color:var(--ui-accent);text-decoration-color:currentcolor}.boards-toolbar-button,.board-view-toolbar-button,.board-view-menu-button,.board-view-mobile-menu-button{color:var(--ui-graphite)}.boards-toolbar-button:hover,.board-view-toolbar-button:hover,.board-view-menu-button:hover,.board-view-mobile-menu-button:hover,.admin-section-nav-link-active,.admin-section-nav-link-active:visited{background:var(--ui-accent-wash);color:var(--ui-accent)}.admin-section-nav{border-color:var(--ui-rule);background:color-mix(in srgb,var(--ui-sheet),var(--ui-graphite) 5%)}.boards-topbar a:focus-visible,.board-topbar a:focus-visible,.admin-header a:focus-visible,.ops-header a:focus-visible,.boards-toolbar-button:focus-visible,.board-view-toolbar-button:focus-visible,.board-view-menu-button:focus-visible,.board-view-mobile-menu-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media(max-width:40rem){.theme-switcher-label{display:none}.theme-switcher-trigger{width:2.5rem;padding:0;justify-content:center}}
