@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #faf8f4;--color-paper: #fffefb;--color-paper-soft: #f5f0e8;--color-ink: #211d18;--color-muted: #5f584e;--color-muted-light: #6b6257;--color-muted-quiet: #777168;--color-line: rgba(33, 29, 24, .12);--color-line-strong: rgba(33, 29, 24, .2);--color-sage: #5c6b52;--color-sage-dark: #41503c;--color-moss-deep: #333f2f;--color-moss-wash: #edefe6;--color-clay: #96654a;--color-cream: #f1ece2;--color-green: #35684a;--color-warning: #8a5b21;--color-warning-bg: #f7eedd;--color-danger: #8c3b25;--color-clay-deep: #7c523c;--color-clay-wash: #f6ede5;--font-sans: "Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Fraunces Variable", "Fraunces", Georgia, serif;--tracking-tight: -.015em;--tracking-section: -.01em;--tracking-label: .14em;--line-heading: 1.05;--line-body: 1.7;--shadow-large: 0 30px 70px -30px rgba(45, 38, 28, .28), 0 2px 6px rgba(45, 38, 28, .05);--shadow-medium: 0 14px 34px -20px rgba(45, 38, 28, .18);--shadow-soft: 0 1px 3px rgba(45, 38, 28, .06);--shadow-button: 0 1px 2px rgba(45, 38, 28, .12);--radius-xl: 20px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--radius-pill: 999px;--container: 1120px;--section-space: 120px;--section-space-mobile: 72px}*{box-sizing:border-box}[hidden]{display:none!important}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font-sans);font-size:16px;color:var(--color-ink);background:var(--color-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23746c61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}select:not([multiple]){padding-right:34px}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-sage-dark);outline-offset:2px;border-radius:2px}::selection{background:var(--color-moss-wash)}.text-link{color:var(--color-sage-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.text-link:hover{color:var(--color-moss-deep)}.skip-link{position:fixed;top:12px;left:12px;z-index:60;padding:0 18px;min-height:44px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:var(--color-sage-dark);color:var(--color-paper);font-size:14px;font-weight:500;text-decoration:none;transform:translateY(calc(-100% - 16px));transition:transform .18s ease-out}.skip-link:focus-visible{transform:none;outline-offset:2px}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{font-family:var(--font-serif);font-weight:540;font-variation-settings:"opsz" 90}h1{max-width:660px;margin:20px 0 0;font-size:clamp(40px,4.8vw,64px);line-height:var(--line-heading);letter-spacing:var(--tracking-tight)}h2{margin:14px 0 0;font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:var(--tracking-section)}h3{font-weight:600;letter-spacing:-.01em}p{color:var(--color-muted);line-height:var(--line-body)}@media (max-width: 680px){h1{font-size:36px;margin-top:16px}h2{font-size:28px}}.tap-safe{min-height:44px;display:inline-flex;align-items:center}.tap-safe-icon{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}.section{padding:calc(var(--section-space) / 2) 0;scroll-margin-top:96px}.section-head{max-width:640px;margin-bottom:56px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.section-head p:not(.eyebrow){margin:18px auto 0;max-width:520px;color:var(--color-muted);font-size:17px;line-height:1.7}.hero{padding:40px 0 88px}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(40px,4.5vw,68px);align-items:start}.hero-grid .hero-copy,.chapter-grid-sticky .chapter-copy{position:sticky;top:clamp(72px,9vh,110px);align-self:start}.hero-grid .hero-copy{padding-top:clamp(16px,3.5vw,56px)}.chapter-grid-sticky .chapter-copy{padding-top:clamp(24px,10vh,120px)}.chapter-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,6vw,96px);align-items:center}.chapter-grid-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chapter-grid-reverse .chapter-copy{order:2}.chapter-head{max-width:640px;margin:0 auto 56px;text-align:center}.chapter-head p:not(.eyebrow){margin:18px auto 0;max-width:520px;color:var(--color-muted);font-size:17px;line-height:1.7}.simple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,56px);margin:0;padding:0;list-style:none}.final-cta{padding:0}@media (max-width: 980px){.hero{padding:48px 0 64px}.hero-grid .hero-copy,.chapter-grid-sticky .chapter-copy{position:static;padding-top:0}.hero-grid,.chapter-grid,.chapter-grid-reverse{grid-template-columns:1fr}.chapter-grid-reverse .chapter-copy{order:0}.simple-grid{grid-template-columns:1fr;gap:36px}}@media (max-width: 680px){.container{width:min(100% - 40px,var(--container))}.section{padding:calc(var(--section-space-mobile) / 2) 0}.section-head{margin-bottom:40px}.hero{padding:32px 0 56px}}.eyebrow{display:inline-flex;align-items:center;margin:0;color:var(--color-sage-dark);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:12px;font-weight:600}.primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid var(--color-sage-dark);border-radius:var(--radius-pill);background:var(--color-sage-dark);color:#fdfcf9;font-size:15px;font-weight:500;letter-spacing:.01em;box-shadow:var(--shadow-button);transition:background .18s ease,border-color .18s ease}.primary-btn:hover{background:var(--color-moss-deep);border-color:var(--color-moss-deep)}.primary-btn:disabled,.secondary-btn:disabled,.primary-btn[disabled],.secondary-btn[disabled]{cursor:not-allowed;opacity:.48;box-shadow:none}.primary-btn:disabled:hover{background:var(--color-sage-dark);border-color:var(--color-sage-dark)}.secondary-btn:disabled:hover{border-color:var(--color-line-strong);background:transparent}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font-size:15px;font-weight:500;transition:border-color .18s ease,background .18s ease}.secondary-btn:hover{border-color:var(--color-ink);background:#211d1808}.secondary-btn.danger{color:var(--color-danger);border-color:#8c3b2559}.secondary-btn.danger:hover{border-color:var(--color-danger);background:#8c3b250d}.back-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:44px;margin-bottom:10px;margin-left:-14px;padding:0 14px;border-radius:var(--radius-pill);color:var(--color-muted);font-size:14px;font-weight:500}.back-link svg{flex:none;color:var(--color-sage-dark)}.back-link:hover{background:#7883631a;color:var(--color-sage-dark)}.status{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border:1px solid rgba(53,104,74,.25);border-radius:var(--radius-pill);background:var(--color-moss-wash);color:var(--color-sage-dark);font-size:12.5px;font-weight:500;white-space:nowrap}.status-badge{display:inline-flex;align-items:center}.status-badge:before{content:"";flex:none;width:8px;height:8px;margin-right:8px;border-radius:50%;background:currentColor}.status-badge.status-approved:before,.status-badge.status-changes:before{width:auto;height:auto;border-radius:0;background:none;font-weight:700;line-height:1}.status-badge.status-approved:before{content:"✓";content:"✓" / ""}.status-badge.status-changes:before{content:"↩";content:"↩" / ""}.status-badge.status-draft{color:#5f584e;background:#f5f1ea;border-color:#211d1829}.status-badge.status-waiting{color:#8a5b21;background:#f7eedd;border-color:#8a5b214d}.status-badge.status-changes{color:var(--color-clay-deep);background:var(--color-clay-wash);border-color:#96654a4d}.status-badge.status-approved{color:#35684a;background:#e7f3ea;border-color:#35684a57}.status-dot-draft{background:#8a8177}.status-dot-waiting{background:#8a5b21}.status-dot-changes{background:var(--color-clay)}.status-dot-approved{background:#35684a}.site-header{position:sticky;top:0;z-index:20;background:#faf8f4eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line)}.nav{min-height:72px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;min-height:44px;padding:7px 0;margin:-7px 0;font-family:var(--font-serif);font-weight:600;font-size:24px;letter-spacing:-.01em}.brand-yes{color:var(--color-green)}.footer-brand .brand-yes{color:#a9c4a1}.nav-links{display:flex;align-items:center;gap:6px;margin-left:auto}.nav-links a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:var(--radius-pill);color:var(--color-muted);font-size:14.5px;font-weight:500}.nav-links a:hover{color:var(--color-ink)}.nav-links .nav-links-cta,.nav-links .nav-links-login{display:none}.nav-actions{display:flex;align-items:center;gap:6px}.nav-actions .nav-login{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:var(--radius-pill);color:var(--color-muted);font-size:14.5px;font-weight:500}.nav-actions .nav-login:hover{color:var(--color-ink)}.nav-actions .primary-btn{min-height:42px;padding:0 20px;font-size:14px}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-left:auto;padding:0 10px;border:none;background:none}.nav-toggle-bar{display:block;height:1.5px;width:100%;background:var(--color-ink);transition:transform .2s ease}@media (max-width: 860px){.nav{gap:16px}.nav-toggle{display:flex}.nav-actions{display:none}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:12px 24px 24px;background:var(--color-bg);border-bottom:1px solid var(--color-line)}.site-header.nav-open .nav-links{display:flex}.site-header.nav-open:after{content:"";position:absolute;top:100%;left:0;right:0;height:100vh;background:#23201b52;z-index:-1}.site-header.nav-open .nav-toggle-bar:nth-child(2){transform:translateY(3.75px) rotate(45deg)}.site-header.nav-open .nav-toggle-bar:nth-child(3){transform:translateY(-3.75px) rotate(-45deg)}.nav-links a{min-height:48px;font-size:16px;padding:0 4px;border-radius:0}.nav-links a.nav-links-login{display:flex}.nav-links a.nav-links-cta{display:inline-flex;justify-content:center;margin-top:12px;padding:0 26px;border-radius:var(--radius-pill);color:#fdfcf9}}.hero-copy .eyebrow{margin-bottom:4px}.hero h1{max-width:none;font-size:clamp(44px,4vw,68px)}.hero-lede{max-width:520px;margin:26px 0 0;font-size:clamp(19px,1.3vw,21px);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px}.hero-note{margin:20px 0 0;color:var(--color-muted-light);font-size:14px}.approval-card,.client-page-mock{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-large);overflow:hidden}.approval-card{padding:0 26px 26px}.approval-card .client-note{margin:14px 0 16px}@media (min-width: 1080px){.approval-card .approval-title{font-size:27px}}.approval-card .mock-palette{margin-bottom:14px}.approval-url{display:flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 -26px 22px;padding:12px 20px;background:var(--color-paper-soft);border-bottom:1px solid var(--color-line);color:var(--color-muted);font-size:13px;letter-spacing:.01em}.approval-url:before{content:"";width:10px;height:10px;margin-right:8px;border-radius:50%;border:1.5px solid var(--color-muted-light);flex:none}.approval-url-highlight{background:var(--color-moss-wash);color:var(--color-sage-dark);font-weight:500}.approval-url-highlight:before{border-color:var(--color-sage-dark)}.approval-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.mock-project-name{margin:0 0 4px;color:var(--color-sage-dark);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.approval-label{display:block;margin-bottom:6px;color:var(--color-muted-light);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label)}.approval-title{margin:0;font-family:var(--font-serif);font-weight:560;font-size:24px;letter-spacing:-.01em;line-height:1.2}.mock-board-canvas{padding:14px;border:1px solid rgba(33,29,24,.12);border-radius:10px;background:#fffefb;box-shadow:0 1px 3px #2d261c0f}.editor-canvas .mock-board-canvas{background:#fffdf8c2;border-color:#ffffffc7}.mock-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mock-tile{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;aspect-ratio:4 / 5;min-width:0;margin:0;padding:4px;position:relative;overflow:hidden;background:#fffdf885;border:1px solid rgba(61,49,35,.075);border-radius:11px;box-shadow:0 4px 9px #3126190b}.mock-tile img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:9px}.mock-tile-hero{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.mock-tile figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;padding:6px 3px 2px;font-size:10.5px}.mock-tile-hero figcaption{font-size:12px;padding:8px 5px 3px}.mock-tile figcaption span{min-width:0;overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.mock-tile figcaption strong{color:var(--color-sage-dark);font-weight:600;white-space:nowrap}@media (max-width: 480px){.mock-tile:not(.mock-tile-hero) figcaption{display:none}.mock-tile-hero figcaption strong{display:none}}.mock-spec{margin-top:20px;border-top:1px solid var(--color-line);container-type:inline-size}.mock-spec-row{display:grid;grid-template-columns:minmax(0,184px) minmax(0,1fr);gap:24px;align-items:center;padding:11px 0;border-bottom:1px solid var(--color-line);font-size:13.5px}.mock-band-identity{display:flex;align-items:flex-start;gap:10px;min-width:0}.mock-band-name-wrap{display:grid;gap:1px;min-width:0}.mock-band-name{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:5px;min-width:0}.mock-band-name strong{min-width:0;overflow:hidden;color:var(--color-ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mock-band-name .decision-mark{flex:none;width:14px;height:14px;margin-top:1px}.mock-band-price{color:var(--color-ink);font-size:12.5px;font-weight:700}.mock-band-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:4px 12px;margin:0;min-width:0}.mock-band-pair:nth-child(3){display:none}@container (min-width: 570px){.mock-band-pair:nth-child(3){display:block}}.mock-band-pair dt{color:var(--color-muted-light);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.mock-band-pair dd{margin:1px 0 0;color:var(--color-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-tile .decision-mark{position:absolute;top:8px;left:8px;z-index:1;width:16px;height:16px}.mock-board-editor .mock-tile .decision-mark{left:auto;right:8px}.editor-mock .mock-decision-summary{margin:12px 0 2px}.mock-decision-summary{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 10px;color:var(--color-ink);font-size:12.5px;font-weight:650}.mock-decision-summary em{font-style:normal;font-weight:700;margin-right:4px}.mock-decision-summary .mock-glyph-approved{color:var(--color-green)}.mock-decision-summary .mock-glyph-change{color:var(--color-clay)}.mock-decision-summary .mock-summary-undecided{color:var(--color-muted);font-weight:550}.mock-band-identity img,.mock-spec-noimage{flex:none;width:26px;height:26px;border-radius:8px;object-fit:cover}.mock-spec-noimage{display:block;border:1px solid var(--color-line);background:var(--color-paper-soft)}.mock-spec-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:13px}.mock-spec-total span{color:var(--color-ink);font-weight:500}.mock-spec-total strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 480px){.mock-spec-row{grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:14px;font-size:11.5px}.mock-band-pairs{grid-template-columns:minmax(0,1fr);gap:6px}.mock-band-identity{gap:8px}.mock-band-pair dt{font-size:7.5px}.mock-band-pair dd{font-size:10px}.mock-band-price{font-size:11.5px}.mock-band-identity img,.mock-spec-noimage{width:24px;height:24px}.mock-spec-total{grid-template-columns:minmax(0,1fr) auto}}.decision-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.decision-actions .request-button,.decision-actions .approve-button{flex:1;min-width:0}.request-button,.approve-button{min-height:48px;border-radius:var(--radius-pill);font-size:15px;font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease}.request-button{border:1px solid var(--color-line-strong);background:transparent;color:var(--color-ink)}.request-button:hover{border-color:var(--color-ink);background:#211d1808}.approve-button{border:1px solid var(--color-sage-dark);background:var(--color-sage-dark);color:#fdfcf9}.approve-button:hover{background:var(--color-moss-deep);border-color:var(--color-moss-deep)}.client-note{display:grid;gap:4px;margin:18px 0;padding:14px 16px;background:var(--color-paper-soft);border-radius:var(--radius-md);font-size:14px}.client-note strong{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-muted)}.client-note span{color:var(--color-ink);line-height:1.6}.client-note-reply{background:var(--color-moss-wash)}.mock-palette{display:flex;align-items:center;gap:12px;margin:0 0 18px}.mock-palette-label{color:var(--color-muted-light);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label)}.mock-palette-row{display:flex;flex-wrap:wrap;gap:8px 14px}.mock-palette-colour{display:flex;align-items:center;gap:6px}.mock-palette-name{color:var(--color-muted);font-size:11.5px}.mock-palette-swatch{display:block;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014}.approval-head-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}@media (max-width: 560px){.client-page-mock .mock-palette{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:22px}.client-page-mock .mock-welcome{margin-bottom:22px}}.mock-welcome{margin:0 0 18px;max-width:56ch;color:var(--color-muted);font-size:14.5px;line-height:1.6}.client-page-body .client-note{margin:18px 0}.client-page-mock{max-width:760px;margin:0 auto}.client-page-mock .approval-url{margin:0}.client-page-body{padding:28px 32px 32px}.client-directory-mock .client-project-title{font-size:28px}.client-directory-mock .client-project-hero{padding-bottom:18px;margin-bottom:18px}.client-directory-mock .client-project-summary{margin-top:18px}.client-page-mock-directory{margin-bottom:14px}@media (max-width: 640px){.approval-url{display:block;text-align:left}.approval-url:before{display:inline-block;vertical-align:middle;margin-top:-2px}}.client-preview-step{margin:0 0 14px;text-align:center;color:var(--color-muted-light);font-size:13px;font-weight:600;letter-spacing:.04em}.client-page-mock .approval-title{font-size:28px}.client-page-mock .mood-main{min-height:280px}.share-point{max-width:600px;margin:56px auto 0;text-align:center;font-family:var(--font-serif);font-size:1.4rem;line-height:1.5;color:var(--color-ink)}.share-point-key{color:var(--color-sage-dark)}@media (max-width: 640px){.share-point{font-size:1.25rem;margin-top:44px}}.preview-cta{display:flex;justify-content:center;margin-top:56px}.comparison-section{padding-top:24px}.comparison-eyebrow{display:flex;justify-content:center;margin-bottom:28px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,32px);align-items:stretch}.comparison-col{padding:30px 34px 26px;border-radius:var(--radius-lg)}.comparison-col h3{margin:0 0 16px;font-family:var(--font-serif);font-weight:560;font-size:22px;letter-spacing:-.01em}.comparison-old{border:1px solid var(--color-line)}.comparison-old h3{color:var(--color-muted)}.comparison-new{background:var(--color-moss-wash)}.comparison-list{margin:0;padding:0;list-style:none}.comparison-list li{display:flex;align-items:baseline;gap:12px;padding:11px 0;font-size:15.5px;line-height:1.55}.comparison-list li:before{flex:none;font-size:12.5px}.comparison-list li.negative{color:var(--color-muted);border-bottom:1px solid var(--color-line)}.comparison-list li.negative:before{content:"✕";color:var(--color-muted-light)}.comparison-list li.positive{color:var(--color-ink);border-bottom:1px solid rgba(65,80,60,.14)}.comparison-list li.positive:before{content:"✓";color:var(--color-sage-dark)}.comparison-list li:last-child{border-bottom:none}.flow-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 6px;margin:44px 0 0;padding:0;list-style:none}.flow-step{display:flex;align-items:center}.flow-step:not(:last-child):after{content:"→";margin:0 10px;color:var(--color-muted-light);font-size:15px}.flow-step a{display:flex;align-items:baseline;gap:9px;min-height:44px;padding:9px 14px;border-radius:var(--radius-pill);transition:background .18s ease}.flow-step a:hover{background:#211d180a}.flow-number{font-family:var(--font-serif);font-size:19px;font-weight:500;color:var(--color-clay)}.flow-step strong{font-size:15.5px;font-weight:600}.flow-detail{color:var(--color-muted);font-size:14px}@media (max-width: 680px){.flow-summary{flex-direction:column;align-items:stretch;gap:2px;margin-top:32px}.flow-step{justify-content:center}.flow-step:not(:last-child):after{content:none}}@media (max-width: 860px){.comparison-grid{grid-template-columns:1fr}.comparison-col{padding:24px 22px 20px}}.chapter-mark{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.chapter-head .chapter-mark{justify-content:center}.chapter-number{font-family:var(--font-serif);font-size:56px;font-weight:480;color:var(--color-clay);line-height:1}.chapter-label{color:var(--color-sage-dark);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label)}.chapter-copy h2{margin:0}.chapter-copy>p{max-width:440px;margin:18px 0 0;font-size:16.5px;line-height:1.7}.chapter-points{margin:26px 0 0;padding:0;list-style:none}.chapter-points li{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-line);color:var(--color-muted);font-size:15px;line-height:1.55}.chapter-points li:last-child{border-bottom:none}.chapter-points li:before{content:"✓";flex:none;color:var(--color-sage-dark);font-size:12.5px}.editor-mock{padding:22px;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-large)}.editor-mock-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.editor-mock-label{color:var(--color-muted-light);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label)}.editor-mock-count{padding:5px 12px;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);font-size:12px}.editor-canvas{display:block}.editor-palette{display:flex;align-items:center;gap:8px;margin:16px 0}.editor-palette-label{margin-right:4px;color:var(--color-muted-light);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label)}.editor-swatch{display:block;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014}.editor-spec .mock-spec{margin-top:4px}.approve-quote{display:grid;gap:10px;justify-items:start;margin:24px 0 4px;padding:16px 18px;background:var(--color-moss-wash);border-radius:var(--radius-md)}.approve-quote blockquote{margin:0;color:var(--color-ink);font-size:14.5px;line-height:1.6}.approve-email{margin:12px 0 4px;padding:13px 16px;max-width:400px;background:var(--color-paper);border:1px solid rgba(33,29,24,.1);border-radius:var(--radius-md);box-shadow:0 10px 26px #18130f12}.approve-email-meta{display:grid;gap:3px;margin:0 0 9px}.approve-email-meta>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:baseline}.approve-email-meta dt{color:var(--color-muted-light);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.approve-email-meta dd{min-width:0;margin:0;color:var(--color-muted);font-size:11.5px}.approve-email-from-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approve-email-to-value{display:flex;align-items:baseline;gap:8px}.approve-email-when{margin-left:auto;color:var(--color-muted-light);font-size:11px;white-space:nowrap}.approve-email-subject{margin:0;padding:0 0 10px;border-bottom:1px solid rgba(33,29,24,.08);color:var(--color-ink);font-size:13.5px;font-weight:600;line-height:1.4}.approve-email-body{padding-top:11px}.approve-email-author{margin:0 0 5px;color:var(--color-ink);font-size:12px;font-weight:600}.approve-email-line{margin:0 0 14px;color:var(--color-muted);font-size:13px;line-height:1.55}.approve-email-cta{display:inline-block;padding:5px 13px;background:var(--color-sage-dark);color:#fdfcf9;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600}.approve-email-reply{margin:12px 0 0;color:var(--color-muted-light);font-size:12px;line-height:1.5}.pdf-stack{position:relative;display:grid;justify-items:center;padding:12px 0 4px;--pdf-scale: 1}.pdf-sheets{position:relative;display:grid;justify-items:center;width:300px;height:454px;transform:scale(var(--pdf-scale));transform-origin:top center;margin-bottom:calc((var(--pdf-scale) - 1) * 454px)}.pdf-sheet{width:300px;aspect-ratio:210 / 280;padding:20px;overflow:hidden;background:#fff;border:1px solid var(--color-line);border-radius:6px;box-shadow:var(--shadow-large)}.pdf-sheet-cover{position:relative;display:flex;flex-direction:column;transform:translate(-6%) rotate(-1.5deg)}.pdf-sheet-board,.pdf-sheet-spec,.pdf-sheet-signoff{position:absolute}.pdf-sheet-board{top:26px;transform:translate(5%) rotate(1.2deg)}.pdf-sheet-spec{top:40px;transform:translate(11%) rotate(2.6deg)}.pdf-sheet-signoff{top:54px;transform:translate(17%) rotate(4deg)}.pdf-brand-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.pdf-brand-row strong{font-family:var(--font-serif);font-size:15px;font-weight:600}.pdf-brand-row span{color:var(--color-muted-light);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.pdf-cover-body{display:grid;gap:11px;justify-items:start;align-content:center;flex:1}.pdf-cover-project{margin-bottom:-4px;color:var(--color-sage-dark);font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pdf-cover-title{font-family:var(--font-serif);font-size:20px;font-weight:540;letter-spacing:-.01em;line-height:1.15}.pdf-cover-status{padding:4px 12px;border:1px solid rgba(53,104,74,.34);border-radius:var(--radius-pill);background:#e7f3ea;color:#35684a;font-size:10.5px;font-weight:500}.pdf-cover-palette{display:flex;gap:7px;margin-top:4px}.pdf-swatch{display:block;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014}.pdf-overview{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-top:10px}.pdf-overview div{display:grid;gap:2px;padding:7px 9px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper-soft)}.pdf-overview span{color:var(--color-sage-dark);font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.pdf-overview strong{color:var(--color-ink);font-size:10px;font-weight:600}.pdf-sheet-heading{display:block;margin-bottom:12px;font-family:var(--font-serif);font-size:15px;font-weight:560}.pdf-spec-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--color-line);color:var(--color-muted);font-size:9.5px}.pdf-spec-product{display:flex;align-items:center;gap:6px;flex:1.4;min-width:0;color:var(--color-ink);font-weight:550;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pdf-spec-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pdf-spec-decision{display:block;margin-top:1px;font-size:6.5px;font-style:normal;font-weight:600;letter-spacing:.02em;line-height:1.2}.pdf-spec-decision-approved{color:#35684a}.pdf-spec-decision-change_requested{color:#7c523c}.pdf-spec-product img{flex:none;width:15px;height:15px;border-radius:4px;object-fit:cover}.pdf-spec-vendor{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pdf-spec-price{flex:0 0 38px;text-align:right;color:var(--color-ink);font-weight:600;white-space:nowrap}.pdf-spec-header{border-bottom:1px solid var(--color-line-strong);color:var(--color-sage-dark);font-size:7.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.pdf-spec-header .pdf-spec-product,.pdf-spec-header .pdf-spec-price{color:inherit;font-weight:600}.pdf-spec-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 10px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper-soft);font-size:10px}.pdf-spec-total span{color:var(--color-sage-dark);font-size:7.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.pdf-spec-total strong{color:var(--color-ink);font-weight:650}.pdf-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-top:12px}.pdf-board-tile{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;aspect-ratio:4 / 5;min-width:0;margin:0;padding:3px;overflow:hidden;border:1px solid var(--color-line);border-radius:4px;background:#fff}.pdf-board-tile img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:3px}.pdf-board-hero{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.pdf-board-tile figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0;padding:3px 2px 1px;font-size:6.5px}.pdf-board-tile figcaption span{min-width:0}.pdf-board-hero figcaption{font-size:8px}.pdf-board-tile figcaption span{overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.pdf-board-tile figcaption strong{color:var(--color-sage-dark);font-weight:600;white-space:nowrap}.pdf-board-tile figcaption{justify-content:center}.pdf-signoff-label{display:block;color:var(--color-sage-dark);font-size:7.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.pdf-signoff-banner{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border:1px solid rgba(65,80,60,.28);border-radius:8px;background:var(--color-moss-wash)}.pdf-signoff-banner strong{font-family:var(--font-serif);font-size:14px;font-weight:600}.pdf-signoff-when{color:var(--color-muted);font-size:9px}.pdf-signoff-quote{margin:2px 0 0;color:var(--color-ink);font-size:10.5px;font-style:italic;line-height:1.45}.pdf-signoff-activity{display:grid;gap:6px;margin-top:16px}.pdf-comment-row{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid rgba(61,49,35,.08)}.pdf-comment-row:last-child{border-bottom:none}.pdf-comment-event{color:var(--color-sage-dark);font-weight:700}.pdf-comment-author{color:var(--color-ink);font-size:8.5px;font-weight:600}.pdf-comment-row p{margin:0;color:var(--color-muted);font-size:9.5px;line-height:1.45}.pdf-nav{display:flex;gap:10px;margin-top:76px}.pdf-nav-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-line);border-radius:50%;color:var(--color-muted);background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease}.pdf-nav-btn:hover{color:var(--color-sage-dark);background:#7883631a}.pdf-nav-btn:focus-visible{outline:2px solid var(--color-sage-dark);outline-offset:2px}.pdf-stack-caption{margin-top:14px;color:var(--color-muted-light);font-size:13px;text-align:center}.pdf-stack{cursor:pointer}.pdf-sheet{cursor:pointer;transition:transform .45s cubic-bezier(.22,.7,.3,1),opacity .3s ease}.pdf-sheet:focus-visible{outline:2px solid var(--color-sage-dark);outline-offset:3px}.pdf-sheet-cover{z-index:4}.pdf-sheet-board{z-index:3}.pdf-sheet-spec{z-index:2}.pdf-sheet-signoff{z-index:1}@media (hover: hover){.pdf-stack:not(.viewing):hover .pdf-sheet-cover{transform:translate(-52%) rotate(-4.5deg)}.pdf-stack:not(.viewing):hover .pdf-sheet-board{transform:translate(-17%) rotate(-1.5deg)}.pdf-stack:not(.viewing):hover .pdf-sheet-spec{transform:translate(18%) rotate(1.5deg)}.pdf-stack:not(.viewing):hover .pdf-sheet-signoff{transform:translate(52%) rotate(4.5deg)}}.pdf-stack.viewing .pdf-sheet{opacity:.45}.pdf-stack.viewing .pdf-sheet-cover:not(.is-open){transform:translate(-52%) rotate(-4.5deg)}.pdf-stack.viewing .pdf-sheet-board:not(.is-open){transform:translate(-17%) rotate(-1.5deg)}.pdf-stack.viewing .pdf-sheet-spec:not(.is-open){transform:translate(18%) rotate(1.5deg)}.pdf-stack.viewing .pdf-sheet-signoff:not(.is-open){transform:translate(52%) rotate(4.5deg)}.pdf-stack.viewing .pdf-sheet.is-open{z-index:6;opacity:1;box-shadow:0 30px 70px #31261947}.pdf-sheet-cover.is-open{transform:translate(0) rotate(0) scale(1.26)}.pdf-sheet-board.is-open{transform:translate(0) translateY(-14px) rotate(0) scale(1.26)}.pdf-sheet-spec.is-open{transform:translate(0) translateY(-28px) rotate(0) scale(1.26)}.pdf-sheet-signoff.is-open{transform:translate(0) translateY(-42px) rotate(0) scale(1.26)}@media (max-width: 760px){.pdf-stack{--pdf-scale: .92}}@media (max-width: 560px){.pdf-stack{--pdf-scale: .78}}@media (max-width: 430px){.pdf-stack{--pdf-scale: .84}.pdf-sheet-cover{transform:translate(-4%) rotate(-1.2deg)}.pdf-sheet-board{transform:translate(3%) rotate(1deg)}.pdf-sheet-spec{transform:translate(7%) rotate(2deg)}.pdf-sheet-signoff{transform:translate(11%) rotate(3deg)}.pdf-stack:not(.viewing) .pdf-sheets{transform:scale(var(--pdf-scale)) translate(-4%)}}@media (max-width: 360px){.pdf-stack{--pdf-scale: .74;margin-inline:-20px}.pdf-stack:not(.viewing):hover .pdf-sheet-cover,.pdf-stack.viewing .pdf-sheet-cover:not(.is-open){transform:translate(-8%) rotate(-2.4deg)}.pdf-stack:not(.viewing):hover .pdf-sheet-board,.pdf-stack.viewing .pdf-sheet-board:not(.is-open){transform:translate(-2.5%) rotate(-.8deg)}.pdf-stack:not(.viewing):hover .pdf-sheet-spec,.pdf-stack.viewing .pdf-sheet-spec:not(.is-open){transform:translate(3%) rotate(.8deg)}.pdf-stack:not(.viewing):hover .pdf-sheet-signoff,.pdf-stack.viewing .pdf-sheet-signoff:not(.is-open){transform:translate(8%) rotate(2.4deg)}}@media (max-width: 680px){.pdf-stack:not(.viewing):hover .pdf-sheet-cover,.pdf-stack.viewing .pdf-sheet-cover:not(.is-open){transform:translate(-16%) rotate(-4deg)}.pdf-stack:not(.viewing):hover .pdf-sheet-board,.pdf-stack.viewing .pdf-sheet-board:not(.is-open){transform:translate(-5%) rotate(-1.3deg)}.pdf-stack:not(.viewing):hover .pdf-sheet-spec,.pdf-stack.viewing .pdf-sheet-spec:not(.is-open){transform:translate(6%) rotate(1.3deg)}.pdf-stack:not(.viewing):hover .pdf-sheet-signoff,.pdf-stack.viewing .pdf-sheet-signoff:not(.is-open){transform:translate(16%) rotate(4deg)}.pdf-sheet-cover.is-open{transform:translate(0) rotate(0) scale(1.08)}.pdf-sheet-board.is-open{transform:translate(0) translateY(-14px) rotate(0) scale(1.08)}.pdf-sheet-spec.is-open{transform:translate(0) translateY(-28px) rotate(0) scale(1.08)}.pdf-sheet-signoff.is-open{transform:translate(0) translateY(-42px) rotate(0) scale(1.08)}}@media (max-width: 430px){.pdf-stack:not(.viewing):hover .pdf-sheet-cover,.pdf-stack.viewing .pdf-sheet-cover:not(.is-open){transform:translate(-11%) rotate(-3deg)}.pdf-stack:not(.viewing):hover .pdf-sheet-board,.pdf-stack.viewing .pdf-sheet-board:not(.is-open){transform:translate(-3%) rotate(-1deg)}.pdf-stack:not(.viewing):hover .pdf-sheet-spec,.pdf-stack.viewing .pdf-sheet-spec:not(.is-open){transform:translate(4%) rotate(1deg)}.pdf-stack:not(.viewing):hover .pdf-sheet-signoff,.pdf-stack.viewing .pdf-sheet-signoff:not(.is-open){transform:translate(11%) rotate(3deg)}}@media (prefers-reduced-motion: reduce){.pdf-sheet{transition:none}}.status-flip{position:relative}.status-flip .status-after{position:absolute;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;transition:opacity .35s ease-out}.status-flip .status-before{transition:opacity .35s ease-out}[data-hero-demo].demo-approved .status-flip .status-after{opacity:1}[data-hero-demo].demo-approved .status-flip .status-before{opacity:0}[data-hero-demo] .hero-demo-comment{opacity:0;transform:translateY(6px);transition:opacity .45s ease-out,transform .45s ease-out}[data-hero-demo].demo-comment .hero-demo-comment{opacity:1;transform:none}[data-hero-demo].demo-approved .approve-button{background:var(--color-moss-deep);border-color:var(--color-moss-deep)}@media (prefers-reduced-motion: no-preference){[data-hero-demo].demo-approved .approve-button{animation:approve-press .4s ease-out}@keyframes approve-press{0%{transform:scale(1)}45%{transform:scale(.97)}to{transform:scale(1)}}}@media (prefers-reduced-motion: reduce){[data-hero-demo] .hero-demo-comment,.status-flip .status-before,.status-flip .status-after{transition:none}}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(14px);transition:opacity .4s ease-out,transform .4s ease-out;transition-delay:var(--reveal-delay, 0s)}.reveal.is-visible{opacity:1;transform:none}}.not-list{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;margin:40px auto 0;padding:0;list-style:none}.not-list li{padding:13px 24px;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink);font-size:16px;font-weight:500;line-height:1.2}.not-no{color:var(--color-sage-dark);font-weight:600}.price-toggle{display:flex;justify-content:center;gap:4px;width:fit-content;margin:0 auto 26px;padding:4px;background:var(--color-paper-soft);border:1px solid var(--color-line);border-radius:var(--radius-pill)}.price-toggle-btn{min-height:44px;padding:0 22px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.price-toggle-btn.is-active{background:var(--color-sage-dark);color:#fdfcf9}.price-box[data-plan-view=annual] [data-plan-variant=monthly],.price-box[data-plan-view=monthly] [data-plan-variant=annual]{display:none}.price-meta{min-height:51px;margin-bottom:4px}@media (max-width: 480px){.price-meta{min-height:75px}}.price-deal{margin:0 0 6px;color:var(--color-sage-dark);font-size:14px;font-weight:600}.price-guarantee{margin:0;color:var(--color-muted);font-size:12.5px}.price-box{max-width:420px;margin:0 auto;padding:40px 40px 36px;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);text-align:center}.price-line{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:14px 0 6px}.price-line strong{font-family:var(--font-serif);font-size:60px;font-weight:540;letter-spacing:-.02em;line-height:1}.price-line span{color:var(--color-muted);font-size:16px}.price-box ul{margin:26px 0 30px;padding:0;list-style:none;text-align:left}.price-box li{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-line);color:var(--color-muted);font-size:14.5px;line-height:1.55}.price-box li:last-child{border-bottom:none}.price-box li:before{content:"✓";flex:none;color:var(--color-sage-dark);font-size:13px}.price-box .primary-btn{width:100%}.price-note{margin:16px 0 0;color:var(--color-muted-light);font-size:13.5px}.final-cta{margin-top:calc(var(--section-space) / 2);background:var(--color-moss-deep)}.cta-inner{padding:104px 0;text-align:center}.cta-inner h2{margin:0 auto;max-width:560px;color:#f6f3ec}.cta-inner p{margin:18px auto 0;max-width:420px;color:#f6f3ecbf;font-size:17px}.cta-btn{margin-top:36px;background:#f6f3ec;border-color:#f6f3ec;color:var(--color-moss-deep)}.cta-btn:hover{background:#fffefb;border-color:#fffefb}.start-board-dialog p{margin-bottom:18px}.start-board-form{display:grid;gap:20px}.start-board-form label{display:grid;gap:8px}.start-board-form span{color:var(--color-sage-dark);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.11em}.start-board-form input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--color-line);border-radius:12px;color:var(--color-ink);background:#fff}.start-board-form input:focus{border-color:#3f493161;box-shadow:0 0 0 4px #7883631f}footer{background:var(--color-moss-deep)}.footer-inner{padding:26px 0 34px;border-top:1px solid rgba(246,243,236,.16);color:#f6f3ec99;font-size:13.5px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-identity{display:flex;align-items:baseline;gap:14px}.footer-bottom{margin-top:18px;padding-top:16px;border-top:1px solid rgba(246,243,236,.1)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}.footer-social{display:flex;align-items:center;gap:4px}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#f6f3ec8c;transition:color .18s ease,background .18s ease}.footer-social-link:hover{color:#f6f3ec;background:#f6f3ec14}.footer-social-link:focus-visible{outline:2px solid rgba(246,243,236,.7);outline-offset:2px}.footer-brand{font-family:var(--font-serif);font-weight:600;font-size:17px;color:#f6f3ec}@media (max-width: 680px){.approval-card{padding:0 18px 18px}.approval-url{margin:0 -18px 18px}.client-page-body{padding:22px 18px 18px}.client-page-mock .approval-title{font-size:22px}.mood-preview{grid-template-columns:1.4fr 1fr;gap:8px}.mood-side{gap:8px}.mood-main{min-height:180px}.client-page-mock .mood-main{min-height:200px}.decision-actions{flex-direction:column;align-items:stretch}.hero-actions .primary-btn,.hero-actions .secondary-btn{width:100%}.cta-inner{padding:72px 0}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}.footer-identity{flex-direction:column;align-items:flex-start;gap:4px}.footer-social{margin-left:-8px}.not-list{margin-top:30px}}.footer-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(246,243,236,.28);padding:0 2px;transition:color .18s ease,border-color .18s ease}.footer-link:hover{color:#f6f3eceb;border-color:#f6f3ec99}.contact-section{padding:96px 0 120px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:64px;align-items:start}.contact-copy .eyebrow{margin-bottom:14px}.contact-copy h1{margin:0 0 18px;font-family:var(--font-serif);font-size:clamp(44px,6vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.015em;color:var(--color-ink)}.contact-lede{max-width:44ch;margin:0 0 34px;color:var(--color-muted);font-size:17px;line-height:1.6}.contact-email{display:inline-flex;align-items:center;min-height:44px;color:var(--color-ink);font-family:var(--font-serif);font-size:24px;text-decoration:none;border-bottom:2px solid var(--color-sage-dark);padding-bottom:2px;transition:color .18s ease}.contact-email:hover{color:var(--color-sage-dark)}.contact-note{margin:12px 0 0;color:var(--color-muted-light);font-size:14px}.contact-form{display:grid;gap:18px;padding:30px;border:1px solid rgba(61,49,35,.09);border-radius:20px;background:#ffffff8c}.contact-form label{display:grid;gap:7px}.contact-form label>span{color:var(--color-muted-light);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.contact-form label>span em{font-size:11px;font-style:normal;font-weight:600;letter-spacing:.06em;color:var(--color-muted)}.contact-form input,.contact-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--color-line);border-radius:12px;background:#ffffffe6;color:var(--color-ink);font:inherit;font-size:16px;line-height:1.5}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:var(--color-warning)}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--color-sage-dark);outline-offset:1px}.contact-form .primary-btn{justify-self:start}.contact-hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.contact-form-status{margin:-4px 0 0;padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;line-height:1.55}.contact-form-status[data-tone=pending]{background:#3d31230d;color:var(--color-muted)}.contact-form-status[data-tone=success]{background:var(--color-moss-wash);color:var(--color-sage-dark);font-weight:500}.contact-form-status[data-tone=error]{background:var(--color-warning-bg);color:var(--color-warning)}@media (max-width: 860px){.contact-section{padding:64px 0 88px}.contact-layout{grid-template-columns:1fr;gap:40px}}.not-found-section{padding:96px 0 120px}.not-found-copy .eyebrow{margin-bottom:14px}.not-found-copy h1{max-width:14ch;margin:0 0 18px;font-family:var(--font-serif);font-size:clamp(44px,6vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.015em;color:var(--color-ink)}.not-found-lede{max-width:44ch;margin:0 0 34px;color:var(--color-muted);font-size:17px;line-height:1.6}@media (max-width: 860px){.not-found-section{padding:64px 0 88px}}.faq-head{margin-bottom:48px}.faq-list{max-width:760px;margin:0 auto;border-top:1px solid var(--color-line)}.faq-item{border-bottom:1px solid var(--color-line)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 6px;cursor:pointer;list-style:none;color:var(--color-ink);font-family:var(--font-serif);font-size:20px;font-weight:500;line-height:1.35;transition:color .18s ease}.faq-question::-webkit-details-marker{display:none}.faq-question:hover,.faq-item[open] .faq-question{color:var(--color-sage-dark)}.faq-icon{position:relative;flex:none;width:16px;height:16px}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:50%;left:50%;width:13px;height:1.5px;border-radius:2px;background:var(--color-muted);transform:translate(-50%,-50%);transition:transform .25s ease,opacity .25s ease}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-icon:after{opacity:0;transform:translate(-50%,-50%) rotate(0)}.faq-answer{max-width:640px;padding:0 6px 28px}.faq-answer p{margin:0;color:var(--color-muted);font-size:16px;line-height:1.7}@media (max-width: 680px){.faq-question{font-size:18px;padding:22px 2px}.faq-answer{padding:0 2px 24px}}.legal-section-wrap{padding:80px 0 110px}.legal-container{max-width:780px}.legal-head{margin-bottom:46px}.legal-head h1{margin:12px 0 14px;font-family:var(--font-serif);font-size:clamp(38px,5vw,54px);font-weight:500;line-height:1.06;letter-spacing:-.015em;color:var(--color-ink)}.legal-updated{margin:0 0 20px;color:var(--color-muted-light);font-size:13.5px}.legal-intro{margin:0;color:var(--color-muted);font-size:17.5px;line-height:1.65}.legal-contents{margin-bottom:52px;padding:22px 26px;border:1px solid rgba(61,49,35,.1);border-radius:var(--radius-lg);background:#ffffff80}.legal-contents-title{margin:0 0 12px;font-family:var(--font-sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-muted-light)}.legal-contents ul{margin:0;padding-left:0;list-style:none;display:grid;gap:7px;color:var(--color-muted);font-size:14.5px;line-height:1.5}.legal-contents a{display:inline-block;padding:9px 0;color:inherit;text-decoration:none;border-bottom:1px solid transparent}.legal-contents a:hover{color:var(--color-sage-dark);border-bottom-color:#5c6b5266}.legal-section{scroll-margin-top:90px;margin-bottom:40px}.legal-section h2{margin:0 0 14px;font-family:var(--font-serif);font-size:24px;font-weight:500;line-height:1.25;color:var(--color-ink)}.legal-anchor{color:inherit;text-decoration:none}.legal-anchor:hover{color:var(--color-sage-dark)}.legal-section p{max-width:55ch;margin:0 0 14px;color:var(--color-muted);font-size:16px;line-height:1.72}.legal-section p:last-child{margin-bottom:0}.legal-section strong{color:var(--color-ink);font-weight:600}.legal-subheading{margin:26px 0 10px;color:var(--color-ink);font-size:16.5px;font-weight:600;line-height:1.4}.legal-list{max-width:60ch;margin:0 0 14px;padding-left:20px;color:var(--color-muted);font-size:16px;line-height:1.72}.legal-list li{margin-bottom:4px}.legal-list li:last-child{margin-bottom:0}.legal-address{color:var(--color-muted)}.legal-section p a,.legal-list a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.legal-section p a:hover,.legal-list a:hover{color:var(--color-sage-dark)}@media (max-width: 720px){.legal-section-wrap{padding:56px 0 80px}.legal-contents{padding:18px 20px}}.message-button{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;min-height:34px;border:1px solid rgba(61,49,35,.1);border-radius:var(--radius-pill);background:#fffdf8d1;color:var(--color-sage-dark);font:inherit;font-size:12.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.message-button:hover{background:#7883631a}.mock-feedback-history{display:grid;gap:8px;margin-top:18px}.mock-feedback-history .client-note{margin:0}.mock-feedback-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-light)}.thread-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--color-muted-light);font-size:12px;letter-spacing:.02em}.thread-divider:before,.thread-divider:after{content:"";flex:1;border-top:1px solid var(--color-line)}.thread-divider span{flex:none}.thread-divider-new{color:var(--color-sage-dark);font-weight:600}.thread-divider-new:before,.thread-divider-new:after{border-top-color:#35684a59}.thread-quote{display:flex;align-items:baseline;gap:6px;max-width:100%;margin:0 0 2px;padding:6px 10px;border:0;border-left:2px solid var(--color-sage-dark);border-radius:0 var(--radius-sm, 8px) var(--radius-sm, 8px) 0;background:#3d31230a;color:var(--color-muted);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.thread-quote strong{flex:none;color:var(--color-sage-dark);font-size:12.5px}.thread-quote span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.thread-reply{justify-self:start;width:fit-content;margin-top:2px;padding:0;border:0;background:none;color:var(--color-muted-light);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.thread-reply:disabled,.thread-reply[disabled]{opacity:.45;cursor:not-allowed}.thread-reply:hover,.thread-reply:focus-visible{color:var(--color-sage-dark);text-decoration:underline;text-underline-offset:2px}.reply-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#3d312308;color:var(--color-muted);font-size:12.5px}.reply-chip strong{flex:none;color:var(--color-sage-dark)}.reply-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reply-chip button{flex:none;margin-left:auto;padding:0;border:0;background:none;color:var(--color-muted-light);font-size:14px;line-height:1;cursor:pointer}[data-decision-filter] [data-decision]{transition:opacity .18s ease}[data-decision-filter=approved] [data-decision]:not([data-decision=approved]),[data-decision-filter=change_requested] [data-decision]:not([data-decision=change_requested]),[data-decision-filter=undecided] [data-decision]:not([data-decision=undecided]){opacity:.32}.decision-summary{display:flex;align-items:stretch}.decision-summary .decision-ban{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid rgba(61,49,35,.1);background:none;padding:8px 16px;margin:0;font:inherit;cursor:pointer;border-radius:12px;transition:background-color .18s ease;overflow-wrap:normal;text-align:left}.decision-summary .decision-ban:first-child{margin-left:-16px}.decision-summary .decision-ban+.decision-ban{position:relative}.decision-summary .decision-ban+.decision-ban:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:60%;width:1px;background:#3d31231f;transition:background-color .18s ease}.decision-summary .decision-ban[aria-pressed=true]:before,.decision-summary .decision-ban[aria-pressed=true]+.decision-ban:before{background:transparent}.decision-filter-note{margin:8px 0 0;color:var(--color-muted);font-size:13px;line-height:1.5}.decision-filter-note .js-decision-filter-clear{border:0;background:none;padding:0;color:var(--color-sage-dark);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;margin:-12px 0}.decision-ban-value{color:var(--color-ink);font-size:24px;font-weight:650;line-height:1.1;transition:color .18s ease}.decision-ban-label{display:inline-flex;align-items:flex-start;gap:5px;color:var(--color-muted);font-size:12px;font-weight:550;line-height:1.4}.decision-ban-glyph.is-approved{color:var(--color-green);font-weight:700}.decision-ban-glyph.is-change{color:var(--color-clay);font-weight:700}@media (hover: hover){.decision-summary .decision-ban:hover{background:#78836314}.decision-summary .decision-ban:hover .decision-ban-value{color:var(--color-sage-dark)}.decision-summary .decision-ban:hover:before,.decision-summary .decision-ban:hover+.decision-ban:before{background:transparent}}.decision-summary .decision-ban[aria-pressed=true]{background:var(--color-moss-wash)}.decision-summary .decision-ban[aria-pressed=true] .decision-ban-value,.decision-summary .decision-ban[aria-pressed=true] .decision-ban-label{color:var(--color-sage-dark)}@media (max-width: 640px){.decision-summary .decision-ban{padding:8px 12px}.decision-summary .decision-ban:first-child{margin-left:-12px}}.primary-btn:not(:disabled):active,.secondary-btn:not(:disabled):active,.text-action:not(:disabled):active,.filter-chip:not(:disabled):active,.layout-toggle-option:not(:disabled):active,.thread-reply:not(:disabled):active,.board-menu-trigger:active,.client-item-close:active,.settings-panel-close:active{transform:translateY(1px);filter:brightness(.96)}@media (prefers-reduced-motion: reduce){.primary-btn:not(:disabled):active,.secondary-btn:not(:disabled):active,.text-action:not(:disabled):active,.filter-chip:not(:disabled):active,.layout-toggle-option:not(:disabled):active,.thread-reply:not(:disabled):active{transform:none}}.mock-back-row{margin:0 0 8px;font-size:11px;color:var(--color-muted)}.mock-back-row .client-project-back{padding:0;margin:0}.client-directory-mock .client-page-header{min-height:0;padding:0 0 14px;margin-bottom:22px;justify-content:flex-end}.dashboard-shell{min-height:100vh;min-height:100dvh;padding-bottom:72px}.dashboard-nav-wrap{position:sticky;top:0;z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-line)}.dashboard-nav{min-height:72px;display:flex;align-items:center;gap:20px}.dashboard-nav-links{display:flex;align-items:center;margin-left:auto;gap:8px}.designer-name-action{min-height:42px;display:inline-flex;align-items:center;padding:0 14px;border:0;border-radius:var(--radius-pill);color:var(--color-muted);background:transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.designer-name-action:hover{color:var(--color-ink);background:#7883631a}.dashboard-nav-links a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:var(--radius-pill);color:var(--color-muted);font-size:14px;font-weight:600}.dashboard-nav-links a:hover,.dashboard-nav-links a[aria-current=page]{background:#7883631a;color:var(--color-sage-dark)}.dashboard-settings-link,.dashboard-boards-link{gap:7px}.dashboard-settings-link svg,.dashboard-boards-link svg{flex:none}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding-top:32px;padding-bottom:18px}.dashboard-title h1{margin-top:0;margin-bottom:0;font-size:48px;line-height:1}.dashboard-title p{max-width:660px;margin:8px 0 0;color:var(--color-muted);font-size:16px;line-height:1.5}.dashboard-hero-action{min-width:148px}.board-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:14px 16px;container:board-controls / inline-size;position:relative;z-index:10;align-items:end;margin:8px 0 20px;padding:14px;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-lg);background:#fffdf8b8;box-shadow:var(--shadow-soft)}.search-field{display:grid;gap:8px}.search-field span{color:var(--color-sage-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.search-field input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--color-line);border-radius:16px;color:var(--color-ink);background:#ffffffe6;box-shadow:inset 0 1px #ffffffb3}.search-field input:focus{border-color:#3f493161;box-shadow:0 0 0 4px #7883631f}.sort-field{display:grid;gap:8px}.sort-field span{color:var(--color-sage-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.sort-value{display:none}.sort-field select{min-height:52px;padding:0 36px 0 14px;border:1px solid var(--color-line);border-radius:16px;color:var(--color-ink);background-color:#ffffffe6;font:inherit;font-size:14px;cursor:pointer}.sort-field select:focus{border-color:#3f493161;box-shadow:0 0 0 4px #7883631f}.status-filters{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-start;gap:8px 18px;padding-top:14px;border-top:1px solid rgba(61,49,35,.08)}.project-stats-summary{display:none}.project-stats-summary-mark{flex:none;width:7px;height:7px;border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);transform:rotate(-45deg);transition:transform .18s ease}@media (max-width: 620px){.project-stats-summary{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:1px solid var(--color-line);border-radius:12px;background:transparent;color:var(--color-ink);font:inherit;font-size:13.5px;font-weight:650;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.project-stats-summary-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.js-project-stats .project-stats{display:none}.js-project-stats.stats-open .project-stats{display:grid;margin-top:10px}.js-project-stats.stats-open .project-stats-summary-mark{transform:rotate(45deg)}}.filter-group{display:grid;gap:7px;min-width:0}.filter-group-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.filter-group-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.filter-chip:disabled{color:var(--color-muted-quiet);border-color:var(--color-line);cursor:default}.filter-chip{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);background:#ffffffb8;font-size:13px;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease}@media (hover: hover){.filter-chip:hover{transform:translateY(-1px);color:var(--color-sage-dark)}}.filter-chip.active{color:#fff;border-color:var(--color-sage-dark);background:var(--color-sage-dark)}.board-grid-section{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.activity-callout{margin-bottom:20px;padding:16px 18px;border:1px solid rgba(92,107,82,.28);border-radius:var(--radius-lg);background:var(--color-moss-wash)}.activity-callout-lead{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--color-sage-dark);font-size:13.5px;font-weight:600}.activity-callout-icon{display:inline-flex;color:var(--color-sage)}.activity-rows{display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}.activity-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;background:#fffdf8b3;color:var(--color-ink);font-size:14px}.activity-row:hover{background:var(--color-paper)}.activity-row-name{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.activity-archived{flex:none;padding:1px 7px;border-radius:var(--radius-pill);background:#3d312314;color:var(--color-muted);font-size:11px;font-weight:600}.activity-row-meta{flex:0 1 auto;min-width:0;display:inline-flex;align-items:baseline;gap:10px}.activity-row-age{color:var(--color-muted-light);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.activity-row-said{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:var(--color-ink);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.activity-row-where{min-width:0;overflow:hidden;color:var(--color-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.activity-row-count{flex:none;color:var(--color-sage-dark);font-size:12.5px;font-weight:700}@media (max-width: 620px){.activity-row{flex-direction:column;align-items:stretch;gap:2px}.activity-row-said{display:block;white-space:normal;overflow:visible}.activity-row-meta{width:100%}}.board-glance{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px}.board-glance-lead{margin:0;color:var(--color-ink);font-family:var(--font-serif);font-size:19px;font-weight:500;letter-spacing:-.005em}.board-glance-counts{margin:0;display:flex;flex-wrap:wrap;gap:6px 18px}.glance-count{display:inline-flex;align-items:center;gap:7px;color:var(--color-muted);font-size:13.5px;font-weight:600;white-space:nowrap}.glance-count i{width:8px;height:8px;border-radius:50%}.glance-count[data-tone=draft] i{background:#8a8177}.glance-count[data-tone=waiting] i{background:#8a5b21}.glance-count[data-tone=changes] i{background:var(--color-clay)}.glance-count[data-tone=approved] i{background:#35684a}.glance-count[data-tone=approved] i,.glance-count[data-tone=changes] i{width:auto;height:auto;border-radius:0;background:none;font-style:normal;font-weight:700;font-size:12px;line-height:1}.glance-count[data-tone=approved] i{color:#35684a}.glance-count[data-tone=changes] i{color:var(--color-clay)}.glance-count[data-tone=approved] i:before{content:"✓";content:"✓" / ""}.glance-count[data-tone=changes] i:before{content:"↩";content:"↩" / ""}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.board-card{container-type:inline-size;position:relative;overflow:hidden;display:block;min-height:392px;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-lg);background:#fffdf8c7;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.board-card:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-lift, 0 18px 40px rgba(24, 19, 15, .1));border-color:#3d312324}@media (hover: hover){.board-card:hover{transform:translateY(-3px);box-shadow:0 22px 54px #3126191c}}.board-card[hidden]{display:none}.board-card-link{height:100%;display:grid;grid-template-rows:178px 1fr;color:inherit;cursor:pointer;text-decoration:none}.board-card-link:focus-visible{outline-offset:-3px;box-shadow:inset 0 0 0 3px #3f49313d}.board-image-wrap{position:relative;min-width:0;background:#f1e7d9}@media (max-width: 640px){.board-card-link:has(.board-image-placeholder){grid-template-rows:88px 1fr}}.board-image-wrap img{width:100%;height:100%;object-fit:cover}.board-image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#18130f00 42%,#18130f2e);pointer-events:none}.board-status{position:absolute;top:14px;left:14px;z-index:1;min-height:32px;display:inline-flex;align-items:center;padding:0 11px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.7);font-size:12px;font-weight:700;box-shadow:0 10px 24px #18130f24}.board-unread-badge{position:absolute;bottom:14px;left:14px;z-index:1;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:var(--radius-pill);background:var(--color-sage-dark);color:#fdfcf9;font-size:12px;font-weight:700;box-shadow:0 10px 24px #18130f29}.board-unread-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#fdfcf9}.board-card[data-unread]{border-color:#5c6b5280}.board-answered-badge{position:absolute;bottom:14px;left:14px;z-index:1;min-height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--radius-pill);background:#fdfcf9eb;border:1px solid var(--color-line);color:var(--color-muted);font-size:12.5px;font-weight:600}.filter-chip.archive-chip.has-unread:after{content:"";width:7px;height:7px;margin-left:2px;border-radius:50%;background:var(--color-sage-dark)}.board-image-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#f5f0e8,#ece4d6)}.board-image-placeholder span{color:var(--color-muted-light);font-size:13px}.board-card-menu{position:absolute;top:14px;right:14px;z-index:3}.board-card-menu.menu-open{z-index:40}.board-menu-trigger{position:relative;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:var(--color-muted);background:#fffaf2eb;box-shadow:0 1px 3px #18130f1f;cursor:pointer}.board-menu-trigger:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.board-menu-trigger:hover,.board-menu-trigger[aria-expanded=true]{color:var(--color-ink);background:#fff}.board-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:178px;padding:6px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:0 10px 28px #2d261c24}.board-menu.opens-up{top:auto;bottom:calc(100% + 6px)}.board-menu-item{width:100%;display:flex;align-items:center;gap:9px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--color-ink);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;text-align:left}.board-menu-item:hover{background:var(--color-moss-wash);color:var(--color-sage-dark)}.board-menu-item svg{flex:none;color:var(--color-sage)}.board-menu-item-danger{margin-top:4px;padding-top:4px;border-top:1px solid var(--color-line);border-radius:0 0 10px 10px;color:var(--color-danger)}.board-menu-item-danger svg{color:var(--color-danger)}.board-menu-item-danger:hover{background:#9b3c2f14;color:var(--color-danger)}.confirm-dialog{width:min(420px,calc(100vw - 48px));padding:26px 28px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-large)}.confirm-dialog::backdrop{background:#211d1873}.confirm-dialog h2{margin:0 0 10px;font-size:24px}.confirm-dialog p{margin:0 0 22px;color:var(--color-muted);font-size:14.5px;line-height:1.55}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.board-grid-empty{display:grid;justify-items:center;gap:16px;padding:72px 24px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);text-align:center}.board-grid-empty p{margin:0;color:var(--color-muted);font-size:16px}.filter-dot{flex:none;width:8px;height:8px;margin-right:7px;border-radius:50%}.filter-dot.status-dot-approved,.filter-dot.status-dot-changes{width:auto;height:auto;border-radius:0;background:none;font-weight:700;font-size:12px;line-height:1}.filter-dot.status-dot-approved{color:#35684a}.filter-dot.status-dot-changes{color:var(--color-clay)}.filter-dot.status-dot-approved:before{content:"✓";content:"✓" / ""}.filter-dot.status-dot-changes:before{content:"↩";content:"↩" / ""}.board-card-body{display:grid;grid-template-rows:auto 1fr auto auto;gap:16px;padding:18px}.board-card-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.board-card-title-row strong{flex:none}.board-card-title-row h2{margin:0 0 7px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:21px;line-height:1.18;min-width:0}.board-card-title-row p{margin:0;color:var(--color-muted);font-size:14px;font-weight:600}.board-card-title-row strong{color:var(--color-sage-dark);font-size:17px;font-weight:700;white-space:nowrap}.board-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;margin:0;border-top:1px solid rgba(61,49,35,.09)}.board-meta div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;padding:6px 14px;text-align:left}.board-meta div+div{border-top:1px solid rgba(61,49,35,.075)}.board-meta dt,.board-meta dd{margin:0}.board-meta dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.board-meta dd{color:var(--color-ink);font-size:16px;font-weight:650;line-height:1.15;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-glyph-approved,.meta-glyph-change{font-style:normal;font-weight:700;margin-right:1px}.meta-glyph-approved{color:var(--color-green)}.meta-glyph-change{color:var(--color-clay)}.board-card-foot{display:grid;gap:6px;margin-top:12px;padding:0 14px}.board-card-foot-head{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:40px}.board-card-decisions{min-width:0}.board-foot-label{display:block;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.board-decision-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:3px 0 0;min-width:0;color:var(--color-ink);font-size:13px;font-weight:650;overflow-wrap:normal}.board-decision-line>span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.board-approved-chip{display:inline-flex;align-items:baseline;gap:7px;padding:6px 12px 6px 10px;border-radius:var(--radius-pill);background:var(--color-moss-wash);color:var(--color-sage-dark);font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-approved-chip .meta-glyph-approved{color:var(--color-sage);font-style:normal;font-size:.92em;flex:none}.board-decision-none{color:var(--color-muted);font-weight:600}.meta-due.board-due-past{color:var(--color-clay-deep)}.meta-due-rel{display:block;margin-top:1px;color:var(--color-muted);font-size:12px;font-weight:600;line-height:1.2}.meta-due.board-due-past .meta-due-rel{color:inherit;opacity:.85}.open-board-link{justify-self:start;flex:none;min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink);background:transparent;font-size:13px;font-weight:600;transition:border-color .18s ease,background .18s ease}@media (hover: hover){.board-card:hover .open-board-link{border-color:var(--color-sage);background:var(--color-moss-wash)}}.empty-state{display:grid;justify-items:center;gap:10px;padding:44px 24px;text-align:center;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-lg);background:#fffdf8c2;box-shadow:var(--shadow-soft)}.empty-state[hidden]{display:none}.empty-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--color-sage-dark),var(--color-sage))}.empty-state h2{margin:4px 0 0;font-size:24px}.empty-state p{margin:0 0 6px;color:var(--color-muted)}.dashboard-toast{position:fixed;z-index:60;right:22px;bottom:22px;max-width:min(340px,calc(100vw - 44px));display:flex;align-items:center;gap:9px;padding:11px 16px 11px 13px;border:1px solid rgba(61,49,35,.1);border-radius:12px;color:var(--color-ink);background:#fcf9f3f7;box-shadow:0 10px 30px #3d312324;font-size:13.5px;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.dashboard-toast:before{content:"";flex:none;width:15px;height:15px;background:var(--color-sage-dark);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7-8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7-8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;opacity:0;transform:scale(.4)}.dashboard-toast.show{opacity:1;transform:translateY(0)}.dashboard-toast.is-alert:before{content:none}.dashboard-toast.is-alert{padding-left:16px}.dashboard-toast.show:before{animation:toast-check .3s ease .08s forwards}@keyframes toast-check{to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.dashboard-toast{transition:opacity .2s ease;transform:none}.dashboard-toast:before,.dashboard-toast.show:before{animation:none;opacity:1;transform:none}}@media (max-width: 520px){.dashboard-toast{right:14px;bottom:14px}}@container (max-width: 871px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 575px){.board-grid{grid-template-columns:1fr}}@media (max-width: 820px){.dashboard-nav-links a{padding:0 10px;font-size:13.5px}.dashboard-hero{grid-template-columns:1fr;align-items:start;padding-top:38px}.dashboard-hero-action{justify-self:start}.board-controls{grid-template-columns:minmax(0,1fr) auto}.board-controls .search-field,.board-controls .status-filters{grid-column:1 / -1}.board-controls .sort-field{grid-column:1;justify-self:start}.board-controls .layout-toggle{grid-column:2;justify-self:end}.status-filters{justify-content:flex-start}}@media (max-width: 680px){.dashboard-nav-wrap{top:0;padding-top:calc(8px + env(safe-area-inset-top,0px))}.dashboard-nav{gap:10px;border-radius:20px}.dashboard-nav-links{gap:4px}.dashboard-nav-links a{padding:0 10px;font-size:13px;white-space:nowrap}.dashboard-title h1{font-size:42px}.dashboard-title p{font-size:15px;line-height:1.5}.board-card{grid-template-rows:176px 1fr;min-height:0}.board-card-body{padding:18px}}@media (max-width: 440px){.activity-row-age{display:none}.board-controls{padding:14px}.status-filters{display:flex;flex-wrap:wrap}.filter-chip{white-space:nowrap}.board-card-title-row{grid-template-columns:minmax(0,1fr)}.board-card-title-row strong{justify-self:start}}@media (max-width: 360px){.dashboard-nav-links a span{display:none}.dashboard-nav-links a{min-width:44px;padding:0;justify-content:center}}.designer-name-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:12px 0 0;color:var(--color-muted-light);font-size:13.5px}.designer-name-line strong{color:var(--color-ink);font-weight:600}.designer-name-line .text-action{font-size:13px}.archive-chip{margin-left:auto;color:var(--color-muted-light)}.archive-chip.active{color:#fff;border-color:var(--color-sage-dark);background:var(--color-sage-dark)}.archive-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:16px 18px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-paper)}.archive-row-main{min-width:0}.archive-row-name{margin:0 0 3px;overflow:hidden;color:var(--color-ink);font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.archive-row-meta,.archive-row-detail{margin:0;overflow:hidden;color:var(--color-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.archive-row-detail{margin-top:4px;color:var(--color-muted-light);font-size:12.5px}.archive-row-actions{display:flex;align-items:center;gap:12px}.archive-row-new{padding:3px 9px;border-radius:999px;background:var(--color-moss-wash);color:var(--color-sage-dark);font-size:12px;font-weight:600;white-space:nowrap}.archive-empty{margin:0;padding:28px 18px;border:1px dashed var(--color-line);border-radius:12px;color:var(--color-muted);font-size:14px;text-align:center}@media (max-width: 620px){.dashboard-hero-action{width:100%}}@media (max-width: 620px){.archive-row{grid-template-columns:minmax(0,1fr)}.archive-row-actions{justify-content:flex-start}}.trial-banner-wrap{margin-top:4px}.trial-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 18px;border-radius:var(--radius-lg)}.trial-banner-active{justify-content:space-between;gap:10px 16px;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-lg);background:#fffdf8b8;box-shadow:var(--shadow-soft);color:var(--color-ink);font-size:15px}.trial-banner-active p{margin:0;max-width:68ch;line-height:1.5}.trial-banner-active strong{color:var(--color-ink);font-weight:700}.trial-banner-active .secondary-btn,.trial-banner-active .primary-btn{flex:none;white-space:nowrap}.trial-banner-payment{justify-content:space-between;border:1px solid rgba(138,91,33,.3);background:var(--color-warning-bg)}.trial-banner-payment div{min-width:0}.trial-banner-payment strong{display:block;color:var(--color-warning)}.trial-banner-payment p{margin:4px 0 0;color:var(--color-muted);font-size:14px;line-height:1.5}.trial-banner-expired{justify-content:space-between;border:1px solid rgba(120,131,99,.28);background:var(--color-moss-wash, #eef2e8)}.trial-banner-expired div{min-width:0}.trial-banner-expired strong{display:block;margin-bottom:3px;color:var(--color-ink);font-size:15px}.trial-banner-expired p{margin:0;max-width:60ch;color:var(--color-muted);font-size:13.5px;line-height:1.5}.trial-banner-expired .primary-btn{flex:none;white-space:nowrap}.status-filters.archive-active .filter-chip:not(.archive-chip){color:var(--color-muted-quiet);border-color:var(--color-line);background:transparent}.status-filters.archive-active .filter-chip .filter-count{color:inherit}.status-filters.archive-active .filter-chip.active{color:var(--color-muted-quiet);border-color:var(--color-line);background:transparent}.glance-archive-nudge{padding:12px 0;margin:-12px 0;border:0;background:transparent;color:var(--color-muted-light);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-decoration-color:#3d312340;text-underline-offset:3px;cursor:pointer}.glance-archive-nudge:hover{color:var(--color-sage-dark)}@media (max-width: 560px){.archive-chip{margin-left:0}}.studio-setup-wrap{margin-top:4px}.studio-setup-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;padding:16px 20px;border:1px solid rgba(120,131,99,.28);border-radius:var(--radius-lg);background:var(--color-moss-wash, #edefe6)}.studio-setup-prompt strong{display:block;margin-bottom:3px;color:var(--color-ink);font-size:15px}.studio-setup-prompt p{margin:0;max-width:62ch;color:var(--color-muted);font-size:13.5px;line-height:1.5}.studio-setup-prompt .primary-btn{flex:none;white-space:nowrap}.settings-panel{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);max-width:none;height:100dvh;max-height:100dvh;overflow:hidden;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--color-line);border-radius:0;color:var(--color-ink);background:var(--color-bg);box-shadow:-20px 0 48px #31261929}.settings-panel[open]{display:flex;flex-direction:column;animation:settings-panel-in .28s cubic-bezier(.22,.7,.3,1)}.settings-panel::backdrop{background:#211d1852;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes settings-panel-in{0%{opacity:.4;transform:translate(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.settings-panel[open]{animation:none}}.settings-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 14px;border-bottom:1px solid rgba(61,49,35,.08)}.settings-panel-head>div{flex:1 1 0;min-width:0}.settings-panel-head h2{margin:0 0 4px;font-family:var(--font-serif);font-size:27px;font-weight:540;letter-spacing:-.01em}.settings-panel-head p{margin:0;color:var(--color-muted);font-size:13.5px;line-height:1.5}.settings-index{flex:1 1 100%;display:flex;flex-wrap:nowrap;align-items:center;gap:7px;margin:-6px 0 0;padding:11px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;color:var(--color-muted-light);font-size:12.5px;white-space:nowrap}.settings-index::-webkit-scrollbar{display:none}.settings-index .js-settings-jump{flex:none;padding:11px 0;margin:-11px 0;border:0;background:none;color:var(--color-sage-dark);font:inherit;font-size:12.5px;font-weight:600;line-height:22px;cursor:pointer}@media (max-width: 480px){.settings-index{flex-wrap:wrap;row-gap:7px;overflow:visible;column-gap:18px}}.settings-index .js-settings-jump:not(:last-child):after{content:"·";margin-left:7px;color:var(--color-muted-light);font-weight:400}@media (max-width: 480px){.settings-index .js-settings-jump:not(:last-child):after{content:none}}.settings-index .js-settings-jump:hover{color:var(--color-moss-deep);text-decoration:underline;text-underline-offset:2px}.settings-card{scroll-margin-top:16px}.settings-panel-close{flex:none;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--color-line);border-radius:50%;color:var(--color-muted);background:transparent;font-size:21px;line-height:1;cursor:pointer}.settings-panel-close:hover{color:var(--color-ink);background:#7883631a}.settings-panel-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:14px;align-content:start;padding:18px 24px 28px}.settings-card{padding:24px;border:1px solid rgba(61,49,35,.09);border-radius:var(--radius-xl);background:#fffdf8b8;box-shadow:var(--shadow-soft)}.settings-card-head{margin-bottom:18px}.settings-card-head h2{margin:0 0 4px;font-size:22px;line-height:1.15}.settings-card-head p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.5}.settings-form{display:grid;gap:18px}.settings-field{display:grid;gap:7px}.settings-toggle{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.settings-toggle input{flex:none;width:17px;height:17px;margin-top:2px;accent-color:var(--color-sage-dark);cursor:pointer}.settings-toggle-text{display:grid;gap:3px;min-width:0}.settings-toggle-text>span:first-child{color:var(--color-ink);font-size:14.5px;font-weight:500;line-height:1.45}.settings-toggle-sub{color:var(--color-muted);font-size:13px;line-height:1.5}.settings-notify-actions{display:flex;flex-wrap:wrap;gap:6px 18px}.settings-level{border:0;padding:0;margin:0;display:grid;gap:10px}.settings-level legend{padding:0;margin-bottom:3px;color:var(--color-muted-light);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.settings-radio{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.settings-field.settings-level .settings-radio input{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--color-sage-dark);cursor:pointer}.settings-radio-text{display:grid;gap:2px;min-width:0}.settings-radio-text>span:first-child{color:var(--color-ink);font-size:14px;font-weight:500;line-height:1.4}.settings-radio-sub{color:var(--color-muted);font-size:12.5px;line-height:1.5}.settings-field>span{display:flex;align-items:baseline;gap:8px;color:var(--color-muted-light);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.settings-field>span em{font-size:11px;font-style:normal;font-weight:600;letter-spacing:.06em;color:var(--color-muted-light)}.settings-field input:not([type=file]){width:100%;min-height:48px;padding:0 14px;border:1px solid var(--color-line);border-radius:12px;color:var(--color-ink);background:#ffffffe6;font:inherit;font-size:15px}.settings-field input:focus{border-color:#3f493161;box-shadow:0 0 0 4px #7883631f}.settings-field textarea{width:100%;min-height:132px;padding:12px 14px;border:1px solid var(--color-line);border-radius:12px;color:var(--color-ink);background:#ffffffe6;font:inherit;font-size:15px;line-height:1.5;resize:vertical}.settings-field textarea:focus{border-color:#3f493161;box-shadow:0 0 0 4px #7883631f}.settings-field textarea[readonly]{color:var(--color-muted);background:#ffffff80}.settings-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;color:var(--color-muted);font-size:14px;line-height:1.5;cursor:pointer}.settings-check input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-sage-dark)}.settings-help-sent{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:16px 0 0}.settings-help-sent p{margin:0;color:var(--color-ink);font-size:15px}.trial-banner .js-open-help,#subscribeDialog .js-open-help{color:inherit;text-decoration:underline;text-underline-offset:3px}.settings-field select{width:100%;min-height:48px;padding:0 36px 0 14px;border:1px solid var(--color-line);border-radius:12px;color:var(--color-ink);background-color:#ffffffe6;font:inherit;font-size:15px}.settings-field select:focus{border-color:#3f493161;box-shadow:0 0 0 4px #7883631f}.settings-logo-row{display:flex;align-items:center;gap:16px}.settings-logo-preview{flex:none;width:96px;height:72px;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(61,49,35,.2);border-radius:12px;background:#fff9}.settings-logo-preview.has-logo{border-style:solid;border-color:#3d31231f}.settings-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.settings-logo-preview span{color:var(--color-muted-light);font-size:12px}.settings-logo-controls{display:grid;gap:8px;align-content:center}.settings-hint{margin:0;color:var(--color-muted-light);font-size:12px;line-height:1.45}.settings-actions{display:flex;align-items:center;gap:12px}.settings-plan-choice{display:flex;flex-wrap:wrap;gap:12px}.settings-plan-choice .primary-btn,.settings-plan-choice .secondary-btn{flex:1 1 auto;min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.settings-plan-choice em{font-style:normal;font-size:11.5px;font-weight:600;opacity:.82}.confirm-dialog-actions.single{justify-content:center;margin-top:4px}.settings-actions-wrap{flex-wrap:wrap}.settings-facts{display:grid;gap:12px;margin:0 0 18px}.settings-facts div{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(61,49,35,.08)}.settings-facts dt{color:var(--color-muted);font-size:14px}.settings-facts dd{margin:0;color:var(--color-ink);font-size:14px;font-weight:600}.settings-pending-email{margin:-8px 0 18px;padding:10px 12px;border-radius:10px;background:var(--color-moss-wash);color:var(--color-muted);font-size:12.5px;line-height:1.5}.settings-pending-email strong{color:var(--color-ink);font-weight:600;word-break:break-word}.settings-pending-email[hidden]{display:none}.settings-pending-expired{background:var(--color-warning-bg);color:var(--color-warning)}.settings-pending-expired strong{color:var(--color-warning)}.settings-change-email{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid rgba(61,49,35,.1);border-radius:12px;background:#fffdf899}.settings-change-email .settings-field{margin:0}.settings-data-row{margin-top:18px;padding-top:16px;border-top:1px solid rgba(61,49,35,.08);display:grid;gap:8px;justify-items:start}.settings-data-row .settings-hint{margin:0}.settings-danger-row{margin-top:18px;padding-top:16px;border-top:1px solid rgba(61,49,35,.08)}.text-action.text-danger{color:var(--color-danger);font-weight:600;text-decoration:underline;text-underline-offset:2px}.settings-signout-row{display:flex;justify-content:center;padding-top:4px}.settings-signout-row .secondary-btn{min-width:180px}.studio-preview{display:grid;gap:8px;padding:18px;border:1px solid rgba(61,49,35,.08);border-radius:16px;background:radial-gradient(circle at 18% 14%,rgba(255,253,248,.9),transparent 40%),linear-gradient(135deg,#f4e9db8c,#fffdf8b3)}.studio-preview-label{color:var(--color-muted-light);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.studio-preview-mark{min-height:34px;display:flex;align-items:center}.studio-preview-name{font-family:var(--font-serif);font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--color-ink)}.studio-preview-logo{max-height:44px;max-width:220px;width:auto;object-fit:contain}.studio-preview-placeholder{color:var(--color-muted-light);font-size:14px;font-style:italic}.studio-preview-by{color:var(--color-muted);font-size:13px}@media (max-width: 560px){.studio-setup-prompt .primary-btn,.trial-banner-active .secondary-btn,.trial-banner-active .primary-btn{width:100%}.settings-logo-row{flex-direction:column;align-items:flex-start}}.project-strip{display:grid;gap:10px;margin:0 0 18px}.project-rows{display:grid;gap:8px}.project-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;border:1px solid rgba(61,49,35,.1);border-radius:12px;background:#ffffff9e}.project-row-name{color:var(--color-ink);font-size:15px;font-weight:650}.project-row-count{color:var(--color-muted);font-size:13px;font-weight:600}.project-row-actions{display:flex;gap:14px;margin-left:auto}.project-row-actions .text-action{display:inline-flex;align-items:center;margin-block:-6px}.project-manage-dialog{max-width:520px}.project-manage-field{display:grid;gap:6px;margin:0 0 16px}.project-manage-field input{min-height:44px;padding:9px 12px;border:1px solid rgba(61,49,35,.18);border-radius:var(--radius-sm, 10px);background:var(--color-paper);font:inherit;font-size:15px}.project-manage-label{margin:0 0 8px;color:var(--color-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-manage-rooms{display:grid;gap:8px;max-height:240px;overflow-y:auto;margin:0 0 14px}.project-manage-room{min-height:44px;display:flex;align-items:center;gap:10px;font-size:14.5px}.project-manage-room input{width:17px;height:17px;accent-color:var(--color-sage-dark)}.project-manage-note{margin:0 0 18px;color:var(--color-muted);font-size:13.5px;line-height:1.5}.project-manage-actions{flex-wrap:wrap;gap:12px}.project-manage-spacer{flex:1 1 auto}.activity-more,.project-more{margin:10px 0 0;color:var(--color-muted-light);font-size:13px}.activity-more{padding-top:10px;border-top:1px solid rgba(61,49,35,.08)}.project-manage-count{margin-left:6px;color:var(--color-muted-light);font-weight:600;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.project-manage-empty{margin:0 0 14px;color:var(--color-muted-light);font-size:13.5px}.project-manage-search{display:block;margin:0 0 10px}.project-manage-search input{width:100%;min-height:40px;padding:8px 12px;border:1px solid rgba(61,49,35,.18);border-radius:var(--radius-sm, 10px);background:var(--color-paper);font:inherit;font-size:14px}.project-manage-tag{margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);background:#3d312314;color:var(--color-muted);font-size:11px;font-weight:600}.dashboard-body{display:grid;grid-template-columns:216px minmax(0,1fr);gap:28px;align-items:start}.dashboard-body.no-projects{grid-template-columns:minmax(0,1fr);gap:0}.project-column{position:sticky;top:88px;max-height:calc(100vh - 104px);display:flex;flex-direction:column;gap:14px;min-width:0;align-self:start}.project-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;flex:0 1 auto;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff9;box-shadow:var(--shadow-soft)}.project-sidebar.is-collapsed{padding:8px}.project-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.project-sidebar-head-actions{display:flex;align-items:center;gap:4px}.project-sidebar-add,.project-sidebar-toggle{position:relative}.project-sidebar-add:after,.project-sidebar-toggle:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.project-sidebar-toggle{margin-left:10px}.project-sidebar-add{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-line);border-radius:10px;background:transparent;color:var(--color-muted);cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}@media (hover: hover){.project-sidebar-add:hover{border-color:var(--color-sage-dark);background:#78836314;color:var(--color-sage-dark)}}.project-sidebar.is-collapsed .project-sidebar-add{display:none}.project-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted-light);cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}@media (hover: hover){.project-sidebar-toggle:hover{background:#7883631a;color:var(--color-sage-dark)}}.project-sidebar.is-collapsed .project-nav,.project-sidebar.is-collapsed .project-nav-more{display:none}.dashboard-body:has(.project-sidebar.is-collapsed){grid-template-columns:auto minmax(0,1fr);gap:16px}.project-sidebar.is-collapsed .project-sidebar-head .eyebrow{display:none}.project-sidebar.is-collapsed .project-sidebar-toggle{transform:rotate(180deg)}.project-nav-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-sage-dark)}.project-nav-item.is-overflow{display:none}.project-nav.show-all .project-nav-item.is-overflow{display:flex}.project-nav-more{justify-self:start;padding:4px 0;border:0;background:transparent;color:var(--color-muted-light);font:inherit;font-size:12.5px;font-weight:600;text-decoration:underline;text-decoration-color:#3d312340;text-underline-offset:3px;cursor:pointer}@media (hover: hover){.project-nav-more:hover{color:var(--color-sage-dark)}}.project-scope-mobile{display:none}.project-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-height:0;overflow-y:auto}.sidebar-tip{flex:none}.project-nav-item{min-height:44px;display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:var(--color-muted);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.project-nav-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-nav-count{flex:none;color:var(--color-muted-light);font-size:12.5px;font-variant-numeric:tabular-nums}@media (hover: hover){.project-nav-item:hover{background:#78836314;color:var(--color-ink)}}.project-nav-item.active{background:var(--color-moss-wash);color:var(--color-sage-dark)}.project-nav-item.active .project-nav-count{color:var(--color-sage-dark)}.project-nav-item.is-loose{margin-top:8px;padding-top:14px;border-top:1px solid var(--color-line);border-radius:0 0 10px 10px}.project-nav-archive{position:relative;min-height:44px;display:flex;align-items:center;gap:10px;width:100%;min-width:0;margin-top:13px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:var(--color-muted);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.project-nav-archive:before{content:"";position:absolute;left:0;right:0;top:-7px;height:1px;background:var(--color-line)}.project-nav-archive .project-nav-name{flex:1 1 auto;min-width:0}@media (hover: hover){.project-nav-archive:hover{background:#78836314;color:var(--color-ink)}}.project-nav-archive[aria-pressed=true]{background:var(--color-moss-wash);color:var(--color-sage-dark);font-weight:600}.project-nav-archive.has-unread .project-nav-name:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--color-sage-dark);vertical-align:middle}.project-sidebar.is-collapsed .project-nav-archive{display:none}.dashboard-work{min-width:0;container-type:inline-size}.scope-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--color-line)}.scope-header[hidden],.scope-more{display:none}@media (max-width: 620px){.scope-more{display:block}}.project-manage-danger{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-line)}.project-manage-danger .text-action.danger{margin-left:auto;border-color:#9b3c2f47;color:var(--color-danger)}.scope-header-actions{display:flex;flex-wrap:wrap;gap:14px;margin-left:auto}.scope-header-actions .primary-btn,.scope-header-actions .secondary-btn{padding-left:18px;padding-right:18px}.scope-header-actions .text-action{display:inline-flex;align-items:center;margin-block:-8px}.board-card-title-row .board-card-project{margin:0 0 3px;overflow:hidden;color:var(--color-sage-dark);font-size:11px;font-weight:700;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media (max-width: 900px){.dashboard-body{grid-template-columns:minmax(0,1fr);gap:16px}.project-sidebar,.project-column{display:none}.dashboard-body:has(.project-sidebar.is-collapsed){grid-template-columns:minmax(0,1fr);gap:16px}.project-scope-mobile{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-column:1 / -1;width:100%;min-height:44px;padding:0 14px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:#ffffffb8;color:var(--color-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}}.dashboard-body.scoped-to-project .board-card-project{display:none}.scope-currency select{min-height:44px;padding:0 30px 0 12px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background-color:#ffffffb8;color:var(--color-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.scope-currency select:focus{border-color:#3f493161;box-shadow:0 0 0 4px #7883631f}.project-stats-slot{flex:1 0 100%}.project-stats-slot[hidden]{display:none}.project-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;margin-top:6px}.project-stat{position:relative;display:grid;align-content:start;justify-items:center;gap:2px;padding:0 20px;text-align:center}.project-stat+.project-stat:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:1px;background:var(--color-line)}.project-stat-value{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--color-ink);font-size:21px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.project-stat-icon{display:inline-flex;color:var(--color-muted-light)}.project-stat-approved .project-stat-icon{color:var(--color-sage-dark)}.project-stat-changes .project-stat-icon{color:var(--color-clay)}.project-stat-label{display:block;color:var(--color-muted);font-size:12.5px;font-weight:600}.project-stat-note{display:block;color:var(--color-muted-light);font-size:11.5px;font-weight:500}.project-stat-sub{display:block;margin-top:1px;text-align:center;color:var(--color-sage-dark);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 640px){.project-stat-value{font-size:19px}}.new-project-rooms{display:grid;gap:8px;margin:0 0 10px}.new-project-rooms input{min-height:44px;padding:8px 12px;border:1px solid rgba(61,49,35,.18);border-radius:var(--radius-sm, 10px);background:var(--color-paper);font:inherit;font-size:15px}.js-add-room-row{min-height:44px;display:inline-flex;align-items:center;margin-bottom:22px}.project-manage-room.is-member{margin:0;padding:8px 0;color:var(--color-ink);font-size:14.5px}.project-field-note{display:block;margin-top:5px;color:var(--color-muted-light);font-size:12.5px;font-style:normal;font-weight:500;letter-spacing:normal;text-transform:none}.project-manage-field select{min-height:44px;padding:0 32px 0 12px;border:1px solid rgba(61,49,35,.18);border-radius:var(--radius-sm, 10px);background-color:var(--color-paper);font:inherit;font-size:15px;cursor:pointer}#projectLinkDialog .js-project-link-body{margin-bottom:22px}.project-sheet-list{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:4px 0 22px;max-height:52vh;overflow-y:auto}.project-sheet-list .project-nav-item{width:100%;min-height:44px}.filter-row-break{display:none;flex-basis:100%;height:0}@container board-controls (max-width: 1069px){.board-controls .filter-row-break{display:block}}.filter-sheet .filter-row-break,.board-controls .status-filters .visibility-chip,.filter-sheet .visibility-menu{display:none}.visibility-menu{position:relative;display:inline-flex}.visibility-menu .board-menu{left:0;right:auto;width:max-content;min-width:100%}.visibility-menu-trigger .visibility-glyph-hidden,.visibility-menu-trigger[data-current=hidden] .visibility-glyph-shown{display:none}.visibility-menu-trigger[data-current=hidden] .visibility-glyph-hidden{display:inline-flex}.visibility-menu-chevron{flex:none;color:var(--color-muted-light);transition:transform .18s ease}.visibility-menu-trigger[aria-expanded=true] .visibility-menu-chevron{transform:rotate(180deg)}.filter-chip.active .visibility-menu-chevron{color:inherit}.visibility-menu-item-icon{width:16px;display:inline-flex;flex:none}.visibility-menu-item .filter-count{margin-left:auto;padding-left:20px}.visibility-menu-item[aria-checked=true]{background:var(--color-moss-wash)}.filter-toggle{font-variant-numeric:tabular-nums}.board-hidden-mark{position:absolute;bottom:14px;right:14px;z-index:1;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--radius-pill, 999px);background:#fdfcf9eb;border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 24px #18130f24;color:var(--color-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.delete-project-confirm{display:grid;gap:6px;margin:4px 0 0}.delete-project-confirm[hidden]{display:none}.delete-project-confirm span{color:var(--color-muted);font-size:13.5px}.delete-project-confirm input{min-height:44px;padding:0 12px;border:1px solid var(--color-line);border-radius:10px;background:#ffffffb8;color:var(--color-ink);font:inherit;font-size:15px}.delete-project-confirm input:focus-visible{border-color:var(--color-sage-dark);box-shadow:0 0 0 3px #3f493129}.filter-count{margin-left:6px;color:var(--color-muted-light);font-variant-numeric:tabular-nums;font-weight:600}.filter-chip.active .filter-count,.filter-chip[aria-pressed=true] .filter-count{color:inherit;opacity:.75}.filter-count:empty{display:none}.scope-header{display:grid;gap:14px;margin:0 0 20px;padding:18px 20px;border:1px solid var(--color-line);border-radius:16px;background:#fff9}.scope-identity{display:flex;align-items:center;gap:14px;min-width:0}.scope-identity-text{min-width:0;flex:1 1 0}.scope-name-row{display:flex;align-items:baseline;gap:8px;min-width:0}.scope-header-name{flex:0 1 auto;min-width:min(100%,16ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-serif);font-size:22px;font-weight:500;letter-spacing:var(--tracking-section)}.scope-name-input{flex:1 1 0;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--color-sage-dark);border-radius:8px;background:#fff;color:var(--color-ink);font-family:var(--font-serif);font-size:22px;font-weight:500}.scope-rename{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--color-muted-light);cursor:pointer}@media (hover: hover){.scope-rename:hover{color:var(--color-sage-dark)}}.scope-meta{margin:3px 0 0;color:var(--color-muted);font-size:13.5px}.scope-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.scope-header-actions[hidden]{display:none}.scope-more{position:relative}.scope-more-trigger{min-width:32px;font-size:18px;line-height:1;letter-spacing:.08em}.scope-more-menu{position:absolute;right:0;z-index:5;display:grid;min-width:190px;margin-top:6px;padding:6px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-paper);box-shadow:0 14px 34px #18130f1f}.scope-more-menu[hidden]{display:none}.scope-more-item{min-height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--color-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}@media (hover: hover){.scope-more-item:hover{background:#78836314}}.scope-more-item.danger{color:var(--color-danger)}@media (max-width: 620px){.scope-header{padding:16px;border-radius:16px}.scope-identity{gap:12px}.scope-header-name,.scope-name-input{font-size:19px}.scope-header-actions{gap:8px 12px}.scope-header-actions .primary-btn{width:100%}}.scope-more-mobile{display:none}@media (max-width: 620px){.scope-more-mobile{display:block}.scope-header-actions>.js-scope-link.secondary-btn,.scope-header-actions>.js-project-export.secondary-btn,.scope-header-actions>.js-project-manage.secondary-btn{display:none}}.board-deadline{margin:0 0 10px;color:var(--color-muted-light);font-size:12.5px;font-weight:600;letter-spacing:.01em}.board-deadline-past{color:var(--color-clay-deep)}.deadline-field{display:grid;gap:6px;margin:4px 0 22px}.deadline-field span{color:var(--color-muted);font-size:13.5px}.deadline-field input{min-height:44px;padding:0 12px;border:1px solid var(--color-line);border-radius:10px;background:#ffffffb8;color:var(--color-ink);font:inherit;font-size:15px}#boardDeadlineDialog .confirm-dialog-actions{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px 16px}#boardDeadlineDialog .js-deadline-cancel{margin-left:auto}#boardDeadlineDialog .js-deadline-clear{min-height:44px;border-color:transparent;background:none;color:var(--color-muted)}#boardDeadlineDialog .js-deadline-clear:hover{color:var(--color-clay-deep);border-color:#96654a47}@media (max-width: 460px){#boardDeadlineDialog .confirm-dialog-actions{justify-content:flex-end}#boardDeadlineDialog .js-deadline-cancel{margin-left:0}#boardDeadlineDialog .js-deadline-clear{order:3;margin-right:auto}}.scope-client-row{margin:2px 0 0;display:flex;min-width:0}.scope-client{max-width:100%;min-height:44px;display:inline-flex;align-items:center;padding:11px 0;margin:-11px 0;border:0;border-bottom:1px dashed transparent;background:transparent;color:var(--color-muted);font:inherit;font-size:14px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}@media (hover: hover){.scope-client:hover{border-bottom-color:var(--color-line);color:var(--color-ink)}}.scope-client.is-empty{color:var(--color-muted-light);font-style:italic}.scope-client-input{min-width:0;flex:1 1 auto;min-height:32px;padding:0 8px;border:1px solid var(--color-sage-dark);border-radius:8px;background:#fff;color:var(--color-ink);font:inherit;font-size:14px}.board-controls .search-field>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.board-controls .sort-field{display:flex;align-items:center;gap:8px}.board-controls .sort-field>span{flex:none;margin:0}@media (max-width: 620px){.board-controls .status-filters{flex-wrap:wrap;gap:8px}.board-controls .filter-group-label{display:none}.board-controls .filter-group{gap:0}.board-controls .status-filters .chip-label-long{display:none}.board-controls .status-filters .chip-label-short{display:inline}.board-controls .status-filters .filter-toggle .filter-icon{display:inline-flex}.board-controls .status-filters .filter-icon{display:none}.board-controls .status-filters .filter-chip{flex:none}.board-controls{grid-template-areas:"scope  scope  sort" "search search search" "filter filter layout";grid-template-columns:minmax(0,1fr) auto auto;column-gap:8px}.board-controls .project-scope-mobile{grid-area:scope;grid-column:auto;min-width:0}.board-controls .project-scope-mobile .js-project-scope-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-controls .filter-sheet-trigger{grid-area:filter;justify-self:stretch;align-self:center}.board-controls .layout-toggle{grid-area:layout;justify-self:end}.board-controls .search-field{grid-area:search}.board-controls .status-filters{grid-area:chips;min-width:0;padding-top:0}.board-controls .sort-field{grid-area:sort;align-self:center;justify-self:end}.board-controls .sort-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.board-controls .sort-field{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:168px;padding:0 12px 0 10px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:#ffffffb8;color:var(--color-ink);font-size:13px;font-weight:600}.board-controls .sort-field:before{content:"";flex:none;width:18px;height:18px;background:no-repeat center/18px 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236b6357' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3v10M4 13l-2-2M4 13l2-2M12 13V3M12 3l-2 2M12 3l2 2'/%3E%3C/svg%3E")}.board-controls .sort-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.board-controls .sort-field select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:44px;padding:0;opacity:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}}.ui-icon{flex:none;display:block}.primary-btn:has(.ui-icon),.secondary-btn:has(.ui-icon),.filter-chip:has(.ui-icon){display:inline-flex;align-items:center;gap:8px}.filter-icon{display:inline-flex;align-items:center}.filter-icon-draft{color:var(--color-muted-light)}.filter-icon-changes{color:var(--color-clay)}.filter-icon-approved{color:var(--color-sage-dark)}.filter-chip.active .filter-icon,.filter-chip[aria-pressed=true] .filter-icon{color:inherit}.search-field{position:relative}.search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;color:var(--color-muted-light);pointer-events:none}.search-field input{padding-left:14px;padding-right:40px}.search-field:has(input:not(:placeholder-shown)) .search-icon{display:none}@media (max-width: 400px){.board-controls{padding:12px}.search-icon{display:none}.search-field input{padding-left:12px;padding-right:12px}}.scope-header{box-shadow:var(--shadow-soft)}.sidebar-tip{padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff9;box-shadow:var(--shadow-soft)}.sidebar-tip-lead{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--color-muted);font-size:13px;font-weight:700}.sidebar-tip-nav{display:flex;align-items:center;justify-content:space-between;margin:2px -10px -10px}.sidebar-tip-arrow{padding:0;border:0;background:none;color:var(--color-muted-light);cursor:pointer;border-radius:var(--radius-sm, 10px)}.sidebar-tip-arrow:hover{color:var(--color-ink)}.sidebar-tip-arrow:focus-visible{outline:2px solid var(--color-sage-dark);outline-offset:-6px}.sidebar-tip-dots{display:flex;align-items:center;gap:5px}.sidebar-tip-dot{width:5px;height:5px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px var(--color-muted-light);transition:background .18s ease,box-shadow .18s ease}.sidebar-tip-dot.is-on{background:var(--color-sage-dark);box-shadow:inset 0 0 0 1px var(--color-sage-dark)}@media (prefers-reduced-motion: reduce){.sidebar-tip-dot{transition:none}}.sidebar-tip-body{margin:0;color:var(--color-muted-light);font-size:13px;line-height:1.5}@media (max-width: 767px){.project-stats{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.project-stat{padding:10px 14px;border-bottom:1px solid var(--color-line)}.project-stat+.project-stat:before{content:none}.project-stat:nth-child(odd){border-right:1px solid var(--color-line)}.project-stat:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}.project-stats .project-stat:last-child,.project-stats .project-stat:nth-last-child(2):nth-child(odd){border-bottom:0}}.dashboard-body:has(.project-sidebar.is-collapsed) .sidebar-tip{display:none}.project-manage-approved-note{margin:0 0 10px;color:var(--color-muted);font-size:13px;line-height:1.45}.chip-label-short{display:none}.dashboard-shell .board-grid-section{row-gap:24px;margin-top:24px}.dashboard-shell .board-grid-section>.activity-callout,.dashboard-shell .board-grid-section>.board-controls{margin-top:0;margin-bottom:0}.board-grid.is-list{display:block;container-type:inline-size}.board-row-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-radius:4px}@media (hover: hover){.board-row-sort:hover{color:var(--color-ink)}}.board-row-sort:focus-visible{outline:2px solid var(--color-sage-dark);outline-offset:2px}.board-row-sort-mark{font-size:9px;line-height:1}.board-row-head-cell.is-sorted .board-row-sort{color:var(--color-ink);font-weight:700}.board-row-head-cell.is-sorted[aria-sort=ascending] .board-row-sort-mark:after{content:"▲"}.board-row-head-cell.is-sorted[aria-sort=descending] .board-row-sort-mark:after{content:"▼"}.board-row,.board-row-head{display:grid;grid-template-columns:minmax(0,1fr) 152px 76px 124px 44px;align-items:center;gap:12px}.board-row-head{padding:0 16px 6px;color:var(--color-muted-light);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-line)}.board-row{position:relative;border-bottom:1px solid rgba(61,49,35,.075)}.board-row:last-child{border-bottom:0}.board-row-open{display:grid;grid-template-columns:subgrid;grid-column:1 / -2;align-items:center;gap:12px;min-height:44px;padding:0 0 0 16px;color:var(--color-ink);text-decoration:none}.board-row:hover{background:#7883630d}.board-row-identity{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.board-row-name{flex:none;font-size:15px;font-weight:600}.board-row-project{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--color-muted-light);font-size:13px}.board-row-new{flex:none;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-sage-dark);color:#fff;font-size:11px;font-weight:650}.board-row-status,.board-row-decisions,.board-row-due,.board-row-edited{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.board-row-meta{display:contents}.board-row-status{display:flex;align-items:center;gap:6px}.board-row-decisions{display:flex;align-items:baseline;gap:10px;font-weight:600}.board-row-edited{color:var(--color-muted-light)}.row-cell-label{display:none}.board-row-quiet,.board-row-none{color:var(--color-muted-light)}.board-row .board-card-menu{position:relative;top:auto;right:auto;justify-self:end;align-self:center;margin-right:8px}.board-row .board-hidden-mark{position:static;min-height:0;padding:1px 7px;background:transparent;border-color:var(--color-line);box-shadow:none;font-size:11px}@container (max-width: 850px){.board-row,.board-row-head{grid-template-columns:minmax(0,1fr) 152px 76px 124px 44px}.board-row-edited{display:none}}@container (min-width: 851px){.board-row,.board-row-head{grid-template-columns:minmax(0,1fr) 152px 76px 124px 124px 44px}}@media (max-width: 900px){.board-row-head{display:none}.board-row{grid-template-columns:minmax(0,1fr) auto}.board-row-open{grid-column:1}.board-row-open{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 56px 10px 14px}.board-row-identity{white-space:normal;flex-wrap:wrap}.board-row-name{flex:0 1 auto;min-width:0}.board-row-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;font-size:12px}.board-row-status,.board-row-decisions,.row-cell-label{display:inline;margin-right:5px;color:var(--color-muted-light);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.board-row-due{display:inline-flex;width:auto}.board-row-edited{display:none}.board-row-decisions:has(.board-row-quiet),.board-row-due:has(.board-row-quiet){display:none}}.filter-sheet-trigger{display:none}.filter-sheet{width:min(420px,calc(100vw - 32px));text-align:left}.filter-sheet h2{margin-bottom:22px}.filter-sheet .status-filters{flex-direction:column;align-items:stretch;gap:18px;padding:0;border-top:0}.filter-sheet .filter-group{flex-direction:column;align-items:stretch;gap:8px}.filter-sheet .filter-group-label{display:block}.filter-sheet .filter-group-chips{display:grid;gap:6px}.filter-sheet .filter-chip{width:100%;justify-content:flex-start;gap:10px;min-height:48px;padding:0 14px;border-radius:12px;font-size:14.5px}.filter-sheet .filter-chip:not(:has(.filter-icon)):before{content:"";width:16px;flex:none}.filter-sheet .filter-count{margin-left:auto;font-variant-numeric:tabular-nums}.filter-sheet .filter-chip.active{border-color:var(--color-sage-dark);background:var(--color-moss-wash);color:var(--color-ink)}.filter-sheet .chip-label-long{display:inline}.filter-sheet .chip-label-short{display:none}.filter-sheet .filter-icon{display:inline-flex}.filter-sheet .confirm-dialog-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-line)}.filter-sheet .confirm-dialog-actions .primary-btn{width:100%;min-height:48px}@media (max-width: 620px){.board-controls>.status-filters{display:none}.project-sheet,.filter-sheet{width:100%;max-width:none;margin:auto auto 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;padding:22px 20px calc(20px + env(safe-area-inset-bottom,0px))}.project-sheet .confirm-dialog-actions .secondary-btn{width:100%;min-height:48px}.filter-sheet-trigger{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:#fff9;color:var(--color-ink);font-size:13px;font-weight:600;cursor:pointer}.filter-sheet-trigger.has-active{border-color:var(--color-sage-dark);background:var(--color-moss-wash);color:var(--color-sage-dark)}.filter-sheet-count{margin-left:auto;min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-sage-dark);color:#fff;font-size:11px;font-weight:700;text-align:center}}.layout-toggle{display:inline-flex;align-self:end;justify-self:end;padding:3px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:#fff9}.layout-toggle-option{min-height:34px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.layout-toggle-icon{display:none}.layout-toggle-option.active{background:var(--color-moss-wash);color:var(--color-sage-dark)}@media (max-width: 620px){.layout-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.layout-toggle-icon{display:inline-flex}.layout-toggle-option{min-width:44px;min-height:44px;padding:0;justify-content:center}}.settings-panel-close{width:44px;height:44px}.create-board-shell{min-height:100vh;min-height:100dvh;padding-bottom:72px}.editor-breadcrumb{padding-top:26px}.editor-breadcrumb .back-link{margin-bottom:0}.create-board-hero{display:flex;flex-direction:column;gap:18px;padding-top:22px;padding-bottom:22px}.create-hero-top{display:grid;grid-template-columns:minmax(min(100%,420px),1fr) auto;gap:24px 32px;align-items:start}.create-hero-titles{min-width:0}.screen-board-title-wrap{max-width:720px;margin:10px 0 6px}.screen-board-title{text-overflow:ellipsis}.screen-board-title{width:100%;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-ink);font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:42px;line-height:1.25;outline:none}.screen-board-title::placeholder{color:var(--color-muted-light);opacity:.7}.screen-board-title:focus-visible{outline:2px solid var(--color-sage-dark);outline-offset:4px;border-radius:4px}.screen-board-title:disabled{color:var(--color-ink);-webkit-text-fill-color:var(--color-ink);opacity:1}.create-board-hero p{max-width:660px;margin:0;color:var(--color-muted);font-size:19px;line-height:1.62}.create-status-pill{min-height:34px;display:inline-flex;align-items:center;margin-top:18px;padding:0 12px;border:1px solid rgba(63,73,49,.12);border-radius:var(--radius-pill);color:var(--color-sage-dark);background:#fffdf8bd;font-size:13px;font-weight:700}.create-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.create-actions-share,.create-actions-buttons{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.create-actions-quiet{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.create-actions-buttons .secondary-btn,.create-actions-buttons .text-action,.create-actions-buttons .primary-btn{white-space:nowrap}.create-actions-buttons:has(.client-link-card){align-items:flex-start}.client-link-card{padding:12px 14px;border:1px solid rgba(92,107,82,.28);border-radius:var(--radius-md);background:var(--color-moss-wash);width:410px;max-width:100%}.client-link-head{display:flex;align-items:center;gap:6px;margin-bottom:5px}.client-link-icon{display:inline-flex;color:var(--color-sage)}.client-link-icon svg{width:14px;height:14px}.client-link-card .client-link-title{margin:0;font-family:var(--font-sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-sage-dark)}.client-link-card .client-link-guidance{margin:0 0 11px;color:var(--color-muted);font-size:13px;line-height:1.5;text-wrap:pretty}.client-link-field{display:flex;align-items:center;gap:7px;min-width:0;min-height:36px;margin-bottom:8px;padding:0 12px;border:1px solid rgba(33,29,24,.14);background:var(--color-paper);color:var(--color-muted);font-size:12.5px;border-radius:var(--radius-pill)}.client-link-field-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-link-field-preview{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--color-sage-dark);font-size:12px;font-weight:600}.client-link-field:hover .client-link-field-preview{text-decoration:underline;text-underline-offset:2px}.client-link-actions{position:relative;display:flex;align-items:center;gap:6px}.client-link-share{flex:none;min-height:36px;padding:0 16px;font-size:13px}.share-cluster-hint{color:var(--color-muted-light);font-size:12.5px;line-height:1.5;text-align:right;max-width:300px}.client-link-brand-nudge{margin:0 0 10px;color:var(--color-muted);font-size:12px;line-height:1.5}.client-link-brand-nudge a{color:var(--color-sage-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}.client-link-regen{margin:12px 0 0;padding:0;border:0;background:none;color:var(--color-danger);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.client-link-regen:hover{color:var(--color-danger);text-decoration-thickness:2px}.share-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:160px;padding:6px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:0 10px 28px #2d261c24}.share-menu-item{width:100%;display:flex;align-items:center;gap:9px;min-height:38px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--color-ink);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;text-align:left}.share-menu-item:hover{background:var(--color-moss-wash);color:var(--color-sage-dark)}.share-menu-item svg{flex:none;color:var(--color-sage)}.client-link-field:hover{color:var(--color-sage-dark);border-color:#5c6b5266}.client-link-field-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-link-field svg{flex:none}.client-link-copy{flex:1;min-height:40px;padding:0 14px;font-size:13px}.board-basics{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px 20px;align-items:start;margin-bottom:18px;padding:16px;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-lg);background:#fffdf8b8;box-shadow:var(--shadow-soft)}.board-basics-head{grid-column:1 / -1;display:grid;align-content:center;gap:8px;min-height:52px}.board-basics-head p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.5}.board-basics label,.field-grid label{display:grid;gap:8px}.board-basics span,.field-grid span{color:var(--color-sage-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.board-basics>label input,.field-grid input,.field-grid textarea{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--color-line);border-radius:16px;color:var(--color-ink);background:#ffffffe6;box-shadow:inset 0 1px #ffffffb3}.field-grid textarea{min-height:112px;padding-top:14px;resize:vertical;line-height:1.5}.board-basics>label input:focus,.field-grid input:focus,.field-grid textarea:focus{border-color:#3f493161;box-shadow:0 0 0 4px #7883631f}.create-board-layout{display:grid;gap:22px;align-items:start}.client-view-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:-6px 0 16px}.spec-preview .create-card-head.compact{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.spec-preview .js-open-client-view{flex:none;white-space:nowrap;min-height:44px}@media (max-width: 620px){.client-view-toggle-grid{grid-template-columns:minmax(0,1fr)}}.client-view-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--color-ink);font-size:13.5px;font-weight:500;cursor:pointer}.client-view-toggle input{width:16px;height:16px;margin:0;accent-color:var(--color-sage-dark);cursor:pointer}.client-intro-field{grid-column:1 / -1;grid-row:2;align-self:stretch;width:100%;display:grid;gap:6px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(61,49,35,.08);align-content:start}.client-intro-inner{display:grid;gap:6px}.client-intro-inner>span,.board-basics .board-currency-field>span{color:var(--color-muted-light);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.client-intro-field textarea{width:100%;padding:10px 12px;border:1px solid rgba(61,49,35,.14);border-radius:12px;background:#ffffffb8;color:var(--color-ink);font:inherit;font-size:13.5px;line-height:1.5;resize:vertical;field-sizing:content;min-height:calc(4.5em + 20px)}.client-intro-field textarea:focus-visible{outline:2px solid var(--color-sage-dark);outline-offset:1px}.client-intro-field small{display:block;max-width:60ch;color:var(--color-muted);font-size:12px;line-height:1.45}.export-ending-options{display:grid;gap:8px;margin:-8px 0 22px}.export-ending-option{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--color-line);border-radius:12px;cursor:pointer}.export-ending-option:has(input:checked){border-color:var(--color-moss-deep);background:var(--color-moss-wash)}.export-ending-option input{margin-top:3px;accent-color:var(--color-moss-deep)}.export-ending-text{display:grid;gap:2px;font-size:14px}.export-ending-text>span:first-child{font-weight:600;color:var(--color-ink)}.export-ending-sub{font-size:13px;line-height:1.45;color:var(--color-muted)}.create-card{border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-xl);background:#fffdf8c2;box-shadow:var(--shadow-soft)}.create-card-head{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:22px;border-bottom:1px solid rgba(61,49,35,.08)}.create-card-head.compact{padding-bottom:18px}.create-card-head h2{max-width:560px;margin-top:10px;font-size:32px;line-height:1.08}.create-card-head p{max-width:520px;margin:8px 0 0;color:var(--color-muted);font-size:14px;line-height:1.45}.upload-button{min-width:148px}.upload-control{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.item-count{min-height:32px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid rgba(61,49,35,.08);border-radius:var(--radius-pill);color:var(--color-muted);background:#ffffff94;font-size:12px;font-weight:700}.add-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;padding:20px 22px 14px;border-bottom:1px solid rgba(61,49,35,.08)}.add-link-form .js-add-blank-item{min-height:48px;align-self:end;white-space:nowrap}.add-link-form label{display:grid;gap:8px}.add-link-form span{color:var(--color-sage-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.add-link-form input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--color-line);border-radius:16px;color:var(--color-ink);background:#ffffffe6;font:inherit}.add-link-form input:focus{border-color:#3f493161;box-shadow:0 0 0 4px #7883631f}.add-link-form p{grid-column:1 / -1;margin:4px 0 0;color:var(--color-muted);font-size:13px;line-height:1.5}.add-link-form button{min-width:104px}.add-link-form button:disabled{cursor:not-allowed;opacity:.62}.featured-busy-note{margin:0;padding:14px 22px;border-bottom:1px solid rgba(61,49,35,.08);color:var(--color-muted);font-size:13px;line-height:1.5}.featured-field{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(61,49,35,.08);border-radius:var(--radius-md);background:#ffffff8c}.featured-toggle{display:flex;align-items:center;gap:10px;color:var(--color-ink);font-size:14.5px;font-weight:600;cursor:pointer}.featured-toggle input{width:18px;height:18px;margin:0;accent-color:var(--color-sage-dark);cursor:pointer}.featured-toggle input:disabled{cursor:not-allowed}.field-grid .featured-toggle{display:flex;align-items:center;gap:10px}.field-grid .featured-toggle span{color:var(--color-ink);font-size:14.5px;font-weight:600;text-transform:none;letter-spacing:normal}.featured-field .field-note{padding-left:28px}.field-note{margin:0;color:var(--color-muted);font-size:12.5px;line-height:1.5}.board-palette{grid-column:1 / -1;grid-row:3;align-self:stretch;display:grid;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid rgba(61,49,35,.08);align-content:start}.board-palette-head{display:grid;gap:4px}.board-palette-head p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.5}.palette-editor{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.palette-colour{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius-pill);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.palette-drag{flex:none;display:grid;place-items:center;width:18px;height:32px;padding:0;border:none;border-radius:8px;color:var(--color-muted-light);background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:color .18s ease,background .18s ease}.palette-drag:hover{color:var(--color-muted);background:#3d31230f}.palette-drag:active{cursor:grabbing}.palette-colour.dragging{opacity:.92;transform:translateY(-3px) scale(1.03);background:#fffdf8f5;box-shadow:0 14px 30px #31261929}.palette-colour.drag-over{background:#7883631a;box-shadow:0 0 0 2px #78836361}.palette-swatch-input{flex:none;width:36px;height:36px;min-height:0;padding:0;border:none;border-radius:50%;background:none;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;overflow:hidden}.palette-swatch-input::-webkit-color-swatch-wrapper{padding:0}.palette-swatch-input::-webkit-color-swatch{border:1px solid rgba(0,0,0,.12);border-radius:50%}.palette-swatch-input::-moz-color-swatch{border:1px solid rgba(0,0,0,.12);border-radius:50%}.palette-label-input{width:108px;min-height:32px;padding:0 6px;border:none;border-radius:8px;color:var(--color-ink);background:transparent;box-shadow:none;font-size:13px}.palette-label-input:focus{background:#78836314}.palette-label-input::placeholder{color:var(--color-muted-light)}.palette-remove{flex:none;width:32px;height:32px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;color:var(--color-muted);background:#3d31230f;font-size:15px;line-height:1}.palette-remove:hover{color:var(--color-ink);background:#3d31231f}.palette-add{min-height:48px;padding:0 24px;border:1px dashed rgba(61,49,35,.25);border-radius:var(--radius-pill);color:var(--color-sage-dark);background:transparent;font-size:15px;font-weight:500}.palette-add:hover{border-color:var(--color-sage-dark);background:#78836312}.palette-limit-note{margin:0;color:var(--color-muted);font-size:13px;line-height:1.5}.mood-canvas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:clamp(12px,1.7vw,18px);padding:clamp(18px,3vw,28px);background:radial-gradient(circle at 18% 14%,rgba(255,253,248,.9),transparent 34%),linear-gradient(135deg,#f4e9dbad,#fffdf8c7)}.mood-canvas .canvas-item-card:first-of-type{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.mood-canvas[data-featured-count="0"] .canvas-placeholder{grid-column:1 / -1;min-height:240px}.canvas-item-card,.canvas-placeholder{overflow:hidden;border-radius:20px}.canvas-item-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;aspect-ratio:4 / 5;min-height:178px;min-width:0;padding:8px;color:inherit;cursor:grab;border:1px solid rgba(61,49,35,.075);background:#fffdf885;box-shadow:0 8px 18px #3126190b;outline:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .18s ease,opacity .18s ease,border-color .18s ease,box-shadow .18s ease}.canvas-item-card:hover,.canvas-item-card.selected{transform:translateY(-3px);border-color:#3f49316b;box-shadow:0 0 0 4px #78836324,0 18px 34px #3126191f}.canvas-item-card.selected{border-color:#3f49319e;box-shadow:0 0 0 5px #7883632e,0 20px 38px #31261924}.canvas-item-card:focus-visible{border-color:#3f49319e;box-shadow:0 0 0 5px #78836333}.canvas-item-card:active{cursor:grabbing}.canvas-item-card.dragging{opacity:.86;cursor:grabbing;transform:translateY(-8px) scale(1.025);border-color:#3f49316b;box-shadow:0 28px 58px #31261933}.canvas-item-card.drag-over{transform:translateY(-2px);border-color:#3f49319e;box-shadow:0 0 0 5px #78836333,0 22px 44px #31261921}.canvas-item-card img{width:100%;height:100%;min-height:0;object-fit:contain;border-radius:16px;background:linear-gradient(135deg,#fffdf8e6,#f2e8dae6);box-shadow:inset 0 0 0 1px #3d31230b;pointer-events:none}.canvas-item-move{display:none}.canvas-item-upload-failed{position:absolute;left:10px;bottom:10px;z-index:2;padding:3px 9px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;pointer-events:none}.canvas-item-card em{position:absolute;top:10px;right:10px;z-index:1;min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--radius-pill);color:var(--color-muted);background:#fffdf8d9;box-shadow:0 1px 3px #18130f14;font-size:11px;font-style:normal;font-weight:500;transition:opacity .18s ease}.canvas-item-card em{opacity:0}.canvas-item-card:hover em,.canvas-item-card:focus-visible em,.canvas-item-card.selected em,.canvas-item-card.dragging em{opacity:1}@media (hover: none) and (pointer: coarse){.canvas-item-card{touch-action:auto}.canvas-item-card em{display:none}.canvas-item-card .canvas-item-move{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:none;justify-content:space-between;padding:0 6px;z-index:2;pointer-events:none}.canvas-item-card.selected .canvas-item-move{display:flex}.canvas-item-move button{pointer-events:auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(61,49,35,.14);border-radius:50%;color:var(--color-ink);background:#fffdf8eb;box-shadow:0 2px 8px #18130f29}.canvas-item-move button:disabled{opacity:.35}}.canvas-item-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:30px;padding:0 4px 2px;pointer-events:none}.canvas-item-caption span,.canvas-item-caption strong{min-width:0;color:var(--color-ink);font-size:12px;line-height:1.25}.canvas-item-caption span{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.canvas-item-caption strong{color:var(--color-sage-dark);font-weight:700;opacity:.82;white-space:nowrap}.canvas-placeholder{display:grid;place-items:center;align-content:center;gap:8px;min-width:0;min-height:178px;padding:20px;text-align:center;color:var(--color-muted);border:1px dashed rgba(61,49,35,.2);background:#fffdf866;cursor:pointer}.canvas-placeholder:disabled{cursor:not-allowed;opacity:.48}.canvas-placeholder span{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--color-sage-dark);font-size:24px;font-weight:600}.canvas-placeholder strong{color:var(--color-ink);font-size:16px}.canvas-placeholder p{max-width:min(220px,100%);margin:0;font-size:13px;line-height:1.45}.entry-drawer{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(440px,100%);display:flex;flex-direction:column;background:var(--color-paper);border-left:1px solid var(--color-line);box-shadow:-28px 0 70px -35px #2d261c59}@media (prefers-reduced-motion: no-preference){.entry-drawer{animation:drawer-in .24s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}}.entry-drawer-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--color-line)}.entry-drawer-title{max-width:320px;margin:8px 0 0;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.entry-drawer-close{flex:none;width:44px;height:44px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;color:var(--color-muted);background:#3d31230f;font-size:19px;line-height:1}.entry-drawer-close:hover{color:var(--color-ink);background:#3d31231f}.entry-drawer-body{min-height:0;overflow-y:auto;padding:4px 22px 26px;overscroll-behavior:contain}.entry-drawer .field-grid{grid-template-columns:1fr;padding:18px 0 0}.entry-drawer-foot{flex:none;padding:12px 22px 16px;border-top:1px solid var(--color-line);background:var(--color-paper)}.entry-drawer-foot .entry-dirty-note{margin:0 0 10px}.entry-drawer .linked-image-preview{margin:18px 0 0}.linked-image-preview{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;margin:18px 22px 0;padding:12px;border:1px solid rgba(61,49,35,.08);border-radius:20px;background:#ffffff9e}.linked-image-preview.no-image{grid-template-columns:auto minmax(0,1fr) auto}.linked-image-replace{align-self:center;min-height:44px;white-space:nowrap}@media (max-width: 480px){.linked-image-preview,.linked-image-preview.no-image{grid-template-columns:72px minmax(0,1fr)}.linked-image-replace{grid-column:1 / -1;justify-self:start}}.linked-image-preview.no-image:before{content:"Link";width:72px;height:72px;display:grid;place-items:center;border-radius:16px;color:var(--color-sage-dark);background:#f3eadf;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.linked-image-preview[hidden]{display:none}.linked-image-preview img{width:72px;height:72px;object-fit:contain;border-radius:16px;background:#f3eadf}.linked-image-preview span{color:var(--color-sage-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.linked-image-preview p{margin:6px 0 0;color:var(--color-muted);font-size:14px;line-height:1.45}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}.field-grid .full{grid-column:1 / -1}.field-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.field-actions .primary-btn{min-width:180px}.secondary-btn.danger{color:var(--color-danger)}.entry-remove-action{width:100%;margin:4px 0 0;padding:12px 2px 0;border:0;border-top:1px solid var(--color-line);border-radius:0;background:none;color:var(--color-danger);font-size:13px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;cursor:pointer}.entry-remove-action:hover,.entry-remove-action:focus-visible{text-decoration:underline;text-underline-offset:3px}@media (max-width: 480px){.entry-remove-action{justify-content:center;margin-top:10px}}.text-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(61,49,35,.1);border-radius:var(--radius-pill);color:var(--color-sage-dark);background:#fffdf8d1;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.text-action:hover{background:#7883631a}.text-action:disabled{cursor:not-allowed;opacity:.48}.palette-add:disabled,.palette-dialog-remove:disabled,.reply-nudge-action:disabled{cursor:not-allowed;opacity:.48}.client-view-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--color-sage);border-radius:var(--radius-pill);background:var(--color-moss-wash);color:var(--color-sage-dark);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease}.client-view-btn svg{flex:none}.client-view-btn:hover{background:#e3e7d9;border-color:var(--color-sage-dark)}.client-view-btn:disabled{cursor:not-allowed;opacity:.48}.client-view-action{align-self:center}.client-view-link{width:100%;margin-top:10px}.text-action.danger{color:var(--color-danger);border-color:#8c3b2540}.text-action.danger:hover,.text-action.danger:focus-visible{color:var(--color-danger);background:#8c3b2514}.spec-preview{overflow:hidden}.spec-sheet-total{display:flex;justify-content:flex-end;gap:16px;align-items:center;margin:0 18px 18px;padding:16px;border:1px solid rgba(61,49,35,.08);border-radius:20px;color:var(--color-sage-dark);background:#f7efe2}.spec-sheet-total span{color:var(--color-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.spec-sheet-total strong{font-size:22px;line-height:1}.spec-sheet-total.is-empty strong{font-size:14px;font-weight:500;color:var(--color-muted)}.spec-sheet-row{cursor:pointer}@media (hover: hover){.spec-sheet-row:hover{background:#f7efe261}}.spec-product-cell{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.spec-product-cell img,.spec-sheet-image-placeholder{width:100%;aspect-ratio:1;height:auto;border-radius:12px}.spec-product-cell img{object-fit:cover;background:#f3eadf}.spec-product-cell>span{min-width:0;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:4px 8px}.spec-product-cell strong{min-width:0}.spec-product-cell .decision-mark,.spec-product-cell .spec-item-chip{flex:none}.spec-product-link{display:inline-block;margin:3px 0 0 60px;color:var(--color-sage-dark);font-size:11px;font-weight:700;letter-spacing:.02em;text-decoration:underline;text-underline-offset:2px}.spec-product-link:hover{color:var(--color-moss-deep)}.spec-sheet-image-placeholder{display:grid;place-items:center;background:#f3eadf;border:1px dashed rgba(61,49,35,.22);color:var(--color-muted-light);font-size:17px;line-height:1}.spec-sheet-image-placeholder:after{content:"+"}.spec-sheet-row:hover .spec-sheet-image-placeholder{border-color:var(--color-sage);color:var(--color-sage-dark)}.spec-sheet-actions{display:flex;flex-wrap:wrap;gap:8px}.feedback-panel{overflow:hidden}.conversation-panel{display:flex;flex-direction:column;overflow:hidden}.conversation-scroll{max-height:360px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid rgba(61,49,35,.08);background:#faf6ef80}.feedback-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:18px}.conversation-compose{display:flex;align-items:flex-end;gap:10px;padding:14px 18px;border-top:1px solid rgba(61,49,35,.1);background:#fffdf8e6}@media (max-width: 680px){.conversation-compose{flex-direction:column;align-items:stretch}.conversation-compose textarea,.conversation-compose .js-send-designer-note{width:100%}}.conversation-compose label{flex:1;min-width:0}.conversation-compose textarea{width:100%;min-height:46px;max-height:140px;padding:12px 14px;border:1px solid var(--color-line);border-radius:16px;color:var(--color-ink);background:#ffffffeb;font:inherit;line-height:1.5;resize:none}.conversation-compose textarea:focus{border-color:#3f493161;box-shadow:0 0 0 4px #7883631f}.conversation-compose button{flex:none}.feedback-item,.feedback-empty{border:1px solid rgba(61,49,35,.08);border-radius:20px;background:#ffffffa3}.feedback-item{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.feedback-item.approved-entry{border-color:#35684a47;background:#edf6f0}.feedback-item.approved-entry strong{color:#35684a}.feedback-item.reopened-entry{border-color:#8a5b2140;background:#f7eedd}.feedback-item.reopened-entry strong{color:#8a5b21}.feedback-item.changes-entry{border-color:#96654a4d;background:var(--color-clay-wash)}.feedback-item.changes-entry strong{color:var(--color-clay-deep)}.approved-entry-note{color:var(--color-muted)}.approved-banner{display:flex;align-items:flex-start;gap:12px;max-width:640px;margin-top:4px;padding:14px 18px;border:1px solid rgba(53,104,74,.25);border-radius:var(--radius-md);background:#e7f3ea}.approved-banner-mark{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fdfcf9;background:#35684a;font-size:13px}.approved-banner p{margin:0;color:var(--color-ink);font-size:14.5px;line-height:1.55}.approved-banner-body{min-width:0;display:grid;gap:10px}.approved-banner-actions{display:flex;flex-wrap:wrap;gap:8px 10px}.approved-banner-actions .text-action{color:#35684a;border-color:#35684a4d;font-weight:600;white-space:nowrap}.approved-banner-actions .text-action:hover{background:#35684a14}.feedback-item.designer{border-color:#3f493124;background:#f7efe2a3}.feedback-item.client{background:#ffffffb8}.feedback-item div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;align-items:flex-start}.feedback-item strong{min-width:0;overflow-wrap:anywhere;color:var(--color-ink);font-size:15px}.feedback-item span{color:var(--color-muted);font-size:12px;font-weight:600;white-space:nowrap}.feedback-item p,.feedback-empty{margin:0;color:var(--color-muted);font-size:14px;line-height:1.55}.feedback-empty{padding:18px;text-align:center}@media (max-width: 1040px){.spec-preview{position:static}.board-basics{grid-template-columns:1fr 1fr}.board-basics-head{grid-column:1 / -1;min-height:0}.client-intro-field,.board-palette{grid-column:1 / -1;grid-row:auto}}@media (max-width: 820px){.create-hero-top{grid-template-columns:minmax(0,1fr);align-items:start;padding-top:0}.create-board-hero{padding-top:38px}.create-actions{width:100%;align-items:stretch}.create-actions-buttons{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.create-actions-quiet{display:contents}.create-actions{min-width:0}.client-link-card{width:100%}.create-actions .autosave-note{order:2;align-self:center;text-align:center;white-space:normal}}@media (max-width: 680px){.screen-board-title{font-size:32px}.create-board-hero p{font-size:17px;line-height:1.55}.create-card-head{align-items:start;flex-direction:column;padding:18px}.create-card-head h2{font-size:26px}.upload-button{width:100%}.upload-control{width:100%;justify-content:stretch}.item-count{justify-content:center;width:100%}.add-link-form{grid-template-columns:1fr;padding:16px 18px 14px}.field-grid{grid-template-columns:1fr;padding:18px}.board-basics{grid-template-columns:1fr}.canvas-item-card em{top:8px;right:8px;min-height:20px;padding:0 7px;font-size:11px}.add-link-form .js-add-blank-item{justify-self:start}.palette-label-input{width:92px}.canvas-placeholder{padding:16px}.canvas-placeholder span{width:36px;height:36px;border-radius:12px;font-size:20px}.feedback-item div{flex-direction:column;gap:5px}}@media (max-width: 860px){.spec-sheet-total{justify-content:space-between}.spec-product-cell{grid-template-columns:52px minmax(0,1fr)}.spec-product-link{margin-left:64px}}@media (max-width: 480px){.create-actions-buttons{grid-template-columns:minmax(0,1fr)}.board-basics{padding:14px}.mood-canvas{padding:12px}.canvas-placeholder p{display:none}.field-actions .primary-btn{width:100%}.spec-sheet-total{align-items:flex-start;flex-direction:column}}.mood-canvas-card.drop-active .mood-canvas{outline:2px dashed var(--color-sage-dark);outline-offset:-10px;background:var(--color-moss-wash)}.mood-canvas-card.drop-active .canvas-placeholder{border-color:#41503c73}.entry-dirty-note{margin:0;color:var(--color-warning);font-size:13px}.autosave-note{align-self:flex-end;padding-right:4px;color:var(--color-muted-light);font-size:12.5px;white-space:nowrap}.spec-feature-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}@media (hover: none) and (pointer: coarse){.spec-feature-toggle{min-width:44px;min-height:44px}}.spec-feature-toggle:has(input:checked){color:var(--color-sage-dark)}.spec-feature-toggle:has(input:disabled){opacity:.55;cursor:default}.spec-feature-toggle input{width:16px;height:16px;margin:0;accent-color:var(--color-sage-dark);cursor:inherit}@media (max-width: 980px){.mood-canvas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.mood-canvas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.canvas-item-card{min-height:150px;padding:10px}.canvas-item-caption{grid-template-columns:1fr;gap:3px;min-height:44px}}.editor-readonly-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:640px;margin-top:4px;padding:12px 16px;border:1px solid rgba(120,131,99,.3);border-radius:16px;background:var(--color-moss-wash, #eef2e8);color:var(--color-ink);font-size:13.5px;line-height:1.5}.create-board-shell[data-approval-locked=true] .add-link-form,.create-board-shell[data-approval-locked=true] .palette-editor{pointer-events:none;opacity:.85}.drawer-locked-note{margin:10px 0 0;color:var(--color-muted);font-size:13px;line-height:1.5}.create-board-shell[data-readonly=true] input:disabled,.create-board-shell[data-readonly=true] textarea:disabled,.create-board-shell[data-readonly=true] select:disabled{opacity:1;cursor:default}.palette-drag:disabled,.palette-remove:disabled{cursor:not-allowed;opacity:.48}.palette-drag:disabled:hover,.palette-remove:disabled:hover{color:var(--color-muted-light);background:transparent}.palette-remove:disabled:hover{color:var(--color-muted);background:#3d31230f}.canvas-item-chip{position:absolute;top:10px;left:10px;z-index:2;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid rgba(61,49,35,.14);border-radius:var(--radius-pill);color:var(--color-ink);background:#fffdf8f2;font-size:11px;font-weight:700;box-shadow:0 1px 3px #2d261c24}.canvas-item-chip svg,.spec-item-chip svg{display:block;flex:none;opacity:.75}.canvas-item-chip.has-unread{border-color:var(--color-sage-dark);color:#fdfcf9;background:var(--color-sage-dark)}.spec-item-chip{justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid rgba(92,107,82,.25);border-radius:var(--radius-pill);color:var(--color-sage-dark);background:var(--color-moss-wash);font-size:11px;font-weight:600}.spec-item-chip.has-unread{border-color:var(--color-sage-dark);color:#fdfcf9;background:var(--color-sage-dark)}.drawer-thread{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(61,49,35,.08)}.drawer-thread-label{color:var(--color-muted-light);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.drawer-thread-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-height:220px;overflow-y:auto}.drawer-thread-empty{margin:0;color:var(--color-muted-light);font-size:12.5px;line-height:1.5}.drawer-thread-compose{display:flex;align-items:flex-end;gap:8px}@media (max-width: 680px){.drawer-thread-compose{flex-direction:column;align-items:stretch}.drawer-thread-compose textarea,.drawer-thread-compose button{width:100%}}.drawer-thread-compose label{flex:1;min-width:0}.drawer-thread-compose textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-line);border-radius:12px;color:var(--color-ink);background:#ffffffe6;font:inherit;font-size:13.5px;line-height:1.5;resize:vertical}.drawer-thread-compose textarea:focus{border-color:#3f493161;box-shadow:0 0 0 4px #7883631f}.drawer-thread-compose .secondary-btn{flex:none;min-height:44px;padding:0 16px}.board-currency-field{display:grid;gap:5px;justify-items:start;margin-top:14px;font-size:12.5px}.board-basics .board-currency-field{margin-top:8px;padding-top:12px;border-top:1px solid rgba(61,49,35,.08);width:100%}.board-currency-field>span{color:var(--color-muted);font-weight:600}.board-currency-field select{min-height:44px;padding:7px 32px 7px 10px;border:1px solid var(--color-line);border-radius:12px;color:var(--color-ink);background-color:#ffffffeb;font:inherit;font-size:13px}.board-currency-field em{color:var(--color-muted-light);font-size:12px;font-style:normal}.reply-nudge{margin:8px 0 0;color:var(--color-muted);font-size:12.5px;line-height:1.5}.conversation-panel .reply-nudge{margin:0;padding:2px 18px 14px}.reply-nudge-action{padding:0;border:0;background:none;color:var(--color-sage-dark);font:inherit;font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.reply-nudge-action:hover{color:var(--color-moss-deep)}.palette-controls{display:flex;align-items:center;gap:6px}.palette-hex-input{width:84px;min-height:32px;padding:0 7px;border:none;border-radius:8px;color:var(--color-muted);background:#3d31230b;box-shadow:none;font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.palette-hex-input:focus{color:var(--color-ink);background:#7883631a}.palette-hex-input[aria-invalid=true]{color:var(--color-warning);background:var(--color-warning-bg)}.palette-pill{display:none}.palette-colour-confirming{gap:8px;padding:4px 8px 4px 6px;background:var(--color-warning-bg)}.palette-confirm-swatch{flex:none;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #3d312324}.palette-confirm-copy{min-width:0;overflow:hidden;color:var(--color-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.palette-confirm-no,.palette-confirm-yes{flex:none;padding:0 10px;border:none;border-radius:var(--radius-pill);background:transparent;font-size:12.5px;font-weight:500}.palette-confirm-no{color:var(--color-muted)}.palette-confirm-yes{color:var(--color-warning);text-decoration:underline;text-underline-offset:3px}@media (max-width: 620px){.palette-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.palette-controls{display:none}.palette-pill{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--radius-md, 12px);background:var(--color-paper);text-align:left}.palette-colour{width:100%;padding:0}.palette-pill-swatch{flex:none;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px #3d312324}.palette-pill-name{flex:1;min-width:0;overflow:hidden;color:var(--color-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.palette-pill-hex{flex:none;color:var(--color-muted-light);font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:11.5px;letter-spacing:.02em}.palette-pill-name:empty~.palette-pill-hex{display:none}.palette-pill-chevron{flex:none;display:grid;place-items:center;color:var(--color-muted-light)}.palette-colour-confirming{min-height:48px;padding:6px 10px;border-radius:var(--radius-md, 12px)}.palette-add{justify-self:start}}.palette-dialog{width:min(360px,calc(100vw - 32px));padding:20px 20px 18px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-large)}.palette-dialog::backdrop{background:#211d1873}.palette-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.palette-dialog-head h2{margin:0;font-family:var(--font-serif);font-size:20px;font-weight:500}.palette-dialog-close{padding:0;border:none;border-radius:50%;color:var(--color-muted);background:#3d31230f;font-size:19px;line-height:1}.palette-dialog-preview{position:relative;display:grid;place-items:center;height:84px;margin-bottom:18px;border-radius:var(--radius-md, 12px);box-shadow:inset 0 0 0 1px #3d31231f;cursor:pointer;overflow:hidden}.palette-dialog-swatch{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:0;border:none;border-radius:0;background:none;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.palette-dialog-swatch::-webkit-color-swatch-wrapper{padding:0}.palette-dialog-swatch::-webkit-color-swatch{border:none;border-radius:0}.palette-dialog-swatch::-moz-color-swatch{border:none;border-radius:0}.palette-dialog-preview-hex{position:relative;padding:4px 10px;border-radius:var(--radius-pill);color:var(--color-ink);background:#fcf9f3e0;font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:12.5px;letter-spacing:.04em;pointer-events:none}.palette-dialog-field{margin-bottom:16px}.palette-dialog-label{display:block;margin-bottom:6px;color:var(--color-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.palette-dialog-input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-paper);font-size:15px}.js-dialog-hex{font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);letter-spacing:.04em;text-transform:uppercase}.palette-dialog-input[aria-invalid=true]{border-color:var(--color-warning);background:var(--color-warning-bg)}.palette-dialog-hint{margin:6px 0 0;color:var(--color-muted-light);font-size:12px;line-height:1.45}.palette-dialog-hint[data-invalid=true]{color:var(--color-warning)}.palette-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.palette-dialog-remove{padding:0;border:none;background:none;color:var(--color-muted);font-size:13.5px;text-decoration:underline;text-underline-offset:3px}.palette-dialog-confirm{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-line)}.palette-dialog-confirm p{margin:0 0 12px;color:var(--color-ink);font-size:14px}.palette-dialog-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.drawer-thread-jump{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;padding:0 14px 0 12px;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);background:#3d31230a;font-size:12.5px;text-align:left}.drawer-thread-jump:hover{color:var(--color-ink);border-color:var(--color-line-strong)}.drawer-thread-jump.has-unread{border-color:var(--color-sage-dark);color:#fdfcf9;background:var(--color-sage-dark)}.drawer-thread[data-thread-state=empty] .drawer-thread-label,.drawer-thread[data-thread-state=empty] .drawer-thread-list,.drawer-thread[data-thread-state=empty] .drawer-thread-compose{display:none}.drawer-thread[data-thread-state=empty].is-composing .drawer-thread-compose{display:flex}.drawer-thread[data-thread-state=empty].is-composing .drawer-thread-start,.drawer-thread:not([data-thread-state=empty]) .drawer-thread-start{display:none}.drawer-thread-start{justify-self:start;padding:0;border:none;background:none;color:var(--color-muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}.drawer-thread-start:disabled{opacity:.45;cursor:not-allowed}.drawer-thread-start:disabled:hover{background:transparent;border-color:var(--color-line);color:inherit}.drawer-thread-start:not(:disabled):hover{color:var(--color-ink)}.canvas-item-card .decision-mark{position:absolute;top:10px;right:10px;z-index:2}.create-board-hero .decision-summary{margin:10px 0 0;color:var(--color-muted);font-size:14.5px;font-weight:500}.spec-product-cell .decision-mark{width:18px;height:18px;box-shadow:none;flex:none}.drawer-decision{margin:8px 0 0;font-size:13.5px;font-weight:600}.drawer-decision-approved{color:var(--color-sage-dark)}.drawer-decision-change{color:var(--color-clay-deep)}.entry-drawer-body .drawer-details-toggle{align-self:flex-start;border:0;background:none;padding:0;color:var(--color-sage-dark);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.spec-list-wrap{padding:0 4px}.spec-sheet-bands .spec-sheet-row{display:grid;grid-template-columns:minmax(210px,300px) minmax(0,1fr) auto;gap:12px 26px;align-items:start;padding:16px 6px;border-top:1px solid rgba(61,49,35,.08);cursor:pointer}.spec-sheet-bands .spec-sheet-row:first-child{border-top:0}.spec-sheet-bands .band-identity{display:grid;gap:8px;min-width:0}.spec-sheet-bands .band-actions{display:grid;gap:10px;justify-items:center;align-content:start}.spec-sheet-bands .col-onboard dt{text-align:center}.spec-sheet-empty{margin:0;padding:22px 6px;color:var(--color-muted);font-size:14px}@media (max-width: 700px){.spec-sheet-bands .spec-sheet-row{grid-template-columns:minmax(0,1fr)}.spec-sheet-bands .band-actions{grid-auto-flow:column;justify-content:space-between;justify-items:start;width:100%}}.spec-sheet-bands .spec-product-cell strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.client-link-quiet-row{display:flex;align-items:center;gap:10px;color:var(--color-muted-light);font-size:13px}.client-link-quiet-row .client-link-preview-action,.client-link-quiet-row .client-link-manage{border:0;background:none;padding:0;color:var(--color-sage-dark);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.manage-link-dialog{width:min(460px,calc(100vw - 40px))}.manage-link-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);overflow:hidden}.manage-link-dialog .js-project-link-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.manage-link-dialog .confirm-dialog-actions{flex:none;padding-top:14px;border-top:1px solid var(--color-line)}.manage-link-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.manage-link-close{flex:none;width:44px;height:44px;margin:-8px -10px 0 0;display:grid;place-items:center;padding:0;border:none;border-radius:50%;color:var(--color-muted);background:#3d31230f;font-size:19px;line-height:1;cursor:pointer}.manage-link-close:hover{color:var(--color-ink);background:#3d31231f}.manage-link-dialog .client-link-field{margin:12px 0 0}.manage-link-dialog .client-link-expiry{margin:10px 0 0;color:var(--color-muted-light);font-size:12px;line-height:1.5;text-wrap:pretty}.manage-link-dialog .client-link-expiry.is-expired{color:var(--color-muted)}.room-link-state{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 12px}.room-link-line,.room-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.room-link-on{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--color-moss-wash);color:var(--color-sage-dark);font-size:12.5px;font-weight:600}.room-link-note{color:var(--color-muted);font-size:13.5px}.room-link-off{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--color-paper-soft);color:var(--color-muted);font-size:12.5px;font-weight:600}.room-link-preview{display:inline-flex;align-items:center;min-height:44px}.room-link-preview{color:var(--color-sage-dark);font-size:13.5px;font-weight:600;text-decoration:underline;text-decoration-color:#78836359;text-underline-offset:3px}.room-link-preview:hover{text-decoration-color:var(--color-sage-dark)}@media (max-width: 620px){.room-link-state{width:100%}}.link-room-row.is-focused{background:var(--color-moss-wash);border-radius:10px}.link-rooms{margin-top:18px;border-top:1px solid var(--color-line, rgba(58, 53, 46, .12));padding-top:14px}.link-rooms-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.link-rooms-eyebrow{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.link-rooms-count{font-size:12.5px;color:var(--color-muted);font-variant-numeric:tabular-nums}.link-rooms-list.is-scrollable{mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}.link-rooms-more{margin:6px 0 0;font-size:12.5px;color:var(--color-muted);font-variant-numeric:tabular-nums}.link-rooms-list{display:grid;grid-template-columns:minmax(0,1fr);max-height:286px;overflow-y:auto}.link-room-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:4px 2px;cursor:pointer}.link-room-row+.link-room-row{border-top:1px solid var(--color-line, rgba(58, 53, 46, .08))}.link-room-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.link-room-state{font-size:12.5px;color:var(--color-muted)}.link-room-row.is-off .link-room-name{color:var(--color-muted)}.link-room-tag{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-sage-dark)}.link-rooms-note,.link-rooms-empty,.link-rooms-none{margin-top:10px;margin-bottom:10px;font-size:12.5px;line-height:1.5;color:var(--color-muted)}.project-manage-delete-note{font-size:12.5px;color:var(--color-muted)}@media (max-width: 520px){.link-room-row{grid-template-columns:auto minmax(0,1fr);row-gap:2px;padding:8px 2px}.link-room-state,.link-room-tag{grid-column:2}}.manage-link-regen-row,.manage-link-draft-row{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(61,49,35,.08)}.manage-link-draft-row p{margin:8px 0 0;color:var(--color-muted);font-size:13px;line-height:1.5}.create-board-hero .screen-board-project{margin:0 0 4px;color:var(--color-sage-dark);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.board-currency-field.is-inherited select{opacity:.72;cursor:not-allowed}.screen-board-client{display:inline-block;color:var(--color-muted-light);font-weight:600;letter-spacing:.06em;text-transform:none}.spec-client-view-note{margin:0;max-width:46ch;color:var(--color-muted-light);font-size:13px}.manage-link-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-line)}.manage-link-eyebrow{margin:0 0 8px;color:var(--color-muted-light);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.client-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.client-link-row .client-link-field{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-link-copy,.client-link-preview{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font:inherit;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}@media (hover: hover){.client-link-copy:hover,.client-link-preview:hover{border-color:var(--color-sage-dark);color:var(--color-sage-dark)}}@media (hover: none) and (pointer: coarse){.client-link-copy,.client-link-preview{min-height:44px}}@media (pointer: coarse){button.feedback-anchor{min-height:44px}}.band-pairs-hint{display:none}@media (max-width: 620px){.manage-link-dialog{width:100%;max-width:none;margin:auto auto 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.manage-link-dialog[open]{max-height:calc(100dvh - 24px)}.manage-link-dialog .link-rooms-list{max-height:none}.manage-link-dialog .confirm-dialog-actions .secondary-btn{width:100%;min-height:48px}}@media (max-width: 620px){.spec-sheet-row .band-pair.is-empty{display:none}.spec-sheet-row .band-pairs-hint{display:block;margin:0;font-size:12.5px;color:var(--color-muted)}}.client-page-shell{min-height:100vh;min-height:100dvh;padding:22px 0 64px}.client-page-frame{width:min(1120px,calc(100% - 40px));margin:0 auto}.client-page-legal{width:min(1120px,calc(100% - 40px));margin:30px auto 0;text-align:center}.client-page-legal a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;color:var(--color-muted-light);font-size:13px;text-decoration:none}.client-page-legal a:hover{color:var(--color-muted);text-decoration:underline;text-underline-offset:2px}.client-page-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--color-line)}.client-header-actions{display:flex;align-items:center;gap:10px}.client-brand{flex:none}.studio-mark-header{flex:none;display:inline-flex;align-items:center}.studio-mark-header strong{font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--color-ink)}.studio-mark-logo{display:block;max-height:34px;max-width:190px;width:auto;object-fit:contain}.studio-mark-neutral strong{color:var(--color-muted);font-size:15px;font-weight:600;letter-spacing:.02em}.client-trust{display:flex;align-items:center;gap:9px;color:var(--color-sage-dark)}.client-trust-icon{display:inline-flex;align-items:center;flex:none}.client-trust-text{display:grid;gap:1px;white-space:nowrap}.client-trust-lead{color:var(--color-sage-dark);font-size:13px;font-weight:650;letter-spacing:.01em;line-height:1.25}.client-login-note{display:block;color:var(--color-muted);font-size:12px;font-weight:500;line-height:1.25}.client-page-hero{padding:46px 0 22px}.client-page-head{padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--color-line)}.client-page-title{max-width:820px}.client-page-head .client-page-lead{margin-top:16px;margin-bottom:14px;color:var(--color-ink);font-family:var(--font-serif);font-size:27px;font-weight:540;letter-spacing:-.01em;line-height:1.15;max-width:none;font-variation-settings:normal}.client-title-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:14px}.client-room-chip{min-height:32px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(53,104,74,.22);border-radius:var(--radius-pill);color:var(--color-sage-dark);background:var(--color-moss-wash);font-size:13px;font-weight:600}.client-title-row h1{margin:0;color:var(--color-ink);font-size:clamp(40px,7vw,68px);line-height:.98}.client-page-title p{max-width:740px;margin:0;color:var(--color-muted);font-size:18px;line-height:1.68}.client-palette{display:grid;gap:10px;margin-top:22px}.client-palette-label{color:var(--color-sage-dark);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label)}.client-palette-row{display:flex;flex-wrap:wrap;gap:14px 20px;margin:0;padding:0;list-style:none}.client-palette-colour{display:flex;align-items:center;gap:9px}.client-palette-swatch{display:block;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014}.client-palette-name{color:var(--color-muted);font-size:13.5px}.client-print-overview,.client-print-brand,.print-approval-status{display:none}.client-approval-layout{display:grid;gap:22px}.client-board-section,.client-review-card,.client-feedback-history,.client-action-card,.client-estimated-total{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-paper);box-shadow:var(--shadow-soft)}.client-section-head,.client-review-card-head{padding:22px 22px 18px;border-bottom:1px solid rgba(61,49,35,.08)}.client-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.client-fullview-open{flex:none;margin-bottom:4px;padding:0;border:0;background:none;color:var(--color-sage-dark);font:inherit;font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.client-fullview-open:hover{color:var(--color-moss-deep)}.client-section-head h2,.client-review-card-head h2{margin-top:10px;margin-bottom:0;font-size:30px;line-height:1.1}.client-review-card-head p{margin:8px 0 0;color:var(--color-muted);font-size:14px;font-weight:600}.client-board-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.7vw,18px);padding:clamp(18px,3vw,28px);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:radial-gradient(circle at 18% 14%,rgba(255,253,248,.9),transparent 34%),linear-gradient(135deg,#f4e9dbad,#fffdf8c7)}.client-board-item{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;aspect-ratio:4 / 5;min-height:178px;padding:8px;border:1px solid rgba(61,49,35,.075);border-radius:20px;background:#fffdf885;box-shadow:0 8px 18px #3126190b}.client-item-hint{flex-basis:100%;margin:0;color:var(--color-muted);font-size:13.5px;line-height:1.5}.decision-all-approved{flex-basis:100%;margin:2px 0 0;color:var(--color-sage-dark);font-size:14px;font-weight:600;line-height:1.5}.client-board-item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.client-board-preview:has(>.client-board-item:nth-of-type(1):nth-last-of-type(1)){grid-template-columns:minmax(0,560px);justify-content:center}.client-board-preview:has(>.client-board-item:nth-of-type(1):nth-last-of-type(1)) .client-board-item{grid-column:auto;grid-row:auto;aspect-ratio:4 / 5}@media screen{.client-board-preview:has(>.client-board-item:nth-of-type(2):nth-last-of-type(1)),.client-board-preview:has(>.client-board-item:nth-of-type(4):nth-last-of-type(1)){grid-template-columns:repeat(2,minmax(0,1fr))}.client-board-preview:has(>.client-board-item:nth-of-type(2):nth-last-of-type(1)) .client-board-item,.client-board-preview:has(>.client-board-item:nth-of-type(4):nth-last-of-type(1)) .client-board-item{grid-column:auto;grid-row:auto;aspect-ratio:4 / 5}.client-board-preview:has(>.client-board-item:nth-of-type(3):nth-last-of-type(1)){grid-template-columns:repeat(3,minmax(0,271px));justify-content:center}}@media screen and (max-width: 760px){.client-board-preview:has(>.client-board-item:nth-of-type(3):nth-last-of-type(1)){grid-template-columns:repeat(2,minmax(0,1fr))}}.client-board-item img,.client-link-placeholder{width:100%;height:100%;min-height:0;border-radius:16px;background:linear-gradient(135deg,#fffdf8eb,#efe5d8db);box-shadow:inset 0 0 0 1px #3d31230b}.client-board-item img{object-fit:contain}.client-link-placeholder{display:grid;place-items:center;color:var(--color-sage-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.client-board-item div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:30px;padding:0 4px 2px}.client-board-item strong,.client-board-item span{min-width:0;font-size:12px;line-height:1.25}.client-board-item strong{overflow:hidden;color:var(--color-ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.client-board-item span{color:var(--color-sage-dark);font-weight:700;opacity:.82;white-space:nowrap}.client-product-thumb{display:block;overflow:hidden;width:56px;height:56px;border-radius:12px;background:#f3eadf;flex:none}.client-product-thumb img,.client-product-thumb>span{width:100%;height:100%}.client-product-thumb img{object-fit:cover}.client-product-thumb>span{display:block;box-shadow:inset 0 0 0 1px #3d31230f;border-radius:inherit}.client-product-name-wrap{min-width:0;display:grid;gap:2px;justify-items:start}.client-product-link{color:var(--color-sage-dark);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.client-product-open{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.js-item-zone{cursor:pointer}@media (hover: hover){.client-product-row.js-item-zone:hover{background:#78836312}}.client-product-link:hover{color:var(--color-moss-deep)}.client-estimated-total{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px;background:#f7efe2}.client-estimated-total span{color:var(--color-muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.client-estimated-total strong{color:var(--color-ink);font-size:28px;font-weight:700}.client-feedback-history{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:22px}.client-feedback-history>.eyebrow{color:var(--color-sage-dark)}#clientFeedbackHistory{position:relative;display:grid;gap:12px}#clientFeedbackHistory.has-items .js-history-thread{padding:2px 2px 2px 0}.client-feedback-item,.client-feedback-empty{border:1px solid rgba(61,49,35,.08);border-radius:20px;background:#ffffffa8}.client-feedback-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-left:30px;padding:16px}.client-feedback-item:before{content:"";position:absolute;top:18px;left:-24px;width:11px;height:11px;border:3px solid rgba(255,253,248,.95);border-radius:50%;background:var(--color-sage-dark);box-shadow:0 0 0 1px #3d31231a}.client-feedback-item.designer{border-color:#3f493124;background:#f7efe2ad}.client-feedback-item.client{background:#ffffffc2}.client-feedback-item.client:before{background:#b87742}.client-feedback-item div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px}.client-feedback-item strong{min-width:0;overflow-wrap:anywhere;color:var(--color-ink);font-size:14px}.client-feedback-item span{color:var(--color-muted);font-size:12px;font-weight:600;white-space:nowrap}.client-feedback-item p,.client-feedback-empty{margin:0;color:var(--color-muted);font-size:14px;line-height:1.55}.client-feedback-empty{padding:18px;text-align:center}.client-action-card{display:grid;gap:16px;padding:22px}.client-compose{display:grid;gap:14px}.client-approved-note{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid rgba(53,104,74,.25);border-radius:var(--radius-md);background:#e7f3ea}.client-approved-mark{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fdfcf9;background:#35684a;font-size:15px}.client-approved-note strong{display:block;color:#35684a;font-size:16px}.approve-comment-note{margin:-10px 0 22px;color:var(--color-sage-dark);font-size:13.5px}.client-approved-note p{margin:5px 0 0;color:var(--color-muted);font-size:14px;line-height:1.55;max-width:62ch}.client-reply-flag{display:flex;align-items:baseline;gap:8px;margin:14px 0 0;color:var(--color-sage-dark);font-size:14.5px;line-height:1.5}.client-reply-flag-mark{flex:none;font-size:13px}.client-reply-flag a{color:inherit;text-decoration:underline;text-underline-offset:2px;padding:12px 0;margin:-12px 0}.client-changes-note{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid rgba(150,101,74,.25);border-radius:var(--radius-md);background:var(--color-clay-wash)}.client-changes-mark{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fdfcf9;background:var(--color-clay);font-size:15px}.client-changes-note strong{display:block;color:var(--color-clay-deep);font-size:16px}.client-changes-note p{margin:5px 0 0;color:var(--color-muted);font-size:14px;line-height:1.55;max-width:62ch}.client-feedback-item.approved-entry strong{color:#35684a}.client-feedback-item.reopened-entry strong{color:#8a5b21}.client-feedback-item.changes-entry strong{color:var(--color-clay-deep)}.client-feedback-item.changes-entry:before{background:var(--color-clay)}.client-feedback-item.approved-entry .approved-entry-note,.client-feedback-item.changes-entry .approved-entry-note{color:var(--color-muted)}.client-comment-box{display:grid;gap:9px}.client-comment-box span{color:var(--color-sage-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.client-comment-box textarea{width:100%;min-height:122px;padding:14px;border:1px solid var(--color-line);border-radius:16px;color:var(--color-ink);background:#ffffffe6;font:inherit;line-height:1.5;resize:vertical}.client-comment-box textarea:focus{border-color:#3f493161;box-shadow:0 0 0 4px #7883631f}.client-decision-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.client-sent-note{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:13.5px;line-height:1.5}.client-verdict-actions{display:flex;gap:12px;flex-wrap:wrap}.client-verdict-actions button{min-height:48px;padding:0 24px}@media (max-width: 640px){.client-decision-actions{flex-direction:column;align-items:stretch}.client-verdict-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.client-verdict-actions button{padding:0 14px;white-space:nowrap}.client-decision-actions .js-send-board-message{width:100%}}@media (max-width: 980px){.client-board-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.client-page-frame{width:min(100% - 24px,1120px)}.client-page-header{border-radius:20px}.client-page-hero{padding:34px 0 20px}.client-room-chip{min-height:32px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(53,104,74,.22);border-radius:var(--radius-pill);color:var(--color-sage-dark);background:var(--color-moss-wash);font-size:13px;font-weight:600}.client-title-row h1{font-size:42px}.client-page-title p{font-size:17px;line-height:1.55}.client-board-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.client-board-item{min-height:150px;padding:10px}.client-board-item div{grid-template-columns:1fr;gap:3px;min-height:44px}}@media (max-width: 520px){.client-page-header{align-items:center;gap:12px}.client-login-note{justify-content:center}.client-section-head,.client-review-card-head,.client-feedback-history,.client-action-card{padding:18px}.client-section-head h2,.client-review-card-head h2{font-size:26px}.client-estimated-total{align-items:flex-start;flex-direction:column;padding:18px}}@media print{@page{size:A4;margin:14mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{color:#2b241c;background:#fffdf8!important}.client-page-shell{padding:0}.client-page-frame{width:100%;margin:0}.client-page-header,.back-link,.client-action-card,.dashboard-toast{display:none!important}.client-page-hero{display:grid;align-content:center;min-height:238mm;padding:0;border-bottom:0;break-after:page;page-break-after:always}.client-page-head .client-page-lead{display:none}.client-print-brand{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-bottom:22px;padding-bottom:10px;border-bottom:1px solid rgba(61,49,35,.18)}.client-print-brand strong{color:#2b241c;font-size:20px;font-weight:700}.client-print-brand span{width:fit-content;padding:7px 10px;border-radius:999px;color:#5f6b48;background:#f7efe2!important;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.client-title-row{margin-bottom:16px}.client-room-chip{min-height:32px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(53,104,74,.22);border-radius:var(--radius-pill);color:var(--color-sage-dark);background:var(--color-moss-wash);font-size:13px;font-weight:600}.client-title-row h1{max-width:160mm;font-size:44px;line-height:1.02}.client-page-title p{max-width:none;font-size:14px;line-height:1.55}.client-print-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0}.client-print-overview div{display:grid;gap:6px;padding:14px;border:1px solid rgba(61,49,35,.16);border-radius:12px;background:#f7efe2!important}.client-print-overview dt{color:#5f6b48;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.client-print-overview dd{margin:0;color:#2b241c;font-size:16px;font-weight:700}.client-approval-layout{gap:14px}.client-board-section,.client-review-card,.client-feedback-history,.client-estimated-total{border:1px solid rgba(61,49,35,.16);border-radius:12px;background:#fffdf8!important;box-shadow:none;break-inside:auto}.client-section-head,.client-review-card-head{padding:12px 14px}.client-section-head>*,.client-review-card-head>*,.client-feedback-history>.eyebrow{display:none!important}.client-section-head:before,.client-review-card-head:before,.client-feedback-history:before{display:block;margin:0;color:#2b241c;font-size:24px;font-weight:700;line-height:1.12}.client-section-head:before{content:"Mood board"}.client-review-card-head:before{content:"Product specification"}.client-feedback-history:before{content:"Feedback history";margin-bottom:12px}.client-board-section{border:0;border-radius:0}.client-board-preview{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:3mm;padding:4mm;border:1px solid rgba(61,49,35,.12);border-radius:12px;background:#f7efe2!important}.client-board-item,.client-board-item:first-child{grid-column:auto;grid-row:auto;height:74mm;min-height:0;gap:2mm;padding:2mm;border-radius:12px;background:#f6eee3!important;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.client-board-preview:has(>.client-board-item:nth-of-type(1):nth-last-of-type(1)){grid-template-columns:minmax(0,1fr);gap:5mm;padding:6mm}.client-board-preview:has(>.client-board-item:nth-of-type(1):nth-last-of-type(1)) .client-board-item{height:190mm}.client-board-preview:has(>.client-board-item:nth-of-type(2):nth-last-of-type(1)){grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm;padding:6mm}.client-board-preview:has(>.client-board-item:nth-of-type(2):nth-last-of-type(1)) .client-board-item{height:144mm}.client-board-preview:has(>.client-board-item:nth-of-type(3):nth-last-of-type(1)),.client-board-preview:has(>.client-board-item:nth-of-type(4):nth-last-of-type(1)){grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;padding:5mm}.client-board-preview:has(>.client-board-item:nth-of-type(3):nth-last-of-type(1)) .client-board-item,.client-board-preview:has(>.client-board-item:nth-of-type(4):nth-last-of-type(1)) .client-board-item{height:104mm}.client-board-preview:has(>.client-board-item:nth-of-type(5)):not(:has(>.client-board-item:nth-of-type(9))){grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm;padding:4mm}.client-board-preview:has(>.client-board-item:nth-of-type(5)):not(:has(>.client-board-item:nth-of-type(9))) .client-board-item{height:96mm}.client-board-item:nth-of-type(6n){break-after:auto;page-break-after:auto}.client-board-item img,.client-link-placeholder{border-radius:8px;height:100%;object-fit:contain}.client-board-item div{min-height:7mm;gap:4px}.client-board-item strong,.client-board-item span{overflow:hidden;font-size:11px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.client-review-card{border:0;border-radius:0;break-before:page;page-break-before:always}.client-product-row{break-inside:avoid;page-break-inside:avoid}.client-product-row .client-product-thumb{width:30px;height:30px;border-radius:8px}.client-estimated-total{min-height:0;padding:10px 12px;border-radius:12px;background:#f7efe2!important}.client-estimated-total strong{font-size:22px}.client-feedback-history{padding:0;border:0;border-radius:0;break-before:page;page-break-before:always}#clientFeedbackHistory:before{display:none}.client-feedback-item,.client-feedback-empty{margin-left:0;border-radius:12px;background:#fff!important;break-inside:avoid;page-break-inside:avoid}.client-feedback-item:before{display:none}.print-approval-status{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid rgba(61,49,35,.16);border-radius:12px;background:#f7efe2!important}.print-approval-status span{color:#5f6b48;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.print-approval-status strong{color:#2b241c;font-size:16px;font-weight:700}}.client-board-empty{margin:0 18px 18px;padding:26px 18px;border:1px dashed rgba(61,49,35,.16);border-radius:16px;color:var(--color-muted);font-size:14.5px;text-align:center}.client-board-item{position:relative;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.client-board-item:hover{border-color:#5c6b5266;box-shadow:0 12px 28px -20px #2d261c66;transform:translateY(-2px)}.client-board-item:active{transform:translateY(0)}.client-board-item:focus-visible{outline:2px solid var(--color-sage-dark);outline-offset:2px}.client-board-item .client-item-chip{position:absolute;top:14px;right:14px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(61,49,35,.1);border-radius:50%;color:var(--color-sage-dark);background:#fffdf8d9;box-shadow:0 1px 2px #2d261c1a}.client-board-item .client-item-chip svg{display:block}.feedback-anchor{justify-self:start;display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;margin:1px 0;padding:2px 9px;border:1px solid rgba(92,107,82,.25);border-radius:var(--radius-pill);color:var(--color-sage-dark);background:var(--color-moss-wash);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.feedback-anchor:disabled,.feedback-anchor[disabled]{opacity:.45;cursor:not-allowed}.feedback-anchor-thumbed{padding:2px 10px 2px 3px}button.feedback-anchor{font:inherit;font-size:11px;font-weight:600;cursor:pointer}button.feedback-anchor:hover{border-color:var(--color-sage-dark);background:#78836329}.feedback-anchor-thumb{flex:none;width:20px;height:20px;overflow:hidden;border-radius:8px;background:#fffdf8e6;box-shadow:inset 0 0 0 1px #3d312314}.feedback-anchor-thumb img{display:block;width:100%;height:100%;object-fit:cover}.feedback-anchor-earlier{border-color:#3d312324;color:var(--color-muted);background:var(--color-paper-soft)}.client-item-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 56px);padding:0;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:var(--color-paper);box-shadow:var(--shadow-large);overflow:hidden}body:has(.client-item-dialog[open]),body:has(.client-full-board[open]){overflow:hidden}.client-item-sheet,.client-full-board{overscroll-behavior:contain}.client-item-dialog::backdrop{background:#211d1870}.client-item-sheet{display:flex;flex-direction:column;max-height:calc(100vh - 56px)}.client-item-close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(61,49,35,.1);border-radius:50%;color:var(--color-muted);background:#fffdf8eb;font-size:20px;line-height:1;cursor:pointer}.client-full-board{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:72px 28px 44px;border:0;background:var(--color-cream);overflow-y:auto}.client-full-board::backdrop{background:transparent}.client-full-board-close{position:fixed;top:18px;right:18px}.client-full-board-inner{max-width:1200px;margin:0 auto;display:grid;gap:30px;justify-items:center}.client-full-board-palette{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 26px}.client-full-board-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;justify-content:center}.client-full-board-grid[data-count="1"]{grid-template-columns:minmax(0,560px)}.client-full-board-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,430px))}.client-full-board-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,360px))}.client-full-board-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,430px))}.client-full-board-grid[data-count="5"],.client-full-board-grid[data-count="6"]{grid-template-columns:repeat(3,minmax(0,360px))}.client-full-board-item{margin:0;aspect-ratio:1;display:block;overflow:hidden;padding:10px;border:1px solid rgba(61,49,35,.06);border-radius:16px;background:var(--color-paper)}.client-full-board-item img{display:block;width:100%;height:100%;object-fit:contain}@media (max-width: 620px){.client-full-board{padding:66px 14px 30px}.client-full-board-inner{gap:22px}.client-full-board-grid,.client-full-board-grid[data-count="3"],.client-full-board-grid[data-count="4"],.client-full-board-grid[data-count="5"],.client-full-board-grid[data-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-full-board-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.client-full-board-palette{gap:10px 18px}.client-full-board-palette .client-palette-swatch{width:28px;height:28px}}.client-item-close:hover{color:var(--color-ink);background:#fff}.client-item-media{flex:none;margin:0;padding:22px 22px 0}.client-item-media img{display:block;width:100%;max-height:42vh;min-height:180px;object-fit:contain;border-radius:16px;background:linear-gradient(135deg,#fffdf8eb,#efe5d8db);box-shadow:inset 0 0 0 1px #3d31230d}.client-item-body{display:grid;gap:14px;padding:18px 26px 26px;overflow-y:auto;min-height:0}.client-item-name{margin:0;font-size:27px;line-height:1.12}.client-item-specs{display:grid;margin:0}.client-item-specs div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:10px 0;border-top:1px solid rgba(61,49,35,.08)}.client-item-specs div:first-child{border-top:0}.client-item-specs dd{text-align:right;overflow-wrap:break-word;min-width:0}.client-item-specs dt{color:var(--color-sage-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.client-item-specs dd{margin:0;color:var(--color-ink);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.client-item-note{margin:0;color:var(--color-muted);font-size:14px;line-height:1.55}.client-item-body .client-product-link{justify-self:start}.client-item-thread-wrap{display:grid;gap:10px;margin-top:4px;padding-top:16px;border-top:1px solid rgba(61,49,35,.08)}.client-item-thread-label{color:var(--color-muted-light);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.client-item-thread{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-height:240px;overflow-y:auto}.client-item-thread-empty{margin:0;color:var(--color-muted-light);font-size:13px;line-height:1.5}.client-item-compose{display:flex;align-items:flex-end;gap:10px}.client-item-compose label{flex:1;min-width:0}@media (max-width: 680px){.client-item-compose{flex-direction:column;align-items:stretch}.client-item-compose label,.client-item-compose textarea,.client-item-compose .secondary-btn{width:100%}}.client-item-compose textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--color-line);border-radius:16px;color:var(--color-ink);background:#ffffffe6;font:inherit;font-size:14px;line-height:1.5;resize:vertical}.client-item-compose textarea:focus{border-color:#3f493161;box-shadow:0 0 0 4px #7883631f}.client-item-compose .secondary-btn{flex:none;min-height:48px}@media (prefers-reduced-motion: no-preference){.client-item-dialog[open]{animation:client-item-rise .22s ease-out}@keyframes client-item-rise{0%{transform:translateY(14px);opacity:.4}to{transform:none;opacity:1}}}@media (max-width: 640px){.client-item-dialog{width:100vw;max-width:100vw;height:fit-content;max-height:100dvh;margin:auto 0 0;border:0;border-radius:20px 20px 0 0}.client-item-sheet{height:auto;max-height:100dvh}.client-item-media{padding:16px 16px 0}.client-item-media img{max-height:36vh;min-height:140px}.client-item-body{padding:16px 18px calc(20px + env(safe-area-inset-bottom))}.client-item-specs{grid-template-columns:minmax(0,1fr)}}.client-board-item .js-decision-mark{position:absolute;top:14px;left:14px;display:block;overflow:visible;opacity:1;pointer-events:none}.client-board-item .decision-mark{color:#fdfcf9;opacity:1;overflow:visible}.decision-mark.decision-mark{display:inline-flex;align-items:center;justify-content:center;flex-direction:row;line-height:1}.decision-mark{width:22px;height:22px;border-radius:50%;color:#fdfcf9;box-shadow:0 1px 4px #3d31232e}.decision-mark-approved{background:var(--color-green)}.decision-mark-change{background:var(--color-clay)}.decision-summary{flex-basis:100%;margin:2px 0 0;color:var(--color-muted);font-size:14.5px;font-weight:600}.client-item-decision{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--color-line)}.client-item-decision-state{margin:0;font-size:14.5px;font-weight:600}.client-item-decision-state[data-decision-state=approved]{color:var(--color-green)}.client-item-decision-state[data-decision-state=change_requested]{color:var(--color-clay-deep)}.client-item-decision-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.client-item-decision-actions .secondary-btn{min-height:44px}.client-feedback-history .thread-expand{display:block;margin:0 auto 6px;border:0;background:none;color:var(--color-sage-dark);font:inherit;font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.client-spec-fold{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;margin:0;color:var(--color-muted);font-size:13.5px}.client-spec-fold .js-spec-toggle{border:0;background:none;color:var(--color-sage-dark);font:inherit;font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (max-width: 520px){.client-spec-fold{padding:12px 18px}}.client-product-open{display:inline-flex;align-items:center;gap:7px}.js-row-decision{display:inline-flex;flex:none}.js-row-decision:empty{display:none}.client-product-open .decision-mark{width:18px;height:18px;box-shadow:none}.client-spec-bands{list-style:none;margin:0;padding:4px 22px 18px}.client-product-row{position:relative;display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr) auto;gap:12px 26px;padding:16px 0;border-top:1px solid rgba(61,49,35,.08);cursor:pointer}.client-product-go{align-self:center;justify-self:end;color:var(--color-muted-light);font-size:18px}.client-product-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.client-product-link{position:relative;z-index:1}.client-spec-bands .client-product-row:first-child{border-top:0}.band-identity{display:flex;gap:12px;min-width:0;align-items:flex-start}.client-product-open{align-items:flex-start}.client-product-open strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.band-price{margin-top:3px;color:var(--color-ink);font-size:16px;font-weight:700}.band-price-working{color:var(--color-muted);font-size:13px;font-weight:500}.band-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 20px;align-content:start;margin:0}.client-product-row.band-identity-only{grid-template-columns:minmax(0,1fr) auto}.band-pair dt{color:var(--color-muted-light);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.band-pair dd{margin:2px 0 0;color:var(--color-ink);font-size:13.5px;line-height:1.45;overflow-wrap:break-word}@media (max-width: 640px){.client-product-row{grid-template-columns:minmax(0,1fr);border:1px solid rgba(61,49,35,.08);border-radius:16px;background:#ffffffa8;padding:16px;margin-bottom:12px}.client-spec-bands .client-product-row:first-child{border-top:1px solid rgba(61,49,35,.08)}.client-product-row.band-identity-only{grid-template-columns:minmax(0,1fr)}}.client-item-details-label{color:var(--color-sage-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label)}@media (min-width: 880px){.client-item-dialog{width:min(1040px,calc(100vw - 48px))}.client-item-sheet{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,1fr);grid-template-rows:minmax(0,1fr)}.client-item-dialog.is-imageless{width:min(620px,calc(100vw - 48px))}.client-item-dialog.is-imageless .client-item-sheet{grid-template-columns:minmax(0,1fr)}.client-item-media{display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;padding:30px;background:#faf6ef99}.client-item-media img{max-height:100%;object-fit:contain}.client-item-body{min-height:0;min-width:0;padding:30px 30px 26px}.client-item-body .client-item-name{padding-right:58px}}.client-item-details-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.client-item-details-head .client-item-details-toggle{border:0;background:none;padding:0;color:var(--color-sage-dark);font:inherit;font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.client-reply-flag-text{min-width:0}.client-project-page{display:grid;gap:22px}.client-project-hero{display:grid;gap:8px;padding-bottom:22px;border-bottom:1px solid var(--color-line)}.client-project-title{margin:0;font-family:var(--font-serif);font-size:clamp(30px,5vw,44px);line-height:1.08}.client-project-note{margin:0;max-width:62ch;color:var(--color-muted);font-size:15.5px;line-height:1.55}.client-project-rooms{display:grid;gap:12px}.project-room-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid rgba(61,49,35,.1);border-radius:16px;background:var(--color-paper);color:inherit;text-decoration:none;transition:border-color .18s ease,background-color .18s ease}@media (hover: hover){.project-room-card:hover{border-color:var(--color-sage);background:#7883630d}}.project-room-media{display:block;width:72px;height:72px;overflow:hidden;border-radius:12px;background:#f3eadf}.project-room-media img,.project-room-noimage{display:block;width:100%;height:100%;object-fit:cover}.project-room-noimage{display:grid;place-items:center;color:#5c6b528c}.project-room-body{display:grid;gap:4px;min-width:0}.project-room-name{color:var(--color-ink);font-size:17px;font-weight:650}.project-room-state{font-size:13px;font-weight:600}.project-room-state-waiting{color:#8a5b21}.project-room-state-changes{color:var(--color-clay-deep)}.project-room-state-approved{color:#35684a}.project-room-go{color:var(--color-muted-light);font-size:18px}@media (max-width: 560px){.project-room-card{grid-template-columns:56px minmax(0,1fr) auto;gap:12px}.project-room-media{width:56px;height:56px}}.client-page-hero .client-project-name{margin:0 0 6px;color:var(--color-sage-dark);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.client-project-summary{margin:22px 0 0;padding:18px 20px;border-top:1px solid var(--color-line)}.client-project-summary-label{margin:0;color:var(--color-muted);font-size:13px}.client-project-summary-value{margin:2px 0 0;color:var(--color-ink);font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.client-project-summary-note{margin:8px 0 0;max-width:46ch;color:var(--color-muted);font-size:13px;line-height:1.55}.project-room-total{color:var(--color-muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 620px){.client-project-summary{padding:16px 0 0}.client-project-summary-value{font-size:22px}}.client-page-head .client-back-row{margin-bottom:18px}.client-project-back{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;padding:13px 0;margin:-13px 0}.client-project-back:hover,.client-project-back:focus-visible{text-decoration:underline}.client-preview-note-actions{margin-top:12px}.client-preview-note{margin-top:10px;padding:10px 14px;border:1px solid rgba(58,53,46,.14);border-radius:10px;background:var(--color-paper-soft, rgba(58, 53, 46, .03));color:var(--color-muted);font-size:13px;line-height:1.5}.client-preview-note-how{display:block;margin-top:6px;color:var(--color-muted);font-size:14px}.client-item-close{width:44px;height:44px}@media (pointer: coarse){.feedback-anchor{min-height:44px}.thread-quote{min-height:44px;align-items:center}}.client-prepared-for{margin:4px 0 0;color:var(--color-muted);font-size:14px}.client-page-title .client-prepared-for{margin:0 0 6px;font-size:14px;line-height:1.5}.client-page-title>p{max-width:62ch}@media (max-width: 480px){.client-page-frame{width:calc(100% - 32px)}}#approveDialog .js-approve-copy{white-space:pre-line}.client-full-board-item{position:relative}.client-full-board-mark{position:absolute;top:10px;left:10px;z-index:1}#printRoot{display:none}@media print{@page{size:A4;margin:14mm;@bottom-right{content:counter(page) " / " counter(pages);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:8px;color:#6b6357}}body.printing-board{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-board>*:not(#printRoot){display:none!important}body.printing-board #printRoot{display:block;width:182mm;margin:0 auto;color:#2b241c;font-family:var(--font-sans);font-size:12px;line-height:1.5}.print-page{break-after:page;page-break-after:always}.print-page:last-child{break-after:auto;page-break-after:auto}.print-section-label{display:block;color:#5f6b48;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.print-page-title{margin:0 0 6mm;font-family:var(--font-serif);font-size:22px;font-weight:560;line-height:1.1}.print-cover{display:grid;grid-template-rows:auto 1fr;min-height:255mm}.print-brand-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:4mm;border-bottom:1px solid rgba(43,36,28,.18)}.print-brand-row strong{font-family:var(--font-serif);font-size:18px;font-weight:600}.print-brand-mark{display:flex;flex-direction:column;gap:1mm}.print-brand-website{color:#6b6153;font-size:10px;letter-spacing:.01em;text-decoration:none}.print-brand-logo{display:block;max-height:12mm;max-width:60mm;width:auto;object-fit:contain}.print-brand-row span{color:#5f6b48;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.print-cover-body{display:grid;gap:6mm;align-content:center;justify-items:start}.print-cover-project{margin:0 0 -4mm;color:#41503c;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.print-cover-body h1{max-width:150mm;margin:0;font-family:var(--font-serif);font-size:40px;font-weight:540;line-height:1.05;letter-spacing:-.01em}.print-status-pill{display:inline-block;padding:2mm 4mm;border:1px solid rgba(33,29,24,.16);border-radius:999px;color:#5f584e;background:#f5f1ea!important;font-size:11px;font-weight:500}.print-status-pill.status-draft{color:#5f584e;border-color:#211d1829;background:#f5f1ea!important}.print-status-pill.status-waiting{color:#8a5b21;border-color:#8a5b214d;background:#f7eedd!important}.print-status-pill.status-changes{color:#7c523c;border-color:#96654a4d;background:#f6ede5!important}.print-status-pill.status-approved{color:#35684a;border-color:#35684a57;background:#e7f3ea!important}.print-palette{display:grid;gap:3mm}.print-palette-row{display:flex;flex-wrap:wrap;gap:5mm}.print-palette-colour{display:grid;justify-items:center;gap:1.6mm}.print-palette-swatch{display:block;width:11mm;height:11mm;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.print-palette-label{max-width:22mm;color:#5f554a;font-size:9px;text-align:center;line-height:1.25}.print-overview{display:flex;gap:3mm;width:100%;margin:2mm 0 0}.print-overview>div{flex:1 1 0}.print-overview div{display:grid;gap:1.5mm;padding:4mm;border:1px solid rgba(43,36,28,.16);border-radius:3mm;background:#f7f3ea!important}.print-overview dt{color:#5f6b48;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.print-overview dd{margin:0;font-size:13px;font-weight:600}.print-mood-grid{display:grid;gap:4mm}.print-mood-figure{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:1.5mm;height:100%;margin:0;padding:2.5mm;overflow:hidden;border:1px solid rgba(43,36,28,.14);border-radius:3mm;background:#fff!important}.print-mood-image{display:block;height:34mm;overflow:hidden;border-radius:2mm;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain}.print-mood-hero .print-mood-image{height:82mm}.print-mood-figure figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:3mm;min-width:0;font-size:9.5px}.print-mood-figure figcaption span{min-width:0;overflow:hidden;color:#2b241c;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.print-mood-figure figcaption strong{color:#41503c;font-weight:600;white-space:nowrap}.print-mood-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:45mm}.print-mood-hero{grid-column:span 2;grid-row:span 2}.print-mood-grid:has(>.print-mood-hero:nth-last-of-type(1)){grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.print-mood-grid:has(>.print-mood-hero:nth-last-of-type(1)) .print-mood-figure{grid-column:auto;grid-row:auto}.print-mood-grid:has(>.print-mood-hero:nth-last-of-type(1)) .print-mood-image{height:173mm}.print-mood-grid:has(>.print-mood-hero:nth-last-of-type(2)),.print-mood-grid:has(>.print-mood-hero:nth-last-of-type(4)){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.print-mood-grid:has(>.print-mood-hero:nth-last-of-type(2)) .print-mood-figure,.print-mood-grid:has(>.print-mood-hero:nth-last-of-type(4)) .print-mood-figure{grid-column:auto;grid-row:auto}.print-mood-grid:has(>.print-mood-hero:nth-last-of-type(2)) .print-mood-image,.print-mood-grid:has(>.print-mood-hero:nth-last-of-type(4)) .print-mood-image{height:82mm}.print-mood-grid:has(>.print-mood-hero:nth-last-of-type(3)){grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.print-mood-grid:has(>.print-mood-hero:nth-last-of-type(3)) .print-mood-image{height:49mm}.print-mood-grid:has(>.print-mood-hero:nth-last-of-type(3)) .print-mood-hero .print-mood-image{height:112mm}.print-spec-table{width:100%;border-collapse:collapse}.print-spec-table thead{display:table-header-group}.print-spec-table th{padding:2.5mm 2mm;border-bottom:1px solid rgba(43,36,28,.3);color:#5f6b48;font-size:9px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.08em}.print-spec-table td{padding:2.5mm 2mm;border-bottom:1px solid rgba(43,36,28,.12);font-size:10.5px;vertical-align:top}.print-spec-table tr{break-inside:avoid;page-break-inside:avoid}.print-spec-product{display:flex;align-items:center;gap:2.5mm;font-weight:600}.print-spec-product img,.print-spec-noimage{flex:none;width:11mm;height:11mm;border-radius:2mm;object-fit:cover}.print-spec-noimage{display:block;border:1px solid rgba(43,36,28,.14);background:#f2ede3!important}.print-spec-price{font-weight:600;white-space:nowrap}.print-spec-qty{text-align:center;white-space:nowrap}.print-spec-total{display:flex;align-items:center;justify-content:space-between;margin-top:5mm;padding:3.5mm 4mm;border:1px solid rgba(43,36,28,.16);border-radius:3mm;background:#f7f3ea!important}.print-spec-total span{color:#5f6b48;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.print-spec-total strong{font-size:15px;font-weight:650}.print-status-banner{margin-bottom:6mm;padding:5mm 6mm;border:1px solid rgba(43,36,28,.16);border-radius:3mm;background:#faf7f1!important;break-inside:avoid;page-break-inside:avoid}.print-status-banner.approved{border-color:#41503c52;background:#edefe6!important}.print-status-banner .print-section-label{margin-bottom:1.5mm}.print-status-banner strong{display:block;font-family:var(--font-serif);font-size:17px;font-weight:600;line-height:1.2}.print-status-when{display:block;margin-top:1mm;color:#5f554a;font-size:10.5px}.print-status-quote{margin:2.5mm 0 0;color:#2b241c;font-size:12px;font-style:italic;line-height:1.5}.print-latest-comment{margin-bottom:6mm;padding:4mm 5mm;border:1px solid rgba(43,36,28,.14);border-radius:3mm;break-inside:avoid;page-break-inside:avoid}.print-latest-comment p{margin:1.5mm 0 2mm;color:#2b241c;font-size:12.5px;line-height:1.55}.print-latest-meta{color:#5f554a;background:transparent!important;font-size:10px}.print-activity>.print-section-label{margin-bottom:1mm}.print-activity-row{padding:2.5mm .5mm;border-bottom:1px solid rgba(43,36,28,.1);break-inside:avoid;page-break-inside:avoid}.print-activity-row>div{display:flex;align-items:baseline;gap:3mm}.print-activity-event{color:#2b241c;font-size:10.5px;font-weight:600;white-space:nowrap}.print-activity-author{overflow:hidden;color:#8a8177;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.print-activity-item{overflow:hidden;color:#5f6b48;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.print-activity-date{margin-left:auto;color:#8a8177;font-size:9.5px;white-space:nowrap}.print-activity-row p{margin:1mm 0 0;color:#5f554a;font-size:10px;line-height:1.5}.print-feedback-empty{margin:0;color:#8a8177;font-size:11px}}@media print{.print-spec-list{list-style:none;margin:0;padding:0}.print-spec-list-item{display:flex;align-items:flex-start;gap:4mm;padding:7pt 0;border-bottom:.5pt solid rgba(61,49,35,.18);break-inside:avoid}.print-spec-list-item>img,.print-spec-list-item>.print-spec-noimage{flex:none;width:11mm;height:11mm;border-radius:2mm;object-fit:cover}.print-spec-list-body{min-width:0}.print-spec-list-item:last-child{border-bottom:0}.print-spec-list-name{display:block;font-size:10pt;font-weight:600}.print-spec-list-note{display:block;margin-top:2pt;font-size:8.5pt;color:#5c5648}}.print-spec-decision{display:block;margin-top:2px;font-size:8px;font-style:normal;font-weight:600;letter-spacing:.02em}.print-spec-decision-approved{color:#35684a}.print-spec-decision-change_requested{color:#7c523c}.print-project-total{margin:22px 0 0;padding-top:14px;border-top:1px solid rgba(61,49,35,.14)}.print-project-total dt{color:var(--color-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.print-project-total dd{margin:2px 0 0;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:20px}.print-project-total p{margin:6px 0 0;max-width:62ch;color:var(--color-muted);font-size:8.5px;line-height:1.5}.print-contents-table,.print-room-items{width:100%;margin:12px 0 0;border-collapse:collapse;font-size:9px}.print-contents-table th,.print-room-items th{padding:0 0 5px;border-bottom:1px solid rgba(61,49,35,.18);color:var(--color-muted);font-size:8px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.print-contents-table td,.print-room-items td{padding:5px 0;border-bottom:1px solid rgba(61,49,35,.08);vertical-align:top}.print-room-items th,.print-room-items td{padding-left:1.5mm;padding-right:1.5mm}.print-room-items th:first-child,.print-room-items td:first-child{padding-left:0}.print-room-items th:last-child,.print-room-items td:last-child{padding-right:0}.print-num{width:76px;text-align:right;font-variant-numeric:tabular-nums}.print-room-project{margin:0 0 1.5mm;color:#41503c;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.print-room-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.print-room-state{color:var(--color-muted);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.print-room-hero{display:block;max-width:100%;max-height:300px;width:auto;height:auto;margin:12px auto 0;border-radius:6px}.print-room-intro{margin:10px 0 0;max-width:68ch;color:var(--color-muted);font-size:10px;line-height:1.5}.print-room-more{margin:10px 0 0;color:var(--color-muted);font-size:8.5px}.print-room-qty{color:var(--color-muted);font-variant-numeric:tabular-nums}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:var(--color-bg)}.auth-card{width:100%;max-width:400px;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);padding:40px 36px 32px}.auth-brand{display:inline-block;margin-bottom:28px}.auth-title{font-family:var(--font-serif);font-size:1.7rem;font-weight:500;letter-spacing:var(--tracking-tight);line-height:var(--line-heading);margin:0 0 8px}.auth-lede{color:var(--color-muted);font-size:.95rem;margin:0 0 26px}.auth-legal-note{margin:18px 0 0;color:var(--color-muted-light);font-size:.78rem;line-height:1.5;text-align:center}.auth-legal-note a{color:var(--color-muted);text-decoration:underline;text-underline-offset:2px}.auth-legal-note a:hover{color:var(--color-sage-dark)}.auth-form{display:grid;gap:16px}.auth-form .settings-field input{width:100%}.auth-error{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-size:.88rem;line-height:1.5}.auth-notice{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--color-moss-wash);color:var(--color-sage-dark);font-size:.88rem;line-height:1.5}.auth-notice a{color:inherit;font-weight:700}.auth-submit{width:100%;justify-content:center;margin-top:4px}.auth-submit[disabled]{opacity:.6;cursor:default}.auth-forgot{margin:-6px 0 0;text-align:right;font-size:.85rem}.auth-forgot a{display:inline-block;padding:12px 2px;margin:-12px -2px;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px}.auth-forgot a:hover{color:var(--color-ink)}.auth-confirmation p{margin:0;padding:14px 16px;border:1px solid rgba(63,73,49,.14);border-radius:var(--radius-sm);background:#eef2e8b3;color:var(--color-ink);font-size:.92rem;line-height:1.55}.auth-switch{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:.9rem;text-align:center}.auth-switch a{display:inline-block;padding:10px 4px;margin:-10px -4px;color:var(--color-sage-dark);font-weight:500;text-decoration:underline;text-underline-offset:3px}@media (max-width: 480px){.auth-card{padding:30px 22px 26px;border-radius:var(--radius-lg)}}@media (pointer: coarse){.text-action,.thread-reply,.text-link,.client-product-link,.spec-product-link{min-height:44px;display:inline-flex;align-items:center}.thread-reply{min-width:44px;justify-content:flex-start}.auth-legal-note a{padding:15px 0}.legal-contents a{padding:12px 0}body input[type=checkbox],body input[type=radio]{width:20px;height:20px}dialog label:has(>input[type=checkbox]):not(.link-room-row),dialog label:has(>input[type=radio]),.layout-toggle-option{min-height:44px}.settings-index .js-settings-jump{min-width:44px}.settings-panel label:has(>input[type=checkbox]){min-height:44px;display:flex;align-items:center;gap:10px}}
