@font-face{font-family:DM Sans;src:url(/theriftboard/fonts/DMSans-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/theriftboard/fonts/DMSans-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/theriftboard/fonts/DMSans-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:DM Sans;src:url(/theriftboard/fonts/DMSans-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Playfair Display;src:url(/theriftboard/fonts/PlayfairDisplay-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Playfair Display;src:url(/theriftboard/fonts/PlayfairDisplay-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Playfair Display;src:url(/theriftboard/fonts/PlayfairDisplay-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:dark;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--text-small: .875rem;--text-body: 1rem;--text-title: clamp(2rem, 7vw, 3rem);--text-section: clamp(1.375rem, 4vw, 1.75rem);--line-body: 1.65;--line-heading: 1.15;--weight-body: 400;--weight-strong: 700;--measure-page: 47.5rem;--measure-copy: 60ch;--target-min: 2.75rem;--compact-control: 2.25rem;--compact-gap: .375rem;--compact-dialog-padding: 1.25rem;--border-width: 1px;--focus-width: 2px;--focus-offset: 3px;--control-disabled-opacity: .65;--transparent: transparent;--radius-whiteboard-card: 16px;--radius-whiteboard-control: 10px;--font-whiteboard-heading: "Playfair Display", Georgia, serif;--font-whiteboard-body: "DM Sans", Arial, sans-serif}:root,[data-theme=arcanes]{--color-bg: #091411;--background-page: radial-gradient(ellipse 130% 460px at 50% -180px, #24392e 0%, transparent 68%), var(--color-bg);--color-surface: #10201b;--color-surface-raised: #1b2d25;--background-surface: linear-gradient(150deg, #23352b 0%, #1c2e25 44%, #172820 100%);--color-text: #f0ede5;--color-muted: #b0b8a7;--color-surface-text: #f0ede5;--color-surface-muted: #b0b8a7;--color-surface-heading: #f0ede5;--color-surface-link: #f1d4a3;--color-surface-link-hover: #f0ede5;--color-surface-focus: #f1d4a3;--color-border: #35463c;--color-border-strong: #9b8865;--color-border-decoration: #dcba7c20;--color-accent: #dcba7c;--color-link: #f1d4a3;--color-link-hover: #f0ede5;--color-focus: #f1d4a3;--color-selection-bg: #dcba7c;--color-selection-text: #20241f;--color-action-bg: #dcba7c;--color-action-hover: #f1d4a3;--color-action-active: #c4a46e;--color-action-text: #20241f;--color-control-border: #a7ada4;--color-field-bg: #1b2421;--font-body: "DM Sans", Arial, sans-serif;--font-heading: "Playfair Display", Georgia, serif;--font-label: "DM Sans", Arial, sans-serif;--weight-heading: 500;--tracking-body: normal;--tracking-heading: -.035em;--tracking-label: .17em;--case-heading: none;--radius-surface: 14px;--radius-control: 8px;--surface-border-width: 1px;--surface-border-style: solid;--shadow-surface: 0 18px 42px #0008, inset 0 1px 0 #ffffff08;--shadow-heading: none;--shadow-action: none;--size-theme-select: 7.625rem;--radius-card: 9px;--radius-panel: 14px;--radius-row: 10px;--shadow-card: 0 10px 24px #0006, inset 0 1px 0 #ffffff0c;--color-canvas-dot: #283a30;--background-panel: linear-gradient(135deg, #14231e, #0b1814);--background-control: linear-gradient(145deg, #14231d, #0a1512);--background-board-active: linear-gradient(100deg, #302d1e, #14221a);--color-card-ochre: #443722;--color-card-sage: #2d4033;--color-card-blue: #233540;--color-card-rose: #48232d;--text-card-title: 1.125rem;--text-brand: 1.5rem;--color-danger-text: #e6a496;--color-danger-hover: #ffe1d3;--color-danger-surface: #63392e}[data-theme=noir]{--color-bg: #15110f;--background-page: radial-gradient(ellipse at 75% 0%, #3b2a20 0%, transparent 45%), var(--color-bg);--color-surface: #211b17;--color-surface-raised: #382b23;--background-surface: linear-gradient(135deg, #f0e2c6, #ddc7a5);--color-text: #f0dfc0;--color-muted: #c4ae8d;--color-surface-text: #261b14;--color-surface-muted: #55422f;--color-surface-heading: #5c1011;--color-surface-link: #721015;--color-surface-link-hover: #5c1011;--color-surface-focus: #721015;--color-border: #756048;--color-border-strong: #927652;--color-border-decoration: #68543d;--color-accent: #d2b174;--color-link: #e6c48d;--color-link-hover: #fff2dc;--color-focus: #d4b57e;--color-selection-bg: #d2b174;--color-selection-text: #26180f;--color-action-bg: #8d1014;--color-action-hover: #a71920;--color-action-active: #721015;--color-action-text: #fff2dc;--color-control-border: #c4ae8d;--color-field-bg: #171310;--font-body: Georgia, "Times New Roman", serif;--font-heading: "Courier New", monospace;--font-label: "Courier New", monospace;--weight-heading: 700;--tracking-body: .1px;--tracking-heading: -.04em;--tracking-label: .125em;--case-heading: uppercase;--size-theme-select: 7rem;--radius-surface: 2px;--radius-control: 2px;--surface-border-width: 5px;--surface-border-style: double;--shadow-surface: 0 0 0 3px #120f0c, 0 20px 50px #000a;--shadow-heading: 1px 2px 2px #0009;--shadow-action: inset 0 0 0 2px #51080b}[data-theme=organique]{--color-bg: #18291f;--background-page: var(--color-bg);--color-surface: #223629;--color-surface-raised: #304634;--background-surface: #efe1c5;--color-text: #f3ead6;--color-muted: #bec7ad;--color-surface-text: #293126;--color-surface-muted: #454d3a;--color-surface-heading: #283122;--color-surface-link: #5a4126;--color-surface-link-hover: #3d2919;--color-surface-focus: #745021;--color-border: #45583f;--color-border-strong: #93997b;--color-border-decoration: #e7bf8020;--color-accent: #e7bf80;--color-link: #f3d6a4;--color-link-hover: #fff1da;--color-focus: #f3d6a4;--color-selection-bg: #e7bf80;--color-selection-text: #263021;--color-action-bg: #e7bf80;--color-action-hover: #f3d6a4;--color-action-active: #d6ab6d;--color-action-text: #263021;--color-control-border: #93997b;--color-field-bg: #1c2e23;--font-body: "DM Sans", Arial, sans-serif;--font-heading: "Playfair Display", Georgia, serif;--font-label: "DM Sans", Arial, sans-serif;--weight-heading: 500;--tracking-body: normal;--tracking-heading: -.025em;--tracking-label: .12em;--case-heading: none;--radius-surface: 20px;--radius-control: 12px;--surface-border-width: 1px;--surface-border-style: solid;--shadow-surface: 0 12px 30px #0004;--shadow-heading: none;--shadow-action: none;--size-theme-select: 7.625rem;--radius-card: 18px;--radius-panel: 24px;--radius-row: 16px;--shadow-card: 0 8px 22px #0003;--color-canvas-dot: #394d39;--color-danger-text: #efb09c;--color-danger-hover: #ffdeca;--color-danger-surface: #633c33;--color-card-ochre: #ecd096;--color-card-sage: #d4dcc0;--color-card-blue: #d0dfe0;--color-card-rose: #e7bfae}[data-theme=organique-editorial]{color-scheme:light;--color-bg: #f5efe3;--background-page: var(--color-bg);--color-surface: #fff9ef;--color-surface-raised: #ede3d2;--background-surface: #fff7e8;--color-text: #252a25;--color-muted: #625a50;--color-surface-text: #252a25;--color-surface-muted: #625a50;--color-surface-heading: #252a25;--color-surface-link: #8d422f;--color-surface-link-hover: #703423;--color-surface-focus: #8d422f;--color-border: #d8cbb7;--color-border-strong: #9e8d72;--color-border-decoration: #9f4c3720;--color-accent: #9f4c37;--color-link: #8d422f;--color-link-hover: #703423;--color-focus: #8d422f;--color-selection-bg: #ead5ac;--color-selection-text: #43321c;--color-action-bg: #9f4c37;--color-action-hover: #8d422f;--color-action-active: #703423;--color-action-text: #fff9ef;--color-control-border: #9e8d72;--color-field-bg: #fff9ef;--font-body: "DM Sans", Arial, sans-serif;--font-heading: "Playfair Display", Georgia, serif;--font-label: "DM Sans", Arial, sans-serif;--weight-heading: 500;--tracking-body: normal;--tracking-heading: -.025em;--tracking-label: .12em;--case-heading: none;--radius-surface: 20px;--radius-control: 10px;--surface-border-width: 1px;--surface-border-style: solid;--shadow-surface: 0 12px 32px #493c2426;--shadow-heading: none;--shadow-action: none;--size-theme-select: 12rem;--radius-card: 16px;--radius-panel: 22px;--radius-row: 14px;--shadow-card: 0 6px 20px #493c241f;--color-canvas-dot: #d8cbb7;--color-danger-text: #9c3933;--color-danger-hover: #fff9ef;--color-danger-surface: #9c3933;--color-favorite: #8b652d;--color-card-ochre: #f0d8a4;--color-card-sage: #dfe5cf;--color-card-blue: #dce6e7;--color-card-rose: #f0d5c7}*{box-sizing:border-box}html{font-size:100%;background:var(--color-bg)}body{margin:0;min-height:100svh;background:var(--background-page);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--line-body);letter-spacing:var(--tracking-body);overflow-wrap:anywhere}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}a{color:var(--color-link);text-underline-offset:var(--space-1)}a:hover{color:var(--color-link-hover)}a:active{color:var(--color-accent)}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target-min);min-width:var(--target-min);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-action-bg);color:var(--color-action-text);box-shadow:var(--shadow-action);font-weight:var(--weight-strong);text-decoration:none;cursor:pointer}:is(button,.button):hover:not(:disabled){background:var(--color-action-hover);color:var(--color-action-text)}:is(button,.button):active:not(:disabled){background:var(--color-action-active)}:is(button,input,select,textarea):disabled{opacity:var(--control-disabled-opacity);cursor:not-allowed}input,select,textarea{max-width:100%;min-height:var(--target-min);padding:var(--space-3);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-field-bg);color:var(--color-text)}::placeholder{color:var(--color-muted);opacity:1}textarea{resize:vertical}@media(min-width:40rem)and (pointer:fine){button,.button{min-height:var(--compact-control);padding:.375rem .75rem}input,select{min-height:2.375rem;padding:.375rem .75rem}}.page{width:100%;max-width:var(--measure-page);margin-inline:auto;padding:var(--space-7) var(--space-5)}.page-header,.wb-top{border-radius:0}.page-header{padding-block:var(--space-5) var(--space-7)}.environment{margin:0 0 var(--space-4);color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-small);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}h1,h2{margin:0 0 var(--space-4);font-family:var(--font-heading);font-weight:var(--weight-heading);line-height:var(--line-heading);letter-spacing:var(--tracking-heading);text-transform:var(--case-heading);text-shadow:var(--shadow-heading)}h1{font-size:var(--text-title)}h2{font-size:var(--text-section)}p{max-width:var(--measure-copy);margin:0}.description{color:var(--color-muted)}.surface{--color-link: var(--color-surface-link);--color-link-hover: var(--color-surface-link-hover);--color-focus: var(--color-surface-focus);position:relative;padding:var(--space-6);border:var(--surface-border-width) var(--surface-border-style) var(--color-border-strong);border-radius:var(--radius-surface);background:var(--background-surface);color:var(--color-surface-text);box-shadow:var(--shadow-surface)}.surface h2{color:var(--color-surface-heading);text-shadow:none}.surface p{color:var(--color-surface-muted)}.surface a:not(.button):active{color:var(--color-surface-link-hover)}.surface:before{content:"";position:absolute;inset:var(--space-2);border:var(--border-width) solid var(--color-border-decoration);pointer-events:none}.skip-link{position:absolute;top:var(--space-4);left:var(--space-5);z-index:1;padding:var(--space-3) var(--space-4);background:var(--color-surface);min-height:var(--target-min);transform:translateY(calc(-100% - var(--space-6)))}.skip-link:focus{transform:none}@media(min-width:40rem){.page{padding:var(--space-8) var(--space-7)}}@media(forced-colors:active){.surface:before{display:none}:focus-visible{outline-color:Highlight}}.auth{display:grid;gap:var(--space-4)}.auth h2{margin-bottom:0}.auth form{display:grid;gap:var(--space-3)}.auth button{justify-self:start}.auth label{font-weight:var(--weight-strong)}.auth input{width:100%}.auth-entry{gap:var(--space-5)}.auth-entry h2{outline-offset:var(--focus-offset)}.auth-entry h1{color:var(--color-surface-heading);text-shadow:none;font-size:var(--text-section);margin-bottom:0}.table-home>.auth-entry{flex:1 1 100%;min-width:0}.auth-actions{display:grid;gap:var(--space-3)}.auth-actions button{justify-self:stretch}.auth-secondary,.auth-back{background:var(--transparent);color:var(--color-surface-link);border-color:var(--color-surface-link);box-shadow:none}.auth-back{justify-self:start;text-decoration:underline}.auth-secondary:hover,.auth-secondary:active,.auth-back:hover,.auth-back:active{background:var(--color-action-bg);color:var(--color-action-text)}.auth-helper{font-size:var(--text-small)}.auth-entry details{border-top:var(--border-width) solid var(--color-border-strong);padding-top:var(--space-3)}.auth-entry summary{display:list-item;min-height:var(--target-min);padding-block:var(--space-2);cursor:pointer;color:var(--color-surface-link);text-decoration:underline}.auth-entry details p{margin-top:var(--space-3)}.auth-entry [role=status]:empty{display:none}.auth-key-manager .auth-key-count{margin:0;color:var(--color-surface-heading);font-weight:var(--weight-strong)}.auth-key-copy,.auth-key-warning{max-width:56ch}.auth-key-copy{display:grid;gap:var(--space-2)}.auth-key-list{display:grid;gap:var(--space-2);max-width:56ch;margin:0;padding:0;list-style:none}.auth-key-list li{display:grid;gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised)}.auth-key-list li span{color:var(--color-surface-text)}.auth-key-copy h2,.auth-key-warning h2{margin:0;font-size:var(--text-body);line-height:var(--line-body)}.auth-key-copy p,.auth-key-warning p,.auth-key-success p,.auth-key-empty{margin:0;color:var(--color-surface-text)}.auth-key-add{padding-inline:var(--space-4)}.auth-key-success{display:flex;align-items:flex-start;gap:var(--space-3);max-width:56ch;padding:var(--space-3) var(--space-4);border:var(--border-width) solid #79a889;border-radius:var(--radius-control);background:#193829;color:#e0f3e5}.auth-key-success>span{flex:0 0 auto;font-weight:var(--weight-strong)}.auth-key-success p{color:inherit}.auth-key-warning{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-surface-text)}.auth-key-warning h2{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:30rem){.auth-entry{padding:var(--space-5)}}.table-session{position:relative;z-index:10}.account-menu{position:relative;max-width:100%}.account-menu-trigger,.table-session .account-menu .account-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-2);border-color:transparent;background:transparent;color:var(--color-accent);box-shadow:none;font-weight:var(--weight-strong)}.account-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:20ch}.user-avatar{display:inline-grid;flex-shrink:0;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--color-action-bg);color:var(--color-action-text);font-size:var(--text-small)}.account-menu-panel{position:fixed;z-index:200;display:grid;gap:var(--space-1);margin:0;width:16rem;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);overflow-y:auto;padding:var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-surface)}.account-menu-panel:before{display:none}.account-menu-panel button{justify-content:start;width:100%;padding:var(--space-2) var(--space-3);border-color:transparent;background:transparent;color:var(--color-surface-text);box-shadow:none;text-align:left;font-weight:var(--weight-body)}.account-menu-panel button:hover,.account-menu-panel button:focus-visible{background:var(--color-action-bg);color:var(--color-action-text)}.account-page,.account-menu-panel{--account-danger: var(--color-danger-text)}[data-theme=noir] .account-menu-panel,[data-theme=organique] .account-menu-panel{--account-danger: var(--color-danger-surface)}.account-menu-panel .account-menu-logout{margin-top:var(--space-1);border-top-color:var(--color-border);color:var(--account-danger)}.account-inline-menu{position:relative;justify-self:end}.account-page{width:100%;max-width:70rem;min-width:0;gap:var(--space-4)}.table-home>.account-page{flex:1 1 100%}.account-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:var(--space-5);min-width:0}.account-navigation{display:flex;flex-direction:column;gap:var(--space-1);padding-right:var(--space-3);border-right:var(--border-width) solid var(--color-border)}.account-navigation button{justify-content:start;width:100%;padding:var(--space-2) var(--space-3);text-align:left;box-shadow:none;border-color:transparent;background:transparent;color:var(--color-surface-text);font-size:var(--text-small);font-weight:var(--weight-body)}.account-navigation button:hover,.account-navigation button[aria-current]{background:var(--color-action-bg);color:var(--color-action-text);border-color:var(--color-border-strong)}.account-navigation button[aria-current]{font-weight:var(--weight-strong)}.account-navigation .account-danger-link:not([aria-current]):not(:hover){color:var(--account-danger)}.account-content{min-width:0;overflow-wrap:anywhere}.account-content>section{display:grid;gap:var(--space-3)}.account-content h2{margin:0;font-size:1.125rem}.account-content h3{margin:0;font-size:var(--text-body)}.account-content p{margin:0}.account-content form{display:grid;gap:var(--space-2);max-width:32rem}.account-content input,.account-content select{width:100%;min-width:0;padding:var(--space-2) var(--space-3)}.account-content button{padding:var(--space-2) var(--space-3);justify-self:start}.account-content>[role=status]:empty{display:none}.account-content>[role]{margin-top:var(--space-3)}.account-identity{margin:0}.account-identity dt{font-size:var(--text-small);color:var(--color-surface-muted)}.account-identity dd{margin:var(--space-1) 0 0;font-weight:var(--weight-strong)}.account-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.account-list li{display:grid;gap:var(--space-1);padding-block:var(--space-2);border-bottom:var(--border-width) solid var(--color-border)}.account-list span{font-size:var(--text-small);color:var(--color-surface-muted)}.account-key-manager .auth-key-copy :is(h2,h3),.account-key-manager .auth-key-warning :is(h2,h3){font-size:var(--text-body)}.account-key-manager .auth-key-warning{padding:var(--space-3)}.account-key-manager .auth-key-add{min-height:var(--target-min);padding:var(--space-2) var(--space-3)}.account-danger{padding:var(--space-3);border:var(--border-width) solid var(--account-danger);border-radius:var(--radius-control)}.account-danger h2{color:var(--account-danger)}.account-danger button{background:var(--color-danger-surface);color:var(--color-danger-hover)}@media(max-width:40rem){.account-page{padding:var(--space-3)}.account-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.account-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 var(--space-3);border-right:0;border-bottom:var(--border-width) solid var(--color-border)}.account-navigation button{padding:var(--space-2);overflow-wrap:anywhere}}.account-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:var(--space-2);width:100%;min-width:0}.account-topbar-actions .wb-theme-trigger{min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-small)}.theme-preference-feedback{font-size:var(--text-small);color:var(--color-muted);overflow-wrap:anywhere}.account-topbar-actions .theme-preference-feedback{order:1;flex-basis:100%;text-align:right;color:var(--color-surface-muted)}.table-home .account-topbar-actions .theme-preference-feedback{color:var(--color-muted)}.account-modal{position:fixed;margin:auto;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(950px,calc(100vw - 2rem));height:700px;max-height:85vh;overflow:hidden;color:var(--color-text)}.account-modal:not([open]){display:none}.account-modal::backdrop{background:#0009}.account-modal .account-layout{grid-template-columns:220px minmax(0,1fr);min-height:0;overflow:hidden}.account-modal .account-navigation{align-self:stretch;min-height:0}.account-modal .account-content{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:6px var(--space-2) 6px 6px}@media(max-width:40rem),(max-height:500px){.account-modal{width:calc(100vw - 1rem)}.account-modal .account-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--space-3)}.account-modal .account-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 var(--space-2);border-right:0;border-bottom:var(--border-width) solid var(--color-border)}}button.wb-theme-trigger,button.account-menu-trigger,.table-session .account-menu button.account-menu-trigger{display:inline-flex;align-items:center;justify-content:flex-start;column-gap:12px;padding-inline-end:12px}.header-dropdown-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-dropdown-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 12px;width:12px;height:16px;margin-left:auto}.header-dropdown-chevron:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.header-brand-group{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.header-brand-group>.environment{margin:0}.wb-modal-shell{--color-surface-text:var(--color-text);--color-surface-muted:var(--color-muted);--color-surface-heading:var(--color-text);--color-surface-link:var(--color-link);--color-surface-focus:var(--color-focus);padding:var(--compact-dialog-padding,1.25rem);border:1px solid var(--color-border-strong);border-radius:14px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface)}.wb-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--color-border)}.wb-modal-heading{display:flex;align-items:center;gap:.75rem;min-width:0}.wb-modal-emblem{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-accent)}.wb-modal-shell .wb-modal-header .wb-modal-title{margin:0;font:var(--weight-heading) 1.5rem/1.2 var(--font-heading);color:var(--color-text);text-shadow:none}.wb-modal-heading p{margin:.3rem 0 0;color:var(--color-muted);font-size:.8rem}.wb-modal-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.wb-modal-header svg{display:block;width:1.2rem;height:1.2rem;flex:none}.wb-modal-shell :where(button,input,select,textarea){border-radius:var(--radius-control);border-color:var(--color-border-strong)}.wb-modal-shell :where(button){min-height:2.75rem;padding:.5rem .75rem;background:var(--color-bg);color:var(--color-accent);box-shadow:none}.wb-modal-shell :where(input,select,textarea){background:var(--color-bg);color:var(--color-text)}.wb-modal-shell .wb-modal-header button.wb-modal-close{display:inline-flex;justify-content:center;align-items:center;flex:none;width:1.9rem;min-width:1.9rem;height:1.9rem;min-height:1.9rem;padding:0;border:0;border-radius:var(--radius-control,7px);background:transparent;color:var(--color-accent);box-shadow:none}.wb-modal-shell .wb-modal-header button.wb-modal-close svg{width:16px;height:16px}.wb-modal-shell :where(button:enabled:hover),.wb-modal-shell .wb-modal-header button.wb-modal-close:enabled:hover{background:var(--color-surface-raised);border-color:var(--color-accent);color:var(--color-text)}.wb-modal-shell :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.wb-modal-body{min-width:0}:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-modal-shell{border-radius:var(--radius-panel);border-color:var(--color-border)}:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-modal-shell .wb-modal-emblem,:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-modal-shell .wb-modal-header button.wb-modal-close{border-radius:var(--radius-control)}[data-theme=arcanes] .wb-modal-shell{background:var(--background-panel)}[data-theme=arcanes] .wb-modal-header{padding-bottom:.8rem}@media(max-width:640px){.wb-modal-shell{padding:.75rem}.wb-modal-header{gap:.75rem}.wb-modal-header-actions{margin-left:auto}}[data-theme=arcanes] .wb-modal-emblem{border-color:transparent;background:var(--color-bg)}.wb-modal-body :where(h2,h3){color:var(--color-text);text-shadow:none}dialog.wb-modal-shell{box-sizing:border-box;margin:auto;max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow:auto}dialog.wb-modal-shell::backdrop{background:#0009}.wb-modal-heading>div{min-width:0}.wb-modal-title{overflow-wrap:anywhere}.wb-modal-shell .wb-modal-header{flex-wrap:nowrap}.wb-modal-body{padding-top:var(--space-4)}.wb-dialog .wb-modal-body,.table-dialog .wb-modal-body{display:grid;gap:var(--space-3)}.wb-modal-shell .wb-modal-header button.wb-modal-close:disabled{cursor:not-allowed;opacity:var(--control-disabled-opacity)}.wb-modal-shell .wb-modal-body :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-3);font:inherit}.tables{margin-top:var(--space-6)}.table-app-header{padding-block:var(--space-2) var(--space-4)}.table-app-header .environment{margin-bottom:0}.auth.table-session{display:flex;flex-wrap:wrap;align-items:center;padding:var(--space-4) var(--space-5)}.table-session h2{font-size:var(--text-small)}.table-session>[role=status]{flex:1 1 16rem;min-width:min(100%,12rem)}.tables h1,.table-context h1{overflow-wrap:anywhere}.table-home.page{max-width:78rem;padding:var(--space-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.table-home .table-app-header{flex:1 1 12rem;min-width:0;padding:0}.table-home .table-session{flex:1 1 20rem;min-width:0;gap:var(--space-3);padding:0;border:0;background:var(--transparent);box-shadow:none;color:var(--color-text)}.table-home .table-session:before{display:none}.table-home .table-session h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table-home .table-session>[role=status]{flex:1 1 0;min-width:0;color:var(--color-muted);font-size:var(--text-small)}.table-home .table-session>[role=status],.table-home .table-session>[role=alert]{overflow-wrap:anywhere}.table-home .table-session>[role=alert]{color:var(--color-text)}.table-home .table-session button{flex-shrink:0;padding:var(--space-2) var(--space-3);border-color:var(--color-border);background:var(--transparent);color:var(--color-accent);box-shadow:none;font-size:var(--text-small);font-weight:var(--weight-body)}.table-home .table-session button:hover{background:var(--color-surface);color:var(--color-text)}.table-home .table-session button:active{background:var(--color-surface-raised)}.table-home .table-session button:focus-visible{outline-color:var(--color-accent)}.table-home>.tables{flex:1 1 100%;min-width:0;margin-top:var(--space-4);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.table-home-heading{display:flex;flex-direction:column;align-items:start;gap:var(--space-4);margin-bottom:var(--space-5)}.table-home-heading h1{margin:0;font-size:var(--text-section)}.table-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));grid-auto-rows:1fr;gap:var(--space-4);margin:var(--space-4) 0 0}.table-card.surface{min-width:0;display:flex;flex-direction:column;padding:var(--space-3);overflow-wrap:anywhere}.table-card.surface:before{display:none}.table-card h2{font-size:var(--text-body);line-height:var(--line-body);margin-bottom:var(--space-2)}.table-card .table-card-role{font-size:var(--text-small)}.table-card:hover{border-color:var(--color-accent)}.table-card:focus-within{border-color:var(--color-focus)}.table-card-actions{display:flex;align-items:stretch;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.table-card-actions>*{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;min-height:var(--target-min);padding:var(--space-2) var(--space-3);font-size:var(--text-small);white-space:nowrap}.table-card-actions button{color:var(--color-surface-link);background:var(--transparent);border-color:var(--color-border);box-shadow:none}.table-card-actions button:hover{border-color:currentColor}.table-card-actions .table-open{background:var(--color-action-bg);color:var(--color-action-text);border-color:var(--color-action-bg);text-decoration:none}.table-card-actions .table-open:hover{background:var(--color-action-hover);color:var(--color-action-text)}.table-card-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2)}.table-card-heading h2{min-width:0;margin-top:0;align-self:center}.table-favorite{flex:0 0 var(--target-min);min-height:var(--target-min);width:var(--target-min);padding:0;font-size:1.5rem;color:var(--color-surface-link);background:var(--transparent);border-color:var(--transparent);box-shadow:none}.table-favorite:hover{background:var(--transparent);border-color:currentColor}.table-card p{margin:0 0 var(--space-2)}.table-card-description{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.table-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.table-toolbar label{display:grid;gap:var(--space-1);flex:1 1 12rem;min-width:0;font-size:var(--text-small)}.table-toolbar .table-search{flex:2 1 18rem}.table-toolbar input,.table-toolbar select{width:100%;min-width:0;min-height:var(--target-min)}.table-created{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);font-size:var(--text-small)}.table-created span{min-width:0;overflow-wrap:anywhere}.table-created button{margin-left:auto;padding:var(--space-2);min-height:var(--target-min);min-width:var(--target-min);color:var(--color-accent);background:var(--transparent);border-color:var(--transparent);box-shadow:none}.bureau-management,.bureau-management form{display:grid;gap:var(--space-3);min-width:0}.bureau-management textarea{width:100%;min-height:6rem;resize:vertical}.bureau-management input{min-width:0;width:100%}.table-open{display:inline-flex;align-items:center;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);font-weight:var(--weight-strong)}.table-open:hover{border-color:currentColor}.table-card.surface .table-open:active{background:var(--color-selection-bg);color:var(--color-selection-text)}.table-card-reference{min-width:0;max-width:100%;font-size:var(--text-small)}.table-card-reference summary{min-height:var(--target-min);padding-block:var(--space-2);color:var(--color-surface-muted);cursor:pointer;text-decoration:underline;text-underline-offset:var(--space-1)}.table-card-reference summary:hover{color:var(--color-surface-link)}.table-card-reference p{padding-block:var(--space-2)}.table-home-empty{display:grid;gap:var(--space-2);margin-top:var(--space-5)}@media(max-width:39.999rem){.table-home .table-session>[role=status]{flex:1 1 100%}}@media(min-width:40rem){.table-home.page{padding:var(--space-5)}.table-home .table-session{justify-content:end}.table-home .table-session>[role=status]{flex:0 1 auto;max-width:24ch}.table-home-heading{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}}@media(min-width:64rem){.table-home.page{padding-block:var(--space-3)}.table-home>.tables{margin-top:0}}.tables-workspace{min-height:70vh;display:flex;flex-direction:column;gap:var(--space-5)}.table-context{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.table-context h1{margin-top:var(--space-2)}.table-role{flex-shrink:0;white-space:nowrap;border:var(--border-width) solid var(--color-border);padding:var(--space-2) var(--space-4)}.table-empty{flex:1;min-height:35vh;padding:var(--space-6);border:var(--border-width) solid var(--color-border);background-color:var(--color-bg);background-image:radial-gradient(var(--color-border) 1px,var(--transparent) 1px);background-size:23px 23px}.table-empty h2,.table-empty p{width:fit-content;background:var(--color-bg)}.table-reference{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.table-reference input{width:100%}.table-reference button{justify-self:start}.table-reference p{margin:0}.table-dialog{width:min(32rem,calc(100% - 2rem))}.table-dialog::backdrop{background:#000a}.table-dialog h2{margin-top:0}.table-dialog form{display:grid;gap:var(--space-3)}.table-dialog input{width:100%}.table-dialog [role=alert]{border-left:var(--focus-width) solid currentColor;padding-left:var(--space-3)}.table-actions{display:flex;flex-wrap:wrap;gap:var(--compact-gap);justify-content:end}@media(min-width:60rem){.page:has(.tables-workspace):not(.whiteboard-route){max-width:90rem}}.table-role.guest-role{min-width:0;flex-shrink:1;white-space:normal;overflow-wrap:anywhere}.bureau-management>[role=tabpanel]:not([hidden]),.bureau-members,.bureau-technical[open]{display:grid;gap:var(--space-3);min-width:0}.bureau-management [hidden]{display:none}.bureau-management p,.bureau-management h3{margin:0}.bureau-management button{width:auto;justify-self:start}.bureau-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.bureau-tabs [role=tab]{flex:1;min-width:0;padding:var(--space-2);font-size:.85rem;overflow-wrap:anywhere}.bureau-tabs [aria-selected=true]{border-bottom:3px solid currentColor;font-weight:700}.bureau-tabs [role=tab]:focus-visible{outline:var(--focus-width) solid currentColor;outline-offset:2px}.bureau-technical{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.bureau-technical summary{cursor:pointer}.table-dialog.bureau-settings-dialog{box-sizing:border-box;width:min(52rem,calc(100vw - 1.5rem));max-width:none;max-height:calc(100dvh - 1.5rem);overflow-y:auto;overflow-x:hidden}.bureau-settings-dialog button{width:auto;min-height:36px;padding:.4rem .75rem}.bureau-settings-dialog .bureau-management form{gap:.4rem}.bureau-settings-dialog .bureau-management form>button{margin-top:.25rem}.bureau-settings-dialog textarea{min-height:4.5rem;max-height:12rem}.bureau-settings-dialog input{min-height:38px;padding:.45rem .6rem}.bureau-settings-dialog textarea{box-sizing:border-box;max-width:100%}.bureau-settings-dialog :is(.bureau-technical,.bureau-danger){padding-top:.75rem;border-top:1px solid var(--color-border)}.bureau-settings-dialog :is(.bureau-technical,.bureau-danger)[open]{display:grid;gap:.65rem}.bureau-settings-dialog summary{cursor:pointer;font-weight:600}.bureau-copy-row{display:flex;align-items:center;gap:.4rem;min-width:0}.bureau-copy-row input{flex:1;min-width:0;font-size:.8rem}.bureau-settings-dialog .bureau-copy-row button,.bureau-settings-dialog .bureau-refresh{display:grid;place-items:center;flex:none;width:36px;padding:.45rem}.bureau-settings-dialog .wb-icon{width:18px;height:18px}.bureau-danger>summary,.bureau-danger>button,.bureau-danger [role=alertdialog] button:last-child{color:var(--color-danger,var(--color-text))}.bureau-members ul{margin:0;padding-left:1.2rem}.bureau-members li{overflow-wrap:anywhere}.bureau-members li button{margin:.2rem .4rem}.bureau-invitations-title{margin-top:.5rem!important;padding-top:.75rem;border-top:1px solid var(--color-border)}.bureau-settings-dialog :is(.table-actions,.bureau-discard){display:flex;flex-wrap:wrap;gap:.5rem}.bureau-settings-dialog .bureau-discard{display:grid}.bureau-settings-dialog [role=alertdialog]{min-width:0}.bureau-settings-dialog :is(button,summary):focus-visible{outline:var(--focus-width,2px) solid var(--color-accent);outline-offset:2px}.bureau-settings-dialog .bureau-management{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,11rem);align-items:start;column-gap:var(--space-4)}.bureau-settings-dialog .bureau-tabs{grid-column:2;grid-row:1 / span 5;display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-3);border:0;border-left:1px solid var(--color-border)}.bureau-settings-dialog .bureau-tabs [role=tab]{width:100%;flex:none;min-height:2.75rem;padding:var(--space-2) var(--space-3);text-align:left;font:var(--weight-body) var(--text-small)/var(--line-body) var(--font-body);background:transparent;color:var(--color-text);border:1px solid transparent}.bureau-settings-dialog .bureau-tabs [aria-selected=true]{background:var(--color-action-bg);color:var(--color-action-text);border-color:var(--color-border-strong);font-weight:var(--weight-strong)}.bureau-settings-dialog .bureau-management>:not(.bureau-tabs){grid-column:1;min-width:0}.bureau-settings-dialog .bureau-management>[role=tabpanel]{grid-row:1}@media(max-width:480px){.bureau-settings-dialog .bureau-management{grid-template-columns:minmax(0,1fr) 6.75rem;column-gap:var(--space-2)}.bureau-settings-dialog .bureau-tabs{padding-left:var(--space-2)}.bureau-settings-dialog .bureau-tabs [role=tab]{padding:var(--space-2);font-size:.8rem}}.release-badge-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.release-badge{min-height:2rem;padding:.2rem .55rem;border:1px solid #a85b42;border-radius:999px;background:#f5ead8;color:#733c2d;font:600 .7rem var(--font-body);letter-spacing:.06em;white-space:nowrap}.release-version{font-weight:400;letter-spacing:normal}.release-info{max-width:60ch;margin:.5rem auto 0;padding:.75rem 1rem;border:1px solid #a85b42;border-radius:var(--radius-control);background:#f5ead8;color:#493026;font-size:var(--text-small)}.release-info p{margin:0}.release-info p+p{margin-top:.2rem}.release-info-dismiss{float:right;min-width:2rem;min-height:2rem;margin:-.25rem -.4rem .2rem .4rem;padding:0}.release-dialog{width:min(38rem,calc(100vw - 2rem))}.release-dialog .wb-modal-body{display:grid;gap:var(--space-3)}.release-dialog p{margin:0}.release-dialog .wb-modal-body>button{justify-self:end}.whiteboard-phase{margin-left:auto}@media(max-width:640px){.release-badge{font-size:.62rem;padding-inline:.4rem}}.table-dialog.bureau-settings-dialog:has(.release-version-content){position:fixed;inset:0;margin:auto;width:min(24rem,calc(100vw - 2rem));height:fit-content;max-height:calc(100dvh - 2rem)}.release-version-content{display:grid;gap:var(--space-3);overflow-wrap:anywhere}.release-version-content p{margin:0}.wb-image-focus{position:fixed;inset:0;width:94vw;max-width:94vw;height:94dvh;max-height:94dvh;box-sizing:border-box;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);color:var(--color-text);background:var(--color-surface);overflow:hidden}.wb-image-focus[open]{display:flex;flex-direction:column;gap:var(--space-2)}.wb-image-focus::backdrop{background:#000000d1}.wb-image-focus header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.wb-image-focus h2{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.wb-image-focus p{margin:0}.wb-focus-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.wb-focus-controls button,.wb-image-focus header button{width:auto;min-width:2.5rem;min-height:2.5rem}.wb-focus-image{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;cursor:grab;touch-action:none}.wb-focus-image:active{cursor:grabbing}.wb-focus-image img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;min-height:0;-webkit-user-select:none;user-select:none;pointer-events:none}.wb-focus-hint{font-size:.8rem;color:var(--color-muted)}.wb-focus-indicator,.wb-focus-error{position:absolute;z-index:9;top:4.5rem;left:50%;transform:translate(-50%);max-width:85vw}.wb-focus-error{padding:var(--space-2);background:var(--color-surface);color:var(--color-text)}.wb-card:has(.wb-image-action) .wb-card-actions{width:100%;max-width:100%;overflow-x:auto;scrollbar-width:none}.wb-card:has(.wb-image-action) .wb-card-actions::-webkit-scrollbar{display:none}.whiteboard-app[data-theme] .wb-card.wb-media[data-color]{display:block;min-width:64px;min-height:64px;padding:0;border:0;border-radius:1px;background:transparent;box-shadow:none;overflow:visible}.whiteboard-app[data-theme] .wb-card.wb-media[data-color]:hover{outline:1px solid rgb(208 166 61 / .45);outline-offset:2px}.whiteboard-app[data-theme] .wb-card.wb-media[data-color].selected{outline:2px solid #dfb84b;outline-offset:3px;box-shadow:0 0 14px #e1b42f99}.whiteboard-app[data-theme] .wb-card.wb-media[data-color]>header{position:absolute;bottom:calc(100% + 5px);left:0;z-index:2;display:flex;align-items:center;gap:6px;width:max-content;max-width:min(100%,260px);height:26px;box-sizing:border-box;padding:2px 9px;border:0;border-radius:2px;background:var(--background-surface);color:var(--color-surface-text);box-shadow:1px 3px 6px #0000004d;transform:rotate(-1deg)}.wb-card.wb-media>header:before{content:"";position:absolute;z-index:1;top:-7px;left:48%;width:13px;height:14px;border-radius:50%;background:var(--background-surface);box-shadow:1px 3px 3px #00000073;pointer-events:none}.whiteboard-app[data-theme] .wb-card.wb-media>header h3{margin:0;color:var(--color-surface-text);font:var(--weight-strong,600) 16px/22px var(--font-whiteboard-heading,Georgia,serif);text-overflow:ellipsis}.whiteboard-app[data-theme] .wb-card.wb-media>header .wb-element-type{display:flex;color:var(--color-surface-text);flex:none}.whiteboard-app[data-theme] .wb-card.wb-media>.wb-card-body{display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:visible;visibility:visible;clip-path:none}.whiteboard-app[data-theme] .wb-card.wb-media .wb-image-preview{display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;object-fit:contain;box-shadow:1px 3px 5px #0000003d;visibility:visible}.whiteboard-app[data-theme] .wb-card.wb-media .wb-pdf-preview{width:100%;height:100%;min-height:64px;margin:0;background:var(--background-surface);color:var(--color-surface-text);box-shadow:1px 3px 5px #0000003d}.wb-media .wb-media-tools{position:absolute;z-index:5;top:20px;right:0;display:flex;gap:3px;width:max-content;padding:3px;border:1px solid #726b45;border-radius:9px;background:#1d2921;box-shadow:0 3px 8px #0008;transform-origin:right top;visibility:hidden;pointer-events:none}.wb-media:is(:hover,:focus-within,.selected,[data-menu-open=true]) .wb-media-tools{visibility:visible;pointer-events:auto}.whiteboard-app[data-theme] .wb-media .wb-media-tools button{display:grid;place-items:center;width:30px;height:30px;min-width:30px;min-height:30px;margin:0;padding:5px;border:1px solid #43513d;border-radius:5px;background:#17221c;color:#eadbb3;box-shadow:none}.whiteboard-app[data-theme] .wb-media .wb-media-tools button:enabled:hover{color:#ffe9a4;background:#34412d}.wb-media-tools .wb-icon{width:17px;height:17px}.wb-media[data-menu-open=true]{z-index:3}.wb-media-menu{position:fixed;z-index:50;box-sizing:border-box;width:236px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:8px;border:1px solid #9d8642;border-radius:12px;background:#232823;color:#f1e8cd;box-shadow:0 9px 24px #0008;font:400 14px/1.4 var(--font-whiteboard-body,system-ui,sans-serif)}.wb-media-menu [role=menuitem]{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:38px;margin:0;padding:8px 9px;border:0;border-radius:5px;background:transparent;color:#f1e8cd;box-shadow:none;text-align:left;font:inherit}.wb-media-menu [role=menuitem]:enabled:is(:hover,:focus-visible){background:#3b4436;outline:1px solid #a78c40}.wb-media-menu [role=menuitem]:disabled{opacity:.45}.wb-media-menu .wb-media-delete{color:#ef6862;border-top:1px solid #4b5041;border-radius:0;margin-top:5px;padding-top:12px}.wb-media-menu .wb-icon{flex:none;width:17px;height:17px}.wb-media .wb-resize{z-index:4}.whiteboard-route{position:fixed;z-index:50;inset:0;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;overflow:hidden}.whiteboard-route>.page-header,.whiteboard-route>.table-session{display:none}.whiteboard-route>.tables-workspace{position:absolute;inset:0;display:block;min-height:0;margin:0;overflow:hidden}.whiteboard-route>.tables-workspace>p[role]{position:absolute;z-index:20;top:1rem;left:1rem;margin:0;padding:.6rem .8rem;background:var(--color-surface)}html:has(.whiteboard-route),body:has(.whiteboard-route){width:100%;height:100%;margin:0;overflow:hidden}.whiteboard-app{position:absolute;inset:0;min-height:0;height:auto;overflow:hidden;isolation:isolate;background:var(--color-bg)}.wb-top{position:absolute;z-index:4;top:0;left:0;right:0;display:flex;align-items:center;gap:1rem;height:62px;padding:0 18px;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-surface);box-sizing:border-box;min-width:0}.wb-brand{font-family:var(--font-heading);font-weight:var(--weight-strong);white-space:nowrap;text-decoration:none}.wb-brand span{color:var(--color-accent)}.wb-context small{color:var(--color-muted);font-size:.65rem;letter-spacing:.1em}.wb-context h2{margin:0;font-size:.95rem}.wb-spacer{flex:1}.wb-pill{display:flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.25rem .55rem;border:1px solid var(--color-border);background:var(--color-surface-raised)}.wb-top button.wb-pill:enabled{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-accent)}.wb-top button.wb-pill:enabled:hover{color:var(--color-action-text);background:var(--color-action-hover)}.wb-top button.wb-pill:enabled:active{background:var(--color-action-active)}.wb-viewport{position:absolute;inset:62px 0 0;overflow:hidden;touch-action:none;cursor:grab;background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:23px 23px}.wb-viewport:active{cursor:grabbing}.whiteboard-canvas{position:absolute;left:0;top:0;transform-origin:0 0}.wb-elements{position:relative}.wb-card{position:absolute;width:225px;min-height:142px;padding:.7rem;border:1px solid var(--color-border-strong);background:var(--background-surface);color:var(--color-surface-text);box-shadow:var(--shadow-surface);cursor:grab;-webkit-user-select:none;user-select:none}.wb-card.selected{outline:2px solid var(--color-accent)}.wb-card>header{display:flex;align-items:center;justify-content:space-between;color:var(--color-surface-muted);font-size:.75rem}.wb-card-actions{display:flex;gap:.2rem}.wb-card-actions button{min-width:2rem;min-height:2rem;padding:.1rem}.wb-card h3{margin:.45rem 0;color:var(--color-surface-heading);font:var(--weight-strong) 1rem var(--font-whiteboard-heading)}.wb-card p{margin:0;white-space:pre-wrap;color:var(--color-surface-text)}.wb-rail,.wb-zoom,.wb-bottom{position:absolute;z-index:4;display:flex;gap:.35rem;padding:.4rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);box-shadow:var(--shadow-surface)}.wb-rail{left:18px;top:146px;flex-direction:column}.wb-rail hr{width:100%;margin:.1rem 0}.wb-zoom{right:19px;top:84px}.wb-zoom button{min-width:2.5rem;min-height:2.5rem;padding:.3rem}.wb-bottom{left:50%;bottom:20px;transform:translate(-50%)}.wb-bottom button{min-height:2.5rem;padding:.3rem .7rem}.wb-bottom .wb-quick{font-weight:var(--weight-strong)}.wb-guide-anchor{position:absolute;z-index:8;left:18px;bottom:20px}.wb-guide-trigger{width:2.75rem;min-width:2.75rem;height:2.75rem;padding:.3rem;border:1px solid var(--color-border);border-radius:var(--radius-whiteboard-control);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface);font-weight:var(--weight-strong)}.wb-guide-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.wb-quick-guide{position:absolute;left:0;bottom:calc(100% + .5rem);width:min(22rem,calc(100vw - 2rem));max-height:calc(100dvh - 8rem);overflow:auto;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface);pointer-events:auto}.wb-quick-guide h2{margin:0 0 .65rem;font-size:1rem}.wb-quick-guide h3{margin:.65rem 0 .2rem;color:var(--color-accent);font-size:.8rem}.wb-quick-guide ul{margin:0;padding-left:1.2rem;font-size:.78rem;line-height:1.45}.wb-quick-guide li+li{margin-top:.15rem}.wb-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:.8rem;background:var(--color-surface);pointer-events:none}.wb-status{position:absolute;z-index:5;top:4.2rem;right:1rem;margin:0;color:var(--color-text);font-size:.8rem}.wb-admin-panel{position:absolute;z-index:8;left:83px;bottom:110px;width:min(35rem,calc(100vw - 100px));max-height:calc(100dvh - 180px);overflow:auto;padding:.8rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);box-shadow:var(--shadow-surface)}.wb-admin-panel>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.wb-admin-panel>header h2{margin:0;font-size:1.1rem}.wb-admin-panel>header button{min-width:2.5rem;min-height:2.5rem}.wb-admin-panel>.auth{max-width:none;margin:0;padding:.8rem;border:0;box-shadow:none}.wb-reference{display:grid;gap:.5rem;margin:.75rem .8rem 0;padding-top:.75rem;border-top:1px solid var(--color-border)}.wb-reference p{margin:0;color:var(--color-muted);font-size:.8rem}.whiteboard-app[data-theme=noir]{--wb-card-paper:#ead9b9}.wb-dialog{width:min(34rem,calc(100% - 2rem))}.wb-dialog::backdrop{background:#000a}.wb-dialog form{display:grid;gap:.8rem}.wb-dialog h2{margin:0 0 .25rem}.wb-dialog label{display:grid;gap:.3rem}.wb-dialog input,.wb-dialog textarea{width:100%}.wb-dialog textarea{resize:vertical}.wb-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.3rem}@media(max-width:640px){.wb-top{gap:.4rem;padding:0 .5rem}.wb-brand{font-size:.9rem}.wb-context{min-width:0;flex:1}.wb-context small{font-size:.55rem}.wb-context h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.wb-invite-label{display:none}.wb-pill{gap:.2rem;padding-inline:.3rem}.wb-rail{left:8px;top:75px}.wb-zoom{right:.5rem;top:75px}.wb-bottom{bottom:.5rem;max-width:calc(100% - 1rem);overflow-x:auto}.wb-guide-anchor{left:8px;bottom:.5rem}.wb-quick-guide{max-height:calc(100dvh - 16rem)}.wb-admin-panel{left:70px;bottom:90px;width:calc(100vw - 82px);max-height:calc(100dvh - 150px)}}.wb-boards-panel{position:absolute;z-index:7;left:83px;top:88px;width:min(900px,calc(100vw - 100px));max-height:calc(100dvh - 180px);overflow:auto}.wb-documents-panel{position:absolute;z-index:7;left:83px;top:88px;width:min(680px,calc(100vw - 100px));max-height:calc(100dvh - 180px);overflow:auto}.wb-documents-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wb-documents-panel h2{margin:0}.wb-documents-panel label{display:flex;align-items:center;gap:.5rem;margin:1rem 0}.wb-documents-panel ul{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.wb-documents-panel li{display:flex;align-items:center;gap:.75rem;padding:.6rem;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg)}.wb-documents-panel li img,.wb-document-thumbnail{width:56px;height:56px;object-fit:contain;flex:none}.wb-document-thumbnail{display:grid;place-items:center;border:1px solid var(--color-border)}.wb-document-details{display:grid;gap:.2rem;flex:1;min-width:0;overflow-wrap:anywhere}.wb-document-details span{color:var(--color-muted);font-size:.8rem}.wb-boards-panel svg{display:block;width:1.2rem;height:1.2rem;flex:none}.wb-board-actions,.wb-board-destructive{display:flex;align-items:center;gap:.35rem}.wb-boards-panel button{display:inline-flex;justify-content:center;align-items:center;flex:none;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:.5rem;border:1px solid var(--color-border-strong);border-radius:7px;background:var(--color-bg);color:var(--color-accent);box-shadow:none}.wb-boards-panel button:enabled:hover{background:var(--color-surface-raised);border-color:var(--color-accent);color:var(--color-text)}.wb-boards-panel button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.wb-boards-panel button:disabled{background:var(--color-bg);cursor:not-allowed}.wb-boards-panel .wb-board-create{flex-shrink:0;width:max-content;min-width:max-content;padding-inline:.9rem;white-space:nowrap;background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);font-weight:var(--weight-strong)}.wb-boards-panel .wb-board-create:enabled:hover{background:var(--color-link);color:var(--color-bg)}.wb-boards-panel ul{display:grid;gap:.65rem;list-style:none;margin:1rem 0 0;padding:0}.wb-boards-panel li{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.4rem .65rem;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg)}.wb-boards-panel .wb-board-select{flex:1;justify-content:flex-start;gap:.65rem;min-width:0;width:auto;height:auto;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--color-text);text-align:left}.wb-boards-panel .wb-board-select:enabled:hover{background:transparent;color:var(--color-link)}.wb-board-main{display:flex;flex:1;align-items:center;gap:.35rem;min-width:0}.wb-board-main>.wb-tooltip-disabled:has(>.wb-board-select){flex:1;min-width:0}.wb-boards-panel .wb-board-favorite{background:transparent;border-color:transparent}.wb-boards-panel :is(.wb-board-favorite,.wb-favorites-filter):enabled:hover{color:var(--color-accent)}.wb-board-favorite[aria-pressed=true] svg,.wb-favorites-filter[aria-pressed=true] svg{fill:currentColor}.wb-boards-panel .wb-favorites-filter[aria-pressed=true]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 15%,var(--color-bg))}.wb-favorites-empty{margin:1.25rem 0 .25rem;color:var(--color-muted);text-align:center}.wb-board-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--weight-heading) 1.2rem/1.4 var(--font-heading)}.wb-board-actions{flex:none}.wb-board-destructive{padding-left:.65rem;margin-left:.2rem;border-left:1px solid var(--color-border-strong)}.wb-boards-panel .wb-board-danger{color:#e39b91;border-color:color-mix(in srgb,#e39b91 45%,var(--color-border))}.wb-boards-panel .wb-board-danger:enabled:hover{color:#ffd0c8;background:color-mix(in srgb,#a33b30 20%,var(--color-bg));border-color:#e39b91}.wb-management-error{position:absolute;z-index:9;left:83px;bottom:90px;max-width:calc(100vw - 100px);padding:.6rem;background:var(--color-surface);color:var(--color-text)}@media(max-width:900px){.wb-boards-panel li{flex-wrap:wrap;gap:.65rem}.wb-board-main{flex-basis:100%}.wb-board-actions{flex-wrap:wrap;margin-left:auto;max-width:100%}}@media(max-width:640px){.wb-boards-panel{left:62px;top:75px;width:calc(100vw - 70px);max-height:calc(100dvh - 100px);padding:.75rem}.wb-boards-panel li{padding:.5rem}.wb-boards-panel .wb-board-select{flex-wrap:wrap;gap:.5rem}.wb-board-name{flex:1}.wb-active-label{margin-left:auto}.wb-management-error{left:62px;max-width:calc(100vw - 70px)}}.wb-relationships{position:absolute;inset:0;width:1px;height:1px;overflow:visible;pointer-events:none}.wb-relation-line{stroke:var(--color-accent);stroke-width:2;vector-effect:non-scaling-stroke}.wb-relation-hit{stroke:transparent;stroke-width:16;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.wb-relation-control{outline:none}.wb-relation-control:is(:hover,:focus-visible) .wb-relation-hit{stroke:transparent}.wb-relation-selected .wb-relation-line,.wb-relation-control:focus-visible .wb-relation-line{stroke-width:4}.wb-relation-outline{stroke:var(--color-text);stroke-width:8;vector-effect:non-scaling-stroke}.wb-viewport.wb-relating,.wb-relating .wb-card{cursor:crosshair}.wb-viewport.wb-panning,.wb-panning .wb-card{cursor:grabbing}.wb-card.wb-image,.wb-card.wb-pdf{display:flex;flex-direction:column;min-width:160px;min-height:160px;overflow:hidden}.wb-image-preview{display:block;width:100%;min-height:0;flex:1;object-fit:contain;-webkit-user-select:none;user-select:none}.wb-pdf-preview{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.wb-pdf-preview a{color:inherit}.wb-bottom{max-width:calc(100vw - 150px);flex-wrap:wrap;justify-content:center}@media(max-width:640px){.wb-bottom{max-width:calc(100vw - 1rem);width:max-content}}.wb-card.wb-element-hidden{border-style:dashed}.wb-viewport.wb-file-over{box-shadow:inset 0 0 0 3px var(--color-accent);cursor:copy}.wb-file-feedback{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-text);font-weight:700;text-shadow:0 1px 2px var(--color-surface)}.wb-boards-panel li[data-active=true]{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg));border-color:var(--color-accent)}.wb-board-select[aria-current=true] .wb-board-name{font-weight:var(--weight-strong)}.wb-active-label{flex:none;padding:.15rem .45rem;border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-selection-bg);color:var(--color-selection-text);font-size:.75rem;font-weight:var(--weight-strong)}.whiteboard-app[data-theme=arcanes] :is(.wb-card,.wb-color-swatch)[data-color=ochre]{--background-surface:var(--color-card-ochre);--color-border-strong:#c6a66c}.whiteboard-app[data-theme=arcanes] :is(.wb-card,.wb-color-swatch)[data-color=sage]{--background-surface:var(--color-card-sage);--color-border-strong:#94b79b}.whiteboard-app[data-theme=arcanes] :is(.wb-card,.wb-color-swatch)[data-color=blue]{--background-surface:var(--color-card-blue);--color-border-strong:#92adc8}.whiteboard-app[data-theme=arcanes] :is(.wb-card,.wb-color-swatch)[data-color=rose]{--background-surface:var(--color-card-rose);--color-border-strong:#c39caa}.whiteboard-app[data-theme=noir] :is(.wb-card,.wb-color-swatch)[data-color=ochre]{--background-surface:#f0dcaf;--color-border-strong:#806331}.whiteboard-app[data-theme=noir] :is(.wb-card,.wb-color-swatch)[data-color=sage]{--background-surface:#d7e2c5;--color-border-strong:#58704b}.whiteboard-app[data-theme=noir] :is(.wb-card,.wb-color-swatch)[data-color=blue]{--background-surface:#d4e1e8;--color-border-strong:#4f6b7b}.whiteboard-app[data-theme=noir] :is(.wb-card,.wb-color-swatch)[data-color=rose]{--background-surface:#eed2ce;--color-border-strong:#8a5660}.wb-card[data-color]:not([data-color=default]){--color-focus:var(--color-surface-focus);--color-link:var(--color-surface-link);--color-link-hover:var(--color-surface-link-hover)}.wb-card[data-color]:not([data-color=default]) .wb-card-actions button{background:transparent;color:var(--color-surface-text)}.wb-tooltip{position:fixed;z-index:10000;width:max-content;max-width:min(22rem,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:.5rem .65rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface);font:normal .85rem/1.4 var(--font-body);overflow-wrap:anywhere}.wb-tooltip-disabled{display:inline-flex;vertical-align:middle}.wb-tooltip-disabled>button{flex:1}.wb-tooltip-disabled:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wb-relation-name{display:block;width:max-content;max-width:220px;margin-inline:auto;padding:3px 7px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:.85rem;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;cursor:pointer}.wb-relation-actions{position:absolute;z-index:3;display:flex;gap:.35rem;max-width:calc(100% - 16px);padding:.35rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-surface)}.wb-relation-actions button{min-height:2.25rem;padding:.3rem .65rem}.wb-relationship-dialog{width:min(28rem,calc(100% - 2rem))}.wb-card-actions{flex-wrap:nowrap;justify-content:flex-end}.wb-confirm-dialog{width:min(28rem,calc(100% - 2rem))}.wb-confirm-dialog .wb-dialog-actions>button:first-child{background:var(--color-surface);color:var(--color-text)}.wb-confirm-dialog .wb-destructive{border:3px double var(--color-action-text);font-weight:var(--weight-strong)}.wb-color-picker{min-width:0;margin:0;padding:0;border:0}.wb-color-picker legend{margin-bottom:.5rem}.wb-color-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.wb-color-picker .wb-color-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:44px;min-height:44px;padding:.25rem;cursor:pointer;font-size:.8rem}.wb-color-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.wb-color-swatch{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--background-surface);color:var(--color-surface-text);font-weight:var(--weight-strong);font-size:1rem}.wb-color-option input:checked+.wb-color-swatch{outline:2px solid var(--color-text);outline-offset:2px}.wb-color-option input:focus-visible+.wb-color-swatch{outline:3px dashed var(--color-focus);outline-offset:3px}.wb-color-option:has(input:disabled){cursor:default;opacity:var(--control-disabled-opacity)}.wb-color-popover{position:fixed;inset:auto;margin:0;width:min(22rem,calc(100vw - 16px));padding:.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface);overflow:visible}.wb-card{--wb-card-base-min-width:280px;min-width:var(--wb-card-min-width,var(--wb-card-base-min-width))}.wb-card:is(.wb-image,.wb-pdf){--wb-card-base-min-width:260px;min-width:var(--wb-card-min-width,var(--wb-card-base-min-width))}.wb-card-sized{display:flex;flex-direction:column;overflow:hidden}.wb-card-sized>:is(header,h3){flex-shrink:0}.wb-card-sized>p{min-height:0;overflow:auto;overflow-wrap:anywhere}.wb-card-sized:not(.wb-image,.wb-pdf)>p{flex:1}.wb-card{--wb-card-base-min-height:142px;min-height:var(--wb-card-min-height,var(--wb-card-base-min-height))}.wb-card:is(.wb-image,.wb-pdf){--wb-card-base-min-height:160px;--wb-card-content-min-height:128px;min-height:var(--wb-card-min-height,var(--wb-card-base-min-height))}.wb-card>header{flex-wrap:nowrap;align-items:center;gap:.35rem;flex-shrink:0}.wb-card>header>span{flex:0 0 auto;white-space:nowrap}.wb-card-actions{flex:0 0 auto;width:max-content;margin-left:auto}.wb-card-actions>:is(button,.wb-tooltip-disabled){flex:0 0 auto}.wb-card h3{min-width:0;overflow-wrap:anywhere}.wb-card.wb-card-sized{min-height:var(--wb-card-min-height,var(--wb-card-base-min-height))}.wb-card:not(.wb-image,.wb-pdf)>p{margin-bottom:3rem}.wb-card-sized>:is(.wb-image-preview,.wb-pdf-preview){margin-bottom:3rem}@media(pointer:coarse){.wb-card-actions button{min-width:2.75rem;min-height:2.75rem}}.wb-save-controls{display:flex;align-items:center;gap:6px;min-width:0}.wb-history-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-control)}.wb-history-button:enabled:hover{color:var(--color-action-text);background:var(--color-action-hover)}.wb-history-button:enabled:active{background:var(--color-action-active)}.wb-save-button[data-unsaved=true]{color:var(--color-action-text);background:var(--color-action-bg)}.wb-floating-history .wb-save-controls{gap:2px}.wb-floating-history,.wb-zoom{gap:2px;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-surface)}.wb-zoom button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text)}.wb-zoom .wb-zoom-level{width:auto;min-width:3.5rem;padding-inline:.35rem;font-weight:var(--weight-strong)}.wb-floating-history .wb-icon,.wb-zoom .wb-icon{width:1.25rem;height:1.25rem;flex:none}.wb-save-state{position:fixed;z-index:12;top:70px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 2rem);padding:.45rem .7rem;border:1px solid var(--color-border-strong);border-radius:.5rem;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface);font-size:.8rem}.wb-save-state[data-state=error]{border-color:var(--color-accent)}@media(pointer:coarse){.wb-history-button,.wb-zoom button:not(.wb-zoom-level){width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}.wb-zoom .wb-zoom-level{min-height:2.75rem}}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-top{background:linear-gradient(110deg,var(--color-surface),var(--color-bg));box-shadow:var(--shadow-card)}[data-theme=arcanes] .wb-brand,[data-theme=organique] .wb-brand{color:var(--color-accent)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-pill{border-radius:var(--radius-control);border-color:var(--color-border)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-viewport{background-image:radial-gradient(var(--color-canvas-dot) 1px,transparent 1px)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) :is(.wb-rail,.wb-zoom,.wb-bottom,.wb-floating-history,.wb-admin-panel,.wb-boards-panel){border-radius:var(--radius-panel);border-color:var(--color-border);background:var(--color-surface)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) :is(.wb-rail,.wb-bottom) button{border-radius:var(--radius-control);border-color:var(--color-border);background:var(--color-bg);color:var(--color-text)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) :is(.wb-zoom,.wb-floating-history) button{border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-bottom .wb-quick{background:var(--color-action-bg);color:var(--color-action-text);border-color:var(--color-action-bg)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) :is(.wb-rail,.wb-bottom) button:enabled:hover{background:var(--color-surface-raised);color:var(--color-link);border-color:var(--color-accent)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) :is(.wb-zoom,.wb-floating-history) button:enabled:hover{background:var(--color-surface-raised);color:var(--color-link)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-color-popover{border-radius:var(--radius-panel);border-color:var(--color-border-strong);box-shadow:var(--shadow-surface)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-card{box-shadow:var(--shadow-card);--color-focus:var(--color-surface-focus)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-card>header{box-shadow:0 1px color-mix(in srgb,var(--color-surface-text) 18%,transparent)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-card-actions button{background:transparent;color:var(--color-surface-text)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-card-actions button:enabled:hover{background:color-mix(in srgb,var(--color-surface-text) 12%,transparent)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-card.selected{outline-color:var(--color-accent)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-boards-panel li{border-radius:var(--radius-row);border-color:var(--color-border)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-boards-panel li[data-active=true]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg))}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) :is(.wb-boards-panel button,.wb-top button,.wb-boards-emblem){border-radius:var(--radius-control)}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-boards-panel .wb-board-danger{color:var(--color-danger-text);border-color:color-mix(in srgb,var(--color-danger-text) 45%,var(--color-border))}.whiteboard-app:is([data-theme=arcanes],[data-theme=organique],[data-theme=organique-editorial]) .wb-boards-panel .wb-board-danger:enabled:hover{color:var(--color-danger-hover);background:var(--color-danger-surface);border-color:var(--color-danger-text)}.whiteboard-app[data-theme=organique] :is(.wb-card,.wb-color-swatch)[data-color=ochre]{--background-surface:var(--color-card-ochre)}.whiteboard-app[data-theme=organique] :is(.wb-card,.wb-color-swatch)[data-color=sage]{--background-surface:var(--color-card-sage)}.whiteboard-app[data-theme=organique] :is(.wb-card,.wb-color-swatch)[data-color=blue]{--background-surface:var(--color-card-blue)}.whiteboard-app[data-theme=organique] :is(.wb-card,.wb-color-swatch)[data-color=rose]{--background-surface:var(--color-card-rose)}.whiteboard-app[data-theme=organique-editorial] :is(.wb-card,.wb-color-swatch)[data-color=ochre]{--background-surface:var(--color-card-ochre)}.whiteboard-app[data-theme=organique-editorial] :is(.wb-card,.wb-color-swatch)[data-color=sage]{--background-surface:var(--color-card-sage)}.whiteboard-app[data-theme=organique-editorial] :is(.wb-card,.wb-color-swatch)[data-color=blue]{--background-surface:var(--color-card-blue)}.whiteboard-app[data-theme=organique-editorial] :is(.wb-card,.wb-color-swatch)[data-color=rose]{--background-surface:var(--color-card-rose)}@media(max-width:640px){.whiteboard-app .wb-top{overflow:hidden}.whiteboard-app .wb-header-right>:is(.wb-pill,.account-menu,.account-menu-trigger){min-width:0}}[data-theme=organique-editorial] .wb-brand{color:var(--color-text)}.whiteboard-app[data-theme=organique-editorial] .wb-boards-panel li[data-active=true]{background:var(--color-selection-bg)}.whiteboard-app[data-theme=organique-editorial] :is(.wb-board-favorite,.wb-favorites-filter){--color-accent:var(--color-favorite)}.whiteboard-app[data-theme=organique-editorial] .wb-relation-outline{stroke:var(--color-surface)}.whiteboard-app[data-theme=organique-editorial] .wb-dialog .wb-destructive{background:var(--color-danger-surface);color:var(--color-danger-hover)}.whiteboard-app[data-theme=arcanes] :is(.wb-boards-panel,.wb-admin-panel,.wb-rail,.wb-bottom,.wb-zoom,.wb-floating-history,.wb-guide-trigger,.wb-quick-guide,.wb-dialog,.wb-color-popover){background:var(--background-panel)}.whiteboard-app[data-theme=arcanes] .wb-top{background:var(--background-panel)}[data-theme=arcanes] .wb-brand{font-size:var(--text-brand);letter-spacing:var(--tracking-heading)}.whiteboard-app[data-theme=arcanes] :is(.wb-pill,.wb-top button.wb-pill:enabled,.wb-boards-panel .wb-board-actions button,.wb-rail button,.wb-bottom button:not(.wb-quick),.wb-guide-trigger){background:var(--background-control);color:var(--color-link);border-color:var(--color-border-strong)}.whiteboard-app[data-theme=arcanes] .wb-boards-panel ul{gap:.5rem}.whiteboard-app[data-theme=arcanes] .wb-boards-panel li{padding:.45rem .65rem}.whiteboard-app[data-theme=arcanes] .wb-boards-panel li[data-active=true]{background:var(--background-board-active);box-shadow:inset 0 0 0 1px var(--color-border-strong),var(--shadow-card)}.whiteboard-app[data-theme=arcanes] .wb-boards-panel li:has(.wb-board-select:enabled:hover){border-color:var(--color-accent)}.whiteboard-app[data-theme=arcanes] .wb-boards-panel .wb-board-danger{color:var(--color-danger-text)}.whiteboard-app[data-theme=arcanes] .wb-card{border-color:color-mix(in srgb,var(--color-border-strong) 65%,var(--color-surface))}.whiteboard-app[data-theme=arcanes] .wb-card>header{box-shadow:none}.whiteboard-app[data-theme=arcanes] .wb-card[data-color] .wb-card-actions button{border-color:transparent;color:var(--color-surface-muted)}.whiteboard-app[data-theme=arcanes] .wb-card[data-color] .wb-card-actions button:enabled:hover{color:var(--color-surface-text)}.whiteboard-app[data-theme=arcanes] :is(.wb-board-actions button,.wb-history-button,.wb-rail button,.wb-zoom button,.wb-bottom button):enabled:hover{background:var(--color-surface-raised);border-color:var(--color-accent)}.whiteboard-app .wb-floating-history .wb-save-button[data-unsaved=true]{background:var(--color-action-bg);color:var(--color-action-text)}.whiteboard-app .wb-floating-history .wb-save-button[data-unsaved=true]:enabled:hover{background:var(--color-action-hover);color:var(--color-action-text)}@media(max-width:640px){[data-theme=arcanes] .wb-brand{font-size:1rem}}.wb-rotate{position:absolute;z-index:3;width:2.75rem;height:2.75rem;padding:0;border-radius:50%;border-color:var(--color-accent);background:var(--color-surface);color:var(--color-text);cursor:crosshair;touch-action:none}.wb-rotate:after{content:"";position:absolute;width:1px;height:10px;top:100%;background:var(--color-accent);pointer-events:none}.wb-rotate output{position:absolute;top:-1.65rem;padding:0 .35rem;border-radius:var(--radius-whiteboard-control);background:var(--color-surface);color:var(--color-text);font:normal .75rem/1.5 var(--font-whiteboard-body);pointer-events:none}.wb-theme-trigger{min-width:calc(var(--size-theme-select) + 2rem);flex:none;font-weight:var(--weight-body)}.wb-theme-panel{position:fixed;z-index:1000;width:min(23rem,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface);font-family:var(--font-body)}.wb-theme-panel>button{display:flex;width:100%;min-height:4.5rem;gap:.65rem;padding:var(--space-3);border:1px solid transparent;background:transparent;color:var(--color-text);text-align:left;box-shadow:none;font-weight:var(--weight-body)}.wb-theme-panel>button[aria-checked=true]{border-color:var(--color-accent);background:var(--color-surface-raised)}.wb-theme-panel>button:hover{background:var(--color-surface-raised);color:var(--color-text)}.wb-theme-copy{flex:1;min-width:0}.wb-theme-copy strong{display:block;font-family:var(--font-heading);font-size:1rem}.wb-theme-copy small{display:block;color:var(--color-muted);font-size:.75rem;line-height:1.4}.wb-theme-swatches{display:flex;flex:none;gap:3px}.wb-theme-swatches i{width:1rem;height:1rem;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-bg)}.wb-theme-swatches i:nth-child(2){background:var(--color-surface-raised)}.wb-theme-swatches i:nth-child(3){background:var(--color-accent)}.wb-theme-check{width:1rem;flex:none;color:var(--color-accent)}.wb-card{display:flex;flex-direction:column;border-radius:var(--radius-whiteboard-card);font-family:var(--font-whiteboard-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--line-body);letter-spacing:normal}.wb-card.selected{outline-offset:var(--focus-offset)}.wb-card>header{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);flex:none;min-width:0;padding-bottom:var(--space-2)}.wb-element-type{display:flex;align-items:center;gap:var(--space-1);color:var(--color-surface-muted);font-size:.7rem;line-height:1.4}.wb-element-type>.wb-icon{width:.9rem;height:.9rem}.wb-element-hidden-indicator{display:inline-flex;color:var(--color-surface-muted)}.wb-element-hidden-indicator .wb-icon{width:.9rem;height:.9rem}.wb-card>header h3{flex:1;min-width:0;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wb-card-body{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;gap:var(--space-2);overflow:auto;overflow-wrap:anywhere}.wb-card .wb-card-body p{flex:none;margin:0;white-space:pre-wrap}.wb-card-body .wb-image-preview{flex:1 0 5rem;min-height:5rem;object-fit:contain}.wb-card-body .wb-pdf-preview{min-height:5rem}.wb-card-footer{flex:none;min-width:0;padding-top:var(--space-2);padding-right:3rem;margin-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-surface-text) 16%,transparent)}.wb-card-footer .wb-card-actions{width:max-content;margin-left:0;gap:var(--space-1)}.wb-card-footer .wb-card-actions button{width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:var(--space-1)}.wb-card-actions .wb-icon{width:1.125rem;height:1.125rem}.whiteboard-app .wb-card .wb-card-actions button{border-color:transparent;border-radius:var(--radius-whiteboard-control);box-shadow:none}.wb-card :is(.wb-element-type,.wb-element-hidden-indicator,.wb-icon){border:0;box-shadow:none}.whiteboard-app .wb-rotate{border-color:transparent;box-shadow:none}.wb-card-actions button[aria-pressed=true]{outline:2px solid var(--color-surface-focus);outline-offset:1px}.wb-rotate .wb-icon{width:1.25rem;height:1.25rem}.wb-rail{width:4rem;max-height:calc(100dvh - 104px);overflow-y:auto;overflow-x:hidden;gap:var(--space-1)}.wb-rail button{width:100%;min-width:var(--target-min);min-height:3.5rem;padding:var(--space-1) 0;display:flex;flex-direction:column;gap:var(--space-1);font-size:.65rem;font-weight:var(--weight-body);border-color:transparent}.wb-rail .wb-icon{width:1.4rem;height:1.4rem;flex:none}.wb-rail button[aria-label=Whiteboards],.wb-rail button[aria-label=Documents]{min-height:var(--target-min)}.wb-rail hr{border:0;border-top:1px solid var(--color-border)}.whiteboard-app .wb-rail button[aria-pressed=true]{background:var(--color-surface-raised);border-color:var(--color-accent);color:var(--color-link);box-shadow:inset 0 0 0 1px var(--color-border-strong)}@media(pointer:coarse){.wb-card-footer .wb-card-actions button{width:var(--target-min);height:var(--target-min);min-width:var(--target-min);min-height:var(--target-min)}}@media(max-width:640px){.wb-rail{width:3.25rem;padding:2px;max-height:calc(100dvh - 83px)}.wb-rail button{font-size:.6rem}}.wb-rail button>span{white-space:nowrap}.whiteboard-app .wb-rail button:not([aria-pressed=true]):not(:hover):not(:focus-visible){border-color:transparent;background:transparent}.wb-status{max-width:calc(100% - 100px);pointer-events:none}.wb-relationships path{fill:none;stroke-linecap:round;stroke-linejoin:round}.wb-relation-control:is(:hover,:focus-visible) .wb-relation-line{stroke:var(--color-link);stroke-width:3}.wb-relation-control:is(:hover,:focus-visible) .wb-relation-name{border-color:var(--color-accent);background:var(--color-surface-raised)}.wb-relation-control.wb-relation-selected .wb-relation-line{stroke:var(--color-accent);stroke-width:4}.wb-relation-selected .wb-relation-name{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-border-strong);font-weight:var(--weight-strong)}.wb-relation-name{border-radius:var(--radius-control)}.wb-relation-actions{border-radius:var(--radius-control);gap:var(--space-1)}.wb-relation-actions button{width:var(--target-min);height:var(--target-min);min-width:var(--target-min);min-height:var(--target-min);padding:var(--space-2);background:transparent;color:var(--color-text);border-color:transparent;box-shadow:none}.wb-relation-actions button:hover{background:var(--color-surface-raised);border-color:var(--color-accent);color:var(--color-link)}.wb-relation-actions button[aria-label="Supprimer la relation"]{color:var(--color-danger-text)}.wb-card:not(.selected) .wb-card-footer{visibility:hidden;pointer-events:none}.wb-connect{position:absolute;z-index:4;width:var(--target-min);height:var(--target-min);min-width:var(--target-min);min-height:var(--target-min);padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:crosshair;touch-action:none}.wb-connect>span{width:10px;height:10px;border:2px solid var(--color-accent);border-radius:50%;background:var(--color-surface);pointer-events:none}.wb-connect:is(:hover,:focus-visible),.wb-connect.wb-connect-snapped{background:transparent;box-shadow:none}.wb-connect:is(:hover,:focus-visible)>span,.wb-connect-source>span{background:var(--color-accent)}.wb-connect.wb-connect-snapped>span{width:14px;height:14px;background:var(--color-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 24%,transparent)}.wb-relation-preview{stroke:var(--color-accent);stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.wb-relation-preview.wb-relation-snapped{stroke:var(--color-link);stroke-width:3;stroke-dasharray:none}.wb-card .wb-resize{position:absolute;bottom:0;right:0;width:1px;height:1px;min-width:0;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);background:transparent}.wb-card.wb-resize-hover:after,.wb-card:has(.wb-resize:focus-visible):after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 calc(1px / var(--wb-scale,1)) color-mix(in srgb,var(--color-accent) 65%,transparent)}.wb-boards-search{display:block;width:100%;min-width:0;margin-block:1rem;font-size:var(--text-small)}.wb-boards-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3)}.wb-boards-pagination button{width:auto;padding-inline:var(--space-3);font-size:var(--text-small)}.wb-boards-pagination span{font-size:var(--text-small);white-space:nowrap}.wb-boards-panel.wb-boards-dragging{opacity:0;pointer-events:none}.wb-reference-drag-preview{position:fixed;left:-10000px;top:0;display:flex;align-items:center;gap:var(--space-2);max-width:20rem;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-whiteboard-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface);font:var(--weight-body) 1rem/var(--line-body) var(--font-whiteboard-body);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.wb-reference-drag-preview svg{width:1.25rem;height:1.25rem;flex:none}.wb-board-reference{display:flex;flex-direction:column;gap:var(--space-2)}.wb-card .wb-reference-open{align-self:flex-start;min-width:0;padding:var(--space-1) 0;border-color:transparent;background:transparent;color:var(--color-surface-link);box-shadow:none;text-decoration:underline}.wb-card .wb-reference-open:enabled:hover{color:var(--color-surface-link-hover)}.wb-board-reference small{color:var(--color-surface-muted)}.whiteboard-app .wb-card .wb-note-content{flex:1 1 var(--wb-card-content-min-height,112px);width:100%;min-width:0;min-height:0;height:var(--wb-card-content-min-height,112px);margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-surface-text);font:inherit;line-height:inherit;letter-spacing:inherit;resize:none;overflow:auto;cursor:text;-webkit-user-select:text;user-select:text;box-shadow:none}.whiteboard-app .wb-card .wb-note-title-input{display:block;width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;box-shadow:none}.wb-note-content:focus-visible,.wb-note-title-input:focus-visible{outline:1px solid var(--color-surface-focus);outline-offset:1px}@font-face{font-family:Patrick Hand;src:url(/theriftboard/fonts/PatrickHand-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:optional}.whiteboard-app .wb-card .wb-note-content{font-family:Patrick Hand,Comic Sans MS,cursive;font-size:1.125rem;font-weight:400;line-height:1.5;letter-spacing:normal}.wb-viewport[data-zoom-detail=simplified] .wb-card:not(.wb-image):not(.selected):not(:focus-within) .wb-card-body{clip-path:inset(0 0 50% 0);scrollbar-width:none}.wb-viewport[data-zoom-detail=overview] .wb-card:not(.wb-image):not(.selected):not(:focus-within) .wb-card-body{visibility:hidden}.wb-viewport[data-zoom-detail=overview] .wb-card .wb-image-preview{visibility:visible}.whiteboard-app .wb-card .wb-note-content[readonly]{cursor:default}.wb-top{display:grid;grid-template-columns:minmax(0,1fr) auto}.wb-header-left,.wb-header-right{display:flex;align-items:center;gap:12px;min-width:0}.wb-floating-history{position:absolute;z-index:4;top:84px;left:18px;max-width:calc(100vw - 2rem);padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-surface)}.wb-floating-history .wb-save-controls{gap:4px}.wb-floating-history .wb-save-state{position:absolute;top:calc(100% + .4rem);left:0;transform:none}.wb-header-left>.header-brand-group{flex-shrink:0}.wb-header-left .wb-context{flex:1;min-width:0}.wb-header-left .wb-context h2,.wb-header-left .wb-context small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-header-right{justify-content:flex-end;gap:8px}.wb-header-right>.wb-pill{flex:none;white-space:nowrap}.wb-header-right>.account-menu{flex:0 1 auto;min-width:0}.wb-header-right .account-menu-trigger{max-width:100%}@media(max-width:1200px){.wb-top{grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:44px;gap:4px 12px;height:62px;padding:6px 12px}.wb-header-left{grid-column:1;grid-row:1;gap:8px}.wb-header-left>.header-brand-group{flex-wrap:nowrap;gap:8px}.wb-header-right{grid-column:2;grid-row:1;gap:6px}.wb-header-right>.wb-theme-trigger{min-width:0;max-width:10rem}.wb-header-right>.account-menu{max-width:9rem}.wb-header-right .account-menu-trigger{max-width:100%}.wb-viewport{top:62px}.wb-rail{top:146px}.wb-zoom{top:84px}.wb-status{top:66px}}@media(max-width:820px)and (min-width:641px){.wb-header-left .wb-context{display:none}}@media(max-width:700px)and (min-width:641px){.wb-top{grid-template-columns:minmax(0,1fr);grid-template-rows:44px 44px;height:100px}.wb-header-left{grid-column:1;grid-row:1}.wb-header-right{grid-column:1;grid-row:2;justify-content:flex-start}.wb-floating-history{top:113px;left:12px}.wb-viewport{top:100px}.wb-rail{top:176px}.wb-zoom{top:113px}.wb-status{top:104px}}@media(max-width:640px){.wb-top{grid-template-columns:minmax(0,1fr) 92px;grid-template-rows:44px 44px;gap:2px 6px;height:102px;padding:4px 8px;overflow:hidden}.wb-header-left{grid-column:1;grid-row:1}.wb-header-left .wb-context{display:none}.wb-floating-history{top:115px;left:8px}.wb-header-right{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(2,44px);grid-template-rows:repeat(2,44px);gap:2px;justify-content:end}.wb-header-right>.wb-pill:not(.wb-theme-trigger){grid-column:2;grid-row:1}.wb-header-right>.wb-theme-trigger{grid-column:1;grid-row:2}.wb-header-right>.account-menu{grid-column:2;grid-row:2}.wb-header-right>.wb-pill,.wb-header-right .account-menu-trigger{box-sizing:border-box;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:4px;justify-content:center;gap:0}.wb-header-right .wb-invite-label,.wb-header-right .wb-theme-trigger .header-dropdown-label,.wb-header-right .wb-theme-trigger .header-dropdown-chevron,.wb-header-right .account-menu-name{display:none}.wb-header-right .account-menu-trigger .user-avatar{flex:none}.wb-header-right .wb-theme-trigger>span[aria-hidden=true]{flex:none}.wb-viewport{top:102px}.wb-rail{top:178px}.wb-zoom{top:115px}.wb-status{top:106px}}@media(max-width:400px){.wb-zoom{top:178px}}.wb-marquee,.wb-group-selection{position:absolute;box-sizing:border-box;border:1px solid #dfb84b;pointer-events:none;z-index:6}.wb-marquee{background:#dfb84b1f}.wb-group-selection{border-style:dashed}.wb-group-resize{position:absolute;pointer-events:auto;min-width:0;min-height:0;padding:0;border:1px solid #dfb84b;border-radius:2px;background:var(--color-surface);box-shadow:none;transform:translate(-50%,-50%)}.wb-group-nw{left:0;top:0;cursor:nwse-resize}.wb-group-ne{left:100%;top:0;cursor:nesw-resize}.wb-group-se{left:100%;top:100%;cursor:nwse-resize}.wb-group-sw{left:0;top:100%;cursor:nesw-resize}.wb-viewport:not(.wb-panning):not(.wb-relating):not(.wb-file-over){cursor:default}.wb-board-menu{position:fixed;z-index:1000;width:12rem;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface)}.wb-board-menu button{display:flex;justify-content:flex-start;gap:var(--space-2);width:100%;min-height:var(--target-min);padding:var(--space-2);border-color:transparent;background:transparent;color:var(--color-text);box-shadow:none}.wb-board-menu button:enabled:hover{background:var(--color-surface-raised)}.wb-board-menu button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.wb-board-menu svg{width:1.2rem;height:1.2rem}.wb-board-menu .wb-board-danger{color:var(--color-danger-text)}.wb-board-menu [role=separator]{margin-block:var(--space-1);border-top:1px solid var(--color-border)}.whiteboard-app .wb-boards-panel.wb-modal-shell{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);width:max-content;min-width:min(380px,calc(100vw - 32px));max-width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 104px);padding:12px;overflow:hidden}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-modal-header{contain:inline-size;min-width:0;min-height:52px;padding-bottom:8px;gap:8px;flex-wrap:nowrap}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-modal-heading{gap:8px}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-modal-heading>div{min-width:0}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-modal-heading p{margin-top:2px;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-modal-emblem{width:32px;height:32px}.whiteboard-app .wb-boards-panel.wb-modal-shell button:not(.wb-modal-close):not(.wb-board-create){width:32px;min-width:32px;height:32px;min-height:32px;padding:5px}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-board-create{width:auto;padding-inline:8px;font-size:.8rem}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-modal-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-boards-search{contain:inline-size;min-width:0;box-sizing:border-box;height:36px;min-height:36px;margin:8px 0 6px;padding:6px 8px}.whiteboard-app .wb-boards-panel.wb-modal-shell ul{display:flex;flex-direction:column;gap:4px;min-height:0;max-height:382px;overflow-y:auto;overflow-x:hidden;margin:0;padding:3px;scrollbar-gutter:stable}.whiteboard-app .wb-boards-panel.wb-modal-shell li{flex:none;flex-wrap:nowrap;min-height:44px;box-sizing:border-box;gap:6px;padding:4px 6px;box-shadow:none}.whiteboard-app .wb-boards-panel.wb-modal-shell li[data-active=true]{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-accent) 9%,var(--color-bg));box-shadow:none}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-board-main{flex:1;flex-basis:auto;gap:4px}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-board-select{width:auto;flex:1;flex-wrap:nowrap;gap:6px;padding:0}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-board-name{flex:0 1 auto;font-size:.9rem;line-height:1.2}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-active-label{margin:0;padding:1px 4px;font-size:.65rem}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-board-actions{flex-wrap:nowrap;gap:4px;margin:0}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-boards-pagination{margin-top:6px}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-boards-pagination button{width:auto}@media(max-width:700px){.whiteboard-app .wb-boards-panel.wb-modal-shell{left:16px}}@media(max-width:480px){.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-modal-heading{gap:4px}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-modal-emblem{width:24px;height:24px}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-modal-header-actions{gap:2px}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-board-create{font-size:.7rem;padding-inline:6px}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-modal-heading p{font-size:.6rem}}.whiteboard-app .wb-documents-panel{display:flex;flex-direction:column;gap:.4rem;right:auto;width:min(500px,calc(100vw - 16px));height:auto;max-height:75vh;padding:.6rem .75rem;overflow:hidden}.wb-documents-panel>header{flex:none}.wb-documents-tabs{display:flex;flex:none;gap:.25rem;overflow-x:auto}.wb-documents-tabs button{flex:1 0 auto;min-height:2.25rem;padding:.35rem .5rem;font-size:.8rem}.wb-documents-tabs button[aria-selected=true]{border-color:var(--color-accent);background:var(--color-selection-bg);color:var(--color-selection-text);font-weight:var(--weight-strong)}.wb-documents-filters{display:flex;flex:none;flex-wrap:wrap;align-items:end;gap:.4rem}.wb-documents-panel .wb-documents-filters label{display:grid;flex:1 1 6rem;gap:.15rem;margin:0;font-size:.75rem}.wb-documents-filters input,.wb-documents-filters select{width:100%;min-width:0;min-height:2.15rem}.wb-documents-filters button{min-height:2.15rem;padding:.25rem .55rem}.wb-documents-count{flex:none;color:var(--color-muted);font-size:.78rem}.wb-documents-list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.wb-documents-panel .wb-boards-pagination{flex:none;margin:0}.wb-documents-storage{flex:none;display:grid;gap:.2rem;font-size:.78rem}.wb-documents-storage>div{display:flex;justify-content:space-between;gap:.5rem}.wb-documents-storage progress{width:100%;height:.45rem;accent-color:var(--color-accent)}.wb-documents-storage small{color:var(--color-danger-text,var(--color-text))}.wb-storage-indicator{position:absolute;z-index:8;left:70px;bottom:20px;min-height:2.25rem;padding:.3rem .6rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-control);font-size:.75rem}.wb-storage-indicator[data-warning=true]{border-color:var(--color-danger-text,var(--color-accent))}@media(max-width:640px){.wb-storage-indicator{left:60px;bottom:.5rem}}.wb-documents-panel>header.wb-documents-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.wb-documents-panel>header.wb-documents-drag:active{cursor:grabbing}.wb-documents-panel h2{font:var(--weight-heading) 1.05rem/1.2 var(--font-heading)}.wb-documents-panel button.wb-documents-icon{display:inline-grid;place-items:center;width:1.9rem;min-width:1.9rem;height:1.9rem;min-height:1.9rem;padding:0;border:0;background:transparent;color:var(--color-accent);border-radius:var(--radius-control);cursor:pointer;list-style:none}.wb-documents-panel .wb-documents-icon:hover:not(:disabled){background:var(--color-surface-raised)}.wb-documents-panel .wb-documents-icon:disabled{opacity:.4;cursor:not-allowed}.wb-documents-panel .wb-icon{width:16px;height:16px}.wb-documents-tabs button{min-height:1.9rem;padding:.2rem .5rem}.wb-documents-filters{align-items:center;flex-wrap:nowrap}.wb-documents-panel .wb-documents-filters .wb-documents-search{position:relative;display:block;flex:1 1 7rem;min-width:0;margin:0}.wb-documents-search-icon{position:absolute;left:.45rem;top:50%;translate:0 -50%;display:grid;color:var(--color-muted);pointer-events:none}.wb-documents-filters .wb-documents-search input{min-height:1.9rem;padding:.2rem .4rem .2rem 1.8rem}.wb-documents-filters select{flex:0 1 auto;width:auto;min-height:1.9rem;padding:.2rem .3rem;font-size:.8rem}.wb-documents-count{font-size:.72rem;line-height:1}.wb-documents-list{padding-right:.15rem}.wb-documents-list p{margin:.25rem 0}.wb-documents-list ul{display:flex;flex-direction:column;gap:.4rem}.wb-documents-list li{flex:none;gap:.55rem;padding:.3rem .45rem;min-height:60px;max-height:68px;border-color:transparent;background:var(--color-surface-raised,var(--color-bg))}.wb-documents-list li img,.wb-documents-list .wb-document-thumbnail{width:42px;height:42px;border-radius:5px;font-size:.7rem}.wb-documents-list .wb-document-details{gap:.05rem;font-size:.85rem;overflow:hidden;overflow-wrap:normal}.wb-documents-list .wb-document-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-documents-list .wb-document-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.wb-document-actions{display:flex;flex:none;align-items:center;gap:.1rem}.wb-documents-panel .wb-documents-panel .wb-boards-pagination{margin:0}.wb-documents-panel .wb-boards-pagination button{min-height:1.9rem;padding:.2rem .6rem}.wb-documents-storage{gap:.15rem;font-size:.72rem}.wb-documents-storage progress{height:.3rem}.wb-documents-storage[data-warning] progress{accent-color:var(--color-danger-text,var(--color-accent))}.wb-boards-panel .wb-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.wb-boards-panel .wb-drag-handle:active{cursor:grabbing}.wb-document-popup{position:fixed;z-index:30;display:grid;gap:.1rem;min-width:12rem;max-width:min(20rem,calc(100vw - 16px));padding:.25rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-surface)}.wb-document-popup button{display:flex;align-items:center;gap:.4rem;min-height:1.9rem;padding:.2rem .5rem;border:0;background:transparent;color:var(--color-text);font-size:.8rem;text-align:left;cursor:pointer;border-radius:var(--radius-control)}.wb-document-popup button:hover{background:var(--color-surface-raised)}.wb-document-danger{color:var(--color-danger-text,#e39b91)}.wb-document-delete-boards{margin:.25rem 0;padding-left:1.2rem;max-height:8rem;overflow:auto}.whiteboard-app .wb-boards-panel.wb-modal-shell{padding:.6rem .75rem;gap:.4rem}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-modal-header{min-height:0;padding-bottom:0;border-bottom:0}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-modal-header .wb-modal-title{font:var(--weight-heading) 1.05rem/1.2 var(--font-heading)}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-modal-emblem{display:none}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-modal-heading p{margin-top:0}.whiteboard-app .wb-boards-panel.wb-modal-shell button:not(.wb-board-create):not(.wb-board-select):not(.wb-boards-pagination button){width:1.9rem;min-width:1.9rem;height:1.9rem;min-height:1.9rem;padding:0;border:0;background:transparent}.whiteboard-app .wb-boards-panel.wb-modal-shell button:not(.wb-board-create):not(.wb-board-select):not(.wb-boards-pagination button):enabled:hover{background:var(--color-surface-raised)}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-board-create{min-height:1.9rem;height:1.9rem}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-board-select{min-height:2rem}.whiteboard-app .wb-boards-panel.wb-modal-shell li{min-height:40px;border-color:transparent;background:var(--color-surface-raised,var(--color-bg))}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-boards-search{height:1.9rem;min-height:1.9rem;margin:0}.whiteboard-app .wb-boards-panel.wb-modal-shell .wb-modal-body{gap:.4rem}.admin-menu-panel button[aria-current=page]{background:var(--color-action-bg);color:var(--color-action-text)}.admin-page{width:min(100%,76rem);margin:var(--space-5) auto;padding:clamp(var(--space-3),4vw,var(--space-6))}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.admin-page-heading h1{margin-block:0 var(--space-4)}.admin-page-heading .eyebrow{margin:0;color:var(--color-muted);font-size:var(--text-small)}.admin-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-block-end:var(--space-5)}.admin-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text);padding-inline:var(--space-3)}.admin-tabs button[aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.admin-toolbar,.admin-invitation-form{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-4)}.admin-toolbar label,.admin-invitation-form label,.admin-created-invite label{display:grid;gap:var(--space-1);min-width:min(100%,13rem)}.admin-invitation-form .admin-message{flex:1 1 100%}.admin-invitation-form textarea{min-height:5rem;resize:vertical}.admin-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-surface)}.admin-table{width:100%;border-collapse:collapse;text-align:start}.admin-table th,.admin-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.admin-table th{text-align:start;color:var(--color-muted);font-size:var(--text-small)}.admin-table td small{display:block;margin-block-start:var(--space-1);color:var(--color-muted);overflow-wrap:anywhere}.admin-table td{overflow-wrap:normal}.admin-table td:first-child,.admin-table td:nth-child(2){max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-cards{display:none}.admin-user-card{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.admin-user-card h3,.admin-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-card h3{margin:0}.admin-user-email{margin-block:var(--space-1) var(--space-3)}.admin-user-card dl{display:grid;grid-template-columns:minmax(6rem,auto) minmax(0,1fr);gap:var(--space-1) var(--space-2);margin:0}.admin-user-card dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-actions{margin-block-start:var(--space-3)}.admin-user-actions summary{width:fit-content;min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control)}.admin-user-actions>div{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-2)}.admin-user-actions button{min-height:44px}.admin-table select,.admin-table button{margin:0 var(--space-1) var(--space-1) 0}.admin-pagination{display:flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-3)}.admin-pagination span{margin-inline-end:auto;color:var(--color-muted)}.admin-created-invite{margin-block:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface)}.admin-created-invite input{width:100%}.admin-created-invite p,.admin-page section>p{color:var(--color-muted)}.admin-config-list{display:grid;grid-template-columns:minmax(12rem,1fr) 2fr;gap:var(--space-2) var(--space-4)}.admin-config-list dt{color:var(--color-muted)}.admin-config-list dd{margin:0}@media(max-width:640px){.admin-page{margin-block:var(--space-3)}.admin-page-heading{align-items:start}.admin-toolbar>*,.admin-invitation-form>*{flex:1 1 100%}.admin-table-wrap{display:none}.admin-user-cards{display:grid;gap:var(--space-2)}.admin-config-list{grid-template-columns:1fr;gap:var(--space-1)}.admin-config-list dd{margin-block-end:var(--space-2)}}
