:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#1c1917;--muted:#57534e;--accent:#c2410c;--danger:#b91c1c;--ok:#047857;font-family:Segoe UI,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{height:100%;color:var(--ink);background:#121212;margin:0}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] #root{background:#f5f5f4}button,input{font:inherit}.app{height:100%;min-height:100dvh;position:relative}.app-header-bar{--app-header-pad:1rem;--app-chip-icon:2rem;--app-chip-height:calc(var(--app-chip-icon) + 1rem);top:max(var(--app-header-pad), env(safe-area-inset-top,0px));left:max(var(--app-header-pad), env(safe-area-inset-left,0px));z-index:20;height:var(--app-chip-height);pointer-events:none;box-sizing:border-box;justify-content:flex-start;align-items:center;gap:.5rem;display:flex;position:absolute}.app-header-bar>*{pointer-events:auto}.auth-screen{color:#f5f5f4;background:radial-gradient(at 20% 0,#c2410c38,#0000 45%),radial-gradient(at 80% 100%,#44403c73,#0000 50%),#121212;place-items:center;min-height:100dvh;padding:24px;display:grid}html[data-theme=light] .auth-screen{color:#1c1917;background:radial-gradient(at 20% 0,#c2410c1f,#0000 45%),radial-gradient(at 80% 100%,#a8a29e40,#0000 50%),#f5f5f4}.auth-card{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:#1c1917b8;border-radius:16px;gap:12px;width:min(420px,100%);padding:28px 24px;display:grid;box-shadow:0 18px 50px #00000059}html[data-theme=light] .auth-card{background:#ffffffe0;box-shadow:0 18px 50px #1c191714}.auth-card__kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0;font-size:.68rem;font-weight:700}.auth-card h1{letter-spacing:-.03em;margin:0;font-size:2rem}.auth-card__copy{opacity:.78;margin:0;font-size:.95rem;line-height:1.5}.auth-card__google{border:1px solid color-mix(in srgb, currentColor 16%, transparent);color:#1c1917;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;margin-top:8px;font-weight:600;display:inline-flex}.auth-card__google:disabled{opacity:.7;cursor:wait}.auth-card__error{color:#fca5a5;margin:0;font-size:.85rem}html[data-theme=light] .auth-card__error{color:var(--danger)}.app .excalidraw .main-menu-trigger,.app .excalidraw .App-menu__left{display:none!important}.account-chip,.drawing-switcher{z-index:5;position:relative}.drawing-menu__header--shared{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);margin-top:4px;padding-top:10px}.share-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000007a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.share-dialog{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:var(--island-bg-color,#232329);width:min(420px,100%);color:var(--text-primary-color,#fff);box-shadow:0 12px 40px #00000059, 0 0 0 1px color-mix(in srgb, currentColor 6%, transparent);border-radius:16px;gap:12px;padding:18px 18px 16px;display:grid}.share-dialog__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-dialog__header h2{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.share-dialog__close{width:2rem;height:2rem;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:8px;font-size:1.35rem;line-height:1}.share-dialog__close:hover{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}.share-dialog__copy{opacity:.78;margin:0;font-size:.88rem;line-height:1.45}.share-dialog__label{letter-spacing:.02em;text-transform:uppercase;opacity:.65;font-size:.75rem;font-weight:600}.share-dialog__row{gap:8px;min-width:0;display:flex}.share-dialog__input{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 6%, transparent);min-width:0;height:2.5rem;color:inherit;border-radius:10px;flex:1;padding:0 12px;font-size:.82rem}.share-dialog__copy-btn{color:#041810;cursor:pointer;background:#0fb884;border:none;border-radius:10px;flex-shrink:0;height:2.5rem;padding:0 14px;font-size:.82rem;font-weight:700}.share-dialog__copy-btn:hover{filter:brightness(1.06)}.share-dialog__meta{opacity:.6;margin:0;font-size:.78rem}.share-members{gap:8px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.share-members__item{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;display:flex}.share-members__actions{align-items:center;gap:6px;display:inline-flex}.share-members__actions select,.share-members__actions button{font-size:.75rem}.board-badge{opacity:.65;font-size:.75rem;font-style:normal;font-weight:500}.app-chip,.account-chip__button,.status-chip{box-sizing:border-box;height:var(--app-chip-height,3rem);border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:var(--island-bg-color,#232329);min-width:0;max-width:min(168px,42vw);color:var(--text-primary-color,#fff);cursor:pointer;border-radius:.75rem;align-items:center;gap:8px;padding:0 10px 0 6px;display:inline-flex;box-shadow:0 0 .93px #0000002b,0 0 3.13px #00000014,0 7px 14px #0000000d}.account-chip__button:hover,.account-chip__button.is-open,.status-chip:hover,.status-chip.is-open{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.account-chip__button img,.account-chip__fallback{width:var(--app-chip-icon,2rem);height:var(--app-chip-icon,2rem);object-fit:cover;border-radius:.5rem;flex-shrink:0}.account-chip__fallback{background:var(--accent);color:#fff;place-items:center;font-size:.75rem;font-weight:700;display:grid}.account-chip__label,.status-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;line-height:1.15;overflow:hidden}.account-chip__label{text-align:left;flex:1;min-width:0}.account-chip__chevron,.status-chip__chevron{opacity:.7;flex-shrink:0;place-items:center;font-size:.9rem;transition:transform .14s;display:grid}.account-chip__button.is-open .account-chip__chevron,.status-chip.is-open .status-chip__chevron{transform:rotate(180deg)}.account-menu{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:var(--island-bg-color,#232329);width:min(300px,100vw - 24px);max-height:min(70vh,520px);color:var(--text-primary-color,#fff);border-radius:14px;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 40px #00000059}.account-menu__user{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);padding:0 2px 2px}.account-menu__email{opacity:.7;word-break:break-all;margin:0 0 8px;font-size:.75rem}.account-menu__section{gap:4px;display:grid}.account-menu__section-title{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin:0;padding:0 2px 2px;font-size:.72rem}.account-menu button,.account-menu__link{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;text-decoration:none;display:inline-flex}.account-menu button:hover,.account-menu__link:hover{background:color-mix(in srgb, currentColor 8%, transparent);border-color:color-mix(in srgb, currentColor 10%, transparent)}.account-menu__icon{opacity:.85;place-items:center;font-size:1rem;display:grid}.account-menu__signout{justify-content:center;margin-top:2px;border-color:color-mix(in srgb, var(--danger) 35%, transparent)!important;color:#fca5a5!important}.account-menu__signout:hover{background:color-mix(in srgb, var(--danger) 16%, transparent)!important}.app>.excalidraw{width:100%;height:100%}.app .excalidraw{--color-primary:#c2410c}.hidden-file{display:none}.status-chip{padding-left:12px}.status-chip__main{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:1px;min-width:0;display:flex}.status-chip__status{color:var(--muted);font-size:.68rem;line-height:1}.status-chip--saving .status-chip__status{color:#fb923c}.status-chip--error .status-chip__status{color:#f87171}.status-chip--saved .status-chip__status{color:#34d399}.drawing-menu{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:var(--island-bg-color,#232329);width:min(300px,100vw - 24px);max-height:min(70vh,440px);color:var(--text-primary-color,#fff);border-radius:14px;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 40px #00000059}.drawing-menu__header{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.drawing-menu__header p{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin:0;font-size:.72rem}.drawing-menu__new,.drawing-menu__clear,.drawing-item__tools button,.drawing-item__confirm button{border:1px solid color-mix(in srgb, currentColor 18%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:.75rem}.drawing-menu__new:hover,.drawing-menu__clear:hover,.drawing-item__tools button:hover,.drawing-item__confirm button:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.drawing-menu__list{gap:8px;display:grid}.drawing-menu__empty{opacity:.7;margin:0;font-size:.82rem}.drawing-item{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:12px;padding:8px}.drawing-item.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.drawing-item__select{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;gap:2px;padding:2px;display:grid}.drawing-item__select small{opacity:.7}.drawing-item input{border:1px solid color-mix(in srgb, currentColor 20%, transparent);width:100%;color:inherit;background:0 0;border-radius:8px;padding:7px 9px}.drawing-item__tools,.drawing-item__confirm{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.drawing-item__confirm p{opacity:.8;width:100%;margin:0;font-size:.8rem}.drawing-item__confirm .danger,.drawing-menu__clear{width:-moz-fit-content;width:fit-content}.drawing-item__confirm .danger{background:var(--danger);border-color:var(--danger);color:#fff}.drawing-menu__clear{opacity:.85;justify-self:start}.menu-brand{gap:4px;padding:4px 12px 10px;display:grid}.menu-brand__kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0;font-size:.62rem;font-weight:700}.menu-brand__title{color:var(--text-primary-color,var(--ink));margin:0;font-size:1rem;font-weight:700}.menu-brand__copy{color:var(--text-primary-color,var(--muted));opacity:.75;margin:0;font-size:.8rem;line-height:1.4}.menu-banner{color:var(--danger);background:#fef2f2;border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:.78rem}@media (max-width:640px){.app-header-bar{--app-chip-icon:2rem}.account-chip__button,.status-chip{max-width:min(148px,40vw)}.account-chip__label,.status-chip strong{font-size:.74rem}.drawing-menu,.account-menu{width:min(280px,100vw - 16px)}}
