:root{--background: #f9f3df;--foreground: #3d2f09;--font-sans: "Inter", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;max-width:100%}body{width:100%;max-width:100%;margin:0;color:var(--foreground);background:var(--background);font-family:var(--font-sans)}html:has(.app-shell){height:100%;height:100dvh;overflow:hidden}html:has(.app-shell) body{height:100%;height:100dvh;overflow:hidden}html:has(.app-shell) #root{height:100%;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell{--workspace-divider: rgba(15, 23, 42, .06);--workspace-sidebar-width: 172px;--workspace-sidebar-padding-x: 16px;--workspace-sidebar-content-width: 120px;--workspace-sidebar-content-inset: calc( var(--workspace-sidebar-padding-x) + ( var(--workspace-sidebar-width) - 2 * var(--workspace-sidebar-padding-x) - var(--workspace-sidebar-content-width) ) / 2 );position:relative;width:100%;max-width:100%;flex:1;height:100%;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.workspace{position:relative;flex:1;display:grid;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr);min-height:0;min-width:0;max-width:100%;overflow:hidden;background:#fff}.app-sidebar{min-height:0;min-width:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--workspace-divider);z-index:20}.app-sidebar .sticky-tray{flex:1;min-height:0;height:100%;box-shadow:6px 0 22px -8px #0f172a12,2px 0 8px -4px #0f172a0a}.board-area{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:#fff;z-index:21}.board-area .board{flex:1;min-height:0;border-left:none;border-top:1px solid var(--workspace-divider);position:relative;z-index:0}.board-empty-state{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;border-top:1px solid var(--workspace-divider);text-align:center}.board-empty-state-copy{margin:0;max-width:520px;color:#5a4a18;font-size:1rem;font-weight:600;line-height:1.45}.board-empty-state-cta{border:1px solid rgba(190,155,58,.55);border-radius:999px;padding:10px 16px;background:#fff6da;color:#3d2f09;font-family:var(--font-sans);font-size:.92rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.board-empty-state-cta:hover:not(:disabled){background:#ffedbe;border-color:#be9b3ab8;transform:translateY(-1px)}.board-empty-state-cta:disabled{opacity:.6;cursor:wait;transform:none}.board-area:not(:has(.board-tabs-bar)) .board{border-top:none}.board-tabs-bar{flex-shrink:0;min-width:0;max-width:100%;margin:0;padding:6px 12px 0;background:linear-gradient(180deg,#fff8e8,#fff3d4);overflow:visible;position:relative;z-index:10}.board-tabs-bar:has(.board-tab--active){margin-bottom:-1px}.board-tabs-scroll{position:relative;display:flex;align-items:flex-end;gap:4px;min-height:36px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:rgba(190,155,58,.45) transparent}.board-tab-insertion-line{position:absolute;bottom:0;width:2px;min-width:2px;max-width:2px;height:30px;border-radius:1px;background:#be9b3a;transform:translate(-50%);pointer-events:none;z-index:6}.board-tabs-scroll::-webkit-scrollbar{height:6px}.board-tabs-scroll::-webkit-scrollbar-thumb{background:#be9b3a73;border-radius:999px}.board-tab{flex-shrink:0;display:inline-flex;align-items:center;box-sizing:border-box;cursor:pointer;height:33px;min-height:33px;max-height:33px;margin:0;padding:0;border-width:1px;border-style:solid;border-top-color:#d4c48c5c;border-left-color:#d4c48c5c;border-right-color:#d4c48c5c;border-bottom-color:var(--workspace-divider);border-radius:10px 10px 0 0;background:#ffffff8c;color:#5a4a18;font-size:.82rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.01em;transition:background .15s ease,color .15s ease;overflow:visible}.board-tab:hover:not(:disabled):not(.board-tab--active){background:#ffffffe0;border-top-color:#be9b3a52;border-left-color:#be9b3a52;border-right-color:#be9b3a52}.board-tab--active{background:#fff;border-top-color:#be9b3a66;border-left-color:#be9b3a66;border-right-color:#be9b3a66;border-bottom:none;color:#3d2f09;position:relative;z-index:2;box-shadow:0 2px #fff}.board-tab--menu-open{z-index:3}.board-tab--renaming{cursor:text}.board-tab--ghost{position:fixed;z-index:250;margin:0;pointer-events:none;cursor:grabbing;box-shadow:0 8px 22px #3d2f0929,0 2px 6px #3d2f091a}.board-tab-main--ghost{padding-right:12px}.board-tabs-scroll--dragging,.board-tabs-scroll--dragging .board-tab{cursor:grabbing}.board-tabs-scroll--dragging .board-tabs-add{pointer-events:none}.board-tabs-scroll--dragging .board-tabs-add:hover:not(:disabled){background:transparent;color:#7a6530}.board-tab-drag-handle{display:inline-flex;align-items:center;align-self:stretch;flex-shrink:0;margin:0;padding:0 0 0 6px;border:none;background:transparent;color:#5a4a1873;cursor:grab;touch-action:none}.board-tab-drag-handle:hover{color:#5a4a18bf}.board-tab-drag-handle:active{cursor:grabbing}.board-tab-drag-handle-icon{width:12px;height:16px;pointer-events:none}.board-tab-main{display:inline-flex;flex:1;align-items:center;align-self:stretch;min-width:0;gap:6px;margin:0;padding:0 2px 0 6px;color:inherit;font:inherit;letter-spacing:inherit}.board-tab[role=tab]:focus,.board-tab[role=tab]:focus-visible{outline:none}.board-tab[role=tab]:focus-visible:not(.board-tab--renaming){box-shadow:inset 0 0 0 2px #be9b3a8c}.board-tab-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-tab-rename-input{min-width:88px;max-width:180px;margin:0 0 0 10px;padding:3px 8px;border:1px solid rgba(190,155,58,.75);border-radius:6px;background:#fffef8;color:#3d2f09;font-size:.82rem;font-weight:700;font-family:var(--font-sans);outline:none;box-shadow:0 0 0 2px #fbbf2433}.board-tab-menu-wrap{position:relative;display:flex;align-items:center;align-self:center;flex-shrink:0;padding-right:6px;z-index:2}.board-tab-menu-trigger-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:10px;height:14px;pointer-events:none}.board-tab-menu-trigger-dot{width:3px;height:3px;border-radius:50%;background:currentColor;flex-shrink:0}.board-tab-menu-portal{position:fixed;z-index:200;width:180px;min-width:180px;max-width:180px;box-sizing:border-box}.board-tab-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:1.2em;margin:0;padding:0 4px;border:none;border-radius:5px;background:transparent;color:#5a4a186b;font-size:.95rem;font-weight:800;line-height:1;letter-spacing:.08em;cursor:pointer;transition:color .15s ease,background .15s ease}.board-tab-menu-trigger:hover,.board-tab-menu-wrap--open .board-tab-menu-trigger{color:#6a5319e0;background:#fbbf2429}.board-tab-menu{position:absolute;top:calc(100% + 4px);bottom:auto;right:0;z-index:80;display:flex;flex-direction:column;gap:4px;min-width:180px;padding:6px;border:1px solid #dcc37b;border-radius:10px;background:#fff8dc;box-shadow:0 12px 24px #422f0833}.board-tab-menu-item{width:100%;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:#fff8dcd9;color:#4d3b09;padding:8px 10px;font-size:.82rem;font-weight:700;font-family:var(--font-sans);text-align:left;cursor:pointer}.board-tab-menu-item-icon{width:16px;height:16px;flex-shrink:0;color:#6a5319}.board-tab-menu-item-label{min-width:0}.board-tab-menu-item:hover:not(:disabled){border-color:#cfb067;background:#fff1bdf2}.board-tab-menu-item--danger,.board-tab-menu-item--danger .board-tab-menu-item-label,.board-tab-menu-item--danger .board-tab-menu-item-icon,.board-tab-menu-item-icon--danger{color:#c62828}.board-tab-menu-item--danger:hover:not(:disabled){border-color:#c6282866;background:#ffebeef2}.board-tab-menu-item:disabled{opacity:.45;cursor:not-allowed}.board-tabs-add{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;box-sizing:border-box;width:33px;min-width:33px;height:33px;margin:0 0 0 2px;padding:0 0 1px;border:none;border-radius:6px;background:transparent;color:#7a6530;font-size:1.125rem;font-weight:400;line-height:0;font-family:var(--font-sans);cursor:pointer;transition:background .15s ease,color .15s ease}.board-tabs-add:hover:not(:disabled){background:#be9b3a2e;color:#3d2f09}.board-tabs-add:disabled{opacity:.55;cursor:wait}.top-nav{position:relative;flex-shrink:0;width:100%;min-width:0;max-width:100%;min-height:48px;border-bottom:1px solid var(--workspace-divider);background:linear-gradient(165deg,#fffef9,#fff8e8 42%,#fff0cc);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px;z-index:30}.app-shell>.top-nav{display:grid;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr);column-gap:0;padding:4px 12px 4px 0}.app-shell>.top-nav .top-nav-start{justify-content:flex-start;padding:0 var(--workspace-sidebar-padding-x) 0 var(--workspace-sidebar-content-inset);min-width:0;box-sizing:border-box}.app-shell>.top-nav .nav-actions{grid-column:2;justify-self:end}.top-nav-start{display:flex;align-items:center;min-width:0;flex:1 1 auto}.top-nav-brand-row{display:inline-flex;align-items:baseline;flex-wrap:nowrap;min-width:0;max-width:100%}.top-nav-brand-row .brand{flex-shrink:0;align-items:baseline;line-height:1}.nav-secondary-link{display:none;flex-shrink:0;align-self:baseline;margin:0 0 0 1rem;padding:0 0 .08em;border:none;border-radius:0;background:transparent;color:#333;font-family:var(--font-sans);font-size:.76rem;font-weight:400;line-height:1;min-height:0;height:auto;letter-spacing:.01em;text-decoration:underline;text-decoration-color:#33333380;text-underline-offset:3px;box-shadow:none;cursor:pointer}.nav-actions-links{display:none;align-items:center;gap:1.25rem;margin-right:10px}.nav-actions-links .nav-secondary-link{margin:0;align-self:center}@media(min-width:761px){.nav-actions-links{display:inline-flex}}.nav-secondary-link:hover{color:#333;text-decoration-color:#333}.nav-secondary-link--active{text-decoration-color:#333;font-weight:500}@media(min-width:761px){.nav-actions-links .nav-secondary-link{display:inline-block}}.account-nav-mobile-only{display:none;flex-direction:column;gap:6px}@media(max-width:760px){.account-nav-mobile-only{display:flex}}.top-nav .brand-wordmark{font-size:clamp(.98rem,2.2vw,1.28rem);padding-bottom:.08em;line-height:1}.top-nav .ghost-button{padding:5px 12px;font-size:.8rem;box-shadow:0 1px 5px #785c131a}.top-nav .solid-button{padding:5px 13px;font-size:.82rem;box-shadow:0 2px 8px #64480c33}.top-nav .avatar-button{width:32px;height:32px;font-size:.8rem}.top-nav .nav-actions{align-items:center;gap:8px}.brand{display:inline-flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;max-width:100%;overflow:visible;line-height:1.2;text-decoration:none;color:#2a2418;font-size:.8rem;font-weight:600;font-family:var(--font-sans);letter-spacing:.01em}.brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-tagline{font-size:.72rem;font-weight:600;color:#4a3e1cb8;letter-spacing:.01em}@media(max-width:760px){.top-nav .brand-tagline{display:none}.nav-actions{gap:6px}.template-trigger-button,.ghost-button,.solid-button,.account-button{padding-left:10px;padding-right:10px}}.brand:visited,.brand:active,.brand:hover{color:#2a2418;text-decoration:none}.brand-wordmark{display:inline-flex;flex-direction:row;align-items:baseline;gap:.05em;padding-bottom:.1em;overflow:visible;font-family:var(--font-geist-sans),"Avenir Next Rounded","Nunito","Trebuchet MS",system-ui,sans-serif;font-size:clamp(1.12rem,2.6vw,1.48rem);color:#1a2332;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none;font-weight:unset}.brand .brand-wordmark__lead{font-weight:500;color:#3d4d63}.brand .brand-wordmark__core{display:inline-flex;flex-direction:row;align-items:baseline;gap:0;font-weight:800;color:#101828}.brand-wordmark__sticky{display:block;width:.78em;height:.96em;margin:0 .04em;flex-shrink:0;position:relative;top:.12em;overflow:visible;filter:drop-shadow(0 1px 1px rgba(62,48,12,.12))}.brand .brand-wordmark__tld{font-size:.58em;font-weight:500;color:#3d4d63;letter-spacing:.01em;line-height:1;margin-left:.05em}.nav-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;min-width:0}.top-nav .ghost-button{background:#ffffffc7;border:1px solid rgba(251,191,36,.42);color:#5a4a18;box-shadow:0 1px 3px #b4822812}.top-nav .solid-button{background:linear-gradient(180deg,#6d5218,#4f3b10);color:#fffef6;box-shadow:0 2px 8px #6448121f;border:1px solid rgba(120,90,32,.42)}.template-menu-wrap,.account-menu-wrap{position:relative}.avatar-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;overflow:visible;border-radius:999px;border:2px solid rgba(122,99,38,.55);color:#3d2f09;font-size:.92rem;font-weight:800;text-transform:uppercase;box-shadow:0 2px 8px #785c1324}.avatar-notification-badge{position:absolute;top:-4px;right:-4px;width:14px;height:14px;z-index:2;border-radius:999px;background:radial-gradient(circle at 35% 35%,#ff7c7c,#d62828 55%,#a50f15);border:2px solid #fffdf2;box-shadow:0 0 0 2px #7a48108c,0 2px 8px #a50f158c}.account-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:8px;padding:0 5px;border-radius:999px;background:#c62828;color:#fff;font-size:.68rem;font-weight:800;line-height:1}.account-invites-empty{margin:0;padding:8px 10px;font-size:.76rem;color:#6a5319}.invite-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;border:1px solid transparent;border-radius:10px;background:#fff8dcd9;padding:8px 10px}.invite-menu-actions{display:flex;gap:6px;width:100%;margin-top:2px}.invite-menu-action{flex:1;border-radius:8px;padding:5px 8px;font-size:.74rem;font-weight:700;cursor:pointer}.invite-menu-action--accept{border:1px solid #7cb342;background:#e8f5e9;color:#33691e}.invite-menu-action--decline{border:1px solid #e57373;background:#ffebee;color:#b71c1c}.invite-menu-action:disabled{opacity:.6;cursor:not-allowed}.template-trigger-button{background:#fffae3e6;border:1px solid #be9b3a;color:#4d3b09;padding:7px 14px;border-radius:999px;font-size:.82rem;font-weight:700;box-shadow:0 2px 8px #785c131f}.template-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 24px));display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #dcc37b;border-radius:12px;background:#fff8dc;box-shadow:0 16px 28px #422f0838;z-index:60}.template-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:1px solid transparent;border-radius:10px;background:#fff8dcd9;color:#4d3b09;padding:8px 10px;text-align:left}.template-menu-item:hover{border-color:#cfb067;background:#fff1bde6}.template-menu-item-label{font-size:.84rem;font-weight:700}.template-menu-item-description{font-size:.72rem;color:#6a5319}.templates-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#2018056b}.templates-picker-screen{display:flex;flex-direction:column;width:100%;height:100%;padding:clamp(20px,4vw,40px);background:linear-gradient(165deg,#fffef9,#fff8e8 38%,#fff0cc);color:#3d2f09}.templates-picker-header{display:flex;align-items:flex-start;justify-content:center;gap:16px;margin-bottom:20px;position:relative}.templates-picker-heading{min-width:0;text-align:center}.templates-picker-header h2{margin:0 0 6px;font-family:var(--font-sans);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:800;color:#3d2f09;letter-spacing:-.02em}.templates-picker-subtitle{margin:0;max-width:42rem;font-size:.95rem;line-height:1.45;color:#6a5319}.templates-picker-close{position:absolute;right:0;top:0;flex-shrink:0;width:40px;height:40px;border:1px solid #d4b56b;border-radius:999px;background:#fffae3eb;color:#4d3b09;font-size:1.5rem;line-height:1;box-shadow:0 2px 8px #785c131f}.templates-picker-close:hover{background:#fff1b8;border-color:#be9b3a}.templates-picker-search-label{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:18px}.templates-picker-search-caption{font-size:.78rem;font-weight:700;color:#6a5319;letter-spacing:.03em;text-transform:uppercase}.templates-picker-search{width:100%;max-width:680px;box-sizing:border-box;border:1px solid #d0b66c;border-radius:12px;background:#fffef6;padding:12px 14px;font-size:1rem;color:#3d2f09;outline:none;box-shadow:inset 0 1px 2px #5a45100f}.templates-picker-search:focus{border-color:#be9b3a;box-shadow:inset 0 1px 2px #5a45100f,0 0 0 3px #be9b3a38}.templates-picker-results{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px;align-content:start;padding-bottom:24px}.templates-picker-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;min-height:300px;padding:18px;border:1px solid #dcc37b;border-radius:14px;background:#fff8dceb;color:#3d2f09;text-align:left;box-shadow:0 8px 20px #422f0814;transition:border-color .12s ease,background .12s ease,transform .12s ease}.templates-picker-card:hover{border-color:#be9b3a;background:#fff1b8;transform:translateY(-1px)}.templates-picker-card-label{font-size:1rem;font-weight:800;line-height:1.25;color:#3d2f09}.templates-picker-card-description{font-size:.86rem;line-height:1.45;color:#6a5319}.templates-picker-card-preview{width:100%;height:140px;border-radius:10px;border:none;background:transparent;box-shadow:none;overflow:hidden;position:relative}.templates-picker-card-preview-scene{position:absolute;left:0;top:0}.templates-picker-card-preview-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(203,163,61,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(203,163,61,.1) 1px,transparent 1px);background-size:28px 28px;opacity:.6}.templates-picker-card-preview-text{position:absolute;font-family:var(--font-roboto);line-height:1.2;white-space:pre-wrap;overflow:hidden}.templates-picker-card-preview-note{position:absolute;border-radius:8px;border:1px solid rgba(110,78,0,.14);padding:6px 8px;box-shadow:0 3px 8px #3c280024;color:#2f240a;font-family:var(--font-roboto);line-height:1.2;white-space:pre-wrap;overflow:hidden}.templates-picker-empty{grid-column:1 / -1;margin:0;padding:24px 8px;font-size:.95rem;color:#6a5319}@media(max-width:900px){.templates-picker-results{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.templates-picker-card{min-height:260px}.templates-picker-card-preview{height:128px}}@media(max-width:640px){.templates-picker-screen{padding:14px 12px 18px}.templates-picker-results{grid-template-columns:1fr;gap:12px}.templates-picker-card{min-height:240px}.templates-picker-card-preview{height:120px}}.account-menu{width:min(360px,calc(100vw - 24px))}.account-menu-email{margin:0 4px 4px;padding-left:10px;font-size:.76rem;color:#5a4510;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-link,.account-menu-action{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:6px;align-items:center;text-align:left;border:1px solid transparent;border-radius:10px;background:#fff8dcd9;color:#4d3b09;padding:8px 10px;font-size:.82rem;font-weight:700;text-decoration:none}.account-menu-action--has-flyout{grid-template-columns:minmax(0,1fr) 12px}.account-menu-action--plain,.account-menu-link--plain{display:block;grid-template-columns:none}.account-menu-label{min-width:0}.account-menu-chevron{display:flex;align-items:center;justify-content:center;width:12px;font-size:.52rem;line-height:1}.account-templates-wrap{position:relative}.account-template-submenu{top:-8px;right:calc(100% + 8px);left:auto;min-width:300px;width:min(320px,calc(100vw - 24px));opacity:0;pointer-events:none;visibility:hidden;transform:translate(6px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.account-template-submenu--open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0);transition:opacity .12s ease,transform .12s ease,visibility 0s linear 0s}@media(max-width:520px){.account-template-submenu{top:calc(100% + 6px);right:0;left:0;width:100%;min-width:0;transform:translateY(-4px)}.account-template-submenu--open{transform:translateY(0)}}.account-menu-link:hover,.account-menu-action:hover{border-color:#cfb067;background:#fff1bde6}.server-status{font-size:.76rem;color:#7a6326}.auth-email{font-size:.78rem;color:#5a4510;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button{border:none;cursor:pointer;font-size:.8rem}.ghost-button{background:#fff7dc;border:1px solid #bb9b43;color:#4d3b09;padding:7px 14px;border-radius:999px;font-size:.86rem;font-weight:700;box-shadow:0 2px 7px #785c131f}.solid-button{background:linear-gradient(180deg,#7a5a11,#664b0c);color:#fff7d4;padding:8px 16px;border-radius:999px;font-size:.88rem;font-weight:700;box-shadow:0 4px 12px #64480c40}.account-button{background:#fffae3e6;border:1px solid #be9b3a;color:#4d3b09;padding:6px 14px;border-radius:999px;font-weight:600}.auth-overlay,.board-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#20180573;display:flex;align-items:center;justify-content:center;z-index:40}.board-dialog-overlay{z-index:300}.board-dialog-overlay--anchored{align-items:flex-start;padding-top:min(18vh,140px)}.board-share-dialog{overflow:visible}.auth-modal{width:min(420px,calc(100vw - 32px));background:#fff8dc;border:1px solid #d7bc6c;border-radius:12px;padding:18px;box-shadow:0 16px 34px #422f0847}.auth-modal h2{font-size:1.1rem;margin-bottom:4px}.auth-subtitle{font-size:.85rem;color:#6a5319;margin-bottom:14px}.auth-note{font-size:.78rem;color:#6f581b;background:#ffec9f8c;border:1px solid #ddc67e;border-radius:8px;padding:8px 10px;margin-bottom:12px}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#523f11}.auth-form input{width:100%;box-sizing:border-box;border:1px solid #d0b66c;border-radius:8px;background:#fffef6;padding:8px 10px;font-size:.9rem;outline:none}.auth-form input:focus{border-color:#be9b3a;box-shadow:0 0 0 2px #be9b3a33}.auth-error{color:#9c2e1b;font-size:.8rem}.auth-switch{font-size:.8rem;color:#6a5319}.auth-switch-link{background:transparent;border:none;color:#4f3c0d;font-weight:700;padding:0;text-decoration:underline;cursor:pointer}.auth-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.new-sticky-button{background:linear-gradient(180deg,#ffe784,#ffd457);border:1px solid #c6a53f;color:#4a3a06;padding:7px 16px;border-radius:999px;font-size:.85rem;font-weight:700;box-shadow:0 2px #785c1340}.new-sticky-fab{position:fixed;right:26px;bottom:26px;background:linear-gradient(180deg,#ffe784,#ffd457);border:1px solid #c6a53f;color:#4a3a06;padding:12px 18px;border-radius:999px;font-size:.95rem;font-weight:700;box-shadow:0 6px 16px #785c1347;z-index:20}.board{position:relative;--board-zoom: 1;width:100%;max-width:100%;min-width:0;background-color:#fff;overflow:hidden;min-height:0;border-left:1px solid var(--workspace-divider);cursor:grab;z-index:1;touch-action:none;overscroll-behavior:none;isolation:isolate}.board--panning{cursor:grabbing}.board-scene{position:relative;z-index:0;width:100%;height:100%;min-height:100%;transform-origin:top left;background-color:transparent;touch-action:none}.board-collaborator-edge-indicators{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none;overflow:hidden}.board-remote-cursor-edge{position:absolute;pointer-events:none}.board-remote-cursor-edge-chip{display:inline-flex;align-items:center;gap:3px;max-width:min(160px,36vw);padding:3px 8px 3px 5px;border-radius:999px;border:1px solid rgba(122,99,38,.22);box-shadow:0 2px 8px #785c1329}.board-remote-cursor-edge-arrow{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;font-size:.95rem;font-weight:800;line-height:1;color:#3d2f09;transform-origin:center center}.board-remote-cursor-edge-label{font-size:.68rem;font-weight:600;font-family:var(--font-sans);line-height:1.2;color:#3d2f09;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-collaborator-cursors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;overflow:visible}.board-remote-cursor{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.board-remote-cursor-pointer{display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:9px solid currentColor;filter:drop-shadow(0 1px 1px rgba(120,92,19,.2))}.board-remote-cursor-label{position:absolute;left:11px;top:9px;max-width:min(220px,42vw);padding:2px 7px;border-radius:4px;font-size:.68rem;font-weight:600;font-family:var(--font-sans);line-height:1.25;color:#3d2f09;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(122,99,38,.2);box-shadow:0 2px 8px #785c1324}.board-grid-layer{position:absolute;left:-400000px;top:-400000px;width:800000px;height:800000px;z-index:0;pointer-events:none;background-color:#fff;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(15,23,42,.048) 39px,rgba(15,23,42,.048) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(15,23,42,.048) 39px,rgba(15,23,42,.048) 40px);background-size:40px 40px}.board-move-selection{position:absolute;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:11;transform:translateZ(0)}.board-selection-menu{padding:6px;border:1px solid #c6ac66;border-radius:10px;background:#fff8df;box-shadow:0 7px 16px #593c0724}.board-selection-menu-row{display:flex;align-items:center;gap:6px}.board-selection-toolbar .board-selection-popover{left:auto;right:0}.sticky-icon-button--active{border-color:#cfb067;background:#fff1bdf2}.board-move-trigger{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px 0 16px;border:2px solid #b38b2f;border-radius:999px;background:linear-gradient(180deg,#ffe897,#ffd75e);color:#4f3800;font-size:.88rem;font-weight:800;font-family:var(--font-sans);letter-spacing:.02em;box-shadow:0 3px #744f0552,0 5px 10px #593c072e;cursor:pointer}.board-move-trigger--icon-only{width:28px;height:28px;min-height:28px;padding:0;gap:0;border-width:1px;border-radius:4px;border-color:#855e092e;background:#fffae7eb;color:#6c5720;font-weight:600;box-shadow:none}.board-move-trigger:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02)}.board-move-trigger--icon-only:hover:not(:disabled){transform:none;filter:none;border-color:#cfb067;background:#fff1bdf2}.board-move-trigger:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px #744f0557,0 4px 10px #593c0733}.board-move-trigger--icon-only:active:not(:disabled){transform:none;box-shadow:none;background:#ffecaafa}.board-move-trigger--open,.board-move-trigger--open:hover:not(:disabled){transform:none;background:linear-gradient(180deg,#fff0b0,#ffe070)}.board-move-trigger--icon-only.board-move-trigger--open,.board-move-trigger--icon-only.board-move-trigger--open:hover:not(:disabled){background:#fff1bdf2;border-color:#cfb067}.board-move-trigger:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.board-move-trigger-icon{width:14px;height:14px;flex-shrink:0}.board-move-menu-portal{position:fixed;z-index:220;min-width:196px;max-width:min(280px,calc(100vw - 16px));box-sizing:border-box}.board-move-menu{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid #dcc37b;border-radius:10px;background:#fff8dc;box-shadow:0 12px 24px #422f0833}.board-move-menu-divider{height:1px;margin:2px 4px;background:#be9b3a59}.board-move-menu-item{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid transparent;border-radius:8px;background:#fff8dcd9;color:#4d3b09;padding:8px 10px;font-size:.82rem;font-weight:700;font-family:var(--font-sans);text-align:left;cursor:pointer}.board-move-menu-item:hover:not(:disabled){border-color:#cfb067;background:#fff1bdf2}.board-move-menu-item:disabled{opacity:.45;cursor:not-allowed}.board-move-menu-item--new{color:#3d5a14}.board-navigator{position:absolute;right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));left:auto;display:inline-flex;flex-direction:row;align-items:center;gap:10px;padding:6px 9px;border-radius:12px;border:1px solid #cfae52;background:#fff6d4f7;box-shadow:0 10px 22px #593c0733;z-index:10;max-width:calc(100% - 20px);box-sizing:border-box;transform:translateZ(0)}.board-navigator-map{position:relative;width:120px;height:56px;flex:0 0 auto;border-radius:8px;border:1px solid rgba(179,139,47,.45);background:linear-gradient(180deg,#ffffffc7,#fffae485);overflow:hidden;cursor:pointer;touch-action:none}.board-navigator-inner{position:absolute;pointer-events:none}.board-navigator-sticky{position:absolute;border-radius:2px;box-sizing:border-box;border:.5px solid rgba(74,58,6,.28);opacity:.94}.board-navigator-viewport{position:absolute;border:1.5px solid rgba(26,95,180,.85);background:#1a5fb41a;border-radius:2px;pointer-events:none;box-sizing:border-box}.board-navigator-zoom{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(179,139,47,.45);background:#fffdebf0}.board-zoom-button{width:32px;height:32px;border:2px solid #b38b2f;border-radius:999px;background:linear-gradient(180deg,#ffe897,#ffd75e);color:#4f3800;font-size:1.18rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px #744f0552,0 5px 10px #593c072e}.board-zoom-symbol{display:inline-block;line-height:1}.board-zoom-symbol--minus{transform:translateY(-1px)}.board-zoom-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02)}.board-zoom-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px #744f0557,0 4px 10px #593c0733}.board-zoom-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.board-loading{position:absolute;left:max(14px,env(safe-area-inset-left,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fffae3b8;border:1px solid rgba(216,194,122,.55);border-radius:50%;box-shadow:0 2px 8px #593c071a;z-index:12;pointer-events:none;opacity:.88}.board-loading-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(122,90,17,.2);border-top-color:#7a5a11bf;animation:board-loading-spin .85s linear infinite}@keyframes board-loading-spin{to{transform:rotate(360deg)}}.snap-guide{position:absolute;background:#b47b038c;pointer-events:none;z-index:1}.snap-guide-vertical{top:-100000px;height:200000px;width:1px}.snap-guide-horizontal{left:-100000px;width:200000px;height:1px}.sticky-size-measure{position:fixed;left:0;top:0;width:1px;max-width:min(360px,100vw);height:1px;margin:0;padding:0;overflow:hidden;visibility:hidden;pointer-events:none;z-index:0;opacity:0}.sticky-note{position:absolute;border-radius:0;box-shadow:0 10px 24px #73510b47;background:#ffe47a;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2}.sticky-note--editing{z-index:1000}.sticky-note--selected{outline:2px solid rgba(26,95,180,.7);outline-offset:2px}.sticky-note--remote-drag,.text-item--remote-drag{outline:2px dashed rgba(180,123,3,.75);outline-offset:2px;pointer-events:none}.registration-sticky{display:flex;flex-direction:column;padding:12px 14px;box-sizing:border-box}.registration-sticky-inner{display:flex;flex-direction:column;gap:8px}.registration-sticky-heading{margin:0;font-family:var(--font-roboto);font-size:1.05rem;font-weight:700;line-height:1.3;color:#3d2f09}.registration-sticky-form{margin:0;gap:8px}.registration-sticky-form label,.registration-sticky-form .auth-error{margin:0}.registration-sticky-submit{width:100%;justify-content:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marquee-box{position:absolute;border:1px solid rgba(26,95,180,.6);background:#1a5fb414;pointer-events:none;z-index:1500}.sticky-editor-row{display:flex;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap;width:100%}.sticky-icon-button{width:28px;height:28px;padding:0;border-radius:4px;background:#fffae7eb;color:#6c5720;font-weight:600;line-height:1;border:1px solid rgba(133,94,9,.18);display:inline-flex;align-items:center;justify-content:center}.sticky-icon-glyph-svg{width:14px;height:14px;display:block}.sticky-icon-glyph-text{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;letter-spacing:-.01em}.sticky-icon-glyph-text--check{font-size:1.12rem}.sticky-editor-menu{position:absolute;top:calc(100% + 6px);left:0;width:max-content;padding:6px;border:1px solid #c6ac66;border-radius:10px;background:#fff8df;box-shadow:0 7px 16px #593c0724;z-index:1002;transform-origin:top left;transform:scale(calc(1 / var(--board-zoom)));touch-action:auto}.sticky-control-row{display:flex;gap:6px}.sticky-control-row--font{align-items:center}.sticky-font-family-wrap{position:relative;flex:1}.sticky-font-family-trigger{width:100%;border:1px solid #d8c27a;border-radius:6px;background:#fffdf5;color:#4b3a0f;font-size:.73rem;padding:4px 6px;text-align:left}.sticky-font-family-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;border:1px solid #d8c27a;border-radius:6px;background:#fffdf5;box-shadow:0 6px 14px #593c0729;z-index:1004;overflow:hidden}.sticky-font-family-option{display:block;width:100%;border:none;background:transparent;color:#4b3a0f;font-size:.78rem;text-align:left;padding:6px 8px}.sticky-font-family-option:hover{background:#ffec9f73}.sticky-control-row select{flex:1;border:1px solid #d8c27a;border-radius:6px;background:#fffdf5;color:#4b3a0f;font-size:.73rem;padding:4px 6px}.sticky-popover-wrap{position:relative;height:28px;display:flex;align-items:center;flex:0 0 auto}.sticky-menu-popover{position:absolute;top:calc(100% + 6px);left:0;width:max-content;max-width:260px;padding:8px;border:1px solid #ccb474;border-radius:8px;background:#fff9e6;box-shadow:0 7px 15px #593c0721;z-index:1003}.sticky-menu-popover--font{min-width:240px;max-width:none}.sticky-icon-button--color{padding:0;justify-content:center}.sticky-color-dot{display:inline-block;width:14px;height:14px;border-radius:999px;border:1px solid rgba(49,37,8,.35)}.sticky-icon-button--danger{color:#6c5720;border-color:#855e092e;background:#fffae7eb;font-size:.9rem;font-weight:600}.sticky-delete-modal,.board-name-dialog{max-width:360px}.board-share-email-field{position:relative;width:100%}.board-share-suggestions{position:absolute;z-index:2;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px 0;list-style:none;border:1px solid #d4b56b;border-radius:8px;background:#fff9dc;box-shadow:0 8px 24px #3125081f;max-height:180px;overflow-y:auto}.board-share-suggestion{padding:8px 12px;font-size:14px;color:#3d2f09;cursor:pointer}.board-share-suggestion--active,.board-share-suggestion:hover{background:#ffd67873}.board-share-search-hint{display:none;margin-top:2px;font-size:12px;line-height:1.1;color:#3d2f098c}.board-share-search-hint[aria-busy=true]{display:block}.sticky-delete-confirm{background:linear-gradient(180deg,#8e2c1f,#6c1f15);color:#ffe7e1}.color-swatch{width:20px;height:20px;border-radius:999px;border:1px solid rgba(49,37,8,.25)}.sticky-menu-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.color-delete-button{margin-top:2px;border:1px solid #d4b56b;border-radius:6px;background:#fff9dce0;color:#6e230f;font-weight:700;padding:6px 8px}.note-input,.note-preview{height:100%;padding:10px;font:400 .9rem/1.4 var(--font-sans);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.note-input::-webkit-scrollbar,.note-preview::-webkit-scrollbar{width:0}.note-input{width:100%;border:none;background:transparent;resize:none;outline:none;font-size:max(16px,1em);touch-action:auto}.note-preview{overflow-wrap:anywhere;cursor:pointer;white-space:break-spaces;touch-action:none}.markdown-line{margin:0}.markdown-list{margin:0 0 0 1.1rem;padding-left:.2rem}.markdown-list li{margin:0}.check-row{display:flex;align-items:flex-start;gap:.15rem;margin:0 0 0 -.5rem}.check-button{font-size:1.1em;line-height:1;background:transparent;padding:0;width:1em;display:inline-flex;justify-content:center;font-variant-emoji:text;color:#403511}.checked-text{text-decoration:line-through;opacity:.75}.sticky-link{color:#1a5fb4;text-decoration:underline;text-underline-offset:2px;cursor:pointer;word-break:break-word;touch-action:manipulation}.sticky-link:hover{opacity:.85}.sticky-link:focus-visible{outline:2px solid rgba(26,95,180,.45);outline-offset:2px;border-radius:2px}.note-resize-handle{position:absolute;right:2px;bottom:2px;width:14px;height:14px;cursor:nwse-resize;touch-action:none}.sticky-tray{position:relative;min-width:0;max-width:100%;background:#fff;padding:18px var(--workspace-sidebar-padding-x, 16px) 18px var(--workspace-sidebar-content-inset, 16px);display:flex;align-items:stretch;justify-content:flex-start;min-height:0;height:100%;z-index:20;box-shadow:none;box-sizing:border-box}.tray-list{display:flex;flex-direction:column;width:100%;min-height:0;flex:1;height:100%;align-items:flex-start;gap:32px}.tray-section--tray-footer{margin-top:auto;padding-top:8px}.tray-section{width:100%;max-width:var(--workspace-sidebar-content-width, 120px)}.tray-section-title{margin:0 0 8px;padding:0;color:#7a6326;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center}.tray-color-grid{width:100%;max-width:var(--workspace-sidebar-content-width, 120px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tray-color-note{width:100%;aspect-ratio:1 / 1;border:1px solid rgba(133,94,9,.35);border-radius:0;box-shadow:0 8px 18px #5f470833;cursor:grab}.tray-color-note:active{cursor:grabbing}.tray-text-label{width:100%;background:transparent;border:none;padding:0;text-align:center;color:#5d4610;font-family:var(--font-caveat),cursive;font-size:1.7rem;line-height:1}.tray-auto-resize{display:flex;align-items:center;gap:8px;margin-top:0;width:100%;max-width:120px;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left}.tray-auto-resize-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:17px;height:17px;margin:0;border-radius:4px;border:2px solid #c6a53f;background:#fffef6;box-shadow:inset 0 1px #ffffffa6;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.tray-auto-resize-input:hover{border-color:#b38b2f;background:#fffaf0}.tray-auto-resize-input:focus-visible{outline:none;box-shadow:inset 0 1px #ffffffa6,0 0 0 2px #be9b3a73}.tray-auto-resize-input:checked{border-color:#9a7414;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #785c131f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath stroke='%234d3b09' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1.5 5.2 4.8 8.5 10.5 1.5'/%3E%3C/svg%3E"),linear-gradient(180deg,#ffe784,#f0c850);background-repeat:no-repeat,no-repeat;background-position:center,center;background-size:11px 9px,100% 100%}.tray-auto-resize-label{min-width:0;font-size:.76rem;font-weight:600;color:#5c4610;line-height:1.3}.text-item{position:absolute;z-index:3;background:transparent;-webkit-user-select:none;user-select:none;touch-action:none;overflow:visible;border:1px dashed transparent;border-radius:6px;padding:4px 6px 10px}.text-item--dragging{opacity:.92}.text-item--editing{z-index:5;border-color:#7b622661;background:#fffcec7a}.text-item--selected{border-color:#1a5fb4bf;border-style:solid;background:#1a5fb414}.text-editor-menu{position:absolute;top:calc(100% + 6px);left:0;transform-origin:top left;transform:scale(calc(1 / var(--board-zoom)));width:140px;padding:6px;border:1px solid #ccb474;border-radius:8px;background:#fff9e6;z-index:1003;box-shadow:0 7px 15px #593c0721}.text-editor-row{display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.text-popover-wrap{position:relative;height:28px;display:flex;align-items:center;flex:0 0 auto}.text-menu-popover{position:absolute;top:calc(100% + 6px);left:0;width:max-content;max-width:260px;padding:8px;border:1px solid #ccb474;border-radius:8px;background:#fff9e6;box-shadow:0 7px 15px #593c0721;z-index:1004}.text-menu-popover--font{min-width:170px}.text-color-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.text-color-swatch{width:20px;height:20px;border-radius:999px;border:1px solid rgba(58,44,10,.24)}.text-editor{width:100%;height:100%;min-height:0;border:none;background:transparent;resize:none;overflow:auto;outline:none;line-height:1.2;color:inherit;font:inherit;font-size:max(16px,1em);cursor:text;padding:0;white-space:pre-wrap;overflow-wrap:anywhere;touch-action:auto}.text-display{white-space:pre-wrap;line-height:1.2;min-height:48px;cursor:grab;overflow:hidden;overflow-wrap:anywhere;touch-action:none}.text-display:active{cursor:grabbing}.text-resize-handle{position:absolute;right:2px;bottom:2px;width:14px;height:14px;cursor:nwse-resize;touch-action:none}@media(max-width:980px){.top-nav .brand-wordmark{font-size:clamp(1rem,3.6vw,1.26rem)}.app-shell>.top-nav{display:flex;padding:4px 12px}.app-shell>.top-nav .top-nav-start{justify-content:flex-start;padding:0;flex:1 1 auto}.app-shell>.top-nav .nav-actions{grid-column:auto;justify-self:auto}.workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:start;width:100%;max-width:100%}.app-sidebar{border-right:none;border-bottom:1px solid var(--workspace-divider)}.app-sidebar .sticky-tray{box-shadow:none}.sticky-tray .tray-section-title{display:none}.sticky-tray{display:block;width:100%;max-width:100%;border-bottom:1px solid var(--workspace-divider);padding:10px 14px;box-shadow:none;height:auto;max-height:none;min-height:0;flex-shrink:0}.sticky-tray .tray-list{flex-direction:row;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:0;height:auto;min-height:0;flex:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.sticky-tray .tray-list::-webkit-scrollbar{display:none;width:0;height:0}.sticky-tray .tray-section{display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:center;flex-shrink:0;min-width:0;width:auto;max-width:none}.sticky-tray .tray-section--colors{align-items:flex-start;min-width:min-content}.sticky-tray .tray-section--extras{margin-left:auto;align-items:center}.tray-color-grid{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:6px;width:max-content;max-width:none}.tray-color-note{width:32px;height:32px;min-width:32px;min-height:32px;aspect-ratio:auto;flex-shrink:0;box-shadow:0 3px 8px #5f47082e}.tray-text-label{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:auto;width:auto;font-size:1.35rem;padding:2px 0}.board{border-left:none;margin:0;padding:0;min-height:0}}.admin-page{min-height:100vh;height:100vh;background:linear-gradient(180deg,#f9f3df,#f4ebcd);display:flex;flex-direction:column}.admin-header{min-height:64px;border-bottom:1px solid rgba(251,191,36,.28);background:linear-gradient(165deg,#fffef9,#fff8e8 42%,#fff0cc);display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.admin-page-container{flex:1;min-height:0;width:100%;max-width:1280px;margin:0 auto;padding:16px;display:flex}.admin-panel{flex:1;min-height:0;width:100%;max-width:100%;margin:0;display:flex;flex-direction:column}.admin-panel--with-sidebar{flex-direction:row;align-items:stretch;gap:16px}.admin-panel--with-sidebar .admin-panel-body{flex:1;min-width:0}.admin-panel-body{border:1px solid #dec57e;border-radius:14px;background:#fffbecf0;padding:16px;box-shadow:0 12px 24px #624a0e1f;flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.admin-analytics-container{width:100%;max-width:940px;margin:0 auto;display:flex;flex-direction:column}.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:34px}.admin-section-header h1{font-size:1.15rem;color:#4f3c0d}.admin-section-header p{margin-top:4px;font-size:.84rem;color:#6f581b}.admin-panel-toolbar{display:flex;justify-content:flex-end}.admin-panel-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#5d4913}.admin-panel-toolbar select{border:1px solid #cfb062;border-radius:8px;background:#fffdf5;padding:6px 10px}.admin-metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:40px}.admin-metric-card{border:1px solid #dfc889;border-radius:10px;background:#fff7dd;padding:10px 12px}.admin-metric-card h3{font-size:.82rem;color:#6a5215;margin-bottom:4px}.admin-metric-card p{font-size:1.4rem;font-weight:700;color:#3d2f09}.admin-chart-card{border:none;border-radius:0;background:transparent;padding:0;display:flex;flex-direction:column}.admin-chart-card h2{font-size:1rem}.admin-chart-card p{color:#6a5215;font-size:.82rem}.admin-chart-wrap{margin-top:10px;flex:0 0 auto;height:220px;min-height:220px}.admin-chart-wrap .recharts-responsive-container{min-height:100%}.admin-chart-state{margin-top:10px}.admin-chart-state.is-error{color:#9c2e1b}.admin-users-section{margin-top:44px}.admin-users-header h2{font-size:1rem}.admin-users-header p{margin-top:2px;color:#6a5215;font-size:.8rem}.admin-users-table-wrap{margin-top:8px;overflow-x:auto}.admin-users-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-users-table th,.admin-users-table td{text-align:left;padding:7px 8px;border-bottom:1px solid #e4d7ab;white-space:nowrap}.admin-users-table th{color:#5e4912;font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}.admin-users-table td{color:#3d2f09}.admin-users-table tbody tr:hover td{background:#ffeeb847}@media(max-width:900px){.admin-page{height:auto;min-height:100vh}.admin-panel-head{flex-direction:column;align-items:stretch}.admin-panel-toolbar{justify-content:flex-start}.admin-page-container{padding:12px}.admin-analytics-container{max-width:none}.admin-metrics-row{grid-template-columns:1fr}.admin-chart-wrap{height:190px;min-height:190px}}.blog-shell,.site-shell{min-height:100vh;background:radial-gradient(circle at 12% 18%,#ffe8898c 0,#ffe88900 38%),radial-gradient(circle at 88% 6%,#bdebff73 0,#bdebff00 32%),linear-gradient(180deg,#f9f3df,#f4ebcd);display:flex;flex-direction:column}.site-shell-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.blog-page{flex:1;width:100%;max-width:920px;margin:0 auto;padding:56px 24px 96px}.blog-hero{text-align:center;margin-bottom:48px}.blog-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:#8a6c1d;background:#ffec9fb3;border:1px solid #ddc67e;padding:5px 12px;border-radius:999px;margin-bottom:18px}.blog-title{font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;color:#2f240a;margin-bottom:12px;letter-spacing:-.01em}.blog-subtitle{font-size:1.05rem;color:#5f4a15;max-width:560px;margin:0 auto;line-height:1.55}.blog-empty{background:#fff8dc;border:1px solid #d7bc6c;border-radius:16px;padding:36px 24px;text-align:center;box-shadow:0 16px 34px #422f0814}.blog-empty-emoji{font-size:2rem;display:inline-block;margin-bottom:8px}.blog-empty h2{font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:1.4rem;color:#2f240a;margin-bottom:6px}.blog-empty p{font-size:.95rem;color:#5f4a15;max-width:400px;margin:0 auto 14px;line-height:1.5}.blog-empty-code{display:inline-block;background:#2f240a;color:#fdf7d2;font-family:var(--font-geist-mono),"SFMono-Regular",monospace;font-size:.85rem;padding:6px 12px;border-radius:8px}.blog-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:0;margin:0}.blog-card{background:#fff8dc;border:1px solid #ddc67e;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px #785c131a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #785c132e;border-color:#c6a53f}.blog-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.blog-card-cover{aspect-ratio:16 / 9;width:100%;background-color:#f0e1ad;background-size:cover;background-position:center;border-bottom:1px solid #e5d39a}.blog-card-cover--empty{display:flex;align-items:center;justify-content:center;font-size:2.4rem;background:linear-gradient(135deg,#ffe784,#ffd457)}.blog-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;color:#7a6326;flex-wrap:wrap}.blog-card-tag-row{display:inline-flex;flex-wrap:wrap;gap:6px}.blog-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5f4a15;background:#ffec9fb3;border:1px solid #ddc67e;padding:3px 8px;border-radius:999px}.blog-card-title{font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:1.35rem;line-height:1.2;color:#2f240a;letter-spacing:-.005em}.blog-card-description{font-size:.92rem;color:#5f4a15;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-cta{margin-top:auto;font-weight:700;color:#4d3b09;font-size:.88rem}.blog-post-page{max-width:760px}.blog-breadcrumb{margin-bottom:18px}.blog-breadcrumb-link{font-size:.85rem;color:#6a5319;text-decoration:none;font-weight:600}.blog-breadcrumb-link:hover{color:#2f240a}.blog-article{display:flex;flex-direction:column;gap:28px}.blog-article-header{display:flex;flex-direction:column;gap:14px}.blog-article-tags{display:flex;flex-wrap:wrap;gap:6px}.blog-article-title{font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:clamp(2rem,5vw,3rem);line-height:1.08;color:#2f240a;letter-spacing:-.01em}.blog-article-description{font-size:1.15rem;line-height:1.5;color:#5f4a15}.blog-article-meta{font-size:.85rem;color:#7a6326}.blog-article-cover{margin:0;border-radius:16px;overflow:hidden;background:#f0e1ad;border:1px solid #ddc67e;box-shadow:0 10px 26px #785c1329}.blog-article-cover img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover}.blog-prose{color:#2f2913;font-size:1.05rem;line-height:1.75}.blog-prose>*+*{margin-top:1em}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:"Playfair Display",var(--font-playfair),Georgia,serif;color:#2f240a;line-height:1.25;letter-spacing:-.005em;margin-top:1.6em}.blog-prose h2{font-size:1.7rem}.blog-prose h3{font-size:1.3rem}.blog-prose h4{font-size:1.1rem}.blog-prose p{font-size:1.05rem;line-height:1.75}.blog-prose a{color:#7a5a11;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.blog-prose a:hover{color:#4d3b09}.blog-prose ul,.blog-prose ol{padding-left:1.4em}.blog-prose ul li,.blog-prose ol li{margin-top:.4em;line-height:1.6}.blog-prose ul li::marker{color:#c6a53f}.blog-prose blockquote{border-left:4px solid #c6a53f;background:#ffec9f66;padding:12px 16px;border-radius:0 8px 8px 0;font-style:italic;color:#4d3b09}.blog-prose code{background:#f3e8b8;border:1px solid #e0c97b;border-radius:4px;padding:1px 6px;font-family:var(--font-geist-mono),"SFMono-Regular",monospace;font-size:.9em}.blog-prose pre{background:#2f240a;color:#fdf7d2;padding:14px 16px;border-radius:10px;overflow-x:auto;font-family:var(--font-geist-mono),"SFMono-Regular",monospace;font-size:.92rem;line-height:1.55}.blog-prose pre code{background:transparent;border:none;padding:0;color:inherit}.blog-prose hr{border:none;border-top:1px dashed #c6a53f;margin:2em 0}.blog-prose img{max-width:100%;height:auto;border-radius:12px;border:1px solid #ddc67e;display:block;margin:0 auto}.blog-prose figure{margin:1.6em 0;display:flex;flex-direction:column;align-items:center;gap:8px}.blog-prose figure img{max-height:460px;width:auto;max-width:100%;object-fit:cover;box-shadow:0 8px 22px #785c1324}.blog-prose figcaption{font-size:.84rem;color:#7a6326;text-align:center;font-style:italic;max-width:90%;line-height:1.4}.blog-prose figcaption a{color:#7a6326;text-decoration:underline;text-decoration-thickness:1px}.blog-chrome-nav,.site-chrome-nav{flex-shrink:0}.blog-prose .blog-board-preview-figure{align-items:stretch;width:100%}.blog-board-preview-figure{margin:1.75em 0;width:100%;max-width:100%}.blog-board-preview-viewport{display:flex;align-items:center;justify-content:center;width:100%;height:min(360px,56vw);min-height:260px;border:1px solid #ddc67e;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 26px #785c131f}.blog-board-preview-fit{position:relative;flex-shrink:0;overflow:hidden}.blog-board-preview-scene{position:absolute;top:0;left:0;transform-origin:top left}.blog-board-preview-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:#fff;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(0,0,0,.04) 39px,rgba(0,0,0,.04) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(0,0,0,.04) 39px,rgba(0,0,0,.04) 40px)}.blog-board-preview-sticky{position:absolute;z-index:2;box-shadow:0 10px 24px #73510b47;color:#2f240a;line-height:1.4;box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none}.blog-board-preview-sticky-body{height:100%;padding:10px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.blog-board-preview-text{position:absolute;z-index:1;margin:0;line-height:1.3;white-space:pre-wrap;pointer-events:none;-webkit-user-select:none;user-select:none}.blog-board-preview-text--label{font-weight:600}.blog-board-preview-caption{margin-top:10px;font-size:.84rem;color:#7a6326;text-align:center;font-style:italic;line-height:1.45}.blog-table-wrap{overflow-x:auto;margin:1.25em 0;border:1px solid #e5d39a;border-radius:12px;background:#fff8dc99}.blog-table{width:100%;border-collapse:collapse;font-size:.92rem}.blog-table th,.blog-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #e8d9a8;vertical-align:top}.blog-table th{font-weight:600;color:#2f240a;background:#ffec9f59}.blog-table tr:last-child td{border-bottom:none}.blog-prose-nudge{margin:1.35em 0;padding:12px 16px 12px 14px;border-left:3px solid #c6a53f;border-radius:0 10px 10px 0;background:#ffec9f61;font-size:.98rem;line-height:1.55;color:#4d3b09}.blog-prose-nudge-link{font-weight:700;color:#7a5a11;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.blog-prose-nudge-link:hover{color:#4d3b09}.blog-template-cta{display:inline-block;font-weight:700;text-decoration:none;color:#1a2332;background:linear-gradient(180deg,#ffe784,#ffd457);border:1px solid #bb9b43;padding:11px 20px;border-radius:999px;font-size:.94rem;box-shadow:0 2px #a8872e,0 6px 18px #785c1347;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.blog-template-cta:hover{color:#101828;background:linear-gradient(180deg,#fff0a8,#ffe784);text-decoration:none;transform:translateY(-1px);box-shadow:0 2px #a8872e,0 10px 22px #785c1357}.blog-template-cta--primary{background:linear-gradient(180deg,#3d4d63,#1a2332);color:#fff8dc;border-color:#1a2332;box-shadow:0 2px #0f1724,0 6px 18px #1a233259}.blog-template-cta--primary:hover{background:linear-gradient(180deg,#4d5f78,#2a3548);color:#fffef9;box-shadow:0 2px #0f1724,0 10px 22px #1a23326b}.blog-post-end-cta{margin-top:2.75rem;padding:32px 28px 34px;border-radius:20px;text-align:center;background:linear-gradient(165deg,#fffef5,#fff6d4 48%,#ffe9a8);border:1px solid #d4b85c;box-shadow:0 1px #ffffffa6 inset,0 16px 36px #785c1324}.blog-post-end-cta-title{margin:0 0 10px;font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:clamp(1.35rem,3.5vw,1.75rem);line-height:1.2;color:#2f240a;letter-spacing:-.01em}.blog-post-end-cta-lead{margin:0 0 22px;font-size:1rem;line-height:1.55;color:#5f4a15}.blog-post-end-cta-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:24px}.blog-template-chip{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;background:#fffef9;border:1px solid #ddc67e;color:#2f240a;font-size:.88rem;font-weight:600;text-decoration:none;box-shadow:0 2px 8px #785c1314;transition:background .14s ease,border-color .14s ease,transform .14s ease}.blog-template-chip:hover{background:#ffe784;border-color:#c6a53f;color:#1f1808;text-decoration:none;transform:translateY(-1px)}.blog-post-end-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;font-size:1rem;font-weight:700;text-decoration:none;color:#1a2332;background:linear-gradient(180deg,#ffe784,#ffd457);border:1px solid #bb9b43;box-shadow:0 2px #a8872e,0 6px 18px #785c1347;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.blog-post-end-cta-button:hover{color:#101828;text-decoration:none;background:linear-gradient(180deg,#fff0a8,#ffe784);transform:translateY(-1px);box-shadow:0 2px #a8872e,0 10px 22px #785c1357}.blog-post-end-cta-arrow{font-size:1.1em;line-height:1}.site-footer{flex-shrink:0;margin-top:48px;padding:0;background:linear-gradient(180deg,#2a2110,#1a1508);border-top:4px solid #ffe784;color:#f0e6c8;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 8% 120%,rgba(255,232,137,.14) 0,transparent 42%),radial-gradient(circle at 92% -20%,rgba(189,235,255,.1) 0,transparent 38%)}.site-footer-inner{position:relative;z-index:1;max-width:920px;margin:0 auto;padding:36px 24px 28px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:28px 32px}.site-footer-brand{flex:1 1 240px;max-width:420px}.site-footer-sticky{display:block;width:28px;height:34px;margin-bottom:14px;background:linear-gradient(145deg,#ffe784,#ffd457);border:1px solid #c9a82a;box-shadow:2px 3px #0000001f,0 6px 14px #0003;transform:rotate(-4deg)}.site-footer-sticky:after{content:"";display:block;width:10px;height:3px;margin:10px 0 0 8px;border-radius:1px;background:#2f240a59;box-shadow:0 5px #2f240a47,0 10px #2f240a2e}.site-footer-tagline{margin:0;font-size:.92rem;line-height:1.55;color:#f0e6c8e0}.site-footer-nav{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.site-footer-nav a{color:#ffe784;font-size:.9rem;font-weight:600;text-decoration:none;letter-spacing:.01em}.site-footer-nav a:hover{color:#fff8dc;text-decoration:underline;text-underline-offset:3px}.site-footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,231,132,.18);padding:16px 24px 22px;text-align:center}.site-footer-copy{margin:0;font-size:.8rem;letter-spacing:.04em;color:#f0e6c89e}.legal-page{flex:1;width:100%;max-width:720px;margin:0 auto;padding:48px 24px 64px}.legal-header{margin-bottom:32px}.legal-eyebrow{display:inline-block;margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:#8a6c1d}.legal-header h1{margin:0 0 10px;font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:clamp(2rem,5vw,2.75rem);line-height:1.1;color:#2f240a}.legal-updated{margin:0;font-size:.9rem;color:#7a6326}.legal-prose{color:#2f2913;font-size:1.02rem;line-height:1.75}.legal-prose>*+*{margin-top:1em}.legal-prose h2{margin-top:1.75em;font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:1.35rem;color:#2f240a}.legal-prose ul{padding-left:1.35em}.legal-prose li{margin-top:.35em}.legal-prose a{color:#7a5a11;font-weight:600;text-decoration:underline;text-underline-offset:3px}.legal-prose a:hover{color:#4d3b09}@media(max-width:720px){.blog-page{padding:32px 16px 64px}.blog-hero{margin-bottom:32px}.blog-list{grid-template-columns:1fr;gap:18px}.blog-article{gap:22px}}.admin-sidebar{flex:0 0 200px;display:flex;flex-direction:column;gap:14px;padding:14px 12px;background:#fffbecf0;border:1px solid #dec57e;border-radius:14px;box-shadow:0 12px 24px #624a0e1f;height:fit-content;position:sticky;top:16px}.admin-sidebar-nav{display:flex;flex-direction:column;gap:4px}.admin-sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:transparent;border:1px solid transparent;color:#5d4913;font-weight:600;font-size:.9rem;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.admin-sidebar-link:hover{background:#ffec9f73;color:#3d2f09}.admin-sidebar-link.is-active{background:linear-gradient(180deg,#ffe784,#ffd457);border-color:#c6a53f;color:#3d2f09;box-shadow:0 2px #785c1326}.admin-sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;font-size:1rem;line-height:1}.admin-blog-container{display:flex;flex-direction:column;gap:16px}.admin-blog-toolbar{display:flex;flex-wrap:wrap;gap:4px}.admin-blog-toolbar-button{background:#fff7dc;border:1px solid #cfb062;color:#4d3b09;padding:6px 10px;border-radius:8px;font-size:.78rem;font-weight:700;font-family:var(--font-geist-mono),"SFMono-Regular",monospace;min-width:36px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.admin-blog-toolbar-button:hover{background:#ffe784;border-color:#c6a53f}.admin-blog-empty{border:1px dashed #cfb062;border-radius:12px;padding:28px;text-align:center;background:#fff7dcb3;display:flex;flex-direction:column;align-items:center;gap:12px}.admin-blog-empty p{color:#6a5215;font-size:.95rem}.admin-blog-list{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.admin-blog-row{border:1px solid #dec57e;background:#fffaec;border-radius:12px;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.admin-blog-row:hover{border-color:#c6a53f;box-shadow:0 6px 16px #785c131f}.admin-blog-row-button{display:flex;width:100%;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;gap:14px;align-items:stretch;color:inherit}.admin-blog-row-cover{flex:0 0 110px;background:#f0e1ad;display:flex;align-items:center;justify-content:center;font-size:1.6rem;border-right:1px solid #e5d39a}.admin-blog-row-cover img{width:100%;height:100%;object-fit:cover;display:block}.admin-blog-row-body{flex:1;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.admin-blog-row-meta{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#7a6326}.admin-blog-row-date{font-size:.78rem}.admin-blog-row-title{font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:1.1rem;color:#2f240a;line-height:1.2}.admin-blog-row-description{color:#5f4a15;font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-blog-row-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.admin-blog-row-slug{font-family:var(--font-geist-mono),"SFMono-Regular",monospace;font-size:.74rem;color:#7a6326}.admin-blog-row-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.admin-blog-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5f4a15;background:#ffec9fb3;border:1px solid #ddc67e;padding:2px 7px;border-radius:999px}.admin-blog-status{display:inline-block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;border:1px solid transparent}.admin-blog-status--draft{background:#cfb0622e;color:#6a5215;border-color:#cfb062}.admin-blog-status--published{background:linear-gradient(180deg,#cdf2d6,#b9eac8);color:#1f5b32;border-color:#6fb486}.admin-blog-toolbar{margin-bottom:6px}.admin-blog-edit-head{align-items:center;flex-wrap:wrap}.admin-blog-edit-head .admin-section-header h1{margin-top:4px}.admin-blog-edit-meta{font-size:.78rem;color:#6a5215;margin-left:4px}.admin-blog-back{background:transparent;border:none;color:#6a5319;font-size:.85rem;font-weight:600;padding:0;margin-bottom:4px;cursor:pointer}.admin-blog-back:hover{color:#2f240a}.admin-blog-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-blog-delete{background:transparent;border:1px solid #c1685a;color:#8a3324;padding:6px 12px;border-radius:999px;font-weight:600;font-size:.82rem;cursor:pointer}.admin-blog-delete:hover{background:#c1685a1a}.admin-blog-delete:disabled{opacity:.5;cursor:not-allowed}.admin-blog-form{display:flex;flex-direction:column;gap:14px}.admin-blog-field{display:flex;flex-direction:column;gap:4px}.admin-blog-field-label{font-size:.82rem;font-weight:600;color:#5d4913}.admin-blog-field-sub{font-weight:400;color:#7a6326;font-size:.78rem}.admin-blog-field-hint{font-size:.74rem;color:#7a6326;font-family:var(--font-geist-mono),"SFMono-Regular",monospace}.admin-blog-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-blog-field input,.admin-blog-field textarea{border:1px solid #cfb062;border-radius:8px;background:#fffdf5;padding:8px 10px;font-size:.92rem;color:#3d2f09;font-family:inherit;outline:none;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.admin-blog-field input:focus,.admin-blog-field textarea:focus{border-color:#be9b3a;box-shadow:0 0 0 2px #be9b3a33}.admin-blog-body-field{display:flex;flex-direction:column;gap:6px}.admin-blog-html-editor{font-family:var(--font-geist-mono),"SFMono-Regular",monospace;font-size:.86rem;line-height:1.55;min-height:360px;resize:vertical;-moz-tab-size:2;tab-size:2}.admin-blog-preview{border:1px solid #dec57e;background:#fffaec;border-radius:14px;padding:22px 24px 28px;display:flex;flex-direction:column;gap:18px}.admin-blog-preview-header{display:flex;flex-direction:column;gap:8px;border-bottom:1px dashed #ddc67e;padding-bottom:14px}.admin-blog-preview-header h1{font-family:"Playfair Display",var(--font-playfair),Georgia,serif;font-size:1.8rem;color:#2f240a;line-height:1.15}.admin-blog-preview-header p{color:#5f4a15;font-size:1rem;line-height:1.5}.admin-blog-preview-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-blog-preview-cover{margin:0;border-radius:12px;overflow:hidden;border:1px solid #ddc67e;background:#f0e1ad}.admin-blog-preview-cover img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover}.admin-blog-preview-body{font-size:1rem}.admin-blog-toolbar{margin-top:4px;display:flex;align-items:center;gap:8px}.admin-blog-ai-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid #c8b5e8;background:linear-gradient(135deg,#efe3ff,#ffe9d7,#ffe784);color:#4d3b09;font-size:1.05rem;cursor:pointer;box-shadow:0 2px 7px #785c1324;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.admin-blog-ai-icon-button:hover{transform:translateY(-1px);border-color:#a98ce0;box-shadow:0 4px 12px #785c1333}.admin-blog-ai-icon-button:focus-visible{outline:2px solid #a98ce0;outline-offset:2px}.admin-blog-ai-form{display:flex;flex-direction:column;gap:14px}.admin-blog-ai-input{border:1px solid #cfb062;border-radius:12px;background:#fffdf5;padding:14px 16px;font-size:.96rem;line-height:1.55;color:#3d2f09;font-family:inherit;resize:vertical;min-height:240px;outline:none;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.admin-blog-ai-input:focus{border-color:#a98ce0;box-shadow:0 0 0 3px #a98ce02e}.admin-blog-ai-input:disabled{opacity:.7;background:#f6efd9}.admin-blog-ai-actions{display:flex;justify-content:flex-end;gap:8px}.admin-blog-ai-hint{font-size:.82rem;color:#6a5215;text-align:right}@media(max-width:900px){.admin-panel--with-sidebar{flex-direction:column}.admin-panel-body{overflow-y:visible;overflow-x:visible;flex:0 0 auto}.admin-sidebar{position:static;flex:0 0 auto;width:100%}.admin-sidebar-nav{flex-direction:row;flex-wrap:wrap}.admin-blog-field-row{grid-template-columns:1fr}.admin-blog-row-button{flex-direction:column}.admin-blog-row-cover{flex:0 0 120px;width:100%;border-right:none;border-bottom:1px solid #e5d39a}}.avatar-button-image{width:100%;height:100%;border-radius:999px;object-fit:cover}.profile-settings-modal{width:min(440px,calc(100vw - 32px))}.profile-settings-loading{font-size:.86rem;color:#6a5319}.profile-settings-current{display:flex;align-items:center;gap:12px;margin-bottom:14px}.profile-settings-avatar{width:52px;height:52px;border-radius:999px;object-fit:cover;border:2px solid rgba(122,99,38,.55)}.profile-settings-email{font-size:.84rem;color:#5a4510;overflow:hidden;text-overflow:ellipsis}.profile-settings-file-input{display:none}.profile-settings-pick{display:flex;gap:10px;flex-wrap:wrap}.profile-crop-editor{display:flex;flex-direction:column;gap:10px}.profile-crop-hint{font-size:.8rem;color:#6a5319}.profile-crop-viewport{position:relative;margin:0 auto;overflow:hidden;border-radius:12px;background:#1a1408;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.profile-crop-viewport:active{cursor:grabbing}.profile-crop-image{position:absolute;top:0;left:0;max-width:none;pointer-events:none}.profile-crop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.profile-crop-frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 9999px #0000008c}.profile-crop-zoom-label{text-align:center;font-size:.76rem;color:#6a5319}.profile-crop-zoom-controls{display:flex;justify-content:center;gap:8px}.profile-crop-zoom-button{min-width:34px;height:34px;padding:0;font-size:1rem;line-height:1}.profile-crop-actions{margin-top:4px}.board-member-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;overflow:hidden;border:1.5px solid rgba(122,99,38,.35);box-sizing:border-box;flex-shrink:0;background:#fff8dc;opacity:.92;transition:opacity .15s ease,border-color .15s ease,filter .15s ease}.board-member-avatar--online{opacity:1;border:2px solid rgba(90,74,24,.88)}.board-member-avatar--offline{opacity:.42;filter:grayscale(.2) saturate(.75);border:1.5px solid rgba(122,99,38,.22)}.board-member-avatar--owner.board-member-avatar--online{border:2px solid rgba(190,155,58,.95)}.board-member-avatar--owner.board-member-avatar--offline{border:1.5px solid rgba(190,155,58,.4)}.board-member-avatar--pending{border-style:dashed;border-color:#7a632673;opacity:.55}.board-member-avatar--overflow{background:#fff8dcf2;color:#5a4510;font-weight:800;line-height:1}.board-member-avatar-image{display:block;width:100%;height:100%;object-fit:cover}.board-member-avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:800;line-height:1}.board-member-avatar-stack{display:inline-flex;align-items:center;flex-shrink:0}.board-member-avatar-stack-item:not(:first-child){margin-left:-5px}.board-share-dialog{width:min(500px,calc(100vw - 28px));max-height:min(88vh,720px);overflow-y:auto}.board-settings-header{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}.board-settings-header h2{margin:0}.board-settings-title-edit{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(190,155,58,.45);border-radius:999px;background:#fff8e0e6;color:#6a5319;cursor:pointer}.board-settings-title-edit svg{width:14px;height:14px}.board-settings-title-edit:hover{background:#fff0c6f2}.board-settings-divider{border:0;border-top:1px solid #e5d6a9;margin:8px 0 12px}.board-settings-divider--footer{margin:10px 0 8px}.board-settings-section{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e5d6a9}.board-settings-section--title{margin-bottom:10px}.board-settings-title-form{display:flex;flex-direction:column;gap:8px}.board-settings-title-form input{width:100%;border-radius:8px;border:1px solid #c8b070;background:#fffdf5;color:#3d2f09}.board-settings-title-row{display:flex;gap:8px;align-items:stretch}.board-settings-title-row input{flex:1;min-width:0;box-sizing:border-box;border:1px solid #d0b66c;border-radius:8px;background:#fffef6;color:#3d2f09;padding:8px 10px;font-size:.9rem;line-height:1.2;outline:none}.board-settings-title-row input:focus{border-color:#b99841;box-shadow:0 0 0 3px #ffd45747}.board-settings-title-row .solid-button,.board-settings-title-row .ghost-button{flex-shrink:0;min-width:74px;padding:8px 14px;border-radius:999px;line-height:1}.board-settings-readonly-hint{margin:0;font-size:.78rem;color:#7b6324}.board-share-roster{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.board-share-roster-section{display:flex;flex-direction:column;gap:6px}.board-share-roster-heading{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6a5319}.board-share-roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.board-share-roster-row{display:flex;align-items:center;gap:10px;min-width:0;border-radius:10px;padding:6px 8px;background:#fffbecb3}.board-share-roster-email{font-size:.84rem;color:#4d3b09;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-share-roster-row>.board-share-roster-email{flex:1;min-width:0}.board-share-roster-person{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.board-share-roster-role{font-size:.64rem;font-weight:500;letter-spacing:.05em;color:#6a531973}.board-share-roster-remove{flex-shrink:0;border:none;background:transparent;color:#9a3b12;font-size:.76rem;font-weight:700;cursor:pointer;padding:2px 4px;border-radius:6px}.board-share-roster-remove:hover:not(:disabled){text-decoration:underline}.board-share-roster-remove:disabled{opacity:.6;cursor:default}.board-share-form{border-top:0;padding-top:2px}.board-settings-invite-form{margin-top:0}.board-settings-invite-label{display:flex;flex-direction:column;gap:2px;color:#5f4a14;font-size:.9rem}.board-settings-invite-hint{font-size:.74rem;font-weight:500;letter-spacing:.02em;color:#5f4a1494}.board-settings-invite-row{display:flex;gap:8px;align-items:stretch}.board-settings-invite-row .board-share-email-field{flex:1}.board-settings-invite-submit{min-width:44px;width:44px;padding:0;justify-content:center}.board-settings-invite-submit svg{width:16px;height:16px}.board-settings-actions{margin-top:0;justify-content:flex-end}.board-settings-btn{min-height:34px;border-radius:999px;font-size:.92rem;font-weight:700;letter-spacing:.01em;padding:8px 14px}.board-settings-btn--primary{background:linear-gradient(180deg,#8c6a13,#73560f);border-color:#7a5b12;color:#fff6da}.board-settings-btn--secondary{background:#fffdf5e0;border-color:#caa54a;color:#5d4711}
