@font-face{font-family:Inter Variable;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Newsreader Variable;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");font-style:normal;font-weight:200 800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Newsreader Variable", Newsreader, Georgia, serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--type-xs:.75rem;--type-sm:.875rem;--type-base:1rem;--type-lg:1.125rem;--type-xl:1.25rem;--type-2xl:1.5rem;--type-3xl:2rem;--type-4xl:2.75rem;--type-5xl:3.5rem;--type-6xl:5rem;--line-height-tight:1.05;--line-height-heading:1.16;--line-height-body:1.55;--color-canvas:#edf1f2;--color-canvas-deep:#e2e8e9;--color-surface:#fff;--color-surface-soft:#f5f7f6;--color-surface-warm:#f6f3ed;--color-ink:#1b2830;--color-ink-strong:#0f1a21;--color-ink-soft:#53616a;--color-ink-faint:#75818a;--color-primary:#22384a;--color-primary-strong:#172938;--color-primary-soft:#e9eef1;--color-brass:#9b7947;--color-sage:#5f766b;--color-clay:#806755;--color-info:#3d6789;--color-success:#2f6a4d;--color-warning:#a56d20;--color-danger:#a3453d;--color-line:#1b28301f;--color-line-strong:#1b283033;--color-line-inverse:#ffffff29;--color-focus:#3d678947;--space-0:0;--space-0-5:4px;--space-1:8px;--space-1-5:12px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--elevation-1:0 6px 18px #0f1a2114;--elevation-2:0 18px 42px #0f1a211f;--duration-instant:80ms;--duration-fast:.12s;--duration-standard:.18s;--duration-slow:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--bg:var(--color-canvas);--bg-deep:var(--color-canvas-deep);--ink:var(--color-ink);--ink-strong:var(--color-ink-strong);--ink-soft:var(--color-ink-soft);--ink-faint:var(--color-ink-faint);--canvas:#111a24;--canvas-soft:#1b2633;--panel:#fffffff0;--panel-strong:#fffffffc;--panel-dark:#111a24db;--line:var(--color-line);--line-strong:var(--color-line-inverse);--gold:var(--color-brass);--sage:var(--color-sage);--clay:var(--color-clay);--navy:var(--color-primary);--navy-strong:var(--color-primary-strong);--slate:#607284;--slate-soft:#8a98a6;--cream:var(--color-surface-warm);--focus:var(--color-focus);--shadow:var(--elevation-2);--shadow-soft:var(--elevation-1);--space-xs:var(--space-1);--space-sm:var(--space-1-5);--space-md:var(--space-2);--space-lg:var(--space-3);--space-xl:var(--space-4)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--type-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);background:var(--color-canvas);color:var(--color-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}::selection{color:var(--color-surface);background:var(--color-primary)}#root{min-height:100vh}:focus-visible{outline:2px solid var(--color-info);outline-offset:3px;box-shadow:0 0 0 4px var(--color-focus)}@keyframes surfaceReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes menuReveal{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalBackdropReveal{0%{opacity:0}to{opacity:1}}@keyframes modalReveal{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-layout{background:#17232d;grid-template-columns:minmax(0,66fr) minmax(380px,34fr);min-height:100vh;display:grid}.auth-panel{place-items:center;width:100%;display:grid}.auth-hero{background:#1c2931 url(/ranch-background-login-golden-hour.jpg) 50%/cover no-repeat;min-height:100vh;position:relative;overflow:hidden}.auth-hero__overlay{background:linear-gradient(#0a18200a 20%,#0a18201f 48%,#0a1820b3);position:absolute;top:0;bottom:0;left:0;right:0}.auth-hero__content{z-index:1;flex-direction:column;justify-content:flex-end;min-height:100%;padding:48px max(36px,min(5vw,96px)) max(52px,min(8vh,88px));display:flex;position:relative}.auth-hero__lockup{text-align:left;justify-items:start;gap:14px;display:grid}.auth-hero__rule{background:#ab8959;width:56px;height:2px;margin-top:8px}.auth-hero__subtitle{color:#fffaf1eb;letter-spacing:.26em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.auth-hero__description{color:#fffaf1e3;max-width:36ch;margin:12px 0 0;font-size:max(1rem,min(1.35vw,1.16rem));line-height:1.65}.auth-panel--form{z-index:2;background:linear-gradient(155deg,#223440,#17232d 56%,#14212a);min-height:100vh;padding:48px max(26px,min(3.2vw,62px)) 26px;position:relative}.auth-panel__inner{flex-direction:column;justify-content:center;width:min(440px,100%);min-height:calc(100vh - 74px);display:flex}.auth-panel__brand{width:100%;height:max(76px,min(7vw,96px));margin:0 0 22px;overflow:hidden}.auth-panel__brand img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.auth-panel__intro{margin-bottom:30px}.auth-panel__eyebrow{color:#c4a274;letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;font-size:.7rem;font-weight:700}.auth-panel__intro h2{color:#fffaf1;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:max(2.4rem,min(3.1vw,3.25rem));font-weight:500;line-height:1.04}.auth-panel__intro .auth-panel__welcome{color:#c4a274;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:.88rem;font-weight:700;line-height:1.4}.auth-card{z-index:3;background:#ffffff0b;border:1px solid #e8e3d729;border-radius:14px;width:100%;padding:28px;position:relative;box-shadow:0 14px 34px #050f141f}.auth-card__title{text-align:center;font-size:var(--type-4xl);letter-spacing:.04em;color:#1b130d;margin:0;font-weight:700}.auth-card__heading{text-align:center;font-size:var(--type-3xl);color:#fffaf1;margin:0;font-weight:800}.auth-panel .password-check{color:#d5dee0}.auth-panel .password-check--valid{color:#bce4ce}.auth-panel .message--error{color:#f4d4cd;border-color:#f4d4cd40}.auth-card__help{color:#d2d9db;margin:0;font-size:.86rem;line-height:1.5}.auth-card__messages:empty{display:none}.auth-card__messages .message{margin:0 0 18px;font-size:.86rem}.auth-card__messages .message--error{color:#f4d4cd;border-color:#f4d4cd40}.auth-card__messages .message--info{color:#d8e9df;border-color:#d8e9df38}.auth-contact{padding:28px 3px 0}.auth-contact h3{color:#e8e5dd;margin:0 0 8px;font-size:.84rem;font-weight:600}.auth-contact a{color:#d0ac7b;text-underline-offset:4px;font-size:.88rem;text-decoration-thickness:1px}.auth-footer{color:#aeb9bd;margin-top:auto;padding:48px 3px 0;font-size:.76rem}.auth-contact a:focus-visible{outline-offset:4px;outline:2px solid #d9b982}.auth-panel .link-button:focus-visible{outline-offset:4px;outline:2px solid #d9b982}.section-card__eyebrow,.hero__eyebrow,.section-switcher__eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:800}.hero__copy,.section-switcher__copy,.section-card p{line-height:1.7}.auth-form,.demo-form{gap:10px;margin-top:0;display:grid}.auth-form label{color:#f1f0eb;font-size:.82rem;font-weight:600}.auth-form label:not(:first-child){margin-top:9px}.auth-form .request-grid{gap:12px}.auth-form .request-grid>div{gap:8px;display:grid}.auth-turnstile{min-height:0;margin-top:8px}.auth-turnstile__error{color:#f4d4cd;font-size:.82rem;line-height:1.45}.auth-turnstile__error .link-button{color:inherit;text-underline-offset:3px;text-decoration:underline}.auth-panel .auth-form input{color:#111;caret-color:#111;-webkit-text-fill-color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffaf1;border:1px solid #b8c1c1;min-height:48px}.auth-panel .auth-form input:-webkit-autofill{-webkit-text-fill-color:#111;caret-color:#111;box-shadow:inset 0 0 0 1000px #fffaf1}.auth-panel .auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:#111;caret-color:#111;box-shadow:inset 0 0 0 1000px #fffaf1}.auth-panel .auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:#111;caret-color:#111;box-shadow:inset 0 0 0 1000px #fffaf1}.auth-panel .auth-form input:focus-visible{outline-offset:2px;box-shadow:none;border-color:#d0ac7b;outline:2px solid #d0ac7b}.auth-panel .password-toggle{color:#26343a;width:44px;height:44px;right:2px}.auth-panel .password-toggle:focus-visible{outline-offset:-2px;outline:2px solid #d0ac7b}.auth-panel .auth-form>.button--primary{color:#17232d;background:#e4e0d5;border:1px solid #ffffff1a;min-height:48px;margin-top:12px;font-weight:700}.auth-panel .auth-form>.button--primary:hover:not(:disabled){background:#fffaf1}.auth-panel .auth-form>.button--primary:disabled{opacity:.58;cursor:not-allowed}.auth-panel .auth-card__actions{color:#77858b;align-items:center;gap:13px;margin-top:18px}.auth-panel .link-button{color:#dfc093;min-height:44px;font-size:.82rem}.password-input-wrap{position:relative}.password-checks{gap:10px;padding:4px 2px 2px;display:grid}.password-check{color:var(--color-ink-soft);align-items:center;gap:10px;font-size:.95rem;display:flex}.password-check--valid{color:var(--color-success)}.password-check__icon{place-items:center;width:18px;display:inline-grid}.profile-form{gap:16px;margin-top:24px;display:grid}.profile-card{padding:var(--space-2)}.profile-card .section-card__accent{width:48px;height:48px}.profile-card .section-card__titleRow{margin:8px 0 0}.profile-card .section-card__titleRow h3{font-size:1.2rem}.profile-card .profile-form{gap:10px;margin-top:12px}.profile-card .profile-form label{gap:4px}.profile-card .profile-form span,.profile-card .profile-color-field>span,.profile-card .profile-photo-field>span{font-size:.76rem}.profile-card .profile-form input,.profile-card .profile-form select{min-height:38px;padding:7px 10px;font-size:.88rem}.profile-card .request-grid,.profile-card .stacked-address-fields{gap:8px}.profile-editor-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.profile-card .profile-details{gap:10px;width:min(100%,760px);display:grid}.profile-form label{gap:8px;display:grid}.profile-form span{font-size:.92rem;font-weight:var(--font-weight-semibold)}.auth-form input,.profile-form input,.profile-form textarea,.calendar-form input,.calendar-form textarea,.profile-form select,.demo-form select{z-index:4;pointer-events:auto;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--ink);caret-color:var(--ink);-webkit-text-fill-color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard);padding:12px 14px;position:relative}.password-input-wrap input{padding-right:52px}.password-toggle{z-index:6;border-radius:var(--radius-xs);color:#1b130da8;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{border-color:var(--color-line);background:var(--color-surface-soft)}.password-toggle__icon{width:18px;height:18px}.auth-form input::placeholder,.profile-form input::placeholder{color:#1b130d73}.auth-form input:focus,.profile-form input:focus,.profile-form textarea:focus,.calendar-form input:focus,.calendar-form textarea:focus,.profile-form select:focus,.demo-form select:focus{border-color:var(--color-info);box-shadow:0 0 0 4px var(--color-focus);outline:none}.profile-form textarea,.calendar-form textarea{resize:vertical;min-height:110px;padding-top:16px}.calendar-form__radio-group{flex-wrap:wrap;gap:12px;display:flex}.calendar-form__radio{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.calendar-form__radio input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffffeb;border:1px solid #271e1638;border-radius:50%;flex:0 0 14px;width:14px;max-width:14px;height:14px;margin:0;padding:0;box-shadow:inset 0 0 0 3px #ffffffeb}.calendar-form__radio input:checked{background:#3b2b1d;border-color:#3b2b1d}.calendar-form__toggleRow{align-items:center;display:flex}.calendar-form__checkbox{color:var(--ink);align-items:center;gap:10px;font-weight:600;display:inline-flex}.calendar-form__checkbox input{width:14px;max-width:14px;height:14px;box-shadow:none;accent-color:#3b2b1d;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:0 0;border:0;border-radius:0;flex:0 0 14px;margin:0;padding:0}.calendar-form__field{gap:8px;display:grid}.profile-color-field{gap:12px;display:grid}.profile-preferences-grid{gap:var(--space-2);grid-template-columns:1fr;align-items:start;display:grid}.profile-card .profile-color-field,.profile-card .profile-photo-field{gap:6px}.profile-card .profile-color-field>span{justify-self:center}.profile-card .calendar-color-grid{grid-template-columns:repeat(5,32px);justify-self:center;gap:6px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.profile-card .calendar-color-swatch{border-radius:8px}.calendar-color-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;display:grid}.calendar-color-swatch{aspect-ratio:1;border:2px solid #271e1614;border-radius:14px;width:100%;box-shadow:inset 0 0 0 1px #ffffff47}.calendar-color-swatch--active{border-color:#1b130dd1;transform:translateY(-1px);box-shadow:0 0 0 4px #624a3524}.profile-photo-field{gap:8px;display:grid}.profile-card .photo-dropzone{border-radius:12px;min-height:184px;padding:8px}.profile-card .photo-cropper{border-radius:10px;width:168px}.profile-card .photo-cropper:after{border-radius:10px}.profile-card .photo-dropzone__actions .button,.profile-card>.profile-form>.button{min-height:38px;padding:0 12px;font-size:.82rem}.profile-card .photo-dropzone__actions{justify-content:center}.profile-card>.profile-form>.button{justify-self:start;min-width:150px}.photo-dropzone{background:#ffffff94;border:1.5px dashed #624a354d;border-radius:20px;place-items:center;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:grid}.photo-dropzone--active{background:#ffffffc7;border-color:#624a35a6}.photo-dropzone__placeholder{text-align:center;color:var(--ink-soft);gap:6px;display:grid}.photo-dropzone__placeholder strong{color:var(--ink)}.photo-cropper{aspect-ratio:1;background:#1b130d14;border-radius:16px;width:min(280px,100%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #271e1614}.photo-cropper:after{content:"";pointer-events:none;border:1px solid #ffffff73;border-radius:16px;position:absolute;top:0;bottom:0;left:0;right:0}.photo-cropper--drag{cursor:grab;touch-action:none}.photo-cropper--drag:active{cursor:grabbing}.photo-cropper__image{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.profile-photo-input{display:none}.photo-dropzone__actions{justify-content:flex-start;display:flex}.photo-zoom{gap:8px;display:grid}.photo-zoom span{font-size:.92rem;font-weight:700}.photo-zoom__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(#818d9847,#818d9847);border-radius:999px;outline:none;width:min(640px,100%);height:18px}.photo-zoom__slider::-webkit-slider-runnable-track{background:linear-gradient(#8ca1b4,#6f879d);border-radius:999px;height:8px}.photo-zoom__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#2f465a;border:2px solid #ffffffe6;border-radius:50%;width:22px;height:22px;margin-top:-7px;box-shadow:0 4px 10px #171e2633}.photo-zoom__slider::-moz-range-track{background:linear-gradient(#8ca1b4,#6f879d);border:0;border-radius:999px;height:8px}.photo-zoom__slider::-moz-range-thumb{background:#2f465a;border:2px solid #ffffffe6;border-radius:50%;width:22px;height:22px;box-shadow:0 4px 10px #171e2633}.photo-cropper__hint{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.photo-zoom__controls{flex-wrap:wrap;gap:10px;display:flex}.button--compact{border-radius:14px;min-height:42px;padding:0 14px}.calendar-shell{margin-top:0}.calendar-section-card--embedded{min-width:0}.calendar-context-note{margin:0 0 var(--space-2);max-width:82ch;color:var(--ink-soft);font-size:var(--type-sm);line-height:var(--line-height-body)}.calendar-shell--full{position:relative}.calendar-subscription-actions{gap:var(--space-1);justify-items:end;display:grid}.calendar-subscription-actions .button{min-width:180px}.calendar-subscription-actions--top{justify-content:end;justify-items:stretch;gap:var(--space-1);margin:0 0 var(--space-1-5);grid-template-columns:repeat(2,minmax(0,auto))}.calendar-subscription-actions--top .button{min-width:144px;min-height:36px;padding:0 var(--space-1-5);font-size:var(--type-xs);font-weight:var(--font-weight-semibold)}.calendar-subscription-panel{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft);display:grid}.calendar-subscription-panel__header{gap:10px;display:grid}.calendar-subscription-panel__headerRow{justify-content:flex-end;align-items:center;gap:16px;display:flex}.calendar-subscription-panel__headerRow h4{flex:auto}.calendar-subscription-panel__toggleRow,.calendar-subscription-panel__doneRow{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.calendar-subscription-panel__expanded{gap:18px;display:grid}.calendar-subscription-panel__header h4{color:var(--ink);font-size:var(--type-xl);margin:0}.calendar-subscription-panel__header p{max-width:74ch;color:var(--ink-soft);margin:0;line-height:1.65}.calendar-subscription-panel__message{border-radius:var(--radius-sm);color:#315841;background:#31584114;border:1px solid #31584124;padding:12px 14px;font-size:.95rem;font-weight:600}.calendar-subscription-panel__message--error{color:#8e3824;background:#a0372214;border-color:#a0372224}.calendar-subscription-panel__linkRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.calendar-subscription-panel__linkField{gap:8px;display:grid}.calendar-subscription-panel__linkField span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.calendar-subscription-panel__linkField input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-height:52px;color:var(--ink);font:inherit;padding:0 16px}.calendar-subscription-panel__linkField input:focus{border-color:var(--color-info);box-shadow:0 0 0 4px var(--color-focus);outline:none}.calendar-subscription-steps{color:var(--ink-soft);gap:10px;margin:0;padding-left:24px;line-height:1.6;display:grid}.calendar-subscription-steps li::marker{color:var(--color-brass);font-weight:700}.calendar-subscription-step--with-image{list-style-position:outside}.calendar-subscription-step__content{justify-items:start;gap:10px;display:grid}.calendar-subscription-step__content>span{display:block}.calendar-subscription-illustration{margin:0}.calendar-subscription-illustration__imageWrap{border:1px solid var(--color-line);border-radius:var(--radius-md);width:180px;max-width:100%;height:54px;box-shadow:var(--elevation-1);display:inline-block;position:relative;overflow:hidden}.calendar-subscription-illustration__imageWrap img{width:100%;height:auto;display:block;transform:translateY(-17px)}.calendar-subscription-illustration__highlight{aspect-ratio:1;pointer-events:none;border:5px solid #d6492d;border-radius:999px;width:19%;position:absolute;top:0;left:14%;box-shadow:0 0 0 4px #ffffffc7}.calendar-form{background:0 0;border:0;border-radius:0;align-content:start;gap:14px;width:100%;padding:0;display:grid}.calendar-form label{gap:8px;display:grid}.calendar-form label.calendar-form__checkbox,.calendar-form label.calendar-form__radio{gap:10px;display:inline-flex}.calendar-form label.calendar-form__checkbox span,.calendar-form label.calendar-form__radio span{margin:0;display:inline}.calendar-form__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-form__heading h3{font-size:var(--type-xl);margin:0}.calendar-form__color{width:18px;height:18px;box-shadow:0 0 0 3px var(--color-surface), 0 0 0 4px var(--color-line);border-radius:50%}.calendar-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.calendar-module{gap:var(--space-2);display:grid}.calendar-toolbar{align-items:center;gap:var(--space-1-5) var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.calendar-toolbar__headline{justify-content:center;align-items:center;gap:var(--space-1-5);grid-area:1/2;min-height:44px;display:flex}.calendar-arrow{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:40px;height:40px;color:var(--ink);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);place-items:center;padding:0;line-height:1;display:inline-grid}.calendar-arrow:hover{border-color:var(--color-line-strong);background:var(--color-primary-soft)}.calendar-toolbar__actions{display:contents}.calendar-toolbar__actions-left{justify-self:start;align-items:center;gap:var(--space-1);flex-wrap:wrap;grid-area:1/1;display:flex}.calendar-toolbar__title{color:var(--ink-strong);font-size:var(--type-xl);white-space:nowrap;text-align:center;margin:0}.calendar-view-switcher{padding:var(--space-0-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);flex-wrap:wrap;grid-area:1/3;justify-self:end;display:inline-flex}.calendar-view-switcher__button{min-height:36px;padding:0 var(--space-1-5);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--type-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0}.calendar-view-switcher__button--active{background:var(--color-primary);color:var(--color-surface);box-shadow:var(--elevation-1)}.calendar-month__weekdays,.calendar-month__week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month__grid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;overflow:hidden}.calendar-month__week{--calendar-week-span-count:0;--calendar-week-span-reserved-space:0px;--calendar-month-span-lane-offset:40px;position:relative}.calendar-month__weekdays{margin-bottom:var(--space-1);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.calendar-month__weekdays span{padding:0 8px 4px}.calendar-day{border:0;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;min-height:148px;transition:background var(--duration-fast) var(--ease-standard);padding:8px;position:relative}.calendar-day:hover,.calendar-week__day:hover,.calendar-day-view:hover,.calendar-year__day:hover{background:var(--color-primary-soft)}.calendar-day--today,.calendar-week__day--today,.calendar-year__day--today{background:color-mix(in srgb, var(--color-brass) 12%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-brass) 42%, transparent)}.calendar-day--today:hover,.calendar-week__day--today:hover,.calendar-year__day--today:hover{background:color-mix(in srgb, var(--color-brass) 18%, var(--color-surface))}.calendar-day--muted{background:var(--color-surface-soft);color:var(--color-ink-faint)}.calendar-day--muted.calendar-day--today,.calendar-year__day--muted.calendar-year__day--today{background:color-mix(in srgb, var(--color-brass) 9%, var(--color-surface-soft))}.calendar-day__number{justify-content:center;align-items:center;margin-bottom:4px;font-weight:700;display:inline-flex}.calendar-day__event-bars{display:none}.calendar-month__spans{top:var(--calendar-month-span-lane-offset);z-index:2;pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:22px;row-gap:3px;display:grid;position:absolute;left:0;right:0}.calendar-month__span-event{border-radius:var(--radius-xs);background:var(--calendar-event-color);color:#fff;text-align:left;min-width:0;height:22px;box-shadow:none;cursor:pointer;opacity:.88;pointer-events:auto;border:0;align-items:center;margin:0 4px;padding:0 9px;font-size:.78rem;font-weight:800;line-height:1;display:flex}.calendar-month__span-event--continues-before{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.calendar-month__span-event--continues-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.calendar-month__span-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-chip{border-radius:var(--radius-xs);background:var(--calendar-event-color);color:#fff;text-align:left;width:100%;min-width:0;min-height:24px;box-shadow:none;cursor:pointer;border:0;align-items:center;padding:4px 9px;font-size:.8rem;font-weight:800;line-height:1.1;display:flex}.calendar-event-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-chip--day{width:min(520px,100%)}.calendar-day__events,.calendar-week__events,.calendar-day-view__events{gap:4px;display:grid}.calendar-day__events{margin-top:var(--calendar-week-span-reserved-space)}.calendar-event-link strong,.calendar-event-card strong{font-size:.92rem}.calendar-event-link span,.calendar-event-card span{opacity:.92;font-size:.8rem}.calendar-event-link{text-align:left;border-radius:var(--radius-xs);background:0 0;border:0;justify-items:start;gap:1px;padding:0;display:grid}.calendar-event-link--stacked,.calendar-event-link--detail{gap:4px;padding:4px 0}.calendar-event-link:hover{text-underline-offset:2px;text-decoration:underline}.calendar-event-link--detail{line-height:1.5;display:block}.calendar-event-link__summary{line-height:1.45;display:block}.calendar-mobile-selected-events{display:none}.calendar-week{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week__day,.calendar-day-view{padding:var(--space-1-5);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.calendar-week__header,.calendar-day-view__header{justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:700;display:flex}.calendar-year{gap:var(--space-1-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-year__month{padding:var(--space-1-5);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.calendar-year__month h4{margin:0 0 12px;font-size:1rem}.calendar-year__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-year__day{border-radius:var(--radius-xs);background:var(--color-surface-soft);text-align:center;cursor:pointer;min-height:38px;padding:4px;font-size:.78rem}.calendar-year__day--muted{color:var(--color-ink-faint)}.calendar-year__dots{justify-content:center;gap:3px;margin-top:3px;display:flex}.calendar-year__dot{border:0;border-radius:50%;width:6px;height:6px;padding:0}.calendar-modal--day-summary{width:min(620px,100%)}.calendar-day-summary{gap:var(--space-3);display:grid}.calendar-day-summary__events{gap:10px;display:grid}.calendar-day-summary__event{width:100%;padding:var(--space-1-5);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:12px minmax(0,1fr);gap:12px;display:grid}.calendar-day-summary__event:hover{border-color:var(--color-line-strong);background:var(--color-primary-soft);box-shadow:var(--elevation-1)}.calendar-day-summary__event-color{border-radius:999px;width:12px;min-height:100%}.calendar-day-summary__event-copy{gap:4px;min-width:0;display:grid}.calendar-day-summary__event-copy strong,.calendar-day-summary__event-copy span,.calendar-day-summary__event-copy small{text-overflow:ellipsis;overflow:hidden}.calendar-day-summary__event-copy strong{font-size:1rem}.calendar-day-summary__event-copy span{color:var(--ink);font-weight:800}.calendar-day-summary__event-copy small{color:var(--ink-soft);font-size:.86rem;line-height:1.35}.calendar-modal-backdrop{z-index:30;padding:var(--space-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modalBackdropReveal var(--duration-standard) var(--ease-standard) both;background:#0f1a2180;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.notebook-background-modal-backdrop{z-index:110}.calendar-modal{width:min(560px,100%);max-height:calc(100vh - 48px);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--elevation-2);animation:modalReveal var(--duration-slow) var(--ease-emphasized) both;overflow:auto}.calendar-modal--detail{width:min(480px,100%)}.calendar-modal--detail.notebook-file-detail-modal{grid-template-rows:minmax(0,1fr);width:min(92vw,1600px);max-width:92vw;height:calc(100vh - 32px);max-height:calc(100vh - 32px);padding:22px;display:grid;overflow:hidden}.notebook-note-modal{grid-template-rows:auto minmax(0,1fr);width:min(80vw,1440px);max-width:80vw;height:calc(100vh - 48px);max-height:calc(100vh - 48px);display:grid;overflow:hidden}.access-approval-modal.notebook-note-modal{max-width:80vw}.notebook-note-modal.notebook-note-detail-modal{grid-template-rows:minmax(0,1fr)}.calendar-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-form__heading-right{align-items:center;gap:12px;display:flex}.icon-button{border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:box-shadow var(--duration-standard) var(--ease-standard), background var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard), color var(--duration-standard) var(--ease-standard), opacity var(--duration-standard) var(--ease-standard);border:1px solid #0000;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.icon-button:disabled{cursor:not-allowed;opacity:.55}.icon-button:not(:disabled):hover{border-color:var(--color-line-strong)}.icon-button--sm{width:36px;height:36px}.icon-button--md{width:44px;height:44px}.icon-button--lg{width:48px;height:48px}.icon-button--soft{background:var(--color-surface-soft);border-color:var(--color-line)}.icon-button--dark{background:var(--color-primary);color:var(--color-surface)}.icon-button--light{background:var(--color-surface);border-color:var(--color-line)}.ui-icon{flex:none;display:block}.ui-modal__heading{min-width:0}.action-menu{position:relative}.action-menu__panel{top:calc(100% + var(--space-1));z-index:20;gap:var(--space-0-5);min-width:190px;padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-2);animation:menuReveal var(--duration-standard) var(--ease-standard) both;display:grid;position:absolute;right:0}.action-menu__item{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);width:100%;color:var(--color-ink);font:inherit;font-size:var(--type-sm);font-weight:var(--font-weight-semibold);text-align:left;background:0 0;border:0;padding:10px 12px;display:flex}.action-menu__item:not(:disabled):hover{background:var(--color-primary-soft)}.action-menu__item--destructive{color:var(--color-danger)}.calendar-modal__close{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-soft);width:44px;height:44px;color:var(--ink);line-height:1}.calendar-detail{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);position:relative}.calendar-detail__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-detail__header h3{margin:0 0 4px;font-size:1.4rem}.calendar-detail__header p{color:var(--ink-soft);margin:0}.notebook-detail-heading{min-width:0}.calendar-detail__body{gap:16px;margin-top:18px;display:grid}.calendar-detail__body span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.8rem;font-weight:800;display:block}.calendar-detail__body p{color:var(--ink-soft);margin:0}.notebook-file-detail-modal .calendar-detail{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;max-height:none;display:grid;overflow:hidden}.notebook-file-detail-modal .calendar-detail__header p{font-weight:700}.notebook-file-detail-modal .calendar-detail__body{grid-template-rows:minmax(0,1fr);min-height:0;margin-top:12px;overflow:hidden}.notebook-file-detail-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.notebook-file-detail-actions .calendar-modal__close{flex:none}.notebook-file-detail-actions__icon{width:42px;height:42px;color:var(--ink);background:#ffffffc7;border:1px solid #271e161f;border-radius:14px;place-items:center;font-size:1.35rem;font-weight:900;line-height:1;display:inline-grid}.notebook-download-icon{object-fit:contain;width:25px;height:25px;display:block}.notebook-file-detail-actions__icon:disabled{cursor:progress;opacity:.56}.notebook-file-detail-actions__rename{height:42px;min-height:42px;box-shadow:none;background:#ffffffc7;border-color:#271e161f;border-radius:14px;padding:0 18px}.notebook-version-help{color:var(--ink-soft);background:#ffffffbd;border:1px solid #1e364c24;border-radius:16px;padding:14px 16px}.notebook-version-help strong{color:var(--ink);margin-bottom:4px;font-size:.95rem;display:block}.notebook-version-help p{margin:0;line-height:1.45}.notebook-version-help--detail{align-self:start}.button{justify-content:center;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);transition:opacity var(--duration-standard) var(--ease-standard), background var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard);border:1px solid #0000;display:inline-flex}.button:not(:disabled):hover{box-shadow:var(--elevation-1)}.button:disabled{opacity:.72;cursor:not-allowed}.button--primary{color:var(--color-surface);background:var(--color-primary);box-shadow:var(--elevation-1)}.button--primary:not(:disabled):hover{background:var(--color-primary-strong)}.button--secondary{color:var(--ink);background:var(--color-surface);border-color:var(--color-line)}.button--secondary:not(:disabled):hover{border-color:var(--color-line-strong)}.proton-service-button{background:#eee4d3;border-color:#6a523438;width:260px;min-height:82px;padding:6px 10px;overflow:hidden}.proton-service-button:not(:disabled):hover{background:#f6f0e5;border-color:#6a523457}.proton-service-button img{object-fit:contain;width:100%;height:68px;display:block}.button--danger{color:var(--color-surface);background:var(--color-danger)}.button--danger:not(:disabled):hover{background:#8d352f}.button--ghost{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f}.form-field{gap:var(--space-1);min-width:0;display:grid}.form-field>span{color:var(--color-ink-soft);font-size:var(--type-sm);font-weight:var(--font-weight-semibold)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);font:inherit;line-height:var(--line-height-body);transition:border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard), background var(--duration-standard) var(--ease-standard);padding:11px 13px}.form-field textarea{resize:vertical;min-height:96px}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--color-line-strong)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 4px var(--color-focus);outline:none}.modal-actions{justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.link-button{color:var(--color-primary);font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:0}.auth-card__actions{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:18px;display:flex}.message{border-radius:var(--radius-md);border:1px solid #0000;margin-top:18px;padding:15px 16px;line-height:1.5}.message--error{color:#7a1f1f;background:#af2b2b1f;border-color:#af2b2b1f}.message--info{color:#24523f;background:#348a6521;border-color:#348a651f}.auth-form--request{border-top:1px solid #271e161a;margin-top:18px;padding-top:18px}.request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checklist{color:var(--ink-soft);margin:0;padding-left:18px;line-height:1.7}.app-shell{background:var(--color-canvas);grid-template-rows:auto 1fr;grid-template-columns:248px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.app-header{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:84px;padding:var(--space-1-5) var(--space-3);border-bottom:1px solid var(--line);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-column:1/-1;display:flex;position:-webkit-sticky;position:sticky;top:0}.app-header__brand{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.app-header__greeting{gap:2px;min-width:0;display:grid}.app-header__greeting-title,.app-header__greeting-copy{margin:0}.app-header__greeting-title{color:var(--ink-strong);font-family:var(--font-display);font-size:var(--type-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.app-header__greeting-copy{color:var(--ink-faint);font-size:var(--type-xs);line-height:1.35}.app-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-header__identity{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.app-header__intro{gap:2px;min-width:0;display:grid}.app-header__buttons{align-items:center;gap:var(--space-1);display:flex}.header-profile-photo{border-radius:var(--radius-md);object-fit:cover;width:52px;height:52px;box-shadow:var(--shadow-soft);border:1px solid #20334724;flex:none}.app-header__logo{object-fit:contain;width:auto;max-width:76px;height:60px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none}.app-header__copy{gap:4px;display:grid}.app-header__mobile-wordmark{display:none}.app-header__title{color:var(--ink-strong);font-size:var(--type-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:0;margin:0}.app-header__portal-label{color:var(--color-ink-faint);font-size:var(--type-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;margin:0;line-height:1.3}.app-header__welcome{color:var(--ink);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.app-header__meta{max-width:none;color:var(--ink-faint);font-size:var(--type-xs);text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.header-action{justify-content:center;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--ink);font-weight:var(--font-weight-semibold);flex:none;display:inline-flex}.header-action--active{background:var(--color-primary);color:var(--color-surface);border-color:#0000}.mobile-nav-toggle{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:44px;height:44px;color:var(--navy);font-weight:var(--font-weight-semibold);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:none;justify-content:center;align-items:center;padding:0;display:none}.mobile-nav-backdrop{display:none}.app-header--mobile+.mobile-nav-backdrop+.sidebar,.app-header--mobile+.sidebar{border-radius:0}.sidebar{align-self:start;gap:var(--space-2);height:calc(100vh - 84px);padding:var(--space-3) var(--space-2);color:#fff;background:linear-gradient(#0a151d52,#0a151d7a),url(/assets/nav-menu-DGbRodBs.png) 50%/cover no-repeat,#17232d;border-right:1px solid #ffffff14;flex-direction:column;grid-row:2;display:flex;position:-webkit-sticky;position:sticky;top:84px;overflow-y:auto}.sidebar__nav{gap:var(--space-0-5);display:grid}.sidebar__brand{display:none}.sidebar__divider{height:1px;margin:var(--space-1) var(--space-1) var(--space-0-5);background:#ffffff1f;display:block}.sidebar__crest{padding:var(--space-2) var(--space-1) 0;place-items:center;margin-top:auto;display:grid}.sidebar__crest img{opacity:.86;filter:saturate(.82)brightness(.92)drop-shadow(0 10px 14px #0000003d);width:min(152px,72%);height:auto}.sidebar__mobile-header{display:none}.sidebar__eyebrow{color:#ffffff94;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:800}.sidebar__mobile-copy h2{color:#fff;margin:0;font-size:1.5rem;line-height:1.05}.sidebar__mobile-copy p:last-child{color:#ffffffb8;margin:10px 0 0;line-height:1.55}.sidebar__close{border-radius:var(--radius-sm);color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:42px;height:42px;line-height:1;display:inline-flex}.nav-link{border-radius:var(--radius-sm);text-align:left;color:#ffffffd1;width:100%;min-height:44px;transition:background var(--duration-standard) var(--ease-standard), color var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr);place-items:center start;gap:4px;padding:10px 12px;display:grid}.nav-link__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.98rem;line-height:1.3;display:block;overflow:hidden}.nav-link:hover{color:#fff;background:#ffffff0f;border-color:#ffffff0f}.nav-link--with-marker{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.nav-link__marker{color:#fff;background:#c94032;border:2px solid #ffffffe0;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:.78rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 0 4px #c940322e,0 10px 22px #c9403257}.nav-link--active{color:#fff;box-shadow:inset 3px 0 0 var(--color-brass);background:#ffffff1a;border-color:#ffffff1f}.mobile-active-nav{display:none}.dashboard{min-width:0;padding:var(--space-3);color:var(--ink);background:linear-gradient(#edf1f280 0%,#f6f5f129 52%,#f6f5f10a 100%),url(/assets/Minimalist%20Topographic%20Desert%20Panorama-pLm88mQ4.png) bottom/cover no-repeat;grid-row:2}.dashboard__inner{width:min(100%,1720px);margin:0 auto}@media (min-width:1181px){.app-shell--has-bogle-nav{grid-template-columns:292px minmax(0,1fr)}.app-shell{grid-template-rows:84px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app-header{grid-area:1/2;position:relative;top:auto}.app-header__actions{flex:auto}.app-header__identity{flex:0 auto}.sidebar{height:100dvh;min-height:0;padding-top:var(--space-1-5);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;grid-area:1/1/-1;align-self:stretch;position:relative;top:auto;overflow-y:auto}.sidebar__brand{align-items:center;gap:var(--space-1-5);min-height:64px;padding:0 var(--space-0-5) var(--space-2);border-bottom:1px solid #ffffff1f;grid-template-columns:60px minmax(0,1fr);display:grid}.sidebar__brand-logo{object-fit:contain;width:60px;height:60px}.sidebar__brand-copy{align-content:center;gap:4px;min-width:0;min-height:60px;display:grid}.sidebar__brand-subtitle{margin:0}.sidebar__brand-wordmark{object-fit:contain;object-position:left center;width:100%;max-width:178px;height:auto;max-height:40px;display:block}.sidebar__brand-subtitle{color:#ffffff9e;font-size:.64rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;line-height:1.3}.dashboard{min-height:0;padding:var(--space-2);overscroll-behavior:contain;overflow-y:auto}.dashboard .hero{min-height:150px}.dashboard .hero .hero__panel{padding:var(--space-2) var(--space-3);align-content:center;gap:4px}.dashboard .hero .hero__title{font-size:2.1rem}.dashboard .hero .hero__copy{font-size:var(--type-sm);line-height:1.4}.section-content--dashboard{margin-top:var(--space-2)}}.hero{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-primary);min-height:150px;box-shadow:var(--elevation-1);position:relative;overflow:hidden}.hero--dashboard{min-height:150px}.hero__backdrop{opacity:.96;background:linear-gradient(90deg,#0f1a21e6,#0f1a217a),url(/ranch-background.png) 50%/cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.hero--dashboard .hero__backdrop{background:linear-gradient(90deg,#0a171fd6 0%,#0a171f80 34%,#0a171f29 62%,#0a171f0f 100%),url(/assets/Golden%20Storm%20Over%20McLeod%20Ranch%20Hero%203440x350-CIS0mNks.png) 50%/100% 100% no-repeat}.hero__content{z-index:1;align-items:stretch;min-height:100%;display:grid;position:relative}.hero__panel{align-content:end;gap:var(--space-1);max-width:min(760px,100%);min-height:100%;padding:var(--space-4);display:grid}.dashboard--overview .hero__title{order:2}.dashboard--overview .hero__copy{order:3}.hero__title{color:#fff;font-size:max(1.9rem,min(2.1vw,2.15rem));line-height:var(--line-height-tight);letter-spacing:0;order:1;margin:0}.hero__copy{color:#ffffffd1;max-width:62ch;font-size:var(--type-sm);order:2;margin:0;line-height:1.5}.hero__actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-alert{margin-top:18px}.badge{border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.section-switcher{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-top:24px;padding:0 4px;display:grid}.section-switcher h2{margin:0;font-size:2rem}.section-switcher__copy{color:#fffaf2c2;max-width:48ch;margin:0}.section-content{min-width:0;margin-top:var(--space-3);animation:surfaceReveal var(--duration-slow) var(--ease-standard) both}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.content-grid--admin{grid-template-columns:1.15fr .85fr}.admin-stack{gap:18px;display:grid}.section-card{min-width:0;min-height:100%;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none;transition:border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard)}.section-card:hover{border-color:var(--color-line-strong);box-shadow:var(--elevation-1)}.section-card__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-card__header--visualOnly{justify-content:flex-end}.section-card__titleRow{justify-content:space-between;align-items:center;gap:18px;margin:10px 0 8px;display:flex}.section-card__titleRow--actionsOnly{justify-content:flex-end;margin-top:14px}.section-card__action{flex:none;justify-content:flex-end;display:flex}.section-card h3{color:var(--ink-strong);margin:10px 0 8px;font-size:1.55rem;line-height:1.1}.section-card__titleRow h3{margin:0}.section-card p{color:var(--ink-soft);margin:0;line-height:1.65}.section-card__accent{border-radius:var(--radius-md);width:80px;height:80px}.section-card__accent--image{border-radius:var(--radius-md);background:0 0;overflow:hidden}.section-card__accent-image{object-fit:cover;width:100%;height:100%;display:block}.section-card__accent--gold{background:linear-gradient(#ddc298,#b98952)}.section-card__accent--sage{background:linear-gradient(#93a28f,#6d7f67)}.section-card__accent--clay{background:linear-gradient(#c39472,#8a6448)}.governance-dashboard{gap:var(--space-2);display:grid}.dashboard-command-bar{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:8px 10px;display:flex;position:relative}.dashboard-metrics{flex:auto;grid-template-columns:repeat(5,minmax(110px,1fr));gap:2px;min-width:0;display:grid}.dashboard-metric{border-right:1px solid var(--color-line);min-width:0;color:var(--color-primary);text-align:left;background:0 0;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:8px;padding:4px max(8px,min(.8vw,14px));display:grid}button.dashboard-metric{cursor:pointer;border-top:0;border-bottom:0;border-left:0}button.dashboard-metric:hover{background:var(--color-surface-soft);outline:none}button.dashboard-metric:focus-visible{background:var(--color-surface-soft);outline:none}.dashboard-metric:last-child{border-right:0}.dashboard-metric strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:max(1.2rem,min(1.4vw,1.5rem));font-weight:var(--font-weight-semibold);line-height:1}.dashboard-metric span{color:var(--color-ink-faint);font-size:max(.625rem,min(.65vw,.75rem));font-weight:var(--font-weight-semibold);text-transform:uppercase;white-space:normal;overflow-wrap:normal;grid-column:2;line-height:1.15}.dashboard-metric__detail{grid-column:2;color:var(--color-ink-soft)!important;font-size:.64rem!important;font-weight:var(--font-weight-medium)!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}.dashboard-request-menu{z-index:6;flex:none;position:relative}.dashboard-request-menu__trigger{white-space:nowrap;gap:7px;min-height:38px;padding:7px 12px;font-size:.78rem}.dashboard-request-menu__popover{z-index:20;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:210px;box-shadow:var(--elevation-2);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.dashboard-request-menu__popover button{width:100%;color:var(--color-ink-strong);text-align:left;font-size:var(--type-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0;border-radius:6px;padding:9px 10px}.dashboard-request-menu__popover button:hover{background:var(--color-surface-soft)}.dashboard-request-menu__popover button:focus-visible{background:var(--color-surface-soft)}.dashboard-feedback{align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-2) var(--space-3);grid-template-columns:minmax(180px,1fr) auto;display:grid}.dashboard-feedback .section-card__header{min-width:0}.dashboard-feedback .section-card__accent{width:64px;height:64px}.dashboard-feedback .dashboard-suggestion-actions{justify-content:flex-end;margin:0}.governance-banner{box-shadow:var(--shadow);background:linear-gradient(145deg,#fffffff5,#f8fbfde0),linear-gradient(90deg,#9d7a4814,#60766d0d);border:1px solid #20334714;border-radius:28px;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:start;gap:24px;padding:30px;display:grid}.governance-banner__copy{gap:10px;display:grid}.governance-banner__copy h3{color:var(--ink-strong);font-size:var(--type-3xl);line-height:var(--line-height-tight);letter-spacing:0;margin:0}.governance-banner__copy p:last-child{color:var(--ink-soft)}.governance-banner__actions{justify-items:stretch;gap:12px;display:grid}.governance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.governance-metric-card{box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #20334714;border-radius:24px;gap:10px;padding:22px 24px;display:grid}.governance-metric-card span{color:var(--ink-faint);letter-spacing:.15em;text-transform:uppercase;font-size:.76rem;font-weight:800}.dashboard-metric__mobile-label{display:none}.governance-metric-card strong{color:var(--ink-strong);font-size:var(--type-3xl);line-height:1}.governance-grid{gap:var(--space-2);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.85fr);align-items:stretch;display:grid}.dashboard-primary-grid{gap:var(--space-2);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;display:grid}.dashboard-status-card{height:212px;min-height:0;padding:var(--space-2)}.dashboard-weather-widget{isolation:isolate;min-height:212px;position:relative;overflow:hidden}.dashboard-burn-ban{min-height:212px}.dashboard-weather>.empty-state,.dashboard-burn-ban>.empty-state{margin-top:var(--space-3);padding:var(--space-1-5) 0 var(--space-1-5) var(--space-2);border-left:2px solid var(--color-line-strong);background:0 0;border-radius:0}.dashboard-burn-ban>.empty-state{border-left-color:var(--color-warning)}.dashboard-weather-widget__content{z-index:2;gap:var(--space-3);margin-top:var(--space-1-5);grid-template-columns:minmax(0,1.05fr) minmax(170px,.95fr);align-items:center;padding-bottom:26px;display:grid;position:relative}.dashboard-weather-widget__primary{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dashboard-weather-widget__primary img{object-fit:contain;filter:drop-shadow(0 6px 10px #0f17211a);flex:none;width:60px;height:60px}.dashboard-weather-widget__summary{gap:2px;min-width:0;display:grid}.dashboard-weather-widget__summary strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:max(2.15rem,min(2.6vw,2.85rem));font-weight:var(--font-weight-medium);line-height:.95}.dashboard-weather-widget__summary span{color:var(--color-ink-faint);font-size:.66rem;line-height:1.25}.dashboard-weather-widget__summary span:first-of-type{color:var(--color-ink-strong);font-size:.76rem;font-weight:var(--font-weight-semibold);margin-top:4px}.dashboard-weather-widget__readings{min-width:0;padding-left:var(--space-3);border-left:1px solid var(--color-line);gap:7px;margin:0;display:grid}.dashboard-weather-widget__readings>div{gap:var(--space-1);grid-template-columns:minmax(72px,.9fr) minmax(0,1.1fr);align-items:baseline;min-width:0;display:grid}.dashboard-weather-widget__readings dt{color:var(--color-ink-faint);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.dashboard-weather-widget__readings dd{min-width:0;color:var(--color-ink-strong);font-size:.76rem;font-weight:var(--font-weight-semibold);overflow-wrap:normal;word-break:keep-all;margin:0;line-height:1.3}.dashboard-weather-widget__landscape{z-index:1;opacity:.82;pointer-events:none;background:url(/assets/Misty%20Desert%20Ranch%20Landscape%20Overlay-B4br9Fgu.png) bottom/100% no-repeat;height:54px;position:absolute;bottom:0;left:0;right:0}.dashboard-suggestion-actions{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;align-items:start;display:flex}.burn-ban-source-link{margin-top:var(--space-1-5)}.burn-ban-source-link a{align-items:center;gap:var(--space-1);color:var(--color-primary);font-size:.76rem;font-weight:var(--font-weight-semibold);display:inline-flex}.dashboard-notice{flex-direction:column;display:flex}.dashboard-notice__title-row{margin-top:var(--space-1-5)}.dashboard-notice .dashboard-notice__title-row h3{color:var(--color-ink-strong);font-family:var(--font-sans);font-size:.76rem;font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.dashboard-notice .dashboard-status-indicator{letter-spacing:0;text-transform:none;min-height:24px;padding:0 8px;font-size:.68rem}.dashboard-notice .dashboard-notice__checked,.dashboard-notice__additional p{color:var(--color-ink-soft);margin:0;font-size:.66rem;line-height:1.3}.dashboard-notice__checked{margin-top:5px}.dashboard-notice__additional{border-top:1px solid var(--color-line);gap:5px;margin-top:10px;padding-top:9px;display:grid}.dashboard-notice__additional>span{color:var(--color-ink-faint);font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.dashboard-status-line{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-line);display:flex}.dashboard-status-line>span,.dashboard-presence-row span{color:var(--color-ink-faint);font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.dashboard-status-indicator{min-height:32px;padding:0 var(--space-1-5);border-radius:var(--radius-pill);font-size:var(--type-sm);font-weight:var(--font-weight-semibold);border:1px solid #0000;align-items:center;display:inline-flex}.dashboard-status-indicator--active{color:var(--color-danger);background:#a3453d1a;border-color:#a3453d29}.dashboard-status-indicator--clear{color:var(--color-success);background:#2f6a4d1a;border-color:#2f6a4d29}.dashboard-status-indicator--neutral{color:var(--color-ink-soft);background:var(--color-surface-soft);border-color:var(--color-line)}.dashboard-presence-summary{margin-top:var(--space-1);display:grid}.dashboard-presence-row{border-bottom:1px solid var(--color-line);gap:5px;padding:9px 0;display:grid}.dashboard-presence-row strong{color:var(--color-ink-strong);font-size:.76rem;font-weight:var(--font-weight-semibold);line-height:1.25}.dashboard-executive-card{min-width:0;min-height:188px;padding:var(--space-2);overflow:hidden}.dashboard-primary-grid .dashboard-executive-card{min-height:210px}.dashboard-executive-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-line);padding-bottom:9px;display:flex}.dashboard-executive-card__header>div{min-width:0;color:var(--color-primary);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.dashboard-card-link{color:var(--color-primary);font-size:.72rem;font-weight:var(--font-weight-semibold);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.dashboard-card-link:hover{color:var(--color-brass)}.dashboard-card-link:focus-visible{color:var(--color-brass)}.dashboard-agenda,.dashboard-attention-list{margin-top:8px;display:grid}.dashboard-agenda__item{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:54px 8px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;min-height:29px;padding:3px 0;display:grid}.dashboard-agenda__item:hover,.dashboard-recent-item:hover{background:var(--color-surface-soft);outline:none}.dashboard-agenda__item:focus-visible{background:var(--color-surface-soft);outline:none}.dashboard-recent-item:focus-visible{background:var(--color-surface-soft);outline:none}.dashboard-agenda__item time,.dashboard-attention-item time{color:var(--color-ink-faint);font-size:.68rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.dashboard-agenda__dot{background:var(--color-sage);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #60766d1a}.dashboard-agenda__item>span:last-child,.dashboard-attention-item>span:nth-child(2){min-width:0;display:grid}.dashboard-agenda__item strong,.dashboard-attention-item strong{min-width:0;color:var(--color-ink-strong);font-size:.76rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.dashboard-agenda__item>span:last-child>span,.dashboard-attention-item>span:nth-child(2)>span{min-width:0;color:var(--color-ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.2;overflow:hidden}.dashboard-attention-item{border:0;border-bottom:1px solid var(--color-line);width:100%;min-width:0;min-height:38px;color:inherit;text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 0;display:grid}.dashboard-attention-item--interactive{cursor:pointer;text-decoration:none}.dashboard-attention-item--interactive:hover{background:var(--color-surface-soft);outline:none}.dashboard-attention-item--interactive:focus-visible{background:var(--color-surface-soft);outline:none}.dashboard-attention-item:last-child{border-bottom:0}.dashboard-attention-item__dot{background:var(--color-ink-faint);border-radius:50%;width:7px;height:7px}.dashboard-attention-item__dot--critical,.dashboard-attention-item__dot--urgent{background:var(--color-danger)}.dashboard-attention-item__dot--high{background:var(--color-warning)}.dashboard-attention-item__dot--normal{background:var(--color-brass)}.dashboard-attention-item__dot--low{background:var(--color-ink-faint)}.dashboard-attention-item em{color:var(--color-ink-faint);font-size:.7rem;font-style:normal;font-weight:var(--font-weight-semibold);white-space:nowrap}.dashboard-recent-card{min-height:0}.dashboard-recent-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;margin-top:8px;display:grid}.dashboard-recent-item{gap:var(--space-1);border:0;border-right:1px solid var(--color-line);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:7px 10px;display:grid}.dashboard-recent-item:last-child{border-right:0}.dashboard-recent-item>span{gap:2px;min-width:0;display:grid}.dashboard-recent-item strong{color:var(--color-ink-strong);font-size:.76rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-recent-item>span>span,.dashboard-recent-item time{color:var(--color-ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.25;overflow:hidden}.dashboard-compact-empty{min-height:104px;padding:var(--space-2);color:var(--color-ink-soft);background:var(--color-surface-soft);border-radius:var(--radius-sm);align-content:center;gap:4px;display:grid}.dashboard-compact-empty strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:1rem}.dashboard-compact-empty span{font-size:.72rem;line-height:1.35}.dashboard-compact-empty--positive{border-left:3px solid var(--color-success)}@media (min-width:1181px){.governance-dashboard,.governance-grid{gap:var(--space-2)}.dashboard-feedback{gap:var(--space-2);padding:var(--space-1-5) var(--space-2)}.dashboard-command-bar{gap:var(--space-1-5);padding:8px 10px}.dashboard-metric{padding:5px 10px}.dashboard-metric strong{font-size:1.3rem}.dashboard-metric span{font-size:.66rem}.dashboard-command-bar .dashboard-suggestion-actions{flex:none;gap:6px;margin:0}.dashboard-command-bar .dashboard-suggestion-actions .button{min-height:36px;padding:7px 10px;font-size:.78rem}.dashboard-feedback .section-card__accent{width:48px;height:48px}.dashboard-suggestion-actions .button{min-height:40px;font-size:var(--type-sm);padding:8px 14px}.dashboard-status-card{padding:var(--space-2)}.dashboard-presence-summary{margin-top:var(--space-2)}.dashboard-presence-row{padding-top:var(--space-1-5);padding-bottom:var(--space-1-5)}.dashboard-weather-widget,.dashboard-burn-ban{height:212px;min-height:212px}.dashboard-burn-ban .burn-ban-source-link{margin-top:5px}.dashboard-burn-ban .burn-ban-source-link a{font-size:.76rem}.dashboard-weather-widget__content{gap:var(--space-2);padding-bottom:34px}.dashboard-weather-widget__primary img{width:64px;height:64px}.dashboard-weather-widget__summary strong{font-size:2.65rem}.dashboard-weather-widget__readings{gap:var(--space-1);padding-left:var(--space-2)}.dashboard-status-line{margin-top:var(--space-2);padding-top:var(--space-1-5)}.dashboard-presence-row{gap:var(--space-0-5)}.burn-ban-source-link{margin-top:5px}}@media (max-width:980px){.dashboard-command-bar{flex-wrap:wrap}.dashboard-metrics{flex-basis:100%;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-request-menu{margin-left:auto}.dashboard-primary-grid,.governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-executive-card{height:auto;min-height:176px}}@media (max-width:720px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric:nth-child(5){border-right:0;grid-column:1/-1}.dashboard-request-menu,.dashboard-request-menu__trigger{width:100%}.dashboard-request-menu__trigger{justify-content:center}.dashboard-request-menu__popover{width:100%;left:0;right:auto}.dashboard-primary-grid,.governance-grid{grid-template-columns:1fr}.dashboard-agenda__item strong,.dashboard-agenda__item>span:last-child>span,.dashboard-attention-item strong,.dashboard-attention-item>span:nth-child(2)>span{text-overflow:clip;white-space:normal;overflow:visible}.dashboard-metric__detail{white-space:normal!important}.dashboard-recent-list{grid-template-columns:1fr}.dashboard-recent-item{border-right:0;border-bottom:1px solid var(--color-line)}.dashboard-recent-item:last-child{border-bottom:0}}.governance-list{gap:12px;margin-top:18px;display:grid}.governance-list__item{background:#f6f9fcd1;border:1px solid #20334714;border-radius:18px;gap:12px;padding:16px 18px;display:grid}.governance-list__item strong{color:var(--ink-strong);margin-bottom:4px;font-size:1rem;display:block}.governance-list__item p{color:var(--ink-soft);margin:0;font-size:.94rem;line-height:1.55}.governance-list__item--compact{gap:8px}.governance-list__meta{color:var(--slate);flex-wrap:wrap;gap:8px 14px;font-size:.85rem;font-weight:600;display:flex}.governance-checklist{color:var(--ink-soft);gap:10px;margin:18px 0 0;padding-left:18px;line-height:1.65;display:grid}.quick-links-grid{gap:12px;margin-top:18px;display:grid}.quick-link-card{text-align:left;box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffeb,#f7f9fcdb),linear-gradient(90deg,#9d7a480f,#60766d08);border:1px solid #20334714;border-radius:18px;gap:8px;padding:18px 20px;display:grid}.quick-link-card strong{color:var(--ink-strong);font-size:1rem}.quick-link-card span{color:var(--ink-soft);font-size:.94rem;line-height:1.5}.meeting-center{justify-items:center;gap:var(--space-3);min-height:450px;padding:var(--space-1) 0 var(--space-8);display:grid}.meeting-center__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meetings-section-card{border-radius:var(--radius-xl);background:#ffffffed;border-color:#1e2d371f;width:min(880px,100%);min-height:0;margin:0 auto;padding:max(28px,min(4vw,42px)) max(24px,min(5vw,56px));position:relative;box-shadow:0 16px 38px #0f1a2114}.meetings-section-card:hover{border-color:#1e2d3729;box-shadow:0 18px 42px #0f1a211a}.meeting-room-panel{text-align:center;justify-items:center;display:grid}.meeting-room-panel__emblem{width:144px;height:144px;margin-bottom:var(--space-1-5);object-fit:contain}.meeting-room-panel__introduction{justify-items:center;gap:var(--space-1);display:grid}.meeting-room-panel__introduction h2{color:var(--ink-strong);font-family:var(--font-display);font-size:max(1.875rem,min(3vw,2.125rem));font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:0}.meeting-room-panel__introduction p{max-width:560px;color:var(--ink-soft);font-size:var(--type-base);margin:0;line-height:1.55}.meeting-room-panel__status{margin-top:var(--space-2);color:var(--ink-strong);text-align:center;justify-items:center;gap:2px;display:grid}.meeting-room-panel__status-heading{align-items:flex-start;gap:var(--space-1);display:inline-flex}.meeting-room-panel__status-dot{border-radius:var(--radius-pill);background:var(--color-success);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 12%, transparent);margin-top:4px}.meeting-room-panel__status strong{font-size:var(--type-sm);font-weight:var(--font-weight-semibold);line-height:1.25}.meeting-room-panel__status-detail{color:var(--ink-faint);font-size:var(--type-xs);line-height:1.35}.meeting-room-panel__enter{min-height:50px;margin-top:var(--space-3);border:1px solid color-mix(in srgb, var(--color-brass) 40%, transparent);background:var(--color-primary);border-radius:9px;padding:0 28px;box-shadow:0 8px 18px #17293829}.meeting-room-panel__enter:hover{background:#2b465b;transform:translateY(-1px);box-shadow:0 10px 20px #17293833}.meeting-room-panel__instructions{counter-reset:meeting-step;width:min(660px,100%);margin:var(--space-3) 0 0;gap:var(--space-3);color:var(--ink-soft);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.meeting-room-panel__instructions li{counter-increment:meeting-step;color:var(--ink-soft);font-size:var(--type-sm);justify-items:center;gap:3px;line-height:1.35;display:grid;position:relative}.meeting-room-panel__instructions li:before{content:"0" counter(meeting-step);color:var(--color-brass);font-size:var(--type-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;display:block}.meeting-room-panel__instructions li+li:after{top:8px;left:calc(-1 * var(--space-1-5));background:var(--color-line);content:"";width:1px;height:22px;position:absolute}@media (max-width:640px){.meeting-center{min-height:0;padding-bottom:var(--space-4)}.meetings-section-card{padding:30px 22px}.meeting-room-panel__emblem{width:117px;height:117px}.meeting-room-panel__introduction h2{font-size:1.75rem}.meeting-room-panel__instructions{gap:var(--space-1-5);grid-template-columns:1fr}.meeting-room-panel__instructions li{text-align:left;grid-template-columns:28px minmax(0,1fr);place-items:center start}.meeting-room-panel__instructions li+li:after{display:none}}.meeting-room-embed{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--elevation-2)}.meeting-room-embed__header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.meeting-room-embed__header h3{color:var(--ink-strong);margin:8px 0 0;font-size:1.6rem}.meeting-room-embed__frame{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--canvas);width:100%;height:680px;min-height:680px}.meeting-room-embed__frame--api{overflow:hidden}.meeting-room-embed__status{border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-soft);min-height:220px;color:var(--ink-soft);text-align:center;place-items:center;padding:20px;display:grid}.meeting-room-embed__status--error{color:#7a2f2f;background:#fae5e2e0;border-color:#a433332e}.meeting-room-page{min-height:100vh;color:var(--paper);background:linear-gradient(120deg,#0e1419c7,#0e141985),url(/ranch-background.png) 50%/cover no-repeat;grid-template-rows:auto 1fr;display:grid}.meeting-room-page__topbar{padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090e1285;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.meeting-room-page__brand{gap:var(--space-1);display:grid}.meeting-room-page__brand h1{font-size:var(--type-4xl);line-height:var(--line-height-tight);margin:0}.meeting-room-page__subtitle{color:#ffffffc7;max-width:640px;margin:0}.meeting-room-page__actions{align-items:center;gap:var(--space-1-5);display:flex}.meeting-room-page__content{padding:var(--space-3) var(--space-4) var(--space-4)}.meeting-room-page__surface{min-height:calc(100vh - 170px);padding:var(--space-2);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid #ffffff29;display:flex}.meeting-room-page__surface .meeting-room-embed__frame{flex:1;height:calc(100vh - 255px);min-height:700px}.meeting-room-page__error-copy{gap:8px;display:grid}.meeting-order-list{color:var(--ink-soft);gap:10px;margin:18px 0 0;padding-left:18px;line-height:1.65;display:grid}.meeting-order-list li::marker{color:var(--color-primary);font-weight:700}.board-card__header{justify-content:flex-start;align-items:center;gap:18px;display:flex}.board-card__logo{object-fit:contain;flex-shrink:0;width:104px;height:104px}.board-workspace{gap:var(--space-2);display:grid}.board-workspace__header{align-items:start;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) 140px;display:grid}.board-workspace__intro{gap:12px;display:grid}.board-workspace__logo{object-fit:contain;flex:none;align-self:start;width:140px;height:112px}.board-card__officers{margin:var(--space-3) 0 0;border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.board-card__officers div{gap:var(--space-0-5);padding:var(--space-1-5) var(--space-2);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);display:grid}.board-card__officers span{color:var(--color-ink-faint);font-size:var(--type-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.board-card__officers strong{color:var(--color-ink-strong);font-weight:var(--font-weight-semibold)}.board-overview-mission{padding:var(--space-3);border-radius:var(--radius-sm);border-color:var(--color-line);border-left:3px solid var(--color-brass);background:var(--color-surface-warm)}.board-overview-mission__statement{color:var(--color-ink-soft);margin:0;line-height:1.7}.board-overview-grid{gap:var(--space-1-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.board-overview-card{align-content:start;gap:var(--space-1-5);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface-soft);display:grid}.board-overview-card__header{align-items:center;gap:var(--space-1);color:var(--color-primary);display:flex}.board-overview-card__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-soft);margin:0;font-size:.8rem;font-weight:800}.board-overview-card__title{color:var(--ink);margin:0;font-size:1.28rem;line-height:1.2}.board-overview-card__body{color:var(--ink-soft);margin:0;line-height:1.55}.board-overview-list{gap:10px;display:grid}.board-overview-task{padding:var(--space-1) 0;border-bottom:1px solid var(--color-line);color:var(--color-ink);font-weight:var(--font-weight-semibold);line-height:1.45}.board-overview-task:last-child{border-bottom:0}.board-workspace .bogle-tabs__button{gap:var(--space-1)}.board-workspace .documents-links{margin-top:0}.board-workspace .documents-links__button{align-items:center;gap:var(--space-1);display:inline-flex}.board-overview-task--completed{color:var(--ink-soft)}.board-overview-task--completed span{text-decoration:line-through;text-decoration-thickness:2px}.badge-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.badge{color:var(--navy-strong);background:#9d7a4829}.table-wrap{margin-top:18px;overflow:auto}.documents-links{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.documents-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.documents-toolbar .documents-links{margin-top:0}.documents-toolbar__actions{justify-content:flex-end;align-items:center;gap:var(--space-1-5);flex:none;display:flex}.documents-toolbar__icon{border-radius:var(--radius-sm);background:var(--color-surface-warm);flex:none;width:72px;height:72px;overflow:hidden}.documents-toolbar__icon img{object-fit:cover;width:100%;height:100%;display:block}.documents-links__button{align-items:center;gap:var(--space-1);text-decoration:none;display:inline-flex}.documents-links--service{justify-items:start;gap:var(--space-1);display:grid}.documents-links--service p{max-width:46ch;color:var(--ink-soft);font-size:var(--type-sm);margin:0;line-height:1.5}.documents-list{margin-top:var(--space-1);gap:0;display:grid}.documents-list__item{gap:var(--space-1-5);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--color-line);transition:background var(--duration-fast) var(--ease-standard);background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.documents-list__item:last-child{border-bottom:0}.documents-list__item:hover{background:var(--color-surface-soft)}.documents-list__fileIcon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);place-items:center;display:grid}.documents-list__body{gap:5px;min-width:0;display:grid}.documents-list__category,.documents-list__meta{color:var(--color-ink-faint);font-size:var(--type-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.documents-list__title{color:var(--color-ink-strong);font-size:var(--type-base);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;line-height:1.25}.documents-list a.documents-list__title{align-items:center;gap:var(--space-0-5);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-decoration:none;display:inline-flex}.documents-list a.documents-list__title:hover span{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.documents-list__body p{color:var(--color-ink-soft);margin:0;font-size:.94rem;line-height:1.45}.documents-list__meta{justify-items:end;gap:var(--space-1);white-space:nowrap;letter-spacing:0;text-transform:none;display:grid}.documents-list__meta span{align-items:center;gap:var(--space-0-5);display:inline-flex}.document-add-button__icon,.contact-add-button__icon{display:none}.document-create-modal{width:min(680px,100%)}@media (max-width:720px){.board-workspace__header{gap:var(--space-1-5);grid-template-columns:minmax(0,1fr) 96px}.board-workspace__logo{width:96px;height:80px}.board-workspace .bogle-tabs{max-width:100%;padding-bottom:var(--space-0-5);overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.board-workspace .bogle-tabs__button{flex:none}.board-overview-mission{padding:var(--space-2)}.board-card__officers,.board-overview-grid{grid-template-columns:1fr}.documents-section-card .documents-list__item{gap:var(--space-1-5);grid-template-columns:40px minmax(0,1fr);padding-left:0;padding-right:0}.documents-section-card .documents-list__meta{grid-column:2;grid-auto-flow:row;justify-items:start}.documents-toolbar__icon{border-radius:var(--radius-sm)}}.bogle-workspace{gap:16px;display:grid}.bogle-workspace--overview{background-image:url(/assets/Dunvegan%20Castle%20in%20Soft%20Watercolor-VAusvu2T.png);background-position:100% 100%;background-repeat:no-repeat;background-size:contain}.bogle-workspace__header{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;display:grid}.bogle-workspace__intro{gap:8px;display:grid}.bogle-workspace__actions{align-self:start}.bogle-workspace__notice{color:var(--ink-soft);margin:0;font-size:.92rem;font-style:italic;line-height:1.4}.bogle-tabs{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.bogle-tabs__button{min-height:38px;color:var(--ink-soft);white-space:nowrap;background:#fff9;border:1px solid #271e161a;border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:0 13px;font-size:.86rem;font-weight:700;line-height:1;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;position:relative}.bogle-tabs__button:hover{color:var(--ink);background:#ffffffdb;border-color:#3b2b1d2e;transform:translateY(-1px)}.bogle-tabs__button--active{color:#fff;background:linear-gradient(#3b2b1d,#231811);box-shadow:0 10px 22px #3b2b1d2e}.bogle-tabs__button--active:hover{color:#fff;background:linear-gradient(#3b2b1d,#231811)}.bogle-tabs__badge{color:#fff;background:#9d2f2f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-7px;box-shadow:0 8px 18px #261b122e}.archives-tabs{margin-bottom:0}.archives-card-topbar{justify-content:space-between;align-items:start;gap:var(--space-1);margin-bottom:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.archives-tabs .bogle-tabs__button{align-items:center;gap:var(--space-1);display:inline-flex}.archives-card-icon{border-radius:var(--radius-sm);width:54px;height:54px;overflow:hidden}.archives-card-icon img{object-fit:cover;width:100%;height:100%;display:block}.archive-workspace{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-height:420px;box-shadow:var(--elevation-1);grid-template-columns:minmax(210px,.27fr) minmax(0,1fr);display:grid;overflow:hidden}.archive-library{padding:var(--space-1-5) var(--space-1);border-right:1px solid var(--color-line);background:var(--color-surface-warm);align-content:start;gap:5px;display:grid}.archive-library__heading{gap:4px;padding:0 8px 8px;display:grid}.archive-library__heading span{color:var(--color-ink-strong);font-size:.82rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.archive-library__heading small{color:var(--color-ink-soft);font-size:.78rem;font-weight:var(--font-weight-semibold)}.archive-library__root,.archive-folder-tree__button{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--color-ink-soft);font:inherit;font-size:.84rem;font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 8px;line-height:1.25;display:flex}.archive-library__root .ui-icon,.archive-folder-tree__button .ui-icon{color:var(--color-brass);flex:none}.archive-library__root:hover,.archive-folder-tree__button:hover{background:#ffffffbd}.archive-library__root--active,.archive-folder-tree__button--active{background:var(--color-primary);color:#fff;box-shadow:0 8px 18px #16243329}.archive-library__root--active .ui-icon,.archive-folder-tree__button--active .ui-icon{color:#fff}.archive-folder-tree{gap:2px;margin:0;padding:0 0 0 8px;list-style:none;display:grid}.archive-folder-tree>li{min-width:0}.archive-browser{align-content:start;gap:var(--space-1-5);min-width:0;padding:var(--space-2);display:grid}.archive-browser__toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.archive-browser__heading{gap:4px;min-width:0;display:grid}.archive-browser__heading p{color:var(--color-ink-soft);margin:0;font-size:.84rem;line-height:1.45}.archive-path{min-width:min(100%,360px);color:var(--color-ink-faint);font-weight:var(--font-weight-semibold);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.archive-path button{color:var(--color-ink-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.archive-path button:hover{text-decoration:underline}.archive-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.archive-search{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;color:var(--color-ink-faint);align-items:center;gap:9px;padding:0 10px;display:flex}.archive-search>span:not(.sr-only){display:inline-flex}.archive-search input{min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.archive-search button{background:var(--color-primary-soft);width:26px;height:26px;color:var(--color-primary);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.archive-entry-list{gap:6px;display:grid}.archive-entry{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-height:66px;color:var(--color-ink-strong);box-shadow:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 8px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.archive-entry:hover{border-color:var(--color-line-strong);box-shadow:var(--elevation-1);transform:translateY(-1px)}.archive-entry__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:5px 3px;display:flex}.archive-entry__icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-line);flex:none;place-items:center;display:grid}.archive-entry--folder .archive-entry__icon:before{content:none}.archive-entry--folder .archive-entry__icon{background:color-mix(in srgb, var(--color-brass) 14%, white);color:var(--color-brass)}.archive-entry--file .archive-entry__icon{width:34px;height:34px}.archive-entry--file .archive-entry__icon:after{content:none}.archive-entry__body{gap:2px;min-width:0;display:grid}.archive-entry__body strong,.archive-entry__body span,.archive-entry__body small,.archive-entry__body em{overflow-wrap:anywhere}.archive-entry__body strong{font-size:1rem;font-family:var(--font-display);font-weight:var(--font-weight-semibold)}.archive-entry__body small,.archive-entry__body span{color:var(--color-ink-soft);font-weight:var(--font-weight-medium)}.archive-entry__body em{color:var(--color-brass);font-size:.7rem;font-style:normal;font-weight:750}.archive-entry__actions{flex:none;align-items:center;gap:8px;display:flex}.archive-entry__open{align-items:center;gap:var(--space-0-5);border-radius:var(--radius-sm);color:var(--color-primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #16243321;padding:6px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.archive-entry__open:disabled{cursor:not-allowed;opacity:.45}.archive-entry__menu .action-menu__trigger{color:#26394d;background:#26394d17;width:30px;height:30px;font-size:1.05rem}.archive-entry__menu-panel{z-index:4;background:#fffdfa;border:1px solid #16243324;border-radius:10px;min-width:158px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 16px 30px #1624332e}.archive-entry__menu-panel .action-menu__item{color:#26394d;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:.86rem;font-weight:750}.archive-entry__menu-panel .action-menu__item:hover{background:#26394d14}.archive-entry__menu-panel .action-menu__item--destructive{color:#913f35}.archive-empty{border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-ink-soft);text-align:center;border:1px dashed #1624332e;justify-items:center;gap:6px;margin:0;padding:32px 22px;display:grid}.archive-empty strong{color:var(--color-primary);font-size:1rem}.archive-empty span{line-height:1.5}.archive-entry-modal{max-width:680px}.archive-modal-backdrop{z-index:1200}.archive-entry-form{gap:18px;display:grid}.archive-entry-form__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.archive-entry-form__details--single{grid-template-columns:minmax(0,1fr)}.archive-file-modal{width:min(1000px,100%);max-width:1000px}.archive-file-viewer{gap:16px;display:grid}.archive-file-viewer__meta{flex-wrap:wrap;gap:7px;display:flex}.archive-file-viewer__meta span{border-radius:var(--radius-pill);color:#4f5b66;background:#26394d14;padding:5px 9px;font-size:.78rem;font-weight:800}.archive-file-viewer__image,.archive-file-viewer__pdf,.archive-file-viewer__fallback{border-radius:var(--radius-md);background:#f5f6f7;border:1px solid #1624331f;width:100%;min-height:360px}.archive-file-viewer__image{object-fit:contain;max-height:62vh}.archive-file-viewer__pdf{height:min(62vh,620px)}.archive-file-viewer__fallback{color:#5c6670;text-align:center;place-items:center;padding:24px;display:grid}.archive-file-viewer p,.archive-move-form p,.archive-delete-confirmation p{color:#5b636b;margin:0;line-height:1.55}.archive-file-viewer__error{background:#b24b4114;border-left:3px solid #b24b41;padding:9px 12px;font-weight:700;color:#8d3028!important}.archive-file-fullscreen{z-index:1300;background:#fff;min-width:0;min-height:0;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.archive-file-fullscreen__close{z-index:2;background:#fffffff0;border-color:#1624332e;width:48px;height:48px;position:absolute;top:18px;right:18px;box-shadow:0 12px 28px #0f1a2129}.archive-file-fullscreen__image,.archive-file-fullscreen__pdf,.archive-file-fullscreen__fallback{border:0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0}.archive-file-fullscreen__image{object-fit:contain;background:#111a21}.archive-file-fullscreen__pdf{background:#fff;display:block}.archive-file-fullscreen__fallback{color:#5c6670;text-align:center;place-items:center;padding:88px 24px 24px;display:grid}.mobile-pdf-reader{background:#dfe5e4;width:100%;min-width:0;height:100%;overflow:hidden}.mobile-pdf-reader__toolbar{z-index:2;border-radius:var(--radius-sm);background:#fffffff0;border:1px solid #16243329;align-items:center;gap:6px;min-height:40px;padding:2px;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 22px #0f1a2129}.mobile-pdf-reader__toolbar .icon-button{border:0;width:36px;height:36px}.mobile-pdf-reader__toolbar span{min-width:42px;color:var(--color-ink-strong);font-size:var(--type-xs);font-weight:var(--font-weight-bold);text-align:center}.mobile-pdf-reader__pages{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;height:100%;padding:76px 12px 24px;overflow:auto}.mobile-pdf-reader__page{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0 auto 14px;display:flex;box-shadow:0 3px 14px #0f1a2129}.mobile-pdf-reader__page canvas{background:#fff;display:block}.mobile-pdf-reader__status{color:var(--color-ink-soft);text-align:center;margin:0;padding-top:80px}.archive-move-form,.archive-delete-confirmation{gap:18px;display:grid}.archive-delete-confirmation .button--danger{color:#fff;background:#913f35}@media (max-width:720px){.archives-card-topbar{gap:12px}.archives-card-icon{border-radius:18px;width:58px;height:58px}.archive-workspace{border-radius:16px;grid-template-columns:1fr;min-height:0}.archive-library{border-bottom:1px solid #16243317;border-right:0;gap:6px;padding:14px 12px}.archive-folder-tree{gap:4px;padding:0;display:flex;overflow-x:auto}.archive-folder-tree li{flex:none}.archive-folder-tree .archive-folder-tree{display:none}.archive-browser{gap:14px;padding:16px}.archive-browser__toolbar,.archive-actions{flex-direction:column;align-items:stretch}.archive-actions,.archive-entry__actions{display:none}.archive-entry{border-radius:16px;min-height:82px;padding:14px;position:relative}.archive-entry__main{align-items:flex-start;gap:12px;padding-right:0}.archive-entry__body strong{padding-right:4px;font-size:1.08rem}.archive-entry__open{display:none}.archive-entry-form__details{grid-template-columns:1fr}.archive-file-viewer__image,.archive-file-viewer__pdf,.archive-file-viewer__fallback{min-height:240px}.archive-file-fullscreen{height:100dvh}}.family-tree-layout{display:block}.family-tree-fullscreen{z-index:1000;background:#3f403f;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.family-tree-fullscreen .family-tree-panel{width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.family-tree-fullscreen .family-tree-viewport{min-height:calc(100svh - 78px);max-height:calc(100svh - 78px)}.family-tree-modal-backdrop{z-index:1100}.family-tree-panel,.family-tree-details{background:#4b4b49;border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 26px 70px #0e13182e}.family-tree-panel{min-width:0;position:relative;overflow:hidden}.family-tree-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1a21c7;border-bottom:1px solid #ffffff1c;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:18px 82px 18px 18px;display:flex}.family-tree-close-button{z-index:5;color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:18px;box-shadow:0 12px 30px #080c102e}.family-tree-close-button:hover{background:#ffffff3d}.family-tree-zoom-controls{border-radius:var(--radius-md);background:#ffffff14;align-items:center;gap:8px;margin-left:auto;padding:6px;display:inline-flex}.family-tree-zoom-controls .button{min-width:44px;min-height:40px;padding:8px 14px}.family-tree-zoom-label{color:#fff;text-align:center;min-width:48px;font-weight:800}.family-tree-viewport{overscroll-behavior:contain;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:radial-gradient(circle at 50% 46%,#ffffff0d,#0000 30%),linear-gradient(#4b4b49,#3f403f);min-height:min(78vh,900px);max-height:min(84vh,980px);padding:30px 30px 260px;overflow:hidden}.family-tree-viewport--panning{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.family-tree-canvas{min-width:100%;transform:translate3d(var(--family-tree-pan-x,0), var(--family-tree-pan-y,0), 0) scale(var(--family-tree-zoom,1));transform-origin:top;will-change:transform;justify-content:center;align-items:flex-start;padding:10px;display:inline-flex;position:relative}.family-tree-lines{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.family-tree-lines path{fill:none;stroke:var(--family-line,#bcc2c4ad);stroke-width:3px;stroke-linecap:square;stroke-linejoin:round}.family-tree-unit{--family-card-width:108px;--family-card-half:54px;--family-card-height:154px;--family-card-half-height:77px;--family-couple-width:286px;--family-lineage-right-anchor:232px;--family-line:#bcc2c4ad;--family-line-accent:#c66e5b94;--family-child-drop:34px;--family-generation-gap:54px;--family-sibling-gap:clamp(42px, 4vw, 76px);align-items:center;gap:var(--family-generation-gap);flex-direction:column;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;display:inline-flex;position:relative}.family-tree-couple,.family-tree-multi-couple{z-index:2;align-items:center;gap:14px;display:inline-flex;position:relative}.family-tree-multi-side{align-items:center;gap:14px;display:inline-flex}.family-tree-couple__connector{background:linear-gradient(90deg, var(--family-line), var(--family-line-accent));min-width:42px;height:3px;position:relative}.family-tree-couple__connector--ended{border-top:3px dashed var(--family-line);background:0 0;height:0}.family-tree-unit--has-children>.family-tree-couple .family-tree-couple__connector:after,.family-tree-unit--multi.family-tree-unit--has-children .family-tree-couple__connector:after,.family-tree-couple__connector span{display:none}.family-tree-parent-anchor{pointer-events:none;width:0;height:0;position:absolute;bottom:0;left:50%}.family-tree-children{justify-content:center;align-items:flex-start;gap:var(--family-sibling-gap);padding-top:var(--family-child-drop);z-index:1;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;display:inline-flex;position:relative}.family-tree-remarriage-stack{--family-lineage-anchor:50%;z-index:2;place-items:start center;gap:22px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;display:grid;position:relative}.family-tree-child-anchor{top:calc(var(--family-child-drop) * -1);left:var(--family-lineage-anchor);pointer-events:none;width:0;height:0;position:absolute}.family-tree-remarriage-stack--lineage-left{--family-lineage-anchor:var(--family-card-half)}.family-tree-remarriage-stack--lineage-right{--family-lineage-anchor:var(--family-lineage-right-anchor)}.family-tree-children>.family-tree-remarriage-stack:before,.family-tree-children>.family-tree-remarriage-stack:after,.family-tree-remarriage-stack--only:after{display:none}.family-tree-remarriage-stack--first:after{left:var(--family-lineage-anchor);right:calc(var(--family-sibling-gap) / -2)}.family-tree-remarriage-stack--middle:after{left:calc(var(--family-sibling-gap) / -2);right:calc(var(--family-sibling-gap) / -2)}.family-tree-remarriage-stack--last:after{left:calc(var(--family-sibling-gap) / -2);right:calc(100% - var(--family-lineage-anchor))}.family-tree-multi-children{z-index:1;justify-content:center;align-items:flex-start;gap:max(72px,min(6vw,120px));min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;display:inline-flex;position:relative}.family-tree-multi-child-group{justify-content:center;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;display:inline-flex;position:relative}.family-tree-multi-child-group>.family-tree-children{padding-top:var(--family-child-drop)}.family-tree-person{width:var(--family-card-width);min-height:var(--family-card-height);color:var(--ink);z-index:3;text-align:center;background:#fbfaf8;border:3px solid #ffffffeb;border-radius:4px;padding:6px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;position:relative;box-shadow:0 14px 34px #080c103d}.family-tree-person--claimable{min-height:188px}.family-tree-person__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;padding:0;display:block}.family-tree-person:hover{border-color:#fff;transform:translateY(-2px);box-shadow:0 18px 42px #080c1057}.family-tree-person strong,.family-tree-person span,.family-tree-person em{display:block}.family-tree-person__portraitWrap{background:#dde7ee;border-radius:2px;width:90px;height:90px;margin:0 auto 8px;overflow:hidden}.family-tree-person__portrait{object-fit:cover;width:100%;height:100%;display:block}.family-tree-person strong{color:#222;text-wrap:balance;font-size:.78rem;line-height:1.15}.family-tree-person span{color:#2f2f2f;margin-top:3px;font-size:.72rem;font-weight:700}.family-tree-person em{background:#328f14;border:2px solid #fff;border-radius:999px;width:19px;height:19px;position:absolute;top:-8px;right:-8px}.family-tree-person__claim{color:#fff;cursor:pointer;letter-spacing:0;background:#1f3348;border:1px solid #161f2924;border-radius:999px;width:100%;margin-top:9px;padding:8px 9px;font-size:.72rem;font-weight:900;line-height:1}.family-tree-person__claim:hover{background:#142536}.family-tree-person__claim:disabled{cursor:wait;opacity:.62}.family-tree-person--selected{border-color:#d3ecff;box-shadow:0 0 0 4px #d3ecff2e,0 22px 46px #080c1061}.family-tree-person--self{background:#f8fcff}.family-tree-empty{color:#ffffffb8;place-items:center;gap:8px;min-height:280px;display:grid}.family-tree-empty strong{color:#fff;font-size:1.4rem}.family-tree-selected-card{z-index:3;background:#fffffffa;border:1px solid #161f292e;border-radius:12px;grid-template-columns:144px minmax(0,1fr);gap:24px;width:min(720px,100% - 56px);padding:28px;display:grid;position:absolute;bottom:28px;left:28px;box-shadow:0 22px 56px #080c1057}.family-tree-selected-card__close{width:46px;height:46px;color:var(--ink);cursor:pointer;background:#271e1617;border:0;border-radius:999px;place-items:center;font-size:2rem;font-weight:800;line-height:1;display:grid;position:absolute;top:16px;right:16px}.family-tree-selected-card__close:hover{background:#271e1624}.family-tree-selected-card__portrait{object-fit:cover;border-radius:8px;width:144px;height:144px}.family-tree-selected-card__content{min-width:0}.family-tree-selected-card__content h3{color:var(--color-primary);font-size:var(--type-4xl);margin:0 0 14px;line-height:1}.family-tree-selected-card__content p{color:#262626;margin:4px 0;font-size:1.45rem;line-height:1.2}.family-tree-selected-card__actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.family-tree-profile-modal{gap:18px;display:grid}.family-tree-profile-modal__header{align-items:center;gap:18px;display:flex}.family-tree-profile-modal__portrait{object-fit:cover;border-radius:10px;width:112px;height:112px}.family-tree-profile-modal__header p{margin:4px 0;font-size:1.2rem;font-weight:700}.family-tree-details{align-self:stretch;padding:24px}.family-tree-details__header{justify-content:space-between;gap:14px;margin-bottom:20px;display:flex}.family-tree-details__header h3{font-size:var(--type-3xl);margin:4px 0 0;line-height:1.05}.family-tree-details__list{gap:7px;margin:0;display:grid}.family-tree-details__list dt{color:#161f297a;text-transform:uppercase;letter-spacing:.12em;margin-top:12px;font-size:.76rem;font-weight:900}.family-tree-details__list dd{color:var(--ink);margin:0;font-weight:800;line-height:1.35}.family-tree-details__children{gap:4px;margin:0;padding-left:1.1rem;display:grid}.family-tree-parent-select{width:min(100%,420px);min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #161f2924;border-radius:14px;padding:0 14px;font-weight:800}.family-tree-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.family-tree-details__empty{color:var(--ink-soft);margin:0;font-weight:700}.family-tree-form{gap:18px;display:grid}.family-tree-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.family-tree-form label,.family-tree-form-grid label{color:#161f297a;text-transform:uppercase;letter-spacing:.12em;gap:8px;font-size:.78rem;font-weight:900;display:grid}.family-tree-form input,.family-tree-form select{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #161f2924;border-radius:16px;padding:13px 14px;font-size:1rem;font-weight:700}.portal-feedback-actions{justify-content:flex-end;margin-top:14px;display:flex}.bogle-panel{gap:12px;display:grid}.bogle-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bogle-surface{background:#ffffff9e;border:1px solid #271e1614;border-radius:14px;padding:16px}.admin-tabs-surface{padding:14px 16px}.bogle-surface__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.bogle-surface__header h3,.bogle-access-card h3{margin:0;font-size:1.08rem}.bogle-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bogle-weather-card{background:linear-gradient(#4a729624,#4a72960a),#ffffffb8;border:1px solid #4a72961f;border-radius:20px;gap:8px;min-width:0;padding:16px;display:grid}.bogle-weather-card--conditions,.bogle-weather-card--wind{grid-column:1/-1}.bogle-weather-card span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:800;display:block}.bogle-weather-card strong{min-width:0;max-width:100%;color:var(--ink);font-size:var(--type-xl);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.12;display:block;overflow:hidden}.bogle-status-copy{gap:12px;display:grid}.bogle-status-copy p{color:var(--ink);line-height:1.7}.bogle-form,.bogle-todo-form{gap:10px;display:grid}.bogle-form label,.bogle-todo-form{gap:6px;display:grid}.bogle-form label span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.bogle-form input,.bogle-form select,.bogle-form textarea,.bogle-todo-form input{width:100%;color:var(--ink);font:inherit;background:#ffffffd1;border:1px solid #271e1624;border-radius:10px;padding:10px 12px}.bogle-form input:focus,.bogle-form select:focus,.bogle-form textarea:focus,.bogle-todo-form input:focus{border-color:#624a3580;outline:none;box-shadow:0 0 0 4px #624a351f}.bogle-form textarea{resize:vertical;min-height:88px}.notebook-note-modal .bogle-form{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.notebook-note-modal .calendar-detail{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.notebook-note-modal .calendar-detail__body{grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.notebook-note-modal .access-approval-modal__actions{flex:none}.notebook-note-document{-webkit-overflow-scrolling:touch;background:#fffffff5;border:1px solid #271e161a;border-radius:18px;height:100%;min-height:0;padding:22px;overflow:auto;box-shadow:inset 0 0 0 1px #ffffffb3}.notebook-rich-text-field{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.notebook-rich-text-editor{background:#fffffff5;border:1px solid #271e1624;border-radius:18px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.notebook-rich-text-toolbar{background:#f6f0e8e6;border-bottom:1px solid #271e161a;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.notebook-rich-text-toolbar button{width:42px;height:38px;color:var(--ink);background:#ffffffd1;border:1px solid #271e161f;border-radius:10px;place-items:center;padding:0;display:inline-grid}.notebook-rich-text-icon{width:22px;height:22px;color:var(--ink);place-items:center;font-size:1rem;line-height:1;display:inline-grid}.notebook-rich-text-icon--bold{font-weight:900}.notebook-rich-text-icon--italic{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:800}.notebook-rich-text-icon--underline{text-underline-offset:3px;font-weight:900;text-decoration:underline}.notebook-rich-text-icon--bullets,.notebook-rich-text-icon--numbering{align-content:center;gap:3px}.notebook-rich-text-icon--bullets span,.notebook-rich-text-icon--numbering span{background:currentColor;border-radius:999px;width:18px;height:2px;margin-left:5px;display:block;position:relative}.notebook-rich-text-icon--bullets span:before{content:"";background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;top:-1px;left:-6px}.notebook-rich-text-icon--numbering{counter-reset:note-list}.notebook-rich-text-icon--numbering span{margin-left:8px}.notebook-rich-text-icon--numbering span:before{counter-increment:note-list;content:counter(note-list);font-size:.55rem;font-weight:900;position:absolute;top:-4px;left:-8px}.notebook-rich-text-input{min-height:0;color:var(--ink);-webkit-overflow-scrolling:touch;background:#fffffffa;outline:none;padding:16px 18px;font-size:1rem;line-height:1.55;overflow:auto}.notebook-rich-text-input:empty:before{content:attr(data-placeholder);color:var(--ink-faint)}.notebook-rich-text-display{color:inherit;word-break:break-word;line-height:1.45}.notebook-rich-text-display :-webkit-any(p,div,ul,ol){margin:0 0 .65em}.notebook-rich-text-display :-moz-any(p,div,ul,ol){margin:0 0 .65em}.notebook-rich-text-display :is(p,div,ul,ol){margin:0 0 .65em}.notebook-rich-text-display :-webkit-any(ul,ol){padding-left:1.35em}.notebook-rich-text-display :-moz-any(ul,ol){padding-left:1.35em}.notebook-rich-text-display :is(ul,ol){padding-left:1.35em}.notebook-rich-text-display :last-child{margin-bottom:0}.bogle-form__footer,.bogle-todo-form{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bogle-todo-form input{flex:280px;width:auto;min-height:40px;padding:9px 12px}.bogle-todo-form .button{min-height:40px;padding-left:14px;padding-right:14px;font-size:.9rem}.bogle-checkbox{color:var(--ink);align-items:center;gap:10px;font-weight:600;display:inline-flex}.bogle-checkbox input{accent-color:#3b2b1d;width:18px;height:18px}.bogle-note-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.bogle-note-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.bogle-note-link--preview{width:100%}.bogle-note-list{gap:10px;display:grid}.bogle-note-card{background:#ffffffc7;border:1px solid #271e1614;border-radius:14px;gap:10px;padding:14px;display:grid}.bogle-note-card--important{background:linear-gradient(#b9895224,#b989520d),#ffffffd1;border-color:#b989523d}.bogle-note-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bogle-note-card__meta{gap:4px;min-width:0;display:grid}.bogle-note-card__date,.bogle-note-card__author{color:var(--ink-faint);font-size:.82rem;font-weight:700;line-height:1.4}.bogle-note-card__content{gap:10px;display:grid}.bogle-note-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bogle-note-card__heading h4{color:var(--ink);margin:0;font-size:1.06rem;line-height:1.3}.bogle-note-card__flag{color:#6f4b21;letter-spacing:.04em;text-transform:uppercase;background:#b989522e;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.bogle-note-delete{width:34px;height:34px;color:var(--ink);background:#3b2b1d14;border:0;border-radius:999px;font-size:1.35rem;line-height:1}.bogle-access-card{max-width:860px}.bogle-access-card__service{justify-items:start;gap:var(--space-1-5);margin-top:var(--space-2);display:grid}.bogle-access-card__service p{max-width:58ch;color:var(--ink-soft);font-size:var(--type-sm);line-height:1.5}.bogle-todo-list{gap:8px;display:grid}.bogle-todo-item{color:var(--ink);background:#ffffffbd;border:1px solid #271e1614;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.bogle-todo-item__main{flex:auto;align-items:flex-start;gap:10px;min-width:0;display:flex}.bogle-todo-item input{accent-color:#3b2b1d;flex:none;width:16px;height:16px}.bogle-todo-item__text{gap:2px;min-width:0;display:grid}.bogle-todo-item__text span{color:var(--ink);word-break:break-word;line-height:1.35}.bogle-todo-item__text small{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.bogle-todo-item__delete{width:30px;height:30px;color:var(--ink);background:#3b2b1d14;border:0;border-radius:999px;flex:none;font-size:1.35rem;line-height:1}.bogle-todo-item--completed .bogle-todo-item__text span{color:var(--ink-soft);text-decoration:line-through}.bogle-todo-item--completed .bogle-todo-item__text small{color:#5f7d52}.bogle-gallery-upload-button{cursor:pointer}.bogle-gallery-upload-button input{display:none}.bogle-gallery-grid{columns:3 240px;column-gap:18px}.bogle-gallery-card{break-inside:avoid;box-shadow:var(--shadow);cursor:grab;background:#ffffffe0;border-radius:24px;margin:0 0 18px;position:relative;overflow:hidden}.bogle-gallery-card--dragging{opacity:.55}.bogle-gallery-card img{object-fit:cover;width:100%;display:block}.bogle-gallery-card__actions{z-index:1;gap:8px;display:flex;position:absolute;top:14px;right:14px}.bogle-gallery-card__action{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1117b3;border:0;border-radius:999px;width:34px;height:34px;font-size:1.1rem;line-height:1}.bogle-gallery-card figcaption{color:var(--ink-soft);justify-content:space-between;gap:12px;padding:14px 16px 16px;font-size:.92rem;display:flex}.bogle-gallery-card figcaption strong{color:var(--ink)}.board-notebook-grid{grid-template-columns:repeat(auto-fill,minmax(220px,220px));justify-content:flex-start;gap:26px 22px;display:grid}.board-notebook-home{padding:8px 4px 12px}.board-notebook-home__copy{max-width:760px}.board-notebook-home__copy h3{margin:6px 0 10px}.board-notebook-home__copy p:last-child{color:var(--ink-soft);line-height:1.7}.board-notebook-card{aspect-ratio:1;text-align:left;background:#ffffffc7;border:1px solid #271e1614;border-radius:16px;width:220px;padding:0;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #1c140c2e}.board-notebook-card:hover{transform:translateY(-2px);box-shadow:0 18px 32px #1c140c38}.board-notebook-card__body{text-align:left;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:1fr auto auto;padding:0;display:grid}.board-notebook-card__media{background:var(--board-notebook-accent);grid-area:1/1/-1;width:100%;height:100%;position:relative}.board-notebook-card__image,.board-notebook-card__overlay{position:absolute;top:0;bottom:0;left:0;right:0}.board-notebook-card__image{object-fit:cover;filter:saturate(1.05)contrast(1.02);width:100%;height:100%;-webkit-mask-image:linear-gradient(#000000e6 0%,#0000004d 100%);mask-image:linear-gradient(#000000e6 0%,#0000004d 100%)}.board-notebook-card[data-theme=sage] .board-notebook-card__image{filter:hue-rotate(-28deg)saturate(.98)contrast(1.03)}.board-notebook-card[data-theme=copper] .board-notebook-card__image{filter:hue-rotate(-72deg)saturate(1.08)contrast(1.04)}.board-notebook-card[data-theme=night] .board-notebook-card__image{filter:hue-rotate(22deg)brightness(.8)saturate(.9)}.board-notebook-card__overlay{background:linear-gradient(#0b10161a 0%,#0b10162e 35%,#0b1016c2 100%)}.board-notebook-workspace{margin-top:4px}.committees-section-card .bogle-panel{gap:var(--space-1-5)}.committees-card-topbar{justify-content:space-between;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);display:flex}.committees-card-icon{border-radius:var(--radius-sm);flex:none;width:54px;height:54px;overflow:hidden}.committees-card-icon img{object-fit:cover;width:100%;height:100%;display:block}.committees-section-card .bogle-surface{background:0 0;border:0;padding:0}.board-committee-toolbar{justify-content:flex-start;display:flex}.board-committee-list{gap:6px;display:grid}.board-committee-row{align-items:center;gap:var(--space-1);padding:var(--space-1-5);border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;display:grid}.board-committee-row:hover{border-color:var(--color-line-strong);background:var(--color-surface-soft);box-shadow:var(--elevation-1)}.board-committee-row__body{align-items:center;gap:var(--space-1);min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 18px;padding:0;display:grid}.board-committee-row__icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);justify-content:center;align-items:center;display:inline-flex}.board-committee-row__arrow{color:var(--color-ink-faint)}.board-committee-row__meta{color:var(--color-ink-faint);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:6px 12px;font-weight:700;display:flex}.board-committee-row__content{gap:var(--space-0-5);min-width:0;display:grid}.board-committee-row__content strong{font-family:var(--font-display);font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.25}.board-committee-row__content p{color:var(--color-ink-soft);margin:0;line-height:1.35}.board-committee-row__delete{color:var(--color-danger);align-self:center}@media (max-width:720px){.committees-card-icon{width:64px;height:64px}.board-committee-row{padding:var(--space-1-5)}.board-committee-row__body{grid-template-columns:40px minmax(0,1fr)}.board-committee-row__arrow{display:none}}.board-notebook-card__content,.board-notebook-card__meta{padding:0 18px}.board-notebook-card__content{z-index:1;grid-area:2/1;gap:6px;padding-bottom:10px;display:grid;position:relative}.board-notebook-card__content strong{color:#fff;text-shadow:0 10px 24px #00000047;font-size:1.08rem;line-height:1.25}.board-notebook-card__meta{color:#ffffffdb;z-index:1;text-shadow:0 8px 18px #0003;grid-area:3/1;gap:2px;padding-bottom:16px;font-size:.72rem;font-weight:700;display:grid;position:relative}.board-notebook-card__menuWrap{z-index:2;position:absolute;top:10px;right:10px}.board-notebook-card__menuButton{opacity:0;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13181ec7;border:0;border-radius:10px;width:34px;height:34px;font-size:1.1rem;line-height:1;transition:opacity .15s}.board-notebook-card:hover .board-notebook-card__menuButton,.board-notebook-card__menuButton[aria-expanded=true]{opacity:1}.board-notebook-card__menuButton:focus-visible{opacity:1}.board-notebook-card__menu{overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch;transform-origin:100% 0;background:#13181ec7;border:1px solid #ffffff14;border-radius:12px 0 12px 12px;gap:1px;min-width:172px;max-height:min(196px,100vh - 72px);padding:6px;animation:.15s ease-out both menuReveal;display:grid;position:absolute;top:34px;right:0;overflow-y:auto;box-shadow:0 18px 36px #090c103d}.board-notebook-card__menu button{color:#ffffffeb;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:7px 8px;font-size:.74rem;font-weight:700;line-height:1.08}.board-notebook-card__menu button:hover{color:#fff;background:#ffffff1f}.board-notebook-add{color:#fff;cursor:pointer;z-index:30;white-space:nowrap;background:#3a291ef0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:72px;min-width:72px;height:72px;font-size:2.4rem;line-height:1;transition:width .18s,transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:32px;right:32px;overflow:hidden;box-shadow:0 20px 44px #1c140c42}.board-notebook-add__icon{flex:none;place-items:center;line-height:.75;display:grid;transform:translateY(-1px)}.board-notebook-add__label{opacity:0;color:#fff;width:0;max-width:0;font-size:1rem;font-weight:800;line-height:1;transition:max-width .18s,opacity .18s;overflow:hidden}.board-notebook-add:hover{justify-content:flex-start;width:218px;padding:0 24px}.board-notebook-add:focus-visible{justify-content:flex-start;width:218px;padding:0 24px}.board-notebook-add:hover .board-notebook-add__label{opacity:1;width:auto;max-width:140px}.board-notebook-add:focus-visible .board-notebook-add__label{opacity:1;width:auto;max-width:140px}.board-notebook-addWrap{z-index:30;justify-items:end;gap:10px;display:grid;position:fixed;bottom:32px;right:32px}.board-notebook-addMenu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:100% 100%;background:#281e18f5;border:1px solid #ffffff24;border-radius:16px;gap:8px;padding:10px;animation:.15s ease-out both menuReveal;display:grid;box-shadow:0 20px 44px #1c140c47}.board-notebook-addMenu button{color:#fff;min-width:140px;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#ffffff14;border:0;border-radius:12px;padding:0 14px;font-weight:700}.board-notebook-addMenu button:hover{background:#ffffff29}.board-notebook-add--item{place-items:center;width:72px;padding:0;display:grid;position:static;bottom:auto;right:auto}.board-notebook-add--item:hover{justify-content:center;width:72px;padding:0}.board-notebook-add--item:focus-visible{justify-content:center;width:72px;padding:0}.board-notebook-add:hover{transform:translateY(-2px)}.notebook-background-paste{min-height:96px;color:var(--ink-soft);text-align:center;background:#ffffffb8;border:1px dashed #16202a38;border-radius:18px;outline:none;place-items:center;padding:18px;font-weight:700;display:grid}.notebook-background-paste:focus-visible{box-shadow:0 0 0 4px var(--focus);border-color:#275ca38c}.notebook-background-url-form{gap:16px;display:grid}.board-notebook-shell{background:#7c8579;border-radius:18px;grid-template-rows:auto auto 1fr;width:min(100%,1520px);max-width:100%;height:calc(100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 72px #0e121252}.board-notebook-fullscreen-backdrop{z-index:90;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;place-items:stretch stretch;padding:0}.board-notebook-fullscreen-backdrop .board-notebook-shell{width:100vw;max-width:none;height:100vh;height:100dvh;box-shadow:none;border-radius:0}.notebook-overlay-modal-backdrop{z-index:110}.board-notebook-shell:before,.board-notebook-shell:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.board-notebook-shell:before{background:var(--board-notebook-shell-background-image,none) center center / cover no-repeat;opacity:.4}.board-notebook-shell:after{background:linear-gradient(#1f262061,#1f26202e)}.board-notebook-shell>*{z-index:1;position:relative}.board-notebook-shell__back{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;width:44px;height:44px;font-size:1.45rem;font-weight:700;line-height:1}.board-notebook-shell__header{color:#fff;border-bottom:1px solid #ffffff14;justify-content:flex-start;align-items:center;gap:14px;padding:18px 22px 10px;display:flex}.board-notebook-shell__breadcrumbs{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;font-size:1rem;line-height:1.3;display:flex}.board-notebook-shell__crumbButton{color:#ffffffd1;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.board-notebook-shell__crumbButton:hover{color:#fff}.board-notebook-shell__crumbSeparator{color:#ffffff9e;font-size:.95rem}.board-notebook-shell__breadcrumbs strong{color:#fff;font-weight:700}.board-notebook-shell__content{min-height:0;padding:22px;overflow:auto}.board-notebook-shell__label{color:#fff;margin:0 0 14px;font-size:1.3rem;font-weight:700}.board-notebook-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.board-notebook-back{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-weight:700;display:inline-flex}.board-notebook-items-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.board-notebook-items-grid--bublup{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:14px}.board-notebook-item{background:linear-gradient(180deg, #0c0e113d, #0c0e119e), var(--notebook-item-background-image,none) center center / cover no-repeat, #202020d6;border:1px solid #271e1614;border-radius:16px;min-width:0;min-height:190px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #1c140c2e}.board-notebook-item:hover{transform:translateY(-1px);box-shadow:0 18px 36px #1c140c38}.board-notebook-item__body{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.board-notebook-item__body strong{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.2;display:-webkit-box;overflow:hidden}.board-notebook-item__body p,.board-notebook-item__body span{color:#ffffffd6}.board-notebook-item__body p{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.board-notebook-item__notePreview{color:#ffffffd6;max-height:6.8em;font-size:.82rem;line-height:1.35;overflow:hidden}.board-notebook-item__link{word-break:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.board-notebook-item__image,.board-notebook-item__detail-image{object-fit:cover;border-radius:12px;width:100%}.board-notebook-item__image{aspect-ratio:1}.board-notebook-item__detail-image{max-height:420px;margin-top:10px}.board-notebook-item__document{aspect-ratio:1;color:var(--ink);text-align:center;background:#fffffff0;border-radius:12px;place-items:center;gap:10px;padding:12px;font-size:.82rem;font-weight:700;line-height:1.25;display:grid}.board-notebook-item__document span{color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-notebook-item__document small{color:#181e248f;letter-spacing:.08em;font-size:.68rem;font-weight:800}.board-notebook-item__documentPreview,.board-notebook-item__linkPreview{aspect-ratio:1;background:#f8f9fbfa;border-radius:12px;place-items:stretch stretch;display:grid;position:relative;overflow:hidden}.board-notebook-item__linkPreview{aspect-ratio:16/10}.board-notebook-item__documentFrame,.board-notebook-item__linkFrame{pointer-events:none;background:#fff;border:0;width:100%;height:100%}.board-notebook-item__documentFrame--card{width:calc(100% + 180px);max-width:none;height:calc(100% + 56px);transform:translate(-118px,-56px)}.board-notebook-item__documentThumbnail{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%}.board-notebook-item__linkImage{object-fit:cover;object-position:center;width:100%;height:100%}.board-notebook-item__linkChrome{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0f1318e6,#0f1318ad);align-items:center;gap:7px;min-height:34px;padding:8px 10px;display:flex;position:absolute;top:0;left:0;right:0}.board-notebook-item__linkDot{background:#ffffffb8;border-radius:999px;flex:none;width:7px;height:7px}.board-notebook-item__linkHost{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:4px;font-size:.7rem;font-weight:700;overflow:hidden}.board-notebook-item__linkFallback{background:linear-gradient(#f5f7faeb,#d8dde4fa),linear-gradient(135deg,#758aaf33,#56638438);align-content:end;gap:8px;padding:18px 14px 14px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.board-notebook-item__linkFallback strong{color:var(--ink);font-size:.9rem;line-height:1.2}.board-notebook-item__linkFallback span{color:#181e24ad;word-break:break-word;font-size:.72rem;line-height:1.35}.board-notebook-item__detail-linkPreview{margin-top:12px}.board-notebook-item--text{background:#4a4438db}.board-notebook-item--visual{background:#0d0f11eb}.board-notebook-item__menuWrap{z-index:3;position:absolute;top:8px;right:8px}.board-notebook-item__menuButton{opacity:0;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13181ead;border:0;border-radius:10px;width:30px;height:30px;font-size:.98rem;line-height:1;transition:opacity .15s}.board-notebook-item:hover .board-notebook-item__menuButton,.board-notebook-item__menuButton[aria-expanded=true]{opacity:1}.board-notebook-item__menuButton:focus-visible{opacity:1}.board-notebook-item__menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform-origin:100% 0;background:#fffaf4fa;border:1px solid #271e161a;border-radius:12px;gap:3px;min-width:142px;max-height:min(210px,100vh - 96px);padding:7px;animation:.15s ease-out both menuReveal;display:grid;position:absolute;top:38px;right:0;overflow-y:auto;box-shadow:0 18px 36px #1c140c2e}.board-notebook-item__menu button{color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:.82rem;font-weight:700;line-height:1.18}.board-notebook-item__menu button:hover{background:#3b2b1d14}.notebook-move-list{gap:10px;margin-top:18px;display:grid}.notebook-move-list__option{min-height:58px;color:var(--ink);text-align:left;background:#ffffffc7;border:1px solid #271e161a;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.notebook-move-list__option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.notebook-move-list__option small{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;flex:none;font-weight:800}.notebook-move-list__option:hover{background:#3b2b1d14}.notebook-move-list__option:disabled{cursor:progress;opacity:.62}.board-notebook-item__detail-embedWrap{-webkit-overflow-scrolling:touch;background:#f7f8faf5;border:1px solid #222a3314;border-radius:14px;margin-top:10px;overflow:auto}.board-notebook-item__detail-embed{background:#fff;border:0;width:100%;min-height:420px}.board-notebook-item__detail-fileLink{margin-top:12px}.board-notebook-item__detail-fileMeta{color:var(--color-text-strong);word-break:break-word;margin-top:12px;font-size:1rem;font-weight:800}.board-notebook-item__detail-fileMeta strong{color:var(--color-text-strong);word-break:break-word;font-size:1rem}.board-notebook-item__detail-fileActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.board-notebook-item__detail-fileViewer{min-height:0;display:grid}.notebook-file-detail-modal .board-notebook-item__detail-fileViewer{grid-template-rows:minmax(0,1fr) auto auto;gap:6px;height:100%}.notebook-file-detail-modal .board-notebook-item__detail-embedWrap{height:100%;min-height:0;margin-top:0}.notebook-file-detail-modal .board-notebook-item__detail-embed{height:100%;min-height:100%}.notebook-file-detail-modal .board-notebook-item__detail-image{object-fit:contain;max-height:min(64vh,760px)}.notebook-file-detail-modal .board-notebook-item__detail-fileMeta{place-self:end start;margin-top:4px;padding-left:2px}.notebook-version-history-link{min-height:0;color:var(--ink-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.95rem;font-weight:800;text-decoration:underline}.notebook-version-history-link:hover{color:var(--ink)}.notebook-version-history-link:focus-visible{color:var(--ink)}.notebook-version-history-backdrop{z-index:130}.notebook-version-history-modal{width:min(620px,100vw - 32px);max-width:min(620px,100vw - 32px);height:auto;max-height:calc(100vh - 48px);overflow:hidden}.notebook-version-history-dialog{grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 96px);display:grid;overflow:hidden}.notebook-version-history{background:#ffffffb8;border:1px solid #1e364c1f;border-radius:18px;margin-top:16px;padding:16px}.notebook-version-history--modal{min-height:0;margin-top:16px;overflow:auto}.notebook-version-history h4{color:var(--ink);margin:0 0 12px;font-size:1rem}.notebook-version-history ol{gap:12px;max-height:min(28vh,260px);margin:0;padding:0 0 0 22px;display:grid;overflow:auto}.notebook-version-history.notebook-version-history--modal ol{max-height:min(58vh,520px)}.notebook-version-history li{padding-right:8px}.notebook-version-history li>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.notebook-version-history strong{color:var(--ink)}.notebook-version-history span{color:var(--ink-soft);font-size:.9rem;font-weight:700}.notebook-version-history p,.notebook-version-history em{color:var(--ink-soft);margin:6px 0 0;line-height:1.45;display:block}.notebook-version-history em{color:var(--ink);font-style:normal}.notebook-file-detail-modal .access-approval-modal__actions{justify-content:flex-end;align-items:center}.board-notebook-item--moveActive{cursor:grab;border-color:#6ee1d494;box-shadow:0 0 0 2px #6ee1d438,0 18px 36px #1c140c33}.board-notebook-item--dragging{opacity:.56}.board-notebook-item--dropTarget{border-style:dashed}.board-notebook-shell__helper{color:#ffffffdb;margin:14px 2px 0;font-size:.92rem}.board-notebook-shell__hero{color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px 0;display:flex}.board-notebook-shell__hero h3{color:#fff;font-size:var(--type-4xl);margin:0;line-height:1}.board-notebook-shell__hero-actions{flex:none;align-items:center;gap:12px;display:flex}@media (max-width:1480px){.board-notebook-items-grid--bublup{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1240px){.board-notebook-items-grid--bublup{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1020px){.board-notebook-items-grid--bublup{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.board-notebook-home,.board-notebook-header{flex-direction:column;align-items:stretch}.board-notebook-shell{border-radius:14px;width:100%;height:calc(100vh - 48px)}.board-notebook-shell__header,.board-notebook-shell__content,.board-notebook-shell__hero{padding-left:14px;padding-right:14px}.board-notebook-shell__header,.board-notebook-shell__hero{flex-direction:column;align-items:flex-start}.board-notebook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.board-notebook-card{border-radius:10px;width:100%}.board-notebook-card__content,.board-notebook-card__meta{padding-left:8px;padding-right:8px}.board-notebook-card__content{gap:3px;padding-bottom:6px}.board-notebook-card__content strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.08;display:-webkit-box;overflow:hidden}.board-notebook-card__meta{display:none}.board-notebook-card__menuButton,.board-notebook-item__menuButton{opacity:1}.board-notebook-card__menuWrap{top:6px;right:6px}.board-notebook-card__menuButton,.board-notebook-item__menuButton{border-radius:8px;width:28px;height:28px;font-size:.9rem}.board-notebook-add{width:64px;min-width:64px;height:64px;font-size:2.1rem;bottom:20px;right:20px}.board-notebook-items-grid--bublup{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.board-notebook-item{aspect-ratio:1;border-radius:10px;min-height:0}.board-notebook-item__body{gap:5px;padding:8px}.board-notebook-item__body strong{font-size:.72rem;line-height:1.08}.board-notebook-item__body p,.board-notebook-item__notePreview,.board-notebook-item__link{font-size:.62rem;line-height:1.18}.board-notebook-item__notePreview,.board-notebook-item__link{-webkit-line-clamp:3;max-height:3.6em}.board-notebook-item__image,.board-notebook-item__document,.board-notebook-item__documentPreview,.board-notebook-item__linkPreview{border-radius:8px}.board-notebook-item__document{gap:5px;padding:8px;font-size:.62rem;line-height:1.12}.board-notebook-item__document span{-webkit-line-clamp:3}.board-notebook-item__document small{font-size:.54rem}.board-notebook-item__linkChrome{gap:4px;min-height:24px;padding:5px 6px}.board-notebook-item__linkDot{width:5px;height:5px}.board-notebook-item__linkHost{font-size:.56rem}.board-notebook-item__linkFallback{gap:4px;padding:28px 8px 8px}.board-notebook-item__linkFallback strong{font-size:.66rem}.board-notebook-item__linkFallback span{font-size:.56rem;line-height:1.16}}.map-shell{gap:var(--space-2);margin-top:var(--space-2);display:grid}.map-shell--expanded{z-index:200;width:100vw;height:100vh;height:100dvh;min-height:100vh;background:var(--color-ink-strong);min-height:100dvh;margin-top:0;padding:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-shell--guidance{z-index:5000;width:100vw;height:100vh;height:100dvh;min-height:100vh;background:var(--color-ink-strong);min-height:100dvh;margin:0;padding:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-shell--trail-window{z-index:2000;width:100vw;height:100vh;height:100dvh;min-height:100vh;background:var(--color-ink-strong);min-height:100dvh;margin:0;padding:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-shell--expanded .map-controls,.map-shell--expanded .map-drawing-banner,.map-shell--trail-window .map-legend,.map-shell--trail-window .map-mobile-menu,.map-shell--trail-window .map-mobile-tools,.map-shell--trail-window .map-view-menu,.map-shell--trail-window .map-route-tracking-pill,.map-shell--guidance .map-legend,.map-shell--guidance .map-mobile-menu,.map-shell--guidance .map-mobile-tools,.map-shell--guidance .map-view-menu,.map-shell--guidance .map-route-tracking-pill{display:none}.map-shell--guidance .map-stage{z-index:0;width:100vw;height:100vh;height:100dvh;min-height:100vh;background:var(--color-ink-strong);min-height:100dvh;margin:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-shell--guidance .map-canvas{width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;box-shadow:none;border-radius:0;position:fixed;top:0;bottom:0;left:0;right:0}.map-shell--trail-window .map-stage{z-index:0;width:100vw;height:100vh;height:100dvh;min-height:100vh;background:var(--color-ink-strong);min-height:100dvh;margin:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-shell--trail-window .map-canvas{width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;box-shadow:none;border-radius:0;position:fixed;top:0;bottom:0;left:0;right:0}body.map-trail-builder-active{overflow:hidden}.map-guidance-portal{z-index:8000;width:100vw;height:100vh;background:var(--color-ink-strong);height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-guidance-portal__stage{width:100vw;height:100vh;background:var(--color-ink-strong);height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-guidance-portal .map-canvas{width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;box-shadow:none;border-radius:0;position:fixed;top:0;bottom:0;left:0;right:0}.map-trail-builder-portal{z-index:5000;width:100vw;height:100vh;background:#0f171d;height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-trail-builder-portal__stage{width:100vw;height:100vh;background:#0f171d;height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-trail-builder-portal .map-canvas{width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;box-shadow:none;border-radius:0;position:fixed;top:0;bottom:0;left:0;right:0}.map-trail-builder-portal .gm-fullscreen-control{display:none!important}.map-shell--expanded .map-stage{z-index:0;width:100vw;height:100vh;height:100dvh;min-height:100vh;background:#111820;min-height:100dvh;margin:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-shell--expanded .map-canvas{width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;box-shadow:none;border-radius:0;position:absolute;top:0;bottom:0;left:0;right:0}.map-shell--expanded .map-mobile-menu{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:204;display:block;position:absolute}.map-shell--expanded .map-mobile-tools{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:205;gap:8px;display:grid;position:absolute}.map-stage{min-width:0;position:relative}.map-workspace{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.map-workspace--legend-open{grid-template-columns:minmax(0,1fr) minmax(240px,288px);align-items:start}.map-workspace>.map-stage{grid-area:1/1}.map-workspace>.map-legend{grid-area:1/2}.map-shell--expanded .map-workspace,.map-shell--trail-window .map-workspace,.map-shell--guidance .map-workspace{display:block}.map-view-menu{top:var(--space-1-5);left:var(--space-1-5);z-index:3;position:absolute}.map-view-menu label{gap:var(--space-0-5);min-width:144px;padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--elevation-1);color:var(--color-ink);display:grid}.map-view-menu span{align-items:center;gap:var(--space-0-5);color:var(--color-ink-faint);font-size:var(--type-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.map-view-menu select{min-height:36px;padding:0 32px 0 var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-sm);font-weight:var(--font-weight-semibold)}.map-shell--expanded .map-view-menu{top:max(68px, calc(env(safe-area-inset-top) + 68px));left:max(12px, env(safe-area-inset-left));z-index:204}.map-mobile-tools,.map-mobile-menu{display:none}.map-mobile-menu__item:disabled{cursor:not-allowed;opacity:.58}.map-route-tracking-pill{display:none}.map-guidance-tracker{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));z-index:220;border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--elevation-2);color:var(--color-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px;display:grid;position:fixed}.map-guidance-distance{top:max(14px, env(safe-area-inset-top));z-index:223;border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 96%, transparent);min-width:218px;max-width:min(100vw - 132px,360px);box-shadow:var(--elevation-2);color:var(--color-ink);text-align:center;justify-items:center;gap:4px;padding:11px 16px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.map-guidance-distance strong{color:var(--color-success);font-size:var(--type-sm);font-weight:var(--font-weight-bold);line-height:1.1}.map-guidance-distance span{color:var(--color-ink-soft);font-size:var(--type-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.1}.map-guidance-distance b{color:var(--color-ink);font-size:var(--type-2xl);font-weight:var(--font-weight-bold);line-height:1.05}.map-guidance-distance small{color:#271e16b8;white-space:normal;justify-content:center;justify-items:center;gap:2px;max-width:100%;font-size:.7rem;font-weight:800;line-height:1.15;display:grid;overflow:visible}.map-guidance-distance .map-guidance-heartbeat-line{color:#271e16b8;letter-spacing:0;text-transform:none;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:.7rem;font-weight:800;line-height:1.15;display:inline-flex}.map-guidance-distance small em{color:#271e16b8;font-size:.7rem;font-style:normal;font-weight:800;line-height:1.15}.map-guidance-distance small i{background:#2e8b57;border-radius:999px;flex:none;width:8px;height:8px;animation:1.6s ease-out infinite mapGuidanceHeartbeatPulse;box-shadow:0 0 #2e8b5775}.map-guidance-location-marker{bottom:max(42px, calc(env(safe-area-inset-bottom) + 34px));z-index:222;pointer-events:none;width:86px;height:86px;transform:translateX(-50%) rotate(var(--map-guidance-marker-rotation,0deg));transform-origin:50%;will-change:transform;background:0 0;position:fixed;left:50%}.map-guidance-location-marker img{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%;display:block}.map-guidance-close{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:224;border-color:var(--color-line);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--elevation-2);color:var(--color-ink);touch-action:manipulation;position:fixed}.map-guidance-compass{top:calc(max(14px, env(safe-area-inset-top)) + 56px);right:max(14px, env(safe-area-inset-right));z-index:223;width:48px;height:48px;color:var(--ink);letter-spacing:.04em;background:#fff9f2f0;border:1px solid #3b2b1d24;border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid;position:fixed;box-shadow:0 14px 28px #14121033}.map-guidance-compass i{transform:rotate(var(--map-guidance-compass-rotation,0deg));transform-origin:50%;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.map-guidance-compass i:before{content:"";border-bottom:18px solid #d43b2d;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.map-guidance-arrival{top:max(18px, env(safe-area-inset-top));z-index:222;color:var(--ink);background:#fff9f2f5;border:1px solid #3b2b1d1f;border-radius:999px;padding:10px 16px;font-size:1rem;font-weight:900;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 36px #14121038}.map-guidance-tracker strong{min-width:0;font-size:1rem;line-height:1.15}.map-guidance-tracker span{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.78rem;font-weight:800;line-height:1.2;overflow:hidden}.map-guidance-tracker .map-guidance-heartbeat{color:#271e16b8;align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.map-guidance-heartbeat i{background:#2e8b57;border-radius:999px;flex:none;width:9px;height:9px;animation:1.6s ease-out infinite mapGuidanceHeartbeatPulse;box-shadow:0 0 #2e8b5775}.map-guidance-tracker .button{white-space:nowrap;grid-area:1/2/span 2;min-height:42px}.map-guidance-start-button{background:var(--color-success);border-color:var(--color-success);color:var(--color-surface)}.map-trail-guide-modal-button{justify-content:center;width:100%}.map-trail-guide-modal-button:disabled{cursor:not-allowed;opacity:.58}.map-trail-guide-modal-hint{color:var(--ink-soft);margin:-4px 0 0;font-size:.84rem;line-height:1.35}.map-guidance-route-picker{gap:var(--space-1);display:grid}.map-guidance-route-picker__item{align-items:center;gap:var(--space-1-5);min-height:58px;padding:var(--space-1-5) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-ink);font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.map-guidance-route-picker__item span{gap:3px;min-width:0;display:grid}.map-guidance-route-picker__item strong,.map-guidance-route-picker__item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-guidance-route-picker__item strong{font-size:.98rem}.map-guidance-route-picker__item small{color:var(--ink-soft);font-size:.78rem;font-weight:700}.map-guidance-route-picker__item em{color:var(--ink-faint);white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:900}.map-guidance-route-picker__item:hover{border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-line));background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}@keyframes mapGuidanceHeartbeatPulse{0%{transform:scale(1);box-shadow:0 0 #2e8b5775}72%{transform:scale(.95);box-shadow:0 0 0 9px #2e8b5700}to{transform:scale(1);box-shadow:0 0 #2e8b5700}}.map-trail-builder-overlay{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:206;align-items:center;gap:var(--space-1-5);max-width:calc(100vw - 28px);padding:var(--space-1-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--elevation-2);color:var(--color-ink);display:flex;position:absolute}.map-trail-builder-close{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:207;border-color:var(--color-line);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--elevation-2);color:var(--color-ink);position:absolute}.map-trail-builder-overlay>div{gap:3px;display:grid}.map-trail-builder-overlay strong{font-size:.98rem}.map-trail-builder-overlay span{color:var(--color-ink-soft);font-size:var(--type-sm);font-weight:var(--font-weight-medium)}.map-trail-builder-overlay label{color:var(--color-ink-faint);font-size:var(--type-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;gap:4px;display:grid}.map-trail-builder-overlay select{border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-surface);min-height:36px;color:var(--color-ink);font:inherit;font-size:.86rem;font-weight:var(--font-weight-semibold);text-transform:none;padding:0 36px 0 10px}.map-trail-save-button{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);min-height:38px;color:var(--color-surface);font-size:var(--type-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;box-shadow:var(--elevation-1);align-self:end;padding:0 14px;display:inline-flex}.map-trail-save-button:disabled{cursor:not-allowed;border-color:var(--color-line);background:var(--color-surface-soft);color:var(--color-ink-faint);box-shadow:none;opacity:1}.map-trail-builder-instructions{right:auto;bottom:max(14px, env(safe-area-inset-bottom));z-index:206;justify-content:space-between;align-items:center;gap:var(--space-1-5);width:min(780px,100vw - 28px);padding:var(--space-1-5) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--elevation-2);color:var(--color-ink-soft);font-size:var(--type-sm);font-weight:var(--font-weight-medium);text-align:center;line-height:1.45;display:flex;position:absolute;left:50%;transform:translate(-50%)}.map-trail-list{gap:var(--space-1-5);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-line);display:grid}.map-trail-list__header,.map-trail-list__item{justify-content:space-between;align-items:center;gap:16px;display:flex}.map-trail-list__header h3{color:var(--color-ink);font-size:var(--type-xl);margin:0}.map-trail-list__header span,.map-trail-list__select>span{color:var(--color-ink-faint);font-size:var(--type-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.map-trail-list__items{gap:var(--space-1);display:grid}.map-trail-list__item{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;font:inherit;text-align:left;transition:border-color var(--duration-standard) var(--ease-standard), background var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard);padding:0;overflow:hidden}.map-trail-list__item:hover{border-color:var(--color-line-strong);background:var(--color-surface-soft);box-shadow:var(--elevation-1)}.map-trail-list__item--selected{border-color:color-mix(in srgb, var(--color-brass) 58%, var(--color-line));background:color-mix(in srgb, var(--color-brass) 9%, var(--color-surface));box-shadow:inset 3px 0 0 var(--color-brass)}.map-trail-list__item--dragging{opacity:.58}.map-trail-list__item--drag-over{border-color:#2678d99e;box-shadow:0 0 0 3px #2678d924}.map-trail-list__select{min-width:0;min-height:68px;padding:var(--space-1-5) var(--space-2);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:16px;display:flex}.map-trail-list__select>div{min-width:0}.map-trail-list__identity{align-items:center;gap:var(--space-1-5);display:flex}.map-trail-list__route-icon{border-radius:var(--radius-xs);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);flex:0 0 36px;place-items:center;display:inline-grid}.map-trail-list__meta{align-items:center;gap:var(--space-1);display:inline-flex}.map-trail-list__selection{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);width:24px;height:24px;color:var(--color-primary);place-items:center;display:inline-grid}.map-trail-list__item--selected .map-trail-list__selection{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.map-trail-list__handle{border:0;border-left:1px solid var(--color-line);background:var(--color-surface-soft);width:50px;min-height:68px;color:var(--color-ink-soft);cursor:grab;flex:none;place-content:center;display:grid}.map-trail-list__handle:active{cursor:grabbing}.map-trail-list__item strong{color:var(--color-ink)}.map-trail-list__item p,.map-trail-list__empty{color:var(--color-ink-soft);font-size:var(--type-sm);margin:4px 0 0;line-height:1.4}.map-route-hover-label{padding:var(--space-0-5) var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 97%, transparent);color:var(--color-ink);font-size:var(--type-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1.2;display:inline-block}.map-trail-edit-actions{justify-content:space-between}.map-trail-delete-button{border-color:color-mix(in srgb, var(--color-danger) 28%, transparent);color:var(--color-danger)}.map-card-topbar{justify-content:space-between;align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,264px) auto;display:grid}.map-card-icon{border-radius:var(--radius-sm);background:var(--color-surface-soft);width:72px;height:72px;overflow:hidden}.map-card-icon img{object-fit:cover;width:100%;height:100%;display:block}.map-offline-readiness{gap:var(--space-1-5);margin-top:var(--space-1-5);padding:var(--space-1-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-ink);display:grid}.map-offline-readiness--ready{border-color:color-mix(in srgb, var(--color-success) 28%, transparent);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}.map-offline-readiness--needed{border-color:color-mix(in srgb, var(--color-warning) 28%, transparent);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.map-offline-readiness__copy{gap:4px;display:grid}.map-offline-readiness__copy strong{font-size:.98rem;line-height:1.2}.map-offline-readiness__copy p{color:var(--color-ink-soft);font-size:var(--type-sm);margin:0;line-height:1.35}.map-offline-readiness__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.map-offline-readiness__actions .button{white-space:normal;justify-content:center;min-width:0;padding-left:8px;padding-right:8px}.map-selector-field{gap:var(--space-1);max-width:264px;margin-top:0;display:grid}.map-selector-field label{color:var(--color-ink-faint);font-size:var(--type-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.map-selector-field select{width:100%;min-height:42px;padding:0 40px 0 var(--space-1-5);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:var(--font-weight-semibold);box-shadow:var(--elevation-1)}.map-modal-backdrop{z-index:5300}.map-route-save-backdrop{z-index:7000}.map-route-save-modal{z-index:7001;position:relative}.map-mobile-tool{border-color:var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 96%, transparent);width:44px;height:44px;box-shadow:var(--elevation-1);color:var(--color-ink)}.map-controls{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.map-search-field{flex:260px;align-items:center;display:flex;position:relative}.map-search-field>.ui-icon{left:var(--space-1-5);z-index:1;color:var(--color-ink-faint);pointer-events:none;position:absolute}.map-search{width:100%;min-height:42px;padding:0 var(--space-1-5) 0 40px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.map-search::placeholder{color:var(--color-ink-faint)}.map-search:focus{border-color:var(--color-info);box-shadow:0 0 0 4px var(--color-focus);outline:none}.map-canvas{border:1px solid var(--color-line);border-radius:var(--radius-md);width:100%;min-height:520px;box-shadow:var(--elevation-1);background:linear-gradient(#080c102e,#080c102e),url(/ranch-background.png) 50%/cover no-repeat;overflow:hidden}.map-drawing-banner{padding:var(--space-1-5) var(--space-2);border:1px solid color-mix(in srgb, var(--color-sage) 24%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-sage) 9%, var(--color-surface));color:var(--color-ink-soft);font-size:var(--type-sm);margin-top:-4px}.map-legend{width:100%;max-height:520px;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);overflow:auto}.map-legend--collapsed{display:none}.map-legend__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-legend__heading{gap:var(--space-0-5);display:grid}.map-legend__header h4{color:var(--color-ink);font-size:var(--type-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;margin:0}.map-legend__count{color:var(--color-ink-faint);font-size:var(--type-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.map-legend__section+.map-legend__section{margin-top:16px}.map-legend__label{color:var(--color-ink-faint);font-size:var(--type-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 10px}.map-legend__list{gap:var(--space-1);display:grid}.map-legend__item{align-items:center;gap:var(--space-1);color:var(--color-ink-soft);font-size:var(--type-sm);line-height:1.3;display:flex}.map-legend__swatch{border:2px solid #0000;border-radius:4px;flex:0 0 16px;width:16px;height:16px}.map-legend__swatch--route{border-style:dotted;border-width:0 0 3px;border-radius:0;height:0}.map-legend__empty{color:var(--color-ink-soft);font-size:var(--type-sm);margin:0}.map-legend__toggle{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-1-5);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-soft);text-align:left;grid-template-columns:18px 16px minmax(0,1fr) auto;display:grid}.map-legend__toggle--active{border-color:var(--color-line-strong);background:var(--color-surface)}.map-legend__checkbox{width:16px;height:16px;accent-color:var(--color-primary);margin:0}.map-legend__toggle-text{overflow-wrap:anywhere;min-width:0}.map-legend__actions{grid-column:3/-1;justify-self:end;align-items:center;gap:8px;display:inline-flex}.map-legend__toggle-state{color:var(--color-ink-faint);font-size:var(--type-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.map-legend__edit{align-items:center;gap:var(--space-0-5);min-height:32px;padding:0 var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-surface-soft);color:var(--color-ink);font-size:var(--type-xs);font-weight:var(--font-weight-semibold);display:inline-flex}.map-legend__delete{border-color:color-mix(in srgb, var(--color-danger) 22%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));width:32px;height:32px;color:var(--color-danger)}.map-marker-label{padding:var(--space-0-5) var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--elevation-1);white-space:nowrap;margin-top:6px}.map-marker-form__hint{color:var(--color-ink-faint);font-size:var(--type-sm);margin:-4px 0 0;line-height:1.45}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.contact-directory-toolbar{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);align-items:flex-end;margin-top:0}.contact-directory-actions{justify-content:flex-end;align-items:center;gap:var(--space-1-5);flex:none;display:flex}.contact-directory-icon{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);flex:none;width:84px;height:84px;overflow:hidden}.contact-directory-icon img{object-fit:cover;width:100%;height:100%;display:block}.contact-directory-search-group{gap:var(--space-1);width:min(420px,100%);display:grid}.contact-directory-search{display:block;position:relative}.contact-directory-search>.ui-icon{top:50%;left:var(--space-1-5);z-index:1;color:var(--color-ink-faint);pointer-events:none;position:absolute;transform:translateY(-50%)}.contact-directory-search .table-search{width:100%;min-height:44px;padding:10px var(--space-2) 10px 40px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.contact-directory-search .table-search:focus{border-color:var(--color-info);box-shadow:0 0 0 4px var(--color-focus)}.contact-directory-count{color:var(--color-ink-faint);font-size:var(--type-xs);font-weight:var(--font-weight-semibold)}.table-search{width:min(360px,100%);color:var(--ink);background:#ffffffc7;border:1px solid #271e1624;border-radius:14px;padding:10px 12px}.table-search::placeholder{color:#1b130d73}.table-search:focus{border-color:#624a3580;outline:none;box-shadow:0 0 0 4px #624a351f}.contact-create-modal{max-width:760px}.contact-create-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-create-grid__full{grid-column:1/-1}.stacked-address-fields{gap:12px;display:grid}.data-table{border-collapse:collapse;width:100%}.data-table tbody tr{transition:background .18s}.data-table tbody tr:hover{background:#20334708}.data-table__row--interactive{cursor:pointer}.data-table__row--interactive:focus-visible{outline-offset:-3px;outline:3px solid #624a3533}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 0}.data-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding-right:12px;font-size:.74rem;font-weight:800}.data-table td{color:var(--ink-soft);padding-right:12px;line-height:1.4}.contact-name-cell{align-items:center;gap:var(--space-1);min-width:180px;display:flex}.contact-name-cell__copy{gap:2px;min-width:0;display:grid}.contact-name-cell__copy strong{color:var(--color-ink-strong);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-name-cell__copy small{color:var(--color-ink-faint);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-photo{object-fit:cover;border:1px solid var(--color-line);background:var(--color-surface-soft);border-radius:50%;flex:none;width:40px;height:40px}.contact-photo--placeholder{background:var(--color-primary-soft);color:var(--color-primary);font-size:.88rem;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;justify-content:center;align-items:center;display:inline-flex}.contact-table .data-table td{vertical-align:middle}.contacts-section-card .contact-table{margin-top:var(--space-1)}.contact-table .data-table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.contact-table .data-table tbody tr:hover{background:var(--color-primary-soft)}.contact-table .data-table th,.contact-table .data-table td{padding-top:var(--space-1);padding-bottom:var(--space-1);border-bottom-color:var(--color-line)}.contact-table .data-table th{color:var(--color-ink-faint);font-size:var(--type-xs);font-weight:var(--font-weight-bold)}.contact-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:132px;display:flex}.contact-row-actions--mobile{justify-content:flex-end;padding:0 18px 18px}.contact-row-actions__delete{color:var(--color-danger)}.contact-row-actions__delete:not(:disabled):hover{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}.contact-row-actions__delete-placeholder{flex:0 0 34px;width:34px;height:34px}.contact-row-actions__delete:disabled{opacity:.55}.contact-table .data-table th:first-child{padding-left:0}.mobile-card-list{display:none}.mobile-contact-row{align-items:center;gap:var(--space-1-5);width:100%;min-height:64px;padding:var(--space-1-5);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);grid-template-columns:44px minmax(0,1fr) 20px;display:grid}.mobile-contact-row:hover{border-color:var(--color-line-strong);background:var(--color-primary-soft)}.mobile-contact-row__photo{width:44px;height:44px}.mobile-contact-row__copy{gap:var(--space-0-5);min-width:0;display:grid}.mobile-contact-row__name{min-width:0;color:var(--color-ink-strong);font-size:var(--type-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.mobile-contact-row__phone{min-width:0;color:var(--color-ink-soft);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.mobile-contact-row__chevron{color:var(--color-ink-faint)}.mobile-info-card{background:#ffffffc7;border:1px solid #271e1614;border-radius:22px;gap:14px;padding:18px;display:grid}.mobile-info-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-info-card__title-group{gap:4px;min-width:0;display:grid}.mobile-info-card__title-group strong{color:var(--ink);font-size:1.02rem;line-height:1.35}.mobile-info-card__title-group span{color:var(--ink-faint);word-break:break-word;line-height:1.45}.mobile-info-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-info-card__field{gap:4px;min-width:0;display:grid}.mobile-info-card__field--full{grid-column:1/-1}.mobile-info-card__field span{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.mobile-info-card__field strong{color:var(--ink);word-break:break-word;line-height:1.45}.mobile-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-toggle-card{color:var(--ink);background:#ffffffb8;border:1px solid #271e1614;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.mobile-toggle-card input{accent-color:#3b2b1d;flex:none;width:18px;height:18px}.mobile-card-actions{flex-wrap:wrap;gap:10px;display:flex}.mobile-admin-matrix{display:none}.contact-modal{width:min(680px,100vw - 24px);max-width:680px}.contact-modal .calendar-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contact-modal .calendar-modal__close{flex:none;margin-left:auto}.contact-modal__header{align-items:center;gap:14px;display:flex}.contact-modal__header h3{margin:0}.contact-modal__photo{border-radius:var(--radius-md);object-fit:cover;flex:none;width:64px;height:64px}.contact-modal__subtitle{color:var(--ink-soft);margin:8px 0 0;line-height:1.5}.contact-modal__grid{gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-modal__field{padding:0}.contact-modal__field-label{align-items:center;gap:var(--space-1);display:flex!important}.contact-modal__field--email strong{white-space:nowrap;word-break:normal;overflow-wrap:normal;width:100%;min-width:0;display:block;overflow-x:auto}.contact-modal__field--address strong{white-space:pre-line;word-break:normal}.contact-modal__actions{gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.contact-modal__call,.contact-modal__add-phone{display:inline-flex}.contact-delete-modal{width:min(480px,100%)}.assignment-toggle{cursor:pointer;justify-content:center;align-items:center;min-width:28px;display:inline-flex}.assignment-toggle input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.assignment-toggle--matrix{margin:0 auto}.assignment-checkbox{border:2px solid var(--color-line-strong);border-radius:var(--radius-xs);background:var(--color-surface);cursor:pointer;width:22px;height:22px;margin:0 auto;padding:0;display:block;position:relative}.assignment-checkbox:after{content:"";opacity:0;border:3px solid #fff;border-width:0 3px 3px 0;width:6px;height:12px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.assignment-checkbox--checked{border-color:var(--color-primary);background:var(--color-primary)}.assignment-checkbox--checked:after{opacity:1}.assignment-checkbox:disabled{cursor:wait;opacity:.72}.committee-assignment-matrix-wrap{overflow-x:auto}.committee-assignment-matrix{border-collapse:collapse;width:100%;min-width:760px}.committee-assignment-matrix th,.committee-assignment-matrix td{padding:var(--space-1) var(--space-1-5);border-bottom:1px solid var(--color-line);vertical-align:middle}.committee-assignment-matrix thead th{color:var(--color-ink-soft);letter-spacing:.12em;text-transform:uppercase;text-align:center;font-size:.74rem;font-weight:800}.committee-assignment-matrix thead th:first-child,.committee-assignment-matrix tbody th{text-align:left}.committee-assignment-matrix tbody th{color:var(--color-ink);white-space:nowrap;font-size:.9rem;font-weight:700}.committee-assignment-matrix td{text-align:center}.committee-assignment-matrix__committee-name{min-width:92px;display:inline-block}.committee-assignment-mobile-matrix,.committee-assignment-mobile-empty{display:none}.admin-assignment-table .data-table{table-layout:fixed}.admin-section-title{color:var(--ink-strong);margin:0 0 8px;font-size:1.25rem;line-height:1.1}.admin-assignment-table .data-table th,.admin-assignment-table .data-table td{vertical-align:middle}.admin-assignment-table .data-table th{height:56px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.admin-assignment-table .data-table th:first-child,.admin-assignment-table .data-table td:first-child{width:22%}.admin-assignment-table .data-table th:nth-child(2),.admin-assignment-table .data-table td:nth-child(2){width:23%}.admin-assignment-table .data-table th:nth-child(3),.admin-assignment-table .data-table td:nth-child(3){width:13%}.admin-assignment-table .data-table th:nth-child(4),.admin-assignment-table .data-table td:nth-child(4),.admin-assignment-table .data-table th:nth-child(5),.admin-assignment-table .data-table td:nth-child(5),.admin-assignment-table .data-table th:nth-child(6),.admin-assignment-table .data-table td:nth-child(6),.admin-assignment-table .data-table th:nth-child(7),.admin-assignment-table .data-table td:nth-child(7){text-align:center;width:7%;padding-right:8px}.admin-assignment-table .data-table th:nth-child(8),.admin-assignment-table .data-table td:nth-child(8){text-align:center;width:14%;padding-right:0}.admin-assignment-table__angled-label{white-space:nowrap;display:inline-block}.admin-tabs-surface{padding:var(--space-2);border-radius:var(--radius-md);border-color:var(--color-line);background:var(--color-surface)}.admin-tabs-surface .bogle-tabs__button{gap:var(--space-1)}.request-actions{flex-wrap:wrap;gap:8px;display:flex}.request-actions__message{min-height:38px;color:var(--color-success);align-items:center;font-weight:700;display:inline-flex}.admin-invite-form{align-items:end;gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-1-5);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-soft);grid-template-columns:minmax(240px,1fr) auto;display:grid}.admin-invite-form__field{margin:0}.admin-invite-form__button{white-space:nowrap;min-height:40px}.admin-access-empty{margin-top:18px}.access-approval-modal{max-width:560px}.access-approval-modal__body{margin:var(--space-1) 0 var(--space-3);color:var(--color-ink-soft)}.access-approval-modal__grid{gap:12px;display:grid}.access-approval-option{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-soft);border:1px solid var(--color-line);color:var(--color-ink);font-weight:600;display:flex}.access-approval-option input{width:18px;height:18px}.access-approval-modal__actions{margin-top:var(--space-3);justify-content:flex-end;gap:12px;display:flex}.empty-state{border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-ink-soft);margin-top:18px;padding:18px}@media (max-width:1180px){.app-shell{grid-template-columns:1fr;position:relative}.app-header{min-height:80px;padding:var(--space-1-5) var(--space-3)}.app-header--mobile .app-header__brand{flex:auto}.app-header--mobile .app-header__logo{max-width:66px;height:52px}.app-header--mobile .app-header__title{font-size:var(--type-2xl)}.app-header__actions{gap:var(--space-1-5)}.app-header__meta{max-width:30ch}.content-grid,.content-grid--admin,.governance-grid,.section-switcher,.governance-banner,.meeting-center__grid,.bogle-overview-grid,.calendar-shell,.calendar-year,.calendar-week{grid-template-columns:1fr}.governance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-color-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bogle-weather-grid{grid-template-columns:1fr}.map-workspace--legend-open{grid-template-columns:minmax(0,1fr)}.map-workspace>.map-stage{grid-area:1/1}.map-workspace>.map-legend{grid-area:2/1;max-height:none}.mobile-nav-toggle,.mobile-nav-backdrop{display:inline-flex}.mobile-nav-backdrop{z-index:35;background:#05080a7a;border:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.app-shell--nav-open .app-header--mobile{z-index:45}.sidebar{z-index:40;border-right:1px solid var(--line-strong);border-bottom:0;width:min(320px,82vw);padding:112px 18px 24px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:0 28px 80px #00000057}.sidebar--open{transform:translate(0)}.nav-link{padding:16px 18px}.dashboard{grid-row:auto;padding:24px}.mobile-active-nav{z-index:12;pointer-events:none;justify-content:flex-start;margin-bottom:18px;display:flex;position:-webkit-sticky;position:sticky;top:12px}.mobile-active-nav__pill{min-width:min(100%,300px);box-shadow:var(--shadow-soft);text-align:left;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #2033471a;border-radius:20px;align-items:center;padding:16px 18px;display:flex}@media (min-width:721px) and (max-width:900px){.app-header--mobile{flex-wrap:wrap}.app-header--mobile .app-header__brand,.app-header--mobile .app-header__actions{width:100%}.app-header--mobile .app-header__actions{padding-top:var(--space-1-5);border-top:1px solid var(--color-line);justify-content:space-between}}.mobile-active-nav__title{color:var(--ink-strong);font-size:1.08rem;line-height:1.25}}@media (max-width:720px){.auth-panel,.dashboard{padding:16px}.auth-layout{grid-template-rows:190px auto;grid-template-columns:1fr}.auth-hero{background-position:50% 48%;min-height:190px}.auth-hero__content{display:none}.auth-hero__overlay{background:0 0}.auth-panel--form{min-height:calc(100vh - 190px);padding:28px 20px 24px}.auth-panel__inner{min-height:calc(100vh - 242px)}.auth-panel__intro{margin-bottom:20px}.auth-panel__intro h2{font-size:2.35rem}.auth-card{padding:22px}.app-header{background:#203e40;border-bottom-color:#ffffff29;grid-template-columns:1fr;align-items:stretch;gap:12px;min-height:auto;padding:16px;display:grid;box-shadow:0 8px 22px #0f1a2129}.app-header__brand{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.app-header__mobile-wordmark{align-items:center;gap:10px;min-width:0;display:flex}.app-header__mobile-cow{object-fit:contain;flex:none;width:48px;height:48px}.app-header__mobile-wordmark-image{object-fit:contain;object-position:left center;width:min(218px,54vw);min-width:0;height:38px}.mobile-nav-toggle{color:#203e40;background:#e9dfcb;border-color:#cdbb98}.app-header__actions{justify-content:stretch;gap:12px;width:100%;display:grid}.header-action{color:#fff;background:#ffffff1a;border-color:#ffffff3d;min-height:44px;padding:0 14px}.header-action--active{background:var(--color-brass);border-color:var(--color-brass)}.app-header__logo,.app-header__copy{display:none}.app-header__title{max-width:100%;font-size:var(--type-2xl);white-space:nowrap;overflow:hidden}.app-header__identity{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;display:grid}.app-header__intro{align-content:center;min-height:54px}.app-header__buttons{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:8px;width:100%;display:grid}.header-action,.documents-links__button{width:100%}.header-profile-photo{border-radius:var(--radius-md);width:54px;height:54px}.app-header__welcome{color:#fff;font-size:1rem}.app-header__meta{color:#ffffffc2;font-size:.88rem;line-height:1.45}.auth-card,.section-card,.hero__content{padding:22px}.auth-hero__content{padding:26px 22px}.auth-hero__credit{display:none}.hero{min-height:184px}.hero--dashboard{aspect-ratio:16/9;min-height:184px}.hero--dashboard .hero__backdrop{background:linear-gradient(90deg,#0a171fd6 0%,#0a171f7a 42%,#0a171f29 78%,#0a171f14 100%),url(/assets/Golden%20Storm%20Over%20McLeod%20Ranch%20Mobile%20Hero-d7U1D7RP.png) 50%/cover no-repeat}.hero__content,.hero__panel{min-height:auto}.hero__panel{max-width:100%;padding:var(--space-3);gap:var(--space-1)}.hero__title{max-width:16ch;font-size:var(--type-3xl)}.hero__copy{max-width:42ch;font-size:var(--type-sm)}.hero__actions,.governance-banner__actions,.meeting-room-card__actions,.meeting-room-embed__header{flex-direction:column;align-items:stretch}.request-grid,.profile-editor-layout{grid-template-columns:1fr}.profile-card .profile-details{width:100%}.profile-preferences-grid{grid-template-columns:1fr}.profile-card .calendar-color-grid{grid-template-columns:repeat(5,32px)}.section-switcher{grid-template-columns:1fr;gap:12px;margin-top:6px}.section-switcher h2{font-size:1.6rem}.section-content{margin-top:18px}.content-grid,.admin-stack,.governance-metrics,.meeting-center__grid,.bogle-panel,.documents-links,.map-controls,.access-approval-modal__actions{gap:14px}.governance-metrics{grid-template-columns:1fr}.governance-banner,.meeting-room-embed{padding:22px}.meeting-room-card__guidance{grid-template-columns:1fr;gap:18px}.meeting-room-embed__frame{min-height:500px}.section-card{border-radius:var(--radius-lg)}.section-card__header{flex-direction:row;justify-content:space-between;align-items:flex-start}.section-card__accent{flex-shrink:0;margin-left:12px}.board-card__header,.bogle-surface__header{flex-direction:column;align-items:flex-start}.bogle-workspace__header{grid-template-columns:1fr;align-items:flex-start}.bogle-workspace{position:relative}.bogle-workspace--overview{background-size:auto 65%}.board-workspace__logo{width:92px;height:92px;min-height:0}.section-card h3{font-size:1.45rem}.contact-add-button,.document-add-button{border-radius:var(--radius-sm);justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.contact-add-button__icon,.document-add-button__icon{display:block}.contact-add-button__label,.document-add-button__label{display:none}.contact-directory-actions{order:1;justify-content:flex-end;width:100%}.contact-directory-search-group{order:2;width:100%}.contact-directory-icon{border-radius:var(--radius-sm);width:58px;height:58px}.documents-toolbar__actions{order:1;justify-content:flex-end;width:100%}.documents-toolbar .documents-links{order:2;width:100%}.documents-toolbar__icon{border-radius:18px;width:58px;height:58px}.table-toolbar .table-search{width:100%}.documents-list__item{grid-template-columns:1fr;gap:10px;padding:14px}.documents-list__meta{grid-auto-flow:column;justify-content:start;justify-items:start;gap:10px}.calendar-section-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.calendar-section-card>.section-card__header,.calendar-section-card>.section-card__titleRow{display:contents}.calendar-section-card .section-card__eyebrow{display:none}.calendar-section-card .section-card__titleRow h3{grid-area:1/1;align-self:center;margin:0}.calendar-section-card .section-card__accent{grid-area:1/2;width:58px;height:58px;margin-left:12px}.calendar-section-card .section-card__action{grid-area:2/1/auto/-1;width:100%;margin-top:12px}.calendar-section-card>p,.calendar-section-card>.calendar-subscription-panel,.calendar-section-card>.calendar-shell{grid-column:1/-1}.board-card__logo{width:92px;height:92px}.table-wrap{margin-left:-6px;margin-right:-6px;padding:0 6px 4px}.data-table th,.data-table td{white-space:nowrap;min-width:140px}.contact-name-cell{min-width:190px}.contact-table,.admin-stack .table-wrap{display:none}.mobile-admin-matrix{margin-top:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:0;display:grid;overflow:hidden}.mobile-admin-matrix__header,.mobile-admin-matrix__row{grid-template-columns:minmax(96px,1fr) repeat(4,36px) 36px;align-items:center;gap:2px;padding:8px 10px;display:grid}.mobile-admin-matrix__header{background:var(--color-surface-soft);border-bottom:1px solid var(--color-line);min-height:48px;color:var(--color-ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.mobile-admin-matrix__header>span{justify-content:center;align-items:center;display:inline-flex}.mobile-admin-matrix__header-label{white-space:nowrap;letter-spacing:0}.mobile-admin-matrix__row+.mobile-admin-matrix__row{border-top:1px solid var(--color-line)}.mobile-admin-matrix__name{gap:2px;min-width:0;font-size:.76rem;line-height:1.25;display:grid}.mobile-admin-matrix__name strong,.mobile-admin-matrix__name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-admin-matrix__name strong{color:var(--ink)}.mobile-admin-matrix__name span{color:var(--ink-faint)}.mobile-admin-matrix__status{color:var(--color-warning);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.mobile-admin-matrix__cell{justify-content:center;align-items:center;min-width:34px;min-height:44px;display:inline-flex}.mobile-admin-matrix__cell input{width:20px;height:20px;accent-color:var(--color-primary);margin:0}.mobile-admin-matrix__delete{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--color-danger);justify-self:center}.committee-assignment-matrix-wrap{display:none}.committee-assignment-mobile-matrix{margin-top:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:0;display:grid;overflow-x:auto}.committee-assignment-mobile-empty{margin-top:18px;display:block}.committee-assignment-mobile-matrix__header,.committee-assignment-mobile-matrix__row{grid-template-columns:minmax(140px, 1fr) repeat(var(--committee-column-count), 72px);align-items:center;column-gap:var(--space-1);width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:100%;padding:0 var(--space-1-5);display:grid}.committee-assignment-mobile-matrix__header{min-height:64px;padding-top:var(--space-1);padding-bottom:var(--space-1);background:var(--color-surface-soft)}.committee-assignment-mobile-matrix__row{border-top:1px solid var(--color-line);min-height:58px}.committee-assignment-mobile-matrix__user-heading{color:var(--color-ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.committee-assignment-mobile-matrix__committee-heading{text-align:center;justify-content:center;align-items:center;min-height:44px;display:flex}.committee-assignment-mobile-matrix__committee-heading span{max-width:72px;color:var(--color-ink-faint);letter-spacing:.04em;text-transform:uppercase;white-space:normal;font-size:.62rem;font-weight:800;line-height:1.15;display:inline-block}.committee-assignment-mobile-matrix__name{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;line-height:1.15;overflow:hidden}.committee-assignment-mobile-matrix__cell{justify-content:center;align-items:center;min-width:34px;min-height:42px;display:inline-flex}.committee-assignment-mobile-matrix .assignment-checkbox{width:24px;height:24px;margin:0}.committee-assignment-mobile-matrix .assignment-checkbox:after{top:2px;left:6px}.admin-invite-form{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:14px}.admin-invite-form__button{justify-content:center;width:100%;min-height:48px}.governance-dashboard,.governance-grid,.dashboard-primary-grid{gap:var(--space-2)}.dashboard-command-bar{gap:var(--space-2);padding:var(--space-2);display:grid}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.dashboard-metric{border-bottom:1px solid var(--color-line);padding:10px 8px}.dashboard-metric:nth-child(2n){border-right:0}.dashboard-metric:nth-child(5){border-bottom:0}.dashboard-metric__label{display:none}.dashboard-metric__mobile-label{display:inline}.dashboard-command-bar .dashboard-suggestion-actions{justify-content:stretch;margin:0;display:grid}.dashboard-command-bar .dashboard-suggestion-actions .button{width:100%}.dashboard-feedback{align-items:stretch;gap:var(--space-2);padding:var(--space-3);grid-template-columns:1fr}.dashboard-feedback .section-card__header{align-items:center}.dashboard-feedback .dashboard-suggestion-actions{justify-content:stretch;display:grid}.dashboard-feedback .dashboard-suggestion-actions .button{width:100%}.dashboard-feedback .section-card__accent{width:56px;height:56px}.dashboard-weather-widget,.dashboard-status-card{height:auto;min-height:0}.dashboard-weather-widget__content{gap:var(--space-2);grid-template-columns:1fr;padding-bottom:78px}.dashboard-weather-widget__readings{padding-top:var(--space-2);border-top:1px solid var(--color-line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.dashboard-weather-widget__readings>div{grid-template-columns:1fr;gap:2px}.dashboard-weather-widget__landscape{background-size:cover;height:56px}.photo-dropzone__actions{justify-content:center}.mobile-nav-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#04070952}.sidebar{z-index:50;width:auto;max-height:calc(100svh - 92px);padding:var(--space-2);border-radius:var(--radius-lg);opacity:0;overscroll-behavior:contain;pointer-events:none;-webkit-overflow-scrolling:touch;background:#17232d;border:1px solid #ffffff14;top:76px;bottom:auto;left:16px;right:16px;overflow-y:auto;transform:translateY(-10px)}.sidebar__mobile-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding:6px 2px 14px;display:flex}.nav-link{min-height:52px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);background:#ffffff08}.nav-link__label{font-size:var(--type-lg);line-height:1}.nav-link--active{box-shadow:inset 3px 0 0 var(--color-brass);background:#ffffff1a}.sidebar--open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-card-list{gap:14px;margin-top:18px;display:grid}.mobile-card-list--contacts{gap:var(--space-1);margin-top:var(--space-2)}.mobile-info-card{border-radius:20px;padding:16px}.mobile-contact-row{gap:var(--space-1-5);padding:var(--space-1-5);grid-template-columns:44px minmax(0,1fr) 20px}.board-committee-row__content p{display:none}.mobile-info-card__header{flex-direction:column}.mobile-info-card__grid,.mobile-toggle-grid,.contact-modal__grid{grid-template-columns:1fr}.contact-create-grid{gap:var(--space-2);grid-template-columns:1fr}.contact-create-grid__full{grid-column:auto}.contact-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-modal__actions .button{justify-content:center}.contact-modal__add-phone{grid-column:1/-1}.calendar-modal,.calendar-detail{position:relative}.calendar-modal__header,.calendar-detail__header{padding-right:52px}.calendar-modal__close{z-index:2;position:absolute;top:18px;right:18px}.notebook-file-detail-actions .calendar-modal__close{position:static}.notebook-file-detail-actions{padding-right:0}.calendar-modal--detail.notebook-file-detail-modal,.notebook-note-modal{width:min(100%,100vw - 24px);max-width:min(100%,100vw - 24px);height:calc(100svh - 48px);max-height:calc(100svh - 48px);padding:12px}.notebook-file-detail-modal .calendar-detail,.notebook-note-modal .calendar-detail{border-radius:22px;padding:16px}.notebook-file-detail-modal .calendar-detail__header,.notebook-note-modal .calendar-detail__header{grid-template-columns:minmax(0,1fr);gap:12px;padding-right:0;display:grid}.notebook-file-detail-modal .notebook-detail-heading,.notebook-note-modal .notebook-detail-heading{padding-right:52px}.notebook-file-detail-modal .calendar-detail__header h3,.notebook-note-modal .calendar-detail__header h3{overflow-wrap:anywhere;margin-bottom:6px;font-size:1.22rem;line-height:1.12}.notebook-file-detail-modal .calendar-detail__header p,.notebook-note-modal .calendar-detail__header p{white-space:nowrap;font-size:.92rem;line-height:1.2}.notebook-file-detail-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;margin-left:0;padding-right:52px}.notebook-file-detail-actions .calendar-modal__close{width:40px;height:40px;position:absolute;top:14px;right:14px}.notebook-file-detail-actions__rename{white-space:nowrap;flex:132px;min-width:0;height:40px;min-height:40px;padding:0 12px}.notebook-file-detail-actions__icon{flex:0 0 40px;width:40px;height:40px}.notebook-file-detail-modal .calendar-detail__body,.notebook-note-modal .calendar-detail__body{margin-top:12px}.notebook-file-detail-modal .board-notebook-item__detail-image{max-height:min(48svh,520px)}.notebook-file-detail-modal .board-notebook-item__detail-fileMeta{font-size:.94rem;line-height:1.25}.calendar-modal--detail .access-approval-modal__actions,.notebook-file-detail-modal .access-approval-modal__actions,.notebook-note-modal .access-approval-modal__actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));justify-content:stretch;gap:10px;margin-top:12px;display:grid}.calendar-modal--detail .access-approval-modal__actions .button,.notebook-file-detail-modal .access-approval-modal__actions .button,.notebook-note-modal .access-approval-modal__actions .button{width:100%;min-width:0}.notebook-rich-text-editor{grid-template-rows:auto minmax(0,1fr);min-height:0}.notebook-rich-text-toolbar{flex-wrap:nowrap;gap:6px;padding:8px}.notebook-rich-text-toolbar button{border-radius:9px;width:36px;height:34px}.contact-modal__call,.contact-modal__add-phone{display:inline-flex}.mobile-card-actions .button,.mobile-info-card__header .button,.contact-modal__actions .button,.contact-modal__actions .contact-modal__add-phone{width:100%}.bogle-weather-card,.bogle-surface,.bogle-todo-item{padding:18px}.meeting-room-card{align-items:stretch;gap:var(--space-2);grid-template-columns:1fr;padding-right:0}.meeting-room-card__header{margin-bottom:var(--space-2);padding-right:72px}.meeting-room-card__icon{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-sm);width:58px;height:58px}.meeting-room-card__instructions{gap:var(--space-1);grid-template-columns:1fr}.meeting-room-card__instructions li{padding:var(--space-0-5) 0 var(--space-0-5) var(--space-1-5)}.meeting-room-card__footer{justify-items:stretch}.meeting-room-card__actions .button{width:100%}.meeting-room-card__status{justify-self:start}.committees-card-icon{border-radius:18px;width:58px;height:58px}.bogle-note-card{border-radius:20px;padding:16px}.bogle-note-card__top,.bogle-note-card__heading{align-items:flex-start}.bogle-note-card__heading{flex-direction:column;gap:8px}.bogle-note-card__flag{align-self:flex-start}.bogle-todo-item{align-items:flex-start}.bogle-todo-item__delete{margin-top:2px}.bogle-gallery-grid{columns:1 220px}.map-search-field,.map-selector-field,.map-controls .button,.access-approval-modal__actions .button{width:100%}.map-card-topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px}.map-card-icon{border-radius:18px;width:58px;height:58px}.map-selector-field{max-width:none}.map-canvas{min-height:360px}.map-stage{gap:var(--space-1-5);display:grid}.map-workspace,.map-workspace--legend-open{gap:var(--space-1-5);grid-template-columns:minmax(0,1fr)}.map-workspace>.map-stage{grid-area:1/1}.map-workspace>.map-legend{grid-area:2/1}.map-view-menu{top:12px;left:12px}.map-mobile-menu{display:none}.map-mobile-menu__panel{gap:var(--space-0-5);min-width:196px;margin-top:var(--space-1);padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--elevation-2);display:grid}.map-mobile-menu__item{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-1-5);border-radius:var(--radius-sm);color:var(--color-ink-soft);font:inherit;font-size:var(--type-sm);font-weight:var(--font-weight-semibold);text-align:left;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;display:grid}.map-mobile-menu__item span{color:var(--color-ink-faint);font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase}.map-mobile-menu__item--active,.map-mobile-menu__item:hover{background:var(--color-primary-soft);color:var(--color-primary)}.map-mobile-tools{z-index:4;gap:8px;display:grid;position:absolute;top:12px;right:12px}.map-mobile-tool{place-items:center;display:inline-grid}.map-shell--expanded .map-stage{z-index:0;width:100vw;height:100vh;height:100dvh;min-height:100vh;background:#111820;min-height:100dvh;margin:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-shell--expanded .map-canvas{width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;box-shadow:none;border-radius:0;position:absolute;top:0;bottom:0;left:0;right:0}.map-shell--expanded .map-mobile-menu{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:204;display:block;position:absolute}.map-shell--expanded .map-mobile-tools{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:205}.map-shell--trail-window .map-mobile-menu,.map-shell--trail-window .map-mobile-tools,.map-shell--trail-window .map-view-menu,.map-shell--trail-window .map-route-tracking-pill{display:none}.map-shell--expanded .map-route-tracking-pill{justify-content:center;align-items:center;gap:var(--space-1);left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:84;border-radius:var(--radius-sm);background:var(--color-primary);min-height:44px;color:var(--color-surface);font-size:var(--type-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--elevation-2);border:1px solid #ffffff57;padding:0 18px;display:inline-flex;position:fixed;transform:translate(-50%)}.map-trail-builder-overlay{top:max(12px, env(safe-area-inset-top));right:auto;left:max(12px, env(safe-area-inset-left));flex-direction:column;align-items:stretch;width:min(260px,100vw - 86px)}.map-trail-builder-overlay label,.map-trail-builder-overlay select,.map-trail-save-button{width:100%}.map-trail-builder-close{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}.map-trail-builder-instructions{flex-direction:column;align-items:stretch;width:min(420px,100vw - 24px);font-size:.86rem;left:50%;right:auto;transform:translate(-50%)}.map-trail-builder-instructions .button{width:100%}.map-trail-list{margin-top:var(--space-2);padding-top:var(--space-2)}.map-trail-list__header,.map-trail-list__select{align-items:flex-start;gap:var(--space-1);flex-direction:column}.map-trail-list__meta{justify-content:space-between;width:100%}.map-legend{width:100%;max-height:none;padding:var(--space-1-5);border-radius:var(--radius-md)}.map-shell--expanded .map-legend{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:83;width:auto;max-height:min(52svh,420px);position:fixed;overflow:auto}.map-shell--expanded .map-legend--collapsed{display:none}.map-legend__list{gap:8px}.calendar-toolbar{align-items:stretch;gap:var(--space-1-5);padding-bottom:var(--space-1-5);flex-direction:column;display:flex}.calendar-toolbar__actions{gap:var(--space-1);flex-direction:column;order:2;display:flex}.calendar-toolbar__headline{order:1}.calendar-view-switcher{width:100%;padding:var(--space-0-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calendar-toolbar__actions,.calendar-toolbar__actions-left{flex-wrap:wrap;width:100%}.calendar-toolbar__headline{align-items:center;gap:var(--space-1);grid-template-columns:40px minmax(0,1fr) 40px;width:100%;margin:0;display:grid}.calendar-toolbar__title{justify-self:center;width:100%}.calendar-toolbar__actions-left .button{flex:1 1 0}.calendar-view-switcher__button{min-width:0;min-height:38px;padding:0 4px;font-size:.78rem}.calendar-month{margin-top:4px}.calendar-month__weekdays{border-bottom:1px solid var(--color-line);color:var(--color-ink-faint);letter-spacing:.04em;margin-bottom:0;font-size:.68rem}.calendar-month__weekdays span{text-align:center;padding:0 0 8px}.calendar-month__grid{border:0;border-radius:0;overflow:visible}.calendar-month__week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{border:0;border-top:1px solid var(--color-line);text-align:center;background:0 0;min-height:54px;padding:5px 3px 4px}.calendar-day--muted{color:var(--color-ink-faint);background:0 0}.calendar-day__number{border-radius:999px;width:28px;height:28px;margin:0 auto 3px;font-size:1rem;font-weight:800;line-height:1}.calendar-day--selected .calendar-day__number{background:var(--color-primary);color:var(--color-surface)}.calendar-day--today .calendar-day__number{box-shadow:inset 0 0 0 1px var(--color-brass)}.calendar-day--selected.calendar-day--today .calendar-day__number{box-shadow:inset 0 0 0 2px var(--color-brass)}.calendar-day__events{margin-top:0;display:none}.calendar-month__spans{display:none}.calendar-day__event-bars{justify-content:center;gap:2px;min-height:5px;padding:0 2px;display:flex}.calendar-day__event-bars span{opacity:.72;border-radius:999px;width:12px;max-width:28%;height:5px}.calendar-mobile-selected-events{border-top:1px solid var(--color-line);gap:8px;margin-top:14px;padding-top:10px;display:grid}.calendar-mobile-selected-events__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-mobile-selected-events h4{min-width:0;color:var(--ink);margin:0;font-size:1rem;line-height:1.2}.calendar-mobile-selected-events__add{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:36px;height:36px;color:var(--ink);flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.calendar-mobile-selected-events__list{gap:0;display:grid}.calendar-mobile-event-row{border:0;border-bottom:1px solid var(--color-line);min-height:52px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.calendar-mobile-event-row__color{border-radius:999px;width:5px;height:34px}.calendar-mobile-event-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.98rem;line-height:1.15;overflow:hidden}.calendar-mobile-event-row span:last-child{color:var(--ink-soft);white-space:nowrap;font-size:.88rem}.calendar-subscription-panel{padding:var(--space-2)}.calendar-subscription-panel__linkRow{grid-template-columns:1fr}.calendar-subscription-panel__headerRow{flex-direction:column;align-items:stretch}.calendar-subscription-panel__toggleRow button,.calendar-subscription-panel__doneRow button{justify-content:center;width:100%}.calendar-subscription-actions{justify-items:stretch;width:100%}.calendar-subscription-actions .button{justify-content:center;width:100%}.calendar-section-card .calendar-subscription-actions{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-section-card .calendar-subscription-actions .button{white-space:normal;width:auto;min-width:0;min-height:38px;padding:0 8px;font-size:.74rem;line-height:1.1}.calendar-subscription-illustration__imageWrap{max-width:100%}.calendar-event-link--stacked,.calendar-event-link--detail{gap:0;padding:6px 0}.calendar-form .calendar-modal__close{touch-action:manipulation;min-width:44px;min-height:44px}.family-tree-layout{grid-template-columns:1fr}.family-tree-toolbar{flex-wrap:wrap;justify-content:flex-start;padding:12px 64px 12px 12px}.family-tree-toolbar .button{flex:0 auto}.family-tree-zoom-controls{justify-content:flex-start;width:auto;margin-left:0}.family-tree-zoom-controls .button{flex:none}.family-tree-viewport{min-height:72vh;max-height:76vh;padding:18px 18px 240px}.family-tree-couple{flex-direction:row}.family-tree-unit{--family-card-width:102px;--family-card-half:51px;--family-card-height:150px;--family-card-half-height:75px;--family-couple-width:266px;--family-lineage-right-anchor:215px;--family-sibling-gap:14px;--family-anchor-correction:82px}.family-tree-couple__connector{width:auto;min-width:34px;height:3px}.family-tree-couple__connector--ended{background:0 0;height:0}.family-tree-children{gap:14px}.family-tree-person{width:var(--family-card-width);min-height:var(--family-card-height)}.family-tree-person__portraitWrap{width:84px;height:84px}.family-tree-selected-card{grid-template-columns:82px minmax(0,1fr);gap:14px;width:calc(100% - 28px);padding:16px;bottom:14px;left:14px}.family-tree-selected-card__close{width:38px;height:38px;font-size:1.6rem;top:10px;right:10px}.family-tree-selected-card__portrait{width:82px;height:82px}.family-tree-selected-card__content h3{font-size:1.55rem}.family-tree-selected-card__content p{font-size:1rem}.family-tree-selected-card__actions{margin-top:16px}.family-tree-form-grid{grid-template-columns:1fr}.calendar-modal,.access-approval-modal{width:min(100%,100vw - 24px);padding:22px}.contact-create-backdrop{padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(96px, env(safe-area-inset-bottom));place-items:start center;overflow-y:auto}.contact-create-modal{max-height:calc(100dvh - 32px)}.mobile-active-nav{margin-bottom:16px;top:8px}.mobile-active-nav__pill{width:100%;min-width:0}.mobile-nav-toggle{flex:none;min-width:0}}@media (prefers-reduced-motion:no-preference){.button,.nav-link,.header-action,.icon-button,a,button{transition-duration:var(--duration-standard);transition-timing-function:var(--ease-standard)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
