/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}.home-questions{max-width:880px;margin:0 auto;padding:4rem 1.5rem}.home-questions header>p{color:var(--green);letter-spacing:.08em;font-size:.875rem;font-weight:700}.home-questions h2{margin:.75rem 0 2rem;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15}.home-questions details{border-top:1px solid var(--line);padding:1.25rem 0}.home-questions summary{cursor:pointer;padding:.25rem 0;font-size:1.125rem;font-weight:600}.home-questions details p{margin-top:1rem;font-size:1rem;line-height:1.7}.home-questions>a{color:var(--green);margin-top:1rem;font-size:1rem;text-decoration:underline;display:inline-block}:is(.home-questions summary:focus-visible,.home-questions a:focus-visible){outline:2px solid var(--green);outline-offset:5px}.email-setup{width:100%;max-width:48rem;margin:1.5rem 0}.email-setup h3{font-size:1.25rem;font-weight:700}.email-setup p,.email-setup li{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.email-setup ol{margin:1rem 0;padding-left:1.5rem;list-style:decimal}.email-setup li{margin:.5rem 0}.email-setup a{text-decoration:underline}.email-setup form{gap:.75rem;display:grid}.email-setup label{font-size:1rem;font-weight:600}.email-setup input{color:#0f172a;background:#fff;border:1px solid #64748b;border-radius:.5rem;width:100%;min-width:0;padding:.85rem;font-size:1rem}.email-setup input:focus{outline-offset:2px;outline:2px solid #0284c7}.email-setup button{justify-self:start;min-height:44px}.email-setup button:disabled{opacity:.6;cursor:not-allowed}:root{--ink:#12201c;--muted:#68736e;--canvas:#f3f0e9;--paper:#fcfbf7;--line:#d7dad3;--accent:#f0653d;--green:#35725c}.research-workspace-banner{color:inherit;background:linear-gradient(90deg,#d29a3026,#ffffff0a);border:1px solid #d29a3073;border-radius:.8rem;align-items:center;gap:1rem;margin:0 0 1rem;padding:.9rem 1.1rem;display:flex}.research-workspace-banner b{letter-spacing:.08em;white-space:nowrap}.research-workspace-banner span{opacity:.82}.research-admin{border-color:#d29a306b!important}.research-link-value{overflow-wrap:anywhere;font-size:.9rem!important}.research-claim-page{background:radial-gradient(circle at 0 0,#283b37 0,#121b1a 42%,#090d0d 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.research-claim-card{color:#f5f3eb;background:#111918f0;border:1px solid #ffffff24;border-radius:1.2rem;width:min(42rem,100%);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 2rem 5rem #00000061}.research-claim-logo{width:3.5rem;height:auto;margin-bottom:1.5rem}.research-claim-card>p{color:#d7a64c;letter-spacing:.14em;font-size:.78rem;font-weight:800}.research-claim-card h1{margin:.7rem 0 1rem;font-size:clamp(2rem,6vw,3.5rem);line-height:1.02}.research-claim-card>span{color:#f5f3ebbd;font-size:1rem;line-height:1.65;display:block}.research-claim-card>a,.research-claim-card>div a{color:#101615;background:#d7a64c;border-radius:.55rem;margin-top:1.5rem;padding:.85rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.research-claim-card>div{flex-wrap:wrap;gap:.75rem;display:flex}.research-claim-card>div a+a{color:#f5f3eb;background:#ffffff1a}@media (max-width:640px){.research-workspace-banner{flex-direction:column;align-items:flex-start;gap:.35rem}}.jobsite-logs-shell{color:#172119;background:#f3f0e9;min-height:100vh}.jobsite-logs-page{width:min(1380px,100% - 40px);margin:0 auto;padding:30px 0 90px}.jobsite-logs-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:28px;margin-top:22px;display:grid}.jobsite-logs-hero>div{color:#fff;background:#17261e;border-radius:28px;padding:48px}.jobsite-logs-hero p,.daily-log-actions>header>span,.daily-log-history>header>span{color:#c88741;letter-spacing:.16em;margin:0 0 12px;font-size:.72rem;font-weight:900}.jobsite-logs-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.9}.jobsite-logs-hero h1 em{color:#d89b5b;font-family:Georgia,serif;font-weight:500}.jobsite-logs-hero>div>span{color:#d8dfda;max-width:760px;margin-top:26px;font-size:1.05rem;line-height:1.65;display:block}.jobsite-logs-hero>aside{color:#172119;background:#df9d55;border-radius:28px;flex-direction:column;justify-content:center;padding:32px;display:flex}.jobsite-logs-hero>aside>b{font-size:1.8rem;line-height:1.05}.jobsite-logs-hero>aside>span{opacity:.72;margin-top:8px}.jobsite-logs-hero>aside>div{align-items:baseline;gap:16px;margin:30px 0;display:flex}.jobsite-logs-hero>aside strong{font-size:2.2rem}.jobsite-logs-hero>aside button{color:#fff;cursor:pointer;background:#17261e;border:0;border-radius:999px;padding:13px 18px;font-weight:850}.daily-weather-card{background:#fff;border:1px solid #d6d0c5;border-radius:24px;grid-template-columns:minmax(280px,1.25fr) minmax(340px,1fr);align-items:center;gap:24px;margin-top:24px;padding:28px 32px;display:grid}.daily-weather-card>div:first-child>span{color:#557060;letter-spacing:.14em;font-size:.7rem;font-weight:900}.daily-weather-card h2{margin:6px 0 5px;font-size:1.45rem}.daily-weather-card p{color:#687069;margin:0}.daily-weather-facts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.daily-weather-facts b{background:#edf2ed;border-radius:15px;flex-direction:column;justify-content:center;min-height:82px;padding:15px;font-size:1.1rem;display:flex}.daily-weather-facts small{color:#6d756f;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:.68rem;font-weight:700}.daily-weather-alert{background:#fff1eb;border-left:5px solid #bd553e;grid-column:1/-1;gap:12px;padding:14px 18px;display:flex}.daily-weather-alert strong{color:#a33d2b;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.daily-weather-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.daily-weather-actions button,.daily-weather-actions a{color:#23352a;cursor:pointer;background:#fff;border:1px solid #bcc5bd;border-radius:999px;padding:10px 14px;font-weight:800;text-decoration:none}.daily-weather-actions button:disabled{opacity:.45;cursor:default}.daily-log-actions{background:#e4ddd0;border-radius:28px;margin-top:34px;padding:38px}.daily-log-actions>header{max-width:840px;margin-bottom:24px}.daily-log-actions>header h2,.daily-log-history>header h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.4rem)}.daily-log-actions>header p,.daily-log-history>header p{color:#5d655f;max-width:760px;line-height:1.6}.daily-log-form-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.daily-note-form,.daily-photo-form,.daily-delay-form{background:#fff;border-radius:20px;padding:26px}.daily-note-form>span,.daily-photo-form>span,.daily-delay-form header span{color:#9f642f;letter-spacing:.14em;font-size:.68rem;font-weight:900}.daily-note-form h3,.daily-photo-form h3,.daily-delay-form h3{margin:6px 0 18px;font-size:1.45rem}.daily-note-form label,.daily-photo-form label,.daily-delay-form label{color:#415047;flex-direction:column;gap:6px;font-size:.75rem;font-weight:850;display:flex}.daily-note-form select,.daily-note-form textarea,.daily-photo-form textarea,.daily-delay-form input,.daily-delay-form textarea,.daily-delay-form select{color:#172119;width:100%;font:inherit;background:#fafaf7;border:1px solid #d3d5d0;border-radius:12px;padding:12px}.daily-note-form>textarea,.daily-photo-form textarea,.daily-delay-form textarea{resize:vertical;min-height:112px}.daily-form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.daily-note-form>div:last-child{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.daily-note-form button,.daily-photo-form button,.daily-delay-form button{cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-weight:850}.daily-note-form button:first-child{color:#26382d;background:#eef0ed}.daily-note-form button.recording{color:#fff;background:#a23f32}.daily-photo-picker{text-align:center;cursor:pointer;border:2px dashed #b7beb7;border-radius:14px;justify-content:center;align-items:center;min-height:126px;margin-bottom:14px}.daily-photo-picker input{opacity:0;pointer-events:none;position:absolute}.daily-photo-picker b{color:#23352a;font-size:1rem}.daily-photo-picker small{color:#738078;font-weight:600}.daily-photo-form>button{width:100%;margin-top:14px}.daily-delay-form{grid-template-columns:1.2fr 1.5fr .75fr .55fr .75fr auto;align-items:end;gap:12px;margin-top:18px;display:grid}.daily-delay-form header{grid-column:1/-1}.daily-delay-form textarea{height:48px;min-height:48px}.daily-delay-form>button{color:#fff;white-space:nowrap;background:#17261e;min-height:48px}.daily-log-status{z-index:5;color:#fff;background:#17261e;border-radius:999px;width:fit-content;max-width:90%;margin:18px auto;padding:12px 20px;font-weight:800;position:sticky;bottom:18px;box-shadow:0 8px 30px #17261e33}.daily-log-history{margin-top:54px}.daily-log-history>header{margin-bottom:22px}.daily-log-day{background:#fff;border:1px solid #d6d0c5;border-radius:22px;margin-top:18px;overflow:hidden}.daily-log-day>header{color:#fff;background:#21352a;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.daily-log-day>header span{color:#dca56d;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.daily-log-day>header h3{margin:5px 0 0;font-size:1.35rem}.daily-log-day>header aside{color:#e0e6e2;align-items:center;gap:14px;display:flex}.daily-log-day>header aside b{font-size:1.5rem}.daily-log-alert{color:#6f3125;background:#fff1eb;margin:0;padding:12px 26px}.daily-log-alert b{margin-right:10px}.daily-log-timeline{padding:8px 26px 24px}.daily-log-entry,.daily-delay-entry{border-bottom:1px solid #e5e2db;grid-template-columns:28px 1fr;gap:14px;padding:20px 0;display:grid;position:relative}.daily-log-entry>i{background:#4f8464;border-radius:50%;width:12px;height:12px;margin-top:5px;box-shadow:0 0 0 6px #e6f0e8}.daily-log-entry span,.daily-delay-entry span{color:#718078;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.daily-log-entry h4,.daily-delay-entry h4{margin:5px 0;font-size:1.1rem}.daily-log-entry p,.daily-delay-entry p{color:#4e5a53;white-space:pre-wrap;margin:0;line-height:1.55}.daily-log-entry a{color:#2d6547;align-items:center;gap:12px;width:fit-content;margin-top:12px;font-weight:800;text-decoration:none;display:flex}.daily-log-entry img{object-fit:cover;border-radius:9px;width:82px;height:62px}.daily-delay-entry>i{color:#fff;background:#c66e43;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:900;display:grid}.daily-delay-entry small{color:#8b6249;margin-top:8px;font-weight:750;display:block}.daily-delay-entry blockquote{color:#3d5444;background:#eef4ef;border-left:4px solid #638d6f;margin:14px 0 0;padding:14px 16px;line-height:1.5}.daily-delay-entry blockquote b{color:#254832;margin-bottom:4px;display:block}.daily-delay-actions{align-items:center;gap:9px;margin-top:14px;display:flex}.daily-delay-actions button,.daily-delay-actions a{color:#273c2e;cursor:pointer;background:#fff;border:1px solid #9da9a0;border-radius:999px;padding:9px 13px;font-weight:850;text-decoration:none}.daily-delay-actions .apply{color:#fff;background:#244c34;border-color:#244c34}.daily-log-empty{color:#7d857f;padding:28px 0 8px}@media (max-width:900px){.jobsite-logs-page{width:min(100% - 22px,720px);padding-top:18px}.jobsite-logs-hero,.daily-log-form-grid{grid-template-columns:1fr}.jobsite-logs-hero>div{padding:34px 24px}.jobsite-logs-hero>aside{padding:24px}.daily-weather-card{grid-template-columns:1fr;padding:22px}.daily-weather-alert,.daily-weather-actions{grid-column:auto}.daily-log-actions{padding:22px 14px}.daily-delay-form{grid-template-columns:1fr 1fr}.daily-delay-form header,.daily-delay-form label:nth-of-type(2){grid-column:1/-1}.daily-log-day>header{align-items:flex-start;gap:14px}.daily-log-day>header aside{flex-direction:column;align-items:flex-end;gap:2px}.daily-log-timeline{padding-inline:18px}}@media (max-width:560px){.daily-weather-facts,.daily-form-row,.daily-delay-form{grid-template-columns:1fr}.daily-delay-form header,.daily-delay-form label:nth-of-type(2){grid-column:auto}.daily-note-form>div:last-child,.daily-weather-actions,.daily-delay-actions{flex-direction:column;align-items:stretch}.daily-log-day>header{flex-direction:column}.daily-log-day>header aside{flex-flow:wrap;align-items:flex-start}}@media print{.jobsite-logs-shell{background:#fff}.jobsite-logs-page{width:100%;padding:0}.jobsite-logs-hero{grid-template-columns:1fr 240px;margin:0 0 14px}.jobsite-logs-hero>div,.jobsite-logs-hero>aside,.daily-weather-card,.daily-log-day{border-radius:0}.jobsite-logs-hero>div{padding:24px}.jobsite-logs-hero h1{font-size:34pt}.daily-log-history{margin-top:20px}.daily-log-day{break-inside:avoid}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.bt-logo{--logo-size:44px;flex:0 0 var(--logo-size);width:var(--logo-size);height:var(--logo-size);border-radius:calc(var(--logo-size) * .22);background:var(--ink);display:block;overflow:hidden;box-shadow:0 10px 24px #12201c33}.bt-logo img{object-fit:cover;width:100%;height:100%;display:block}.bt-logo.brand-mark{--logo-size:46px}.thread-hub .bt-logo.brand-mark{--logo-size:34px;box-shadow:none}.mini-brand .bt-logo.brand-mark{--logo-size:24px;box-shadow:none}.bt-logo.studio-logo{--logo-size:36px}.time-print-brand .bt-logo.studio-logo{--logo-size:35px}.help-brand>.bt-logo{--logo-size:44px}.employee-clock-brand>.bt-logo{--logo-size:33px}.logo-options-page{background:radial-gradient(circle at 92% 8%, #f0653d26, transparent 28%), linear-gradient(#12201c09 1px, transparent 1px), linear-gradient(90deg, #12201c09 1px, transparent 1px), var(--canvas);background-size:auto,32px 32px,32px 32px,auto;min-height:100vh;padding:0 clamp(24px,4vw,72px) 64px;overflow:hidden}.logo-options-nav{color:#52605b;border-bottom:1px solid #12201c29;justify-content:space-between;align-items:center;min-height:82px;font-size:13px;font-weight:650;display:flex}.logo-options-nav a{color:var(--ink)}.logo-options-nav>span{font:650 11px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.logo-options-heading{max-width:980px;margin:76px 0 48px}.logo-options-heading>p{color:var(--accent);font:700 11px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;margin:0 0 20px}.logo-options-heading h1{letter-spacing:-.064em;margin:0;font-size:clamp(46px,6vw,82px);line-height:.98}.logo-options-heading h1 em{color:var(--accent);font-style:normal}.logo-options-heading>span{color:#5e6a65;max-width:730px;margin-top:24px;font-size:18px;line-height:1.55;display:block}.logo-concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.logo-concept-card{background:#fcfbf7eb;border:1px solid #12201c26;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 24px 70px #12201c14}.concept-card-topline{border-bottom:1px solid #12201c1a;justify-content:space-between;align-items:center;min-height:56px;padding:0 22px;display:flex}.concept-card-topline span{color:var(--accent);font:760 12px/1 var(--font-geist-mono), monospace}.concept-card-topline em{color:#65716d;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.concept-preview{background:linear-gradient(145deg,#ebe7de,#faf7f0);place-items:center;min-height:270px;padding:38px 22px;display:grid}.concept-wordmark{align-items:center;gap:20px;display:flex}.concept-wordmark>strong{letter-spacing:-.055em;font-size:clamp(26px,2.6vw,42px)}.concept-copy{grid-template-columns:1fr auto;align-items:end;gap:18px;min-height:194px;padding:25px 22px 22px;display:grid}.concept-copy h2{letter-spacing:-.035em;margin:0 0 10px;font-size:23px}.concept-copy p{color:#65716d;margin:0;font-size:13px;line-height:1.55}.concept-small-test{flex-direction:column;align-items:center;gap:9px;display:flex}.concept-small-test>span{color:#7b8581;font:650 9px/1.35 var(--font-geist-mono), monospace;text-align:center;text-transform:uppercase}.concept-mark{--mark-size:104px;flex:0 0 var(--mark-size);width:var(--mark-size);height:var(--mark-size);background:var(--ink);isolation:isolate;border-radius:23px;display:block;position:relative;overflow:visible;box-shadow:0 16px 34px #12201c38}.concept-mark:before,.concept-mark:after{content:"";z-index:1;background:#f8f4ec;position:absolute}.concept-mark:before{width:19%;height:19%;box-shadow:inset 0 0 0 5px var(--ink), inset 0 0 0 8px #f8f4ec;border-radius:4px;top:8%;left:8%}.concept-mark:after{border-radius:2px;width:11%;height:11%;bottom:9%;right:8%}.concept-letters{z-index:4;color:#fffaf1;font-size:calc(var(--mark-size) * .39);letter-spacing:-.1em;justify-content:center;align-items:center;gap:.03em;line-height:1;display:flex;position:absolute;inset:0}.concept-letters b{text-shadow:0 2px 8px #12201c40;font-weight:820;position:relative}.concept-letters b:last-child{font-weight:700;transform:translateY(-1px)}.qr-pixel{z-index:2;background:#51605a;border-radius:1px;width:8%;height:8%;display:block;position:absolute}.qr-pixel-one{top:10%;right:11%;box-shadow:-11px 0 #51605a,0 11px #51605a}.qr-pixel-two{bottom:12%;left:10%;box-shadow:10px 0 #51605a,0 -10px #51605a}.qr-pixel-three{bottom:8%;right:31%}.qr-pixel-four{background:var(--accent);top:7%;left:33%}.concept-thread{z-index:3;pointer-events:none;display:block;position:absolute}.thread-start,.thread-end{z-index:5;border:2px solid var(--ink);background:var(--accent);border-radius:50%;width:8px;height:8px;display:block;position:absolute;box-shadow:0 0 0 3px #f0653d29}.concept-route{--qr-ghost:#becac56b;background:linear-gradient(var(--qr-ghost) 0 0) 50% 8% / 7% 7% no-repeat, linear-gradient(var(--qr-ghost) 0 0) 42% 91% / 7% 7% no-repeat, var(--ink);border-radius:18px;transform:rotate(-1deg)}.concept-route:before{background:var(--qr-ghost);width:18%;height:18%;box-shadow:inset 0 0 0 4px var(--ink), inset 0 0 0 7px var(--qr-ghost);border-radius:3px;top:7%;left:7%}.concept-route .qr-pixel-one,.concept-route .qr-pixel-two{background:var(--qr-ghost);width:18%;height:18%;box-shadow:inset 0 0 0 4px var(--ink), inset 0 0 0 7px var(--qr-ghost);border-radius:3px}.concept-route .qr-pixel-one{top:7%;right:7%}.concept-route .qr-pixel-two{bottom:7%;left:7%}.concept-route .qr-pixel-three{background:var(--qr-ghost);width:7%;height:7%;bottom:8%;right:8%;box-shadow:-10px 0 #46554f,0 -10px #46554f}.concept-route .qr-pixel-four,.concept-route .thread-start,.concept-route .thread-end{display:none}.concept-route .concept-thread{border-top:5px solid var(--accent);border-radius:55% 45% 0 0;width:119%;height:45%;bottom:14%;left:-10%;transform:rotate(-16deg)}.concept-classic{background:var(--ink);border-radius:21px}.concept-classic:before{width:19%;height:19%;top:8%;left:8%}.concept-classic:after{background:var(--qr-ghost);width:8%;height:8%;box-shadow:-10px 0 var(--qr-ghost), 0 -10px var(--qr-ghost);border-radius:1px;display:block;bottom:10%;right:9%}.concept-classic .qr-pixel-one,.concept-classic .qr-pixel-two{background:var(--qr-ghost);width:8%;height:8%;box-shadow:none;border-radius:1px}.concept-classic .qr-pixel-one{box-shadow:-10px 0 var(--qr-ghost), 0 10px var(--qr-ghost), -20px 10px var(--qr-ghost);top:10%;right:10%}.concept-classic .qr-pixel-two{box-shadow:10px 0 var(--qr-ghost), 0 -10px var(--qr-ghost);bottom:10%;left:9%}.concept-classic .qr-pixel-three{background:var(--qr-ghost);width:7%;height:7%;box-shadow:none;bottom:7%;right:32%}.concept-balanced{background:linear-gradient(var(--qr-ghost) 0 0) 42% 8% / 7% 7% no-repeat, linear-gradient(var(--qr-ghost) 0 0) 52% 8% / 7% 7% no-repeat, linear-gradient(var(--qr-ghost) 0 0) 66% 18% / 7% 7% no-repeat, linear-gradient(var(--qr-ghost) 0 0) 91% 46% / 7% 7% no-repeat, linear-gradient(var(--qr-ghost) 0 0) 91% 58% / 7% 7% no-repeat, linear-gradient(var(--qr-ghost) 0 0) 58% 92% / 7% 7% no-repeat, linear-gradient(var(--qr-ghost) 0 0) 43% 92% / 7% 7% no-repeat, linear-gradient(var(--qr-ghost) 0 0) 8% 47% / 7% 7% no-repeat, var(--ink)}.concept-balanced:after{display:none}.concept-balanced .qr-pixel-two{background:var(--qr-ghost);width:8%;height:8%;box-shadow:10px 0 var(--qr-ghost), 0 -10px var(--qr-ghost), 20px -10px var(--qr-ghost);border-radius:1px;bottom:9%;left:8%}.concept-balanced .qr-pixel-three{background:var(--qr-ghost);box-shadow:-10px 0 var(--qr-ghost), 0 -10px var(--qr-ghost);bottom:9%;right:9%}.concept-matrix{background:linear-gradient(var(--qr-ghost) 0 0) 54% 7% / 7% 7% no-repeat, linear-gradient(var(--qr-ghost) 0 0) 64% 7% / 7% 7% no-repeat, linear-gradient(var(--qr-ghost) 0 0) 91% 46% / 7% 7% no-repeat, linear-gradient(var(--qr-ghost) 0 0) 91% 57% / 7% 7% no-repeat, linear-gradient(var(--qr-ghost) 0 0) 48% 92% / 7% 7% no-repeat, linear-gradient(var(--qr-ghost) 0 0) 38% 92% / 7% 7% no-repeat, linear-gradient(var(--qr-ghost) 0 0) 8% 50% / 7% 7% no-repeat, var(--ink);border-radius:16px}.concept-matrix:after{display:none}.concept-matrix .qr-pixel-one{background:var(--qr-ghost);width:8%;height:8%;box-shadow:-10px 0 var(--qr-ghost), 0 10px var(--qr-ghost);border-radius:1px;top:8%;right:8%}.concept-matrix .qr-pixel-two{background:var(--qr-ghost);width:8%;height:8%;box-shadow:10px 0 var(--qr-ghost), 0 -10px var(--qr-ghost), 20px -10px var(--qr-ghost);border-radius:1px;bottom:8%;left:8%}.concept-matrix .qr-pixel-three{background:var(--qr-ghost);width:7%;height:7%;box-shadow:-10px 0 var(--qr-ghost), 0 -10px var(--qr-ghost);bottom:8%;right:8%}.concept-orbit{border-radius:31px 20px}.concept-orbit:after{width:18%;height:18%;box-shadow:inset 0 0 0 5px var(--ink), inset 0 0 0 8px #f8f4ec;border-radius:4px;bottom:8%;right:7%}.concept-orbit .concept-thread{border:5px solid #0000;border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;width:112%;height:79%;top:11%;left:-6%;transform:rotate(29deg)}.concept-orbit .thread-start{top:68%;left:0}.concept-orbit .thread-end{top:15%;right:-4%}.concept-frame{box-shadow:none;background:0 0;border-radius:15px}.concept-frame:before{background:linear-gradient(90deg, var(--ink) 0 20%, transparent 20% 26%, var(--ink) 26% 100%);width:auto;height:auto;box-shadow:inset 0 0 0 5px var(--ink), 0 16px 34px #12201c33;border-radius:15px;inset:0}.concept-frame:after{background:var(--accent);width:14%;height:14%;box-shadow:-15px 0 var(--ink), 0 15px var(--ink);top:-1%;bottom:auto;right:-1%}.concept-frame .concept-thread{border-top:5px solid var(--accent);border-radius:50%;width:115%;height:36%;bottom:15%;left:-7%;transform:rotate(-25deg)}.concept-frame .thread-start{bottom:9%;left:-7%}.concept-frame .thread-end{top:15%;right:-8%}.concept-frame .qr-pixel-one{top:31%;right:9%}.concept-frame .qr-pixel-two{bottom:7%;left:7%}.concept-compact{--mark-size:45px;border-radius:10px;box-shadow:0 8px 15px #12201c2e}.concept-compact .concept-thread{border-width:2px}.concept-compact .thread-start,.concept-compact .thread-end{width:5px;height:5px;box-shadow:none;border-width:1px}.concept-compact:before,.concept-compact.concept-orbit:after{box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 3px #f8f4ec;border-radius:2px}.concept-compact.concept-frame{border-radius:7px}.concept-compact.concept-frame:before{box-shadow:inset 0 0 0 2px var(--ink), 0 8px 15px #12201c2e;border-radius:7px}.logo-options-footer{background:var(--ink);color:#fff;border-radius:16px;justify-content:space-between;gap:36px;margin-top:24px;padding:28px 30px;display:flex}.logo-options-footer div{gap:6px;display:grid}.logo-options-footer span{color:var(--accent);font:700 10px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.logo-options-footer b{font-size:18px}.logo-options-footer p{color:#bac4c0;max-width:620px;margin:0;font-size:13px;line-height:1.55}@media (max-width:1050px){.logo-concept-grid{grid-template-columns:1fr}.logo-concept-card{grid-template-columns:1fr 1fr;display:grid}.concept-card-topline{grid-column:1/-1}.concept-copy{min-height:270px}}@media (max-width:650px){.logo-options-page{padding-inline:18px}.logo-options-nav{min-height:70px}.logo-options-nav>span{display:none}.logo-options-heading{margin:50px 0 34px}.logo-options-heading>span{font-size:16px}.logo-concept-card{display:block}.concept-preview{min-height:240px}.concept-copy{min-height:180px}.concept-wordmark{gap:14px}.concept-mark{--mark-size:88px}.concept-compact{--mark-size:45px}.logo-options-footer{display:grid}}.site-shell{min-height:100vh;overflow:hidden}.topbar{border-bottom:1px solid #12201c24;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1380px,100% - 48px);height:86px;margin:0 auto;display:grid}.brand,.mini-brand{letter-spacing:-.035em;align-items:center;gap:11px;font-weight:760;display:flex}.brand{gap:14px;font-size:24px}.nav-links{color:#40504a;gap:34px;font-size:14px;font-weight:590;display:flex}.nav-links a,.text-link{transition:color .2s}.nav-links a:hover,.text-link:hover{color:var(--accent)}.nav-actions{justify-content:flex-end;align-items:center;gap:23px;font-size:14px;font-weight:650;display:flex}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 23px;font-weight:690;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 10px 24px #12201c1f}.button:hover{background:#20332c;transform:translateY(-2px)}.button-small{min-height:42px;box-shadow:none;padding:0 19px}.button-quiet{color:var(--ink);box-shadow:none;background:0 0}.button-quiet:hover{background:#12201c0d}.hero{grid-template-columns:minmax(370px,.78fr) minmax(600px,1.22fr);align-items:center;gap:clamp(50px,7vw,110px);width:min(1380px,100% - 48px);min-height:760px;margin:0 auto;padding:82px 0 68px;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{color:#53615c;font:650 11px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 24px;display:flex}.eyebrow span{background:var(--accent);width:30px;height:2px}.hero h1{letter-spacing:-.068em;margin:0;font-size:clamp(52px,6.2vw,90px);font-weight:690;line-height:.98}.hero h1 em{color:var(--accent);font-style:normal}.hero-summary{color:#52605b;letter-spacing:-.02em;max-width:570px;margin:32px 0 0;font-size:clamp(18px,1.45vw,22px);line-height:1.55}.hero-actions{gap:12px;margin-top:34px;display:flex}.hero-notes{color:#65716d;flex-wrap:wrap;gap:22px;margin-top:22px;font-size:12px;display:flex}.product-stage{min-height:770px;position:relative}.stage-glow{background:radial-gradient(circle,#f0653d2b,#f0653d00 67%);border-radius:50%;width:690px;height:690px;position:absolute;top:20px;right:-150px}.connection-ribbon{isolation:isolate;height:205px;position:absolute;inset:0 0 auto}.connection-ribbon:before{content:"";z-index:-2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fcfbf794;background-image:linear-gradient(#12201c09 1px,#0000 1px),linear-gradient(90deg,#12201c09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #12201c1c;border-radius:24px;position:absolute;inset:-24px -22px 20px;box-shadow:inset 0 1px #ffffffd9,0 22px 70px #12201c14}.thread-map{z-index:-1;width:96%;height:148px;position:absolute;inset:0 2% auto;overflow:visible}.thread-map path{fill:none;stroke:#12201c3d;stroke-width:2.2px;stroke-linecap:round}.thread-map .thread-signal{stroke:var(--accent);stroke-width:3.1px;stroke-dasharray:4 14;animation:7s linear infinite thread-flow}.system-piece{width:134px;transform:rotate(var(--piece-tilt));background:#fcfbf7f5;border:1px solid #12201c26;border-radius:12px;padding:12px;transition:transform .25s,box-shadow .25s;position:absolute;top:13px;box-shadow:0 15px 35px #12201c1c}.system-piece:hover{transform:rotate(0)translateY(-4px);box-shadow:0 20px 42px #12201c29}.piece-plans{--piece-tilt:-2deg;top:38px;left:0}.piece-selections{--piece-tilt:1.5deg;top:92px;left:21%}.piece-approval{--piece-tilt:-1.2deg;top:92px;right:21%}.piece-field{--piece-tilt:2deg;top:38px;right:0}.system-piece>span,.system-piece>small{display:block}.system-piece>span{letter-spacing:-.01em;margin-top:9px;font-size:11px;font-weight:760}.system-piece>small{color:#78827d;margin-top:2px;font-size:8px}.piece-icon{background:#ece9e1;border-radius:7px;height:35px;position:relative;overflow:hidden}.plan-icon{background:#e8e9e4}.plan-icon:before,.plan-icon:after,.plan-icon i{content:"";border:1px solid #89938e;position:absolute}.plan-icon:before{inset:7px 31px 7px 8px}.plan-icon:after{inset:7px 8px 17px 35px}.plan-icon i:first-child{top:7px;bottom:7px;left:27px}.plan-icon i:nth-child(2){top:18px;left:8px;right:8px}.plan-icon i:nth-child(3){border-color:var(--accent);background:var(--paper);border-radius:50%;width:6px;height:6px;bottom:5px;right:16px}.finish-icon{background:#ddd7cb;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.finish-icon i:first-child{background:repeating-linear-gradient(90deg,#a47856 0 6px,#7f5a42 6px 7px)}.finish-icon i:nth-child(2){background:linear-gradient(135deg,#efede7 50%,#cfc8bc 50%)}.finish-icon i:nth-child(3){background:#466c61}.approval-icon{color:#37725c;background:#e6efe8;place-items:center;font-size:20px;font-weight:830;display:grid}.photo-icon{background:linear-gradient(160deg,#a5b6aa 0 54%,#5c766b 55%)}.photo-icon:before{content:"";background:#f8e4b0;border-radius:50%;width:11px;height:11px;position:absolute;top:7px;right:10px}.photo-icon i{background:#2f5045;width:44px;height:34px;position:absolute;bottom:-8px;left:13px;transform:rotate(45deg)}.thread-hub{z-index:2;background:var(--ink);color:#fff;border:1px solid #12201c2e;border-radius:15px;align-items:center;gap:10px;min-width:225px;padding:11px 14px 11px 11px;display:flex;position:absolute;bottom:-11px;left:50%;transform:translate(-50%);box-shadow:0 18px 34px #12201c38}.thread-hub span,.thread-hub b{display:block}.thread-hub span{color:#aebdb7;font:650 7px/1 var(--font-geist-mono), monospace;letter-spacing:.11em}.thread-hub b{letter-spacing:-.01em;margin-top:5px;font-size:11px}.room-qr{z-index:4;background:var(--paper);border:1px solid #12201c33;border-radius:16px;grid-template-columns:48px 1fr;align-items:center;gap:12px;min-width:212px;padding:12px 16px 12px 12px;display:grid;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #12201c33}.qr-grid{background:var(--ink);border-radius:9px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;width:48px;height:48px;padding:5px;display:grid}.qr-grid i{background:#f7f3ea;border-radius:2px}.qr-grid i:nth-child(2),.qr-grid i:nth-child(4),.qr-grid i:nth-child(6),.qr-grid i:nth-child(8){background:0 0}.qr-grid i:nth-child(5){background:var(--accent);border:3px solid #f7f3ea}.room-qr span,.room-qr b{display:block}.room-qr span{color:var(--accent);font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.room-qr b{margin-top:6px;font-size:11px}.room-qr>em{background:var(--accent);border-radius:50%;width:9px;height:9px;margin-left:-4px;animation:2.4s ease-out infinite qr-signal;position:absolute;bottom:-5px;left:50%}.room-qr>em:nth-of-type(2){animation-delay:.8s}.room-qr>em:nth-of-type(3){animation-delay:1.6s}@keyframes qr-signal{0%{opacity:.8;transform:scale(1)}85%,to{opacity:0;transform:scale(8)}}@keyframes thread-flow{to{stroke-dashoffset:-180px}}.dashboard-card{background:#fcfbf7f5;border:1px solid #12201c24;border-radius:15px;width:min(760px,88%);padding:25px 27px 28px;position:absolute;top:222px;left:0;box-shadow:0 36px 80px #232f2a29}.dashboard-topline{border-bottom:1px solid #e0e2dc;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.mini-brand{gap:7px;font-size:13px}.avatar-stack{display:flex}.avatar-stack span{border:2px solid var(--paper);color:#52605b;background:#d9ded8;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-7px;font-size:8px;font-weight:750;display:grid}.avatar-stack span:first-child{background:#d8b39f;margin-left:0}.avatar-stack span:nth-child(2){background:#b9c9bb}.project-heading{justify-content:space-between;align-items:end;padding:24px 0 20px;display:flex}.project-heading p,.decision-card p{font:650 8px/1 var(--font-geist-mono), monospace;letter-spacing:.11em;color:#7a847f;margin:0 0 4px}.project-heading h2{letter-spacing:-.04em;margin:0;font-size:28px}.live-pill{color:#3a6856;background:#e7efe9;border-radius:99px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:700;display:inline-flex}.live-pill i{background:#4b8b70;border-radius:50%;width:6px;height:6px}.stats-row{background:#dfe2dc;border:1px solid #dfe2dc;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:#f7f6f1;align-items:baseline;gap:9px;padding:16px;display:flex}.stat strong{font-size:22px}.stat span{color:#737c78;font-size:9px}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:22px;margin-top:25px;display:grid}.panel-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-title h3{margin:0;font-size:12px}.panel-title span{color:var(--accent);font-size:9px;font-weight:700}.decision-card{background:#fff;border:1px solid #dedfd9;border-radius:7px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:11px;display:grid}.decision-card+.decision-card{margin-top:8px}.decision-card h4{margin:0 0 3px;font-size:11px}.decision-card div>span{color:#838b87;font-size:8px}.decision-card b{color:var(--accent)}.muted-card{background:#f4f2ed}.material-swatch{border-radius:5px;width:42px;height:42px}.tile-swatch{background:linear-gradient(135deg,#d7d4ca 25%,#f4f1e8 25% 50%,#d7d4ca 50% 75%,#f4f1e8 75%) 0 0/12px 12px}.wood-swatch{background:repeating-linear-gradient(100deg,#8d6447 0 8px,#a47652 8px 11px,#704d37 11px 13px)}.progress-track{background:#e1e3dd;border-radius:9px;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent);width:72%;height:100%;display:block}.progress-panel ol{margin:17px 0 0;padding:0;list-style:none}.progress-panel li{color:#8b928f;gap:10px;min-height:48px;display:flex;position:relative}.progress-panel li:not(:last-child):after{content:"";background:#d8dcd5;width:1px;height:26px;position:absolute;top:23px;left:10px}.progress-panel li i{border:1px solid #cdd2cc;border-radius:50%;flex:0 0 21px;place-items:center;height:21px;font-size:8px;font-style:normal;display:grid}.progress-panel li b,.progress-panel li span{display:block}.progress-panel li b{color:#3e4c47;margin:1px 0 3px;font-size:9px}.progress-panel li span{font-size:8px}.progress-panel li.done i{border-color:var(--green);background:var(--green);color:#fff}.progress-panel li.current i{border-color:var(--accent);color:var(--accent)}.phone-card{z-index:3;background:var(--paper);border:6px solid #17241f;border-radius:31px;width:260px;padding:18px 15px 13px;position:absolute;bottom:-10px;right:-18px;box-shadow:0 28px 58px #12201c40}.phone-speaker{background:#1e2b26;border-radius:8px;width:58px;height:5px;margin:-7px auto 18px}.scan-header{border-bottom:1px solid #e0e2dc;padding:0 3px 14px}.scan-kicker{color:var(--accent);font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.scan-header h3{letter-spacing:-.04em;margin:7px 0 4px;font-size:19px}.scan-header p{color:#818985;margin:0;font-size:8px}.scan-alert{color:#81422e;background:#fff0e8;border-radius:7px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;margin:11px 0;padding:10px;display:grid}.scan-alert>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.scan-alert b,.scan-alert small{display:block}.scan-alert b{font-size:9px}.scan-alert small{opacity:.8;margin-top:2px;font-size:7px}.scan-alert i{font-style:normal}.room-list{background:#fff;border:1px solid #e0e2dc;border-radius:7px}.room-item{grid-template-columns:7px 1fr auto;align-items:center;gap:8px;padding:10px 9px;display:grid}.room-item+.room-item{border-top:1px solid #ebede8}.room-item b,.room-item small{display:block}.room-item b{font-size:8px}.room-item small{color:#828a86;margin-top:3px;font-size:6.5px}.room-item em{font-size:6px;font-style:normal;font-weight:700}.status-dot{border-radius:50%;width:6px;height:6px}.status-dot.approved{background:#4b8b70}.status-dot.due{background:var(--accent)}.approved-text{color:#4b8b70}.due-text{color:var(--accent)}.field-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-top:11px;padding:10px;font-size:8px;font-weight:700;text-decoration:none;display:flex}.phone-home{opacity:.45;background:#23312c;border-radius:8px;width:72px;height:3px;margin:12px auto 0}.role-strip{border-top:1px solid #12201c29;border-bottom:1px solid #12201c29;justify-content:space-between;align-items:center;width:min(1380px,100% - 48px);margin:0 auto 90px;padding:26px 0;display:flex}.role-strip p{color:#74807b;font:650 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;margin:0}.role-strip div{align-items:center;gap:21px;font-size:17px;font-weight:620;display:flex}.role-strip i{color:var(--accent);font-style:normal}.demo-section{text-align:center;background:var(--ink);color:#fff;align-content:center;place-items:center;min-height:520px;padding:100px 24px 130px;scroll-margin-top:72px;display:grid}.demo-section .eyebrow{color:#aebbb5}.demo-section h2{letter-spacing:-.065em;margin:0;font-size:clamp(48px,7vw,90px);line-height:.98}.demo-section>p:not(.eyebrow){color:#b6c1bc;max-width:620px;margin:26px 0 0;font-size:18px;line-height:1.6}.demo-video-frame{background:linear-gradient(145deg,#ffffff1f,#ffffff06);border:1px solid #ffffff29;border-radius:18px;width:min(1040px,100%);margin-top:42px;padding:8px;scroll-margin-top:86px;box-shadow:0 38px 95px #00000061}.demo-video-frame video{background:#080d0b;border-radius:12px;width:100%;display:block}.demo-section .demo-button{border-color:var(--accent);background:var(--accent);margin-top:34px}@media (max-width:1050px){.topbar{grid-template-columns:1fr auto}.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{max-width:720px}.product-stage{width:min(850px,100%)}}@media (max-width:700px){.topbar,.hero,.role-strip{width:min(100% - 30px,1380px)}.topbar{height:72px}.nav-actions{gap:8px;font-size:12px}.nav-actions .text-link{white-space:nowrap;align-items:center;min-height:38px;padding:0 7px;display:inline-flex}.nav-actions .button-small{white-space:nowrap;width:auto;min-height:38px;padding:0 13px}.brand{font-size:18px}.hero{gap:48px;padding:48px 0 52px}.hero h1{font-size:clamp(48px,15vw,68px)}.hero-summary{margin-top:24px;font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-notes{flex-direction:column;gap:10px}.product-stage{min-height:1070px}.connection-ribbon{height:305px}.connection-ribbon:before{inset-inline:-6px}.thread-map{display:none}.system-piece{width:108px;padding:9px}.room-qr{top:-10px}.piece-plans{top:78px;left:0}.piece-approval{top:78px;right:0}.piece-selections{top:168px;left:0}.piece-field{top:168px;right:0}.thread-hub{min-width:210px;bottom:0}.system-piece>span{margin-top:6px;font-size:10px}.piece-icon{height:27px}.dashboard-card{width:100%;padding:20px 17px;top:340px}.dashboard-grid{grid-template-columns:1fr}.progress-panel{display:none}.stat{flex-direction:column;gap:2px;padding:12px 8px}.phone-card{bottom:0;right:50%;transform:translate(50%)}.role-strip{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:0}.role-strip div{flex-wrap:wrap;gap:10px 13px;font-size:14px}.demo-section{min-height:460px;padding-inline:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.studio-shell{background:#eceae4;min-height:100vh}.studio-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfbf7f0;border-bottom:1px solid #d3d5cf;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 28px;display:grid;position:sticky;top:0}.studio-brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:18px;display:flex}.studio-project{text-align:center}.studio-project span,.studio-project b{display:block}.studio-project span{color:#89918d;font:650 8px/1 var(--font-geist-mono), monospace;letter-spacing:.13em}.studio-project b{margin-top:4px;font-size:13px}.studio-user{color:#66716c;justify-content:flex-end;align-items:center;gap:14px;font-size:12px;display:flex}.studio-user a{color:var(--accent);border-left:1px solid #d5d7d1;padding-left:14px;font-weight:700}.studio-module-nav{background:#ecece7;border-radius:8px;gap:3px;padding:4px;display:flex}.studio-module-nav a{color:#66716c;border-radius:6px;padding:8px 14px;font-size:11px;font-weight:700}.studio-module-nav a.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #12201c14}@media (min-width:901px){.studio-topbar:has(>.studio-module-nav){grid-template-columns:auto minmax(0,1fr) auto;gap:16px;height:auto;min-height:74px;padding-block:10px}.studio-module-nav{flex-wrap:wrap;min-width:0}.studio-module-nav a{white-space:nowrap}}.studio-layout{grid-template-columns:270px 1fr;width:min(1540px,100%);min-height:calc(100vh - 74px);margin:0 auto;display:grid}.room-sidebar{background:#f5f3ee;border-right:1px solid #d2d4ce;padding:28px 18px}.sidebar-heading{color:#7b8580;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;justify-content:space-between;padding:0 10px 18px;display:flex}.sidebar-heading b{color:#53605b;background:#dfe1db;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:-6px;font-size:8px;display:grid}.room-picker{gap:6px;margin:0 0 12px;display:grid}.room-picker span{color:#7b8580;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.room-picker select{width:100%;color:var(--ink);font:700 11px/1.25 var(--font-geist-sans), sans-serif;background:#fff;border:1px solid #cfd2cb;border-radius:9px;padding:11px 34px 11px 11px}.room-tabs{gap:6px;display:grid}.room-tabs button{color:#5f6b66;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.room-tabs button:hover{background:#ebeae4}.room-tabs button.active{color:var(--ink);background:#fff;border-color:#cfd2cb;box-shadow:0 10px 24px #12201c14}.room-tabs button>i{color:#68736e;background:#e1e2dc;border-radius:8px;place-items:center;width:36px;height:36px;font-size:9px;font-style:normal;font-weight:800;display:grid}.room-tabs button.active>i{background:var(--ink);color:#fff}.room-tabs button span b,.room-tabs button span small{display:block}.room-tabs button span b{font-size:12px}.room-tabs button span small{color:#909793;margin-top:4px;font-size:9px}.room-tabs button em{color:#a4aaa6;font-style:normal}.sidebar-tip{background:var(--ink);color:#fff;border-radius:10px;margin-top:28px;padding:16px}.sidebar-tip b{font-size:11px}.sidebar-tip p{color:#b7c1bd;margin:8px 0 0;font-size:10px;line-height:1.55}.room-editor{padding:38px clamp(22px,4vw,62px) 90px}.room-identity-fields{grid-template-columns:1.5fr 1fr;gap:10px;display:grid}.editor-heading{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.editor-heading p{color:var(--accent);font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;margin:0 0 8px}.editor-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,52px)}.editor-heading div>span{color:#75807b;margin-top:8px;font-size:11px;display:block}.editor-heading-actions{align-items:center;gap:13px;display:flex}.project-living-schedule-card{border:1px solid #bdc9c1;border-left:4px solid var(--accent);background:#f2f5f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 24px 18px;padding:17px 19px;display:grid}.project-living-schedule-card span{color:var(--accent);font:800 7px/1 var(--font-geist-mono),monospace;letter-spacing:.1em}.project-living-schedule-card h2{margin:7px 0 4px;font-size:17px}.project-living-schedule-card p{color:#68766f;margin:0;font-size:9px;line-height:1.5}.project-living-schedule-card a{color:#fff;text-align:center;background:#263b34;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.save-state{color:#6a756f;align-items:center;gap:7px;font-size:10px;display:flex}.save-state i{background:#438065;border-radius:50%;width:7px;height:7px}.delete-room-button{color:#9d432f;cursor:pointer;background:#fffaf8;border:1px solid #d7b7ad;border-radius:7px;min-height:34px;padding:0 12px;font-size:9px;font-weight:750;transition:border-color .2s,background .2s,color .2s}.delete-room-button:hover:not(:disabled){color:#7c2f20;background:#fff0eb;border-color:#a4412d}.delete-room-button:disabled{color:#a2a8a4;cursor:not-allowed;background:#f1f1ed;border-color:#d9dbd6}.studio-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.details-card,.qr-card,.selections-card,.uploads-card{background:var(--paper);border:1px solid #d2d5ce;border-radius:13px;padding:24px;box-shadow:0 16px 40px #12201c0f}.details-card{grid-row:auto}.card-heading{border-bottom:1px solid #e1e2dc;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:17px;display:flex}.card-heading>div{align-items:center;gap:9px;display:flex}.card-heading>div>span{width:24px;height:24px;color:var(--accent);font:700 8px/1 var(--font-geist-mono), monospace;background:#fff0e9;border-radius:50%;place-items:center;display:grid}.card-heading h2{letter-spacing:-.02em;margin:0;font-size:14px}.card-heading p{color:#8a918e;margin:2px 0 0;font-size:9px}.studio-field{margin-bottom:16px;display:block}.studio-field>span{color:#596660;margin:0 0 7px;font-size:10px;font-weight:700;display:block}.studio-field input,.studio-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7d9d3;border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.studio-field input{height:43px;padding:0 12px}.studio-field textarea{resize:vertical;min-height:106px;padding:12px;line-height:1.5}.studio-field input:focus,.studio-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0653d1a}.studio-field.short{max-width:210px}.studio-field.plan-pages-field{max-width:420px}.add-room-button{width:100%;min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd0c8;border-radius:8px;margin:0 0 11px;font-size:10px;font-weight:750}.add-room-button:hover{border-color:var(--accent);color:var(--accent)}.room-create-panel{background:#fff;border:1px solid #cdd1ca;border-radius:9px;margin-bottom:12px;padding:12px;box-shadow:0 12px 26px #12201c1a}.room-create-panel label{margin-bottom:9px;display:block}.room-create-panel label>span{color:#5f6b65;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.room-create-panel select,.room-create-panel input{width:100%;height:37px;color:var(--ink);background:#fff;border:1px solid #d4d7d0;border-radius:6px;outline:none;padding:0 9px;font-size:9px}.room-create-panel select:focus,.room-create-panel input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0653d1a}.room-create-panel>p{color:#a34b32;margin:7px 0;font-size:8px;line-height:1.4}.room-create-panel>div{grid-template-columns:.7fr 1.3fr;gap:6px;display:grid}.room-create-panel>div button{min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d1d4cd;border-radius:6px;font-size:8px;font-weight:750}.room-create-panel>div button:last-child{border-color:var(--ink);background:var(--ink);color:#fff}.studio-primary,.studio-secondary{border:1px solid var(--ink);cursor:pointer;border-radius:7px;min-height:42px;padding:0 16px;font-weight:700}.studio-primary{background:var(--ink);color:#fff}.studio-secondary{color:var(--ink);background:0 0}.print-brand{display:none}.qr-card{text-align:center}.qr-card .card-heading{text-align:left}.print-project{color:#7e8883;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 3px;font-size:9px}.print-room{letter-spacing:-.04em;margin:0;font-size:25px}.print-instruction{color:#59655f;max-width:320px;font:700 8px/1.5 var(--font-geist-mono), monospace;letter-spacing:.08em;margin:10px auto 14px}.real-qr{border-radius:8px;width:min(230px,86%);height:auto}.no-app-line{color:var(--accent);font:700 7px/1.4 var(--font-geist-mono), monospace;letter-spacing:.08em;margin:9px 0 18px}.qr-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qr-actions .studio-secondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.qr-actions .print-all-button{border-color:var(--accent);color:var(--accent);grid-column:1/-1}.qr-actions .print-all-button:disabled{color:#8c9590;cursor:wait;background:#f0f0eb;border-color:#d4d7d1}.studio-text-link{color:var(--accent);grid-column:1/-1;margin-top:7px;font-size:10px;font-weight:700}.public-link-field{text-align:left;max-width:520px;margin:0 auto 12px;display:block}.public-link-field>span{color:#75807b;font:750 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;margin-bottom:6px;display:block}.public-link-field input{color:#52605a;width:100%;height:40px;font:500 9px/1.2 var(--font-geist-mono), monospace;background:#f6f4ef;border:1px solid #d7dad4;border-radius:7px;padding:0 11px}.qr-content-index{text-align:left;background:#f5f3ed;border:1px solid #d9dbd5;border-radius:9px;width:100%;max-width:360px;margin:14px auto 2px;padding:13px 15px}.qr-content-index h3{color:var(--accent);font:800 7px/1 var(--font-geist-mono), monospace;letter-spacing:.11em;margin:0 0 9px}.qr-content-index ul{grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.qr-content-index li{color:#4f5d57;padding-left:12px;font-size:8px;line-height:1.35;position:relative}.qr-content-index li:before{content:"✓";color:#438065;font-weight:800;position:absolute;left:0}.qr-content-index>p{color:#7b8580;margin:0;font-size:8px}.all-room-qr-browser{background:#fff;border:1px solid #d8dad4;border-radius:11px;padding:24px;box-shadow:0 10px 26px #12201c0b}.all-room-qr-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.all-room-qr-heading>div>span,.room-print-intro>p{color:var(--accent);font:800 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.all-room-qr-heading h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:20px}.all-room-qr-heading p{color:#74807a;max-width:610px;margin:0;font-size:10px;line-height:1.5}.all-room-qr-heading>a{color:#fff;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.all-room-qr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.all-room-qr-grid>article{background:#f7f5f0;border:1px solid #daddd6;border-radius:9px;min-width:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.all-room-qr-grid>article.active{border-color:var(--accent);box-shadow:0 0 0 2px #f0653d1a}.all-room-qr-select{width:100%;min-height:184px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:11px 10px 9px;display:flex}.all-room-qr-select img{object-fit:contain;border-radius:5px;width:112px;height:112px}.all-room-qr-select b{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:8px;font-size:10px;overflow:hidden}.all-room-qr-select small{color:#7c8781;margin-top:3px;font-size:8px}.qr-loading{color:#78827d;background:#ebece7;border-radius:5px;place-items:center;width:112px;height:112px;font-size:8px;display:grid}.all-room-qr-grid>article>div{border-top:1px solid #daddd6;grid-template-columns:1fr 1fr;display:grid}.all-room-qr-grid>article>div button,.all-room-qr-grid>article>div a{color:#596660;cursor:pointer;background:#fff;border:0;place-items:center;min-height:34px;font-size:8px;font-weight:750;text-decoration:none;display:grid}.all-room-qr-grid>article>div>:first-child{border-right:1px solid #daddd6}.all-room-qr-grid>article>div button:hover,.all-room-qr-grid>article>div a:hover{color:var(--accent)}.room-print-page{background:#e8e8e2;min-height:100vh;padding:28px}.room-print-toolbar{background:#fff;border:1px solid #d0d4cd;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100%);margin:0 auto 18px;padding:13px 16px;display:flex;box-shadow:0 10px 28px #12201c14}.room-print-toolbar>div{gap:8px;display:flex}.room-print-toolbar a.studio-secondary{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.room-print-toolbar button:disabled{color:#7f8984;cursor:wait;background:#e5e6e1;border-color:#cfd3cd}.room-print-intro{background:var(--ink);color:#fff;border-radius:11px;width:min(1180px,100%);margin:0 auto 20px;padding:22px 24px}.room-print-intro>p{margin:0 0 8px}.room-print-intro h1{letter-spacing:-.05em;margin:0 0 7px;font-size:28px}.room-print-intro span{color:#bec8c2;font-size:11px;line-height:1.5}.room-print-intro strong{color:#ffc1aa;margin-top:10px;font-size:10px;display:block}.room-print-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.room-print-card{border:4px solid var(--ink);text-align:center;background:#fff;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:740px;padding:42px 46px 34px;display:flex;position:relative}.room-print-card .print-brand{margin-bottom:12px;display:block}.room-print-card-number{color:#8a948f;font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;position:absolute;top:14px;right:16px}.room-print-card .real-qr{width:230px}.room-print-qr-placeholder{color:#7a8580;background:#edece7;border-radius:8px;place-items:center;width:230px;height:230px;font-size:10px;display:grid}.room-print-preview{color:var(--accent);margin-top:12px;font-size:10px;font-weight:750}.selection-list>div{grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:12px 0;display:grid}.selection-list>div+div{border-top:1px solid #e5e6e1}.selection-list i,.public-selection-list article>i{border-radius:50%;width:7px;height:7px}.selection-list i.ok,.public-selection-list i.ok{background:#468267}.selection-list i.due,.public-selection-list i.due{background:var(--accent)}.selection-list span b,.selection-list span small{display:block}.selection-list span b{font-size:11px}.selection-list span small{color:#7b8580;margin-top:4px;font-size:9px}.selection-list em{color:#5e6b65;font-size:8px;font-style:normal;font-weight:700}.empty-state{color:#87908c;font-size:11px}.uploads-card{grid-column:auto}.upload-drop{width:100%;min-height:115px;color:var(--ink);cursor:pointer;background:#f5f3ee;border:1px dashed #bfc4bd;border-radius:9px;align-content:center;place-items:center;display:grid}.upload-drop i{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.upload-drop b{margin-top:8px;font-size:11px}.upload-drop span{color:#858e8a;margin-top:4px;font-size:8px}.upload-error{color:#b5462b;font-size:10px}.upload-category-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.trade-category-picker{border:1px solid #d8dad4;border-left:3px solid var(--accent);background:linear-gradient(135deg,#f4f2ed,#fff);border-radius:9px;grid-template-columns:minmax(190px,1.4fr) minmax(180px,1fr);align-items:end;gap:12px;margin-bottom:12px;padding:13px;display:grid}.trade-category-picker>div>span{color:var(--accent);font:800 7px/1 var(--font-geist-mono),monospace;letter-spacing:.08em}.trade-category-picker>div>b{margin-top:5px;font-size:10px;display:block}.trade-category-picker>div>p{color:#7f8884;margin:4px 0 0;font-size:8px;line-height:1.4}.trade-category-picker label>span,.portal-upload-options label>span{color:#68736d;margin-bottom:5px;font-size:7.5px;font-weight:750;display:block}.trade-category-picker select,.trade-category-picker input,.portal-upload-options select,.portal-upload-options input{width:100%;height:37px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4d8d1;border-radius:7px;padding:0 9px;font-size:9px}.upload-category-grid>button{min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:#f6f4ef;border:1px solid #d8dad4;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;transition:border-color .2s,transform .2s,background .2s;display:grid}.upload-category-grid>button:hover{border-color:var(--accent);background:#fff;transform:translateY(-2px)}.upload-category-grid>button>i{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:800;display:grid}.upload-category-grid>button span b,.upload-category-grid>button span small{display:block}.upload-category-grid>button span b{font-size:10px}.upload-category-grid>button span small{color:#7f8884;margin-top:4px;font-size:7.5px;line-height:1.35}.upload-category-grid>button>em{color:var(--accent);font-size:16px;font-style:normal}.upload-file-note{color:#838b87;margin:10px 0 0;font-size:8px}.asset-list{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.asset-entry{background:#fff;border:1px solid #dedfd9;border-radius:8px;min-width:0;overflow:hidden}.asset-list .asset-entry>a{min-width:0;color:inherit;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:9px;text-decoration:none;display:grid}.asset-list img,.pdf-icon{object-fit:cover;border-radius:5px;width:48px;height:42px}.pdf-icon{color:var(--accent);background:#fce9e2;place-items:center;font-size:9px;font-weight:800;display:grid}.asset-list .asset-entry>a div{min-width:0}.asset-list .asset-entry>a b,.asset-list .asset-entry>a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-list .asset-entry>a b{font-size:9px}.asset-list .asset-entry>a small{color:#8b928f;margin-top:4px;font-size:7px}.asset-list .asset-entry>a em{color:var(--accent);font-style:normal}.asset-entry>button{width:100%;min-height:32px;color:var(--accent);cursor:pointer;background:#f7f5f0;border:0;border-top:1px solid #e3e4df;font-size:8px;font-weight:800}.asset-entry>button:hover{background:#fff0e9}.studio-workflow{max-width:1040px}.smart-field-card{background:linear-gradient(135deg,#f9fbf8 0%,#fff8f3 100%);border:1px solid #cad5cf;border-radius:13px;grid-column:1/-1;padding:24px;box-shadow:0 16px 40px #12201c12}.smart-field-intro{color:#fff;background:#12201c;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 18px;padding:14px 16px;display:flex}.smart-field-intro div{min-width:0}.smart-field-intro b{color:#ffb39b;font:750 8px/1 var(--font-geist-mono),monospace;letter-spacing:.08em}.smart-field-intro p{margin:6px 0 0;font-size:11px;line-height:1.5}.smart-field-intro>span{color:#cbd4cf;max-width:250px;font-size:9px;line-height:1.5}.smart-field-locked{color:#8f3f26;background:#fff4ee;border:1px solid #f1c6b7;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:10px;font-weight:700}.smart-field-compose{grid-template-columns:220px 1fr;gap:12px;display:grid}.smart-field-compose label{align-content:start;gap:7px;display:grid}.smart-field-compose label span,.smart-field-preview label span{color:#66736d;font:750 8px/1 var(--font-geist-mono),monospace;letter-spacing:.08em}.smart-field-compose select,.smart-field-compose textarea,.smart-field-preview select,.smart-field-preview input,.smart-field-preview textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd5cf;border-radius:8px;outline:none}.smart-field-compose select,.smart-field-preview select,.smart-field-preview input{min-height:45px;padding:0 11px}.smart-field-compose textarea{resize:vertical;min-height:92px;padding:12px;font-size:12px;line-height:1.5}.smart-field-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.smart-field-actions button,.smart-field-preview>div button{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd1cc;border-radius:8px;padding:0 14px;font-size:9px;font-weight:800}.smart-field-actions button.recording{color:#bc321f;background:#fff0ed;border-color:#d8422d}.smart-field-actions button.organize,.smart-field-preview>div button.confirm{border-color:var(--ink);background:var(--ink);color:#fff;margin-left:auto}.smart-field-actions button:disabled,.smart-field-preview button:disabled{opacity:.55;cursor:default}.smart-photo-review{margin-top:16px}.smart-photo-review>header{color:#617069;justify-content:space-between;margin-bottom:9px;font-size:9px;display:flex}.smart-photo-review>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.smart-photo-review button{cursor:pointer;background:#13221e;border:2px solid #2b7b59;border-radius:9px;padding:0;position:relative;overflow:hidden}.smart-photo-review button.discarded{opacity:.52;border-color:#b9bfbb}.smart-photo-review img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.smart-photo-review button span{color:#fff;background:#12201cde;border-radius:5px;padding:5px 6px;font-size:7px;font-weight:800;position:absolute;inset:auto 4px 4px}.smart-field-preview{background:#fffdfb;border:1px solid #e6a88f;border-radius:10px;grid-template-columns:180px 1fr;gap:12px;margin-top:16px;padding:18px;display:grid}.smart-field-preview>header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.smart-field-preview>header span{color:var(--accent);font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.08em}.smart-field-preview>header b{font-size:10px}.smart-field-preview label{gap:7px;display:grid}.smart-field-preview label:nth-of-type(3){grid-column:1/-1}.smart-field-preview textarea{resize:vertical;min-height:86px;padding:11px;line-height:1.5}.smart-field-preview>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.smart-field-status{color:#52615a;margin:12px 0 0;font-size:10px;font-weight:700}.field-camera-card{color:#fff;background:linear-gradient(125deg,#12201c 0%,#1d352d 68%,#29483d 100%);border:1px solid #263f36;border-radius:13px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 210px auto;align-items:end;gap:18px;padding:22px 24px;display:grid;box-shadow:0 18px 46px #12201c29}.field-camera-card>div>span{color:#ffad91;font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.11em}.field-camera-card h2{font:650 22px/1.05 var(--font-display),Georgia,serif;margin:7px 0 5px}.field-camera-card p{color:#cfd9d4;max-width:620px;margin:0;font-size:10px;line-height:1.55}.field-camera-card label{gap:7px;display:grid}.field-camera-card label span{color:#aebdb6;font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.08em}.field-camera-card select{color:#fff;background:#ffffff17;border:1px solid #fff3;border-radius:8px;outline:none;min-height:43px;padding:0 10px}.field-camera-card select option{color:#12201c}.field-camera-card>button{color:#12201c;cursor:pointer;background:#ffad91;border:0;border-radius:8px;min-height:43px;padding:0 16px;font-size:9px;font-weight:850}.field-camera-card>button:disabled{opacity:.5;cursor:default}.field-camera-card>small{color:#cbd6d1;grid-column:1/-1;font-size:8px}.field-camera-launch-status{color:#ffd2c2!important}.field-camera-backdrop{z-index:1500;background:#07100d;place-items:center;display:grid;position:fixed;inset:0}.field-camera-shell{color:#fff;background:#07100d;width:100%;height:100%;position:relative;overflow:hidden}.field-camera-header{z-index:5;min-height:70px;padding:13px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));background:linear-gradient(#040b09eb,#040b0959,#0000);justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute;top:0;left:0;right:0}.field-camera-header>div:first-child{gap:5px;display:grid}.field-camera-header span{color:#ffad91;font:800 7px/1 var(--font-geist-mono),monospace;letter-spacing:.12em}.field-camera-header b{font-size:11px}.field-camera-header>div:last-child{align-items:center;gap:8px;display:flex}.field-camera-header em{color:#e2ebe6;background:#08120f80;border:1px solid #ffffff29;border-radius:999px;padding:7px 9px;font-size:8px;font-style:normal}.field-camera-header button{color:#fff;cursor:pointer;background:#08120f9e;border:1px solid #fff3;border-radius:50%;width:38px;height:38px;font-size:22px}.field-camera-live{width:100%;height:100%;position:relative;overflow:hidden}.field-camera-live video{object-fit:cover;background:#07100d;width:100%;height:100%;display:block}.field-camera-live video.mirrored{transform:scaleX(-1)}.field-camera-permission{text-align:center;background:#0e1c17;place-content:center;justify-items:center;gap:9px;padding:30px;display:grid;position:absolute;inset:0}.field-camera-permission b{font:650 24px/1 var(--font-display),Georgia,serif}.field-camera-permission p{color:#bac8c1;max-width:420px;margin:0;line-height:1.5}.field-camera-permission button{color:#fff;background:0 0;border:1px solid #50635b;border-radius:8px;min-height:42px;padding:0 16px}.field-camera-instructions{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08120fad;border:1px solid #ffffff29;border-radius:9px;align-items:center;gap:10px;width:min(520px,100% - 30px);padding:10px 13px;display:flex;position:absolute;top:82px;left:50%;transform:translate(-50%)}.field-camera-instructions b{color:#ffad91;flex:none;font-size:8px}.field-camera-instructions span{color:#f2f6f4;font-size:9px;line-height:1.4}.field-camera-controls{z-index:3;min-height:128px;padding:18px max(20px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:linear-gradient(#0000,#040b0961,#040b09f5);grid-template-columns:1fr 92px 1fr;align-items:end;gap:14px;display:grid;position:absolute;bottom:0;left:0;right:0}.field-camera-controls button{color:#fff;cursor:pointer;border:0;justify-self:center}.field-camera-controls button:disabled{opacity:.45;cursor:default}.field-camera-controls .flip{background:#12201cb3;border:1px solid #ffffff3b;border-radius:999px;min-height:42px;padding:0 14px;font-size:9px;font-weight:750}.field-camera-controls .finish{color:#12201c;background:#ffad91;border-radius:999px;min-height:42px;padding:0 15px;font-size:9px;font-weight:850}.field-camera-controls .shutter{background:#ffffff29;border:3px solid #fff;border-radius:50%;align-self:center;width:78px;height:78px;padding:7px;box-shadow:0 5px 25px #00000059}.field-camera-controls .shutter i{background:#fff;border-radius:50%;width:100%;height:100%;transition:transform .12s;display:block}.field-camera-controls .shutter:active i{transform:scale(.88)}.field-camera-strip{z-index:4;gap:6px;max-width:calc(100% - 28px);display:flex;position:absolute;bottom:138px;left:14px;overflow-x:auto}.field-camera-strip img{object-fit:cover;border:2px solid #fff;border-radius:7px;flex:none;width:52px;height:52px;box-shadow:0 4px 12px #00000059}.field-camera-working{text-align:center;background:radial-gradient(circle at 50% 42%,#27483c,#0a1713 66%);place-content:center;justify-items:center;gap:13px;height:100%;padding:28px;display:grid}.field-camera-working i{border:3px solid #fff3;border-top-color:#ffad91;border-radius:50%;width:54px;height:54px;animation:.9s linear infinite field-camera-spin}.field-camera-working span{font:650 25px/1.1 var(--font-display),Georgia,serif}.field-camera-working b{color:#aebdb6;font-size:9px}@keyframes field-camera-spin{to{transform:rotate(360deg)}}.stage-review .field-camera-shell{color:#12201c;background:#f3f2ec;overflow-y:auto}.stage-review .field-camera-header{background:#12201c;position:sticky}.field-camera-review{width:min(1120px,100%);margin:0 auto;padding:30px 24px 120px}.field-camera-review-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.field-camera-review-heading>div:first-child>span{color:#c75938;font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.1em}.field-camera-review-heading h2{font:650 27px/1 var(--font-display),Georgia,serif;margin:7px 0 5px}.field-camera-review-heading p{color:#65736d;margin:0;font-size:10px}.field-camera-review-heading>div:last-child{justify-items:end;gap:4px;display:grid}.field-camera-review-heading>div:last-child b{color:#23704f;font-size:11px}.field-camera-review-heading>div:last-child small{color:#75817b;font-size:8px}.field-camera-transcript{background:#fff;border:1px solid #d6d8d2;border-radius:8px;margin:0 0 14px;padding:11px 13px}.field-camera-transcript summary{color:#4f5f57;cursor:pointer;font-size:9px;font-weight:750}.field-camera-transcript p{color:#65736d;margin:9px 0 0;font-size:10px;line-height:1.55}.field-camera-review-grid{gap:13px;display:grid}.field-camera-review-grid>article{background:#fff;border:1px solid #d3d7d1;border-radius:11px;grid-template-columns:260px minmax(0,1fr);gap:15px;padding:12px;display:grid;box-shadow:0 9px 24px #12201c0d}.field-camera-review-grid>article.discarded{opacity:.52}.field-camera-photo{background:#12201c;border-radius:8px;min-height:220px;position:relative;overflow:hidden}.field-camera-photo img{object-fit:cover;width:100%;height:100%;display:block}.field-camera-photo>b{color:#fff;background:#12201ccc;border-radius:5px;padding:5px 7px;font-size:7px;position:absolute;top:9px;left:9px}.field-camera-photo>button{color:#fff;cursor:pointer;background:#12201ce0;border:0;border-radius:7px;min-height:36px;font-size:8px;font-weight:800;position:absolute;bottom:9px;left:9px;right:9px}.field-camera-fields{grid-template-columns:1fr 1fr;align-content:start;gap:9px;display:grid}.field-camera-fields label{gap:5px;display:grid}.field-camera-fields label>span{color:#69766f;font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.07em}.field-camera-fields input,.field-camera-fields select,.field-camera-fields textarea{color:#12201c;background:#fff;border:1px solid #ccd2cd;border-radius:7px;outline:none;width:100%;min-height:40px;padding:0 10px;font-size:10px}.field-camera-fields textarea{resize:vertical;min-height:78px;padding:10px;line-height:1.45}.field-camera-fields>label:nth-of-type(2){grid-column:1/-1}.field-camera-room-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.field-camera-room-row em{white-space:nowrap;border-radius:999px;margin-bottom:7px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:800}.field-camera-room-row em.high{color:#23694c;background:#e0f1e8}.field-camera-room-row em.review{color:#a24429;background:#fff0e8}.field-camera-small-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.field-camera-review-actions{z-index:6;left:50%;bottom:max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#12201cf0;border:1px solid #ffffff26;border-radius:12px;justify-content:flex-end;gap:9px;width:min(720px,100% - 32px);padding:10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #00000047}.field-camera-review-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #53655d;border-radius:8px;min-height:42px;padding:0 15px;font-size:9px;font-weight:800}.field-camera-review-actions button.post{color:#12201c;background:#ffad91;border-color:#ffad91}.field-camera-review-actions button:disabled{opacity:.5;cursor:default}.field-camera-status{z-index:7;color:#dce6e1;text-align:center;pointer-events:none;width:min(720px,100% - 32px);margin:0;font-size:7px;position:fixed;bottom:3px;left:50%;transform:translate(-50%)}.workflow-upload-card .select-plan-pages-button{margin-bottom:13px}.workflow-notes-card .visibility-field+.visibility-field{margin-top:12px}.content-help{color:#69756f;background:#f4f2ed;border-radius:8px;margin:-5px 0 18px;padding:12px 14px;font-size:9px;line-height:1.55}.qr-content-sections{gap:12px;display:grid}.qr-content-section{background:#fff;border:1px solid #dbddd7;border-radius:10px;overflow:hidden}.qr-content-section>header{background:#f5f3ed;grid-template-columns:28px 1fr 28px;align-items:center;gap:12px;padding:15px 16px;display:grid}.qr-content-section>header>span,.qr-content-section>header>b{width:28px;height:28px;font:800 8px/1 var(--font-geist-mono),monospace;border-radius:50%;place-items:center;display:grid}.qr-content-section>header>span{background:var(--ink);color:#fff}.qr-content-section>header>b{color:var(--accent);background:#fff0e9}.qr-content-section>header h3{margin:0;font-size:12px}.qr-content-section>header p{color:#7e8883;margin:4px 0 0;font-size:8.5px;line-height:1.45}.qr-content-rows{display:grid}.content-item+.content-item{border-top:1px solid #e3e5df}.content-item>summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 14px;list-style:none;display:grid}.content-item>summary::-webkit-details-marker{display:none}.content-item>summary:hover,.content-item[open]>summary{background:#fff8f4}.content-item>summary img,.content-item>summary .pdf-icon{object-fit:cover;border-radius:6px;width:48px;height:42px}.content-item>summary>div{min-width:0}.content-item>summary b,.content-item>summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.content-item>summary b{font-size:10px}.content-item>summary small{color:#7e8883;margin-top:4px;font-size:8px}.content-item>summary>em{color:var(--accent);font-size:8px;font-style:normal;font-weight:800}.content-item[open]>summary>em:after{content:" ↑"}.content-item-tools{background:#fbfaf7;border-top:1px solid #e7e8e3;flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.content-item-tools a,.content-item-tools button{min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ccd1c9;border-radius:7px;align-items:center;padding:0 11px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.content-item-tools a:hover,.content-item-tools button:hover{border-color:var(--accent);color:var(--accent)}.selection-content-item>summary,.note-content-item>summary{grid-template-columns:48px minmax(0,1fr) auto}.selection-content-item>summary>i{border-radius:50%;width:9px;height:9px;margin-left:20px}.selection-content-item>summary>i.ok{background:#468267}.selection-content-item>summary>i.due{background:var(--accent)}.note-icon{color:#53655c;background:#edf1ed;border-radius:6px;place-items:center;width:48px;height:42px;font-size:7px;font-weight:800;display:grid}.qr-content-empty{color:#929a96;margin:0;padding:14px 16px;font-size:8.5px}.qr-contents-card .asset-title-editor{padding:10px 14px}.qr-contents-card .asset-visibility{padding-inline:14px}.asset-title-editor{background:#fbfaf7;border-top:1px solid #e3e4df;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;padding:7px 8px;display:grid}.asset-title-editor label{color:#7b8580;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:750}.asset-title-editor input{min-width:0;height:31px;color:var(--ink);background:#fff;border:1px solid #d4d7d0;border-radius:6px;padding:0 8px;font-size:8px;font-weight:700}.asset-title-editor button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:31px;padding:0 10px;font-size:8px;font-weight:800}.asset-title-editor button:hover{background:var(--accent)}.visibility-field{background:#fbfaf7;border:1px solid #d6d9d2;border-radius:8px;overflow:hidden}.visibility-field .studio-field{padding:11px 11px 0;display:block}.visibility-field .studio-field textarea{background:#fff;border-color:#e1e3dd}.audience-select{border-top:1px solid #e1e3dd;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:6px 10px;display:flex}.audience-select>span{color:#7b8580;font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.07em}.audience-select select,.asset-visibility select{height:28px;color:var(--ink);background:#fff;border:1px solid #d4d7d0;border-radius:6px;padding:0 25px 0 8px;font-size:8px;font-weight:700}.asset-visibility{background:#fbfaf7;border-top:1px solid #e3e4df;justify-content:space-between;align-items:center;gap:6px;min-height:35px;padding:4px 8px;display:flex}.asset-visibility>span{color:#7b8580;font-size:7px;font-weight:700}@media (max-width:620px){.asset-title-editor{grid-template-columns:1fr}}.markup-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#08110ec7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.markup-editor{background:#eef0eb;border:1px solid #4a5752;border-radius:16px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1280px,100%);height:min(900px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 35px 90px #0000006b}.markup-editor>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-height:77px;padding:15px 20px;display:flex}.markup-editor>header span{color:#f08a6d;font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.12em}.markup-editor>header h2{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;max-width:850px;margin:5px 0 2px;font-size:16px;overflow:hidden}.markup-editor>header p{color:#aeb9b4;margin:0;font-size:8px}.markup-editor>header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #53615b;border-radius:50%;width:38px;height:38px;font-size:23px}.markup-toolbar{background:#fff;border-bottom:1px solid #d2d6cf;flex-wrap:wrap;align-items:center;gap:13px;padding:11px 15px;display:flex}.markup-tools,.markup-history{gap:5px;display:flex}.markup-tools button,.markup-history button{min-height:37px;color:var(--ink);cursor:pointer;background:#f7f6f2;border:1px solid #d3d7d0;border-radius:7px;padding:0 12px;font-size:9px;font-weight:750}.markup-tools button.active{border-color:var(--accent);background:var(--accent);color:#fff}.markup-history{margin-left:auto}.markup-history button:disabled{opacity:.38;cursor:default}.markup-colors{background:#eceee9;border-radius:99px;gap:5px;padding:4px 7px;display:flex}.markup-colors button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000026}.markup-colors button.active{outline:2px solid var(--accent);outline-offset:2px}.markup-width{align-items:center;gap:7px;display:flex}.markup-width span{color:#73807a;font:750 7px/1 var(--font-geist-mono),monospace}.markup-width input{width:90px;accent-color:var(--accent)}.markup-text-input{border:1px solid #d2d6cf;border-radius:7px;outline:none;width:min(290px,100%);height:37px;padding:0 10px}.markup-text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0653d1a}.markup-pages{background:#e7e9e4;border-bottom:1px solid #ccd1ca;justify-content:center;align-items:center;gap:14px;min-height:38px;padding:5px 15px;display:flex}.markup-pages b{font-size:9px}.markup-pages button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.markup-pages button:disabled{color:#9ca39f;cursor:default}.markup-stage{background-color:#2c3531;background-image:linear-gradient(45deg,#313b36 25%,#0000 25%),linear-gradient(-45deg,#313b36 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#313b36 75%),linear-gradient(-45deg,#0000 75%,#313b36 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;place-items:center;min-height:0;display:grid;position:relative;overflow:auto}.markup-stage canvas{cursor:crosshair;touch-action:none;background:#fff;max-width:calc(100% - 36px);max-height:calc(100% - 36px);margin:18px;display:block;box-shadow:0 10px 35px #00000059}.markup-stage.loading canvas{opacity:0}.markup-stage>div{color:#fff;justify-items:center;gap:10px;display:grid;position:absolute}.markup-stage>div i{border:3px solid #61706a;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite markup-spin}.markup-stage>div b{font-size:9px}@keyframes markup-spin{to{transform:rotate(360deg)}}.markup-editor>footer{background:#fff;border-top:1px solid #ccd1ca;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 18px;display:flex}.markup-editor>footer p{color:#78837e;margin:0;font-size:8px}.markup-editor>footer>div{gap:8px;display:flex}.markup-editor>footer button{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d1d5ce;border-radius:7px;padding:0 15px;font-size:9px;font-weight:750}.markup-editor>footer .save-markup{border-color:var(--accent);background:var(--accent);color:#fff}.markup-editor>footer .save-markup:disabled{opacity:.55;cursor:default}.public-file-shell{min-height:100vh;color:var(--ink);background:#e9ebe6;grid-template-rows:auto auto minmax(440px,1fr) auto;display:grid}.public-file-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:10px max(18px,50vw - 590px);display:flex}.public-file-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.public-file-brand>.bt-logo{--logo-size:36px}.public-file-brand>span{gap:3px;display:grid}.public-file-brand b{font-size:15px}.public-file-brand small{color:#aebcb6;font-size:7px}.public-file-back{color:#fff;border:1px solid #56665f;border-radius:8px;align-items:center;min-height:38px;padding:0 13px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.public-file-back:hover{color:#ffad91;border-color:#ffad91}.public-file-heading{background:#f9f8f4;border-bottom:1px solid #d0d4ce;justify-content:space-between;align-items:center;gap:18px;padding:17px max(18px,50vw - 590px);display:flex}.public-file-heading>div{min-width:0}.public-file-heading span{color:var(--accent);font:800 7px/1 var(--font-geist-mono),monospace;letter-spacing:.1em}.public-file-heading h1{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;max-width:830px;margin:6px 0 4px;font-size:17px;overflow:hidden}.public-file-heading p{color:#748079;margin:0;font-size:8px}.public-file-heading>a{background:var(--accent);color:#fff;border-radius:7px;flex:none;align-items:center;min-height:38px;padding:0 13px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.public-file-viewer{background:#fff;border:1px solid #c6cbc4;border-radius:10px;min-height:0;margin:14px max(14px,50vw - 605px);overflow:hidden;box-shadow:0 12px 35px #12201c1a}.public-file-viewer.pdf iframe{background:#4a514e;border:0;width:100%;height:100%;min-height:68vh;display:block}.public-file-viewer.image{background:#27332e;place-items:center;display:grid;overflow:auto}.public-file-viewer.image img{object-fit:contain;max-width:100%;max-height:78vh;display:block}.public-file-viewer.link{place-items:center;display:grid}.public-file-viewer.link>div{text-align:center;max-width:480px;padding:40px 24px}.public-file-viewer.link b{font:650 24px/1.1 var(--font-display),Georgia,serif}.public-file-viewer.link p{color:#6f7c76;margin:10px 0 18px;font-size:10px;line-height:1.55}.public-file-viewer.link a{background:var(--accent);color:#fff;border-radius:8px;align-items:center;min-height:42px;padding:0 15px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.public-file-footer{background:#f9f8f4;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px max(18px,50vw - 590px);display:flex}.public-file-footer a{color:var(--accent);font-size:9px;font-weight:800}.public-file-footer span{color:#758079;font-size:8px}.public-room-shell{background:#f4f1ea;min-height:100vh}.public-room-topbar{background:var(--paper);border-bottom:1px solid #d7d9d2;justify-content:space-between;align-items:center;height:70px;padding:0 max(20px,50vw - 490px);display:flex}.public-brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:17px;display:flex}.public-brand>.bt-logo{--logo-size:34px}.public-room-topbar>em{color:#4a705e;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;align-items:center;gap:7px;font-style:normal;display:flex}.public-room-topbar>em i{background:#4c8a6f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4c8a6f21}.public-room-hero{background:var(--ink);color:#fff;padding:55px max(20px,50vw - 490px) 52px}.public-room-hero>p{color:#b7c1bd;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 15px}.public-room-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(42px,7vw,72px)}.public-room-hero>div{color:#d3d9d6;align-items:center;gap:9px;margin-top:16px;font-size:12px;display:flex}.public-room-hero>div i{color:var(--accent);font-style:normal}.public-room-hero>small{color:#8fa099;margin-top:26px;font-size:9px;display:block}.public-room-content{width:min(980px,100% - 40px);margin:-23px auto 0;padding-bottom:70px}.public-section{background:var(--paper);border:1px solid #d4d6d0;border-radius:12px;margin-top:18px;padding:27px}.public-section-title{border-bottom:1px solid #e1e3dd;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:20px;display:flex}.public-section-title>span{width:29px;height:29px;color:var(--accent);font:700 8px/1 var(--font-geist-mono), monospace;background:#fff0e8;border-radius:50%;place-items:center;display:grid}.public-section-title h2{letter-spacing:-.03em;margin:0;font-size:18px}.public-section-title p{color:#838b87;margin:4px 0 0;font-size:9px}.note-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.note-grid article{background:#f3f1eb;border-radius:8px;padding:18px}.note-grid article.wide{grid-column:1/-1}.note-grid article span{color:#6e7a74;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.note-grid article p{white-space:pre-wrap;color:#37443f;margin:11px 0 0;font-size:12px;line-height:1.65}.public-selection-list{background:#fff;border:1px solid #dfe1db;border-radius:8px}.public-selection-list article,.public-selection-list>a{grid-template-columns:9px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.public-selection-list>a{color:inherit;transition:background .15s,color .15s}.public-selection-list>a:hover{background:#fff7f2}.public-selection-list article+article,.public-selection-list>a+article,.public-selection-list article+a,.public-selection-list>a+a{border-top:1px solid #e6e7e2}.public-selection-list h3{margin:0;font-size:12px}.public-selection-list p{color:#747f7a;margin:4px 0 0;font-size:10px}.public-selection-list small{color:#66726d;margin-top:6px;font-size:8px;font-weight:700;display:block}.public-selection-list em{color:#50655b;background:#edf1ed;border-radius:99px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:700}.public-selection-list>a em{color:var(--accent);background:#fff0e8}.public-photo-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.public-photo-grid a{background:#fff;border:1px solid #dadcd5;border-radius:8px;overflow:hidden}.public-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.public-photo-grid span{padding:10px;font-size:9px;display:block}.public-file-list{gap:8px;margin-top:10px;display:grid}.public-file-list a{background:#fff;border:1px solid #dfe1db;border-radius:8px;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.public-file-list>a>span{width:43px;height:38px;color:var(--accent);background:#fce9e2;border-radius:6px;place-items:center;font-size:8px;font-weight:800;display:grid}.public-file-list b,.public-file-list small{display:block}.public-file-list b{font-size:10px}.public-file-list small{color:#858e8a;margin-top:3px;font-size:8px}.public-file-list em{color:var(--accent);font-size:9px;font-style:normal;font-weight:700}.public-asset-sections{gap:10px;display:grid}.public-room-category-1{border-top:3px solid var(--accent)}.public-room-category-files{margin-top:14px}.public-asset-category{background:#fff;border:1px solid #dfe1db;border-radius:9px;overflow:hidden}.public-asset-category>div:first-child{background:#f4f2ed;padding:14px 50px 14px 16px;position:relative}.public-asset-category>div:first-child h3{margin:0;font-size:12px}.public-asset-category>div:first-child p{color:#7b8580;margin:4px 0 0;font-size:8.5px}.public-asset-category>div:first-child>em{color:#5f6b65;background:#e1e3dc;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:800;display:grid;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.public-category-files{grid-template-columns:repeat(2,1fr);gap:8px;padding:9px;display:grid}.public-category-files>a{border:1px solid #e0e2dc;border-radius:7px;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.public-category-files>a>img,.public-category-files>a>span{object-fit:cover;border-radius:5px;width:48px;height:42px}.public-category-files>a>span{color:var(--accent);background:#fce9e2;place-items:center;font-size:8px;font-weight:800;display:grid}.public-category-files>a div{min-width:0}.public-category-files>a b,.public-category-files>a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-category-files>a b{font-size:9px}.public-category-files>a small{color:#858e8a;margin-top:3px;font-size:7px}.public-category-files>a>em{color:var(--accent);font-size:8px;font-style:normal;font-weight:700}.public-category-empty{color:#959c98;margin:0;padding:12px 16px;font-size:8px}.public-empty{color:#7e8883;padding:18px;font-size:10px}.upload-empty{text-align:center}.upload-empty b{color:var(--ink)}.upload-empty p{max-width:460px;margin:7px auto 0;line-height:1.55}.public-room-footer{color:#fff;text-align:center;background:#25372f;border-radius:11px;margin-top:20px;padding:25px}.public-room-footer b{font-size:13px}.public-room-footer p{color:#b5c0bb;margin:7px 0 0;font-size:10px}@media (max-width:900px){.studio-topbar{grid-template-columns:1fr auto}.studio-project{display:none}.studio-layout{grid-template-columns:1fr}.room-sidebar{border-bottom:1px solid #d2d4ce;border-right:0;padding:12px 18px;overflow-x:auto}.room-picker{min-width:min(320px,100vw - 36px);position:sticky;left:0}.sidebar-heading,.sidebar-tip{display:none}.room-tabs{min-width:max-content;display:flex}.room-tabs button{width:180px}.studio-grid{grid-template-columns:1fr}.details-card{grid-row:auto}.uploads-card{grid-column:auto}.asset-list,.upload-category-grid{grid-template-columns:1fr 1fr}.room-identity-fields{grid-template-columns:1fr}.trade-category-picker{grid-template-columns:1fr 1fr}.trade-category-picker>div{grid-column:1/-1}.smart-photo-review>div{grid-template-columns:repeat(3,minmax(0,1fr))}.field-camera-card{grid-template-columns:1fr 190px}.field-camera-card>button{grid-column:1/-1}.field-camera-review-grid>article{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:600px){.public-file-shell{grid-template-rows:auto auto minmax(500px,1fr) auto}.public-file-header{flex-direction:column;align-items:flex-start}.public-file-back{justify-content:center;width:100%}.public-file-heading{flex-direction:column;align-items:flex-start}.public-file-heading h1{white-space:normal;max-width:calc(100vw - 36px)}.public-file-heading>a{justify-content:center;width:100%}.public-file-viewer{border-radius:7px;margin:8px}.public-file-viewer.pdf iframe{min-height:72vh}.public-file-footer{flex-direction:column;align-items:flex-start}.studio-topbar{height:66px;padding:0 16px}.project-living-schedule-card{grid-template-columns:1fr;margin:0 12px 14px;padding:15px}.project-living-schedule-card a{width:100%;min-height:48px}.studio-user span{display:none}.smart-field-card{padding:18px}.smart-field-intro{flex-direction:column;align-items:flex-start}.smart-field-compose,.smart-field-preview{grid-template-columns:1fr}.smart-field-preview>header,.smart-field-preview label:nth-of-type(3),.smart-field-preview>div{grid-column:auto}.smart-field-actions button{flex:calc(50% - 8px)}.smart-field-actions button.organize{flex-basis:100%;margin-left:0}.smart-photo-review>div{grid-template-columns:repeat(2,minmax(0,1fr))}.field-camera-card{grid-template-columns:1fr;align-items:stretch;padding:18px}.field-camera-card>button{grid-column:auto}.field-camera-header{min-height:64px}.field-camera-header em:nth-of-type(2){display:none}.field-camera-instructions{flex-direction:column;align-items:flex-start;gap:4px;top:68px}.field-camera-controls{grid-template-columns:1fr 82px 1fr;padding-left:12px;padding-right:12px}.field-camera-controls .shutter{width:70px;height:70px}.field-camera-review{padding:20px 12px 120px}.field-camera-review-heading{flex-direction:column;align-items:flex-start}.field-camera-review-heading>div:last-child{justify-items:start}.field-camera-review-grid>article{grid-template-columns:1fr}.field-camera-photo{min-height:260px}.field-camera-fields{grid-template-columns:1fr}.field-camera-fields>label:nth-of-type(2),.field-camera-room-row{grid-column:auto}.field-camera-small-fields{grid-template-columns:1fr 1fr}.field-camera-review-actions{justify-content:stretch}.field-camera-review-actions button{flex:1}.room-editor{padding:26px 14px 70px}.editor-heading{align-items:flex-start}.editor-heading-actions{flex-direction:column;align-items:flex-end;gap:7px;margin-top:8px}.details-card,.qr-card,.selections-card,.uploads-card{padding:18px}.card-heading{display:block}.card-heading>p{margin:8px 0 0 33px}.asset-list,.upload-category-grid,.public-category-files,.trade-category-picker{grid-template-columns:1fr}.public-room-topbar,.public-room-hero{padding-inline:18px}.public-room-topbar>em{font-size:6px}.public-room-content{width:calc(100% - 24px)}.public-section{padding:18px}.public-selection-list article,.public-selection-list>a{grid-template-columns:9px 1fr}.public-selection-list article>em,.public-selection-list>a>em{grid-column:2;justify-self:start}.note-grid,.public-photo-grid{grid-template-columns:1fr}.note-grid article.wide{grid-column:auto}.qr-content-section>header{grid-template-columns:28px minmax(0,1fr) 28px;gap:9px;padding:13px 12px}.content-item>summary{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:10px 12px}.content-item>summary img,.content-item>summary .pdf-icon,.note-icon{width:42px;height:38px}.content-item>summary>em{grid-column:2}.selection-content-item>summary,.note-content-item>summary{grid-template-columns:42px minmax(0,1fr)}.selection-content-item>summary>i{margin-left:17px}.all-room-qr-browser{padding:18px}.all-room-qr-heading{flex-direction:column;align-items:stretch}.all-room-qr-heading>a{width:100%}.all-room-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-print-page{padding:12px}.room-print-toolbar{flex-direction:column;align-items:stretch}.room-print-toolbar>div{grid-template-columns:1fr;display:grid}.room-print-toolbar>div>*{justify-content:center}.room-print-intro{padding:18px}.room-print-list{grid-template-columns:1fr}.room-print-card{min-height:690px;padding:38px 22px 28px}}.organized-jobsite-page{min-height:100vh;color:var(--ink);background:#f5f3ed}.organized-hero{text-align:center;width:min(1080px,100% - 36px);margin:0 auto;padding:105px 0 78px}.organized-hero>p,.organized-flow>header p,.organized-example>header p,.organized-living-schedule>div>p{color:var(--accent);font:750 9px/1 var(--font-geist-mono),monospace;letter-spacing:.14em;margin:0}.organized-hero h1{letter-spacing:-.065em;margin:18px 0;font-size:clamp(46px,7vw,84px);line-height:.96}.organized-hero h1 em,.organized-living-schedule h2 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.organized-hero>span{color:#66736d;max-width:760px;margin:0 auto;font-size:14px;line-height:1.75;display:block}.organized-hero>div{justify-content:center;align-items:center;gap:18px;margin-top:28px;display:flex}.organized-hero>div>a:last-child{color:var(--ink);font-size:10px;font-weight:750}.organized-flow{background:var(--ink);color:#fff;padding:65px max(18px,50vw - 540px)}.organized-flow>header{text-align:center}.organized-flow>header h2{margin:12px 0 0;font-size:34px}.organized-flow-grid{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:17px;margin-top:35px;display:grid}.organized-flow-grid>article{background:#1c2c27;border:1px solid #465650;border-radius:13px;min-height:275px;padding:25px}.organized-flow-grid>article.ai{border-color:var(--accent);background:#263c34;box-shadow:0 0 0 5px #f0653d14}.organized-flow-grid>i{color:var(--accent);font-size:25px;font-style:normal}.organized-flow-grid article>span{color:var(--accent);font:750 8px/1 var(--font-geist-mono),monospace;letter-spacing:.09em}.organized-flow-grid h3{margin:13px 0 19px;font-size:20px;line-height:1.2}.organized-flow-grid ul{color:#b7c2bd;margin:0;padding-left:16px;font-size:10px;line-height:1.9}.organized-example{width:min(1000px,100% - 36px);margin:80px auto}.organized-example>header{justify-content:space-between;align-items:end;gap:22px;display:flex}.organized-example>header h2{letter-spacing:-.04em;margin:9px 0 0;font-size:32px}.organized-example>header>span{color:#557066;font-size:9px;font-weight:750}.organized-room-card{background:#fff;border:1px solid #cbd1ca;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:24px;padding:26px;display:grid;box-shadow:0 22px 50px #15231e17}.organized-room-card article{background:#f1f2ed;border-radius:9px;padding:19px}.organized-room-card article>b{margin-bottom:14px;font-size:13px;display:block}.organized-room-card article>span{color:#67736d;gap:8px;margin-top:9px;font-size:9px;line-height:1.4;display:flex}.organized-room-card article i{color:var(--accent);font-style:normal}.organized-living-schedule{background:#e8e9e3;grid-template-columns:.82fr 1.18fr;gap:50px;padding:70px max(18px,50vw - 540px);display:grid}.organized-living-schedule h2{letter-spacing:-.05em;margin:12px 0 15px;font-size:38px;line-height:1.05}.organized-living-schedule>div>span{color:#64706a;font-size:11px;line-height:1.7}.organized-living-schedule ul{color:#4e5e57;padding-left:17px;font-size:10px;line-height:1.8}.organized-living-schedule>aside{background:#fff;border-radius:12px;padding:20px;box-shadow:0 18px 40px #14221d1c}.organized-gantt-head,.organized-gantt-row{grid-template-columns:125px 1fr;align-items:center;min-height:38px;display:grid}.organized-gantt-head{color:#7a857f;text-align:center;grid-template-columns:125px repeat(3,1fr);font-size:8px}.organized-gantt-head b{text-align:left}.organized-gantt-row{border-top:1px solid #eceee9}.organized-gantt-row>b{font-size:8px}.organized-gantt-row>i{background:repeating-linear-gradient(90deg,#f5f5f2 0 calc(33.333% - 1px),#dfe3dd 33.333%);height:16px;position:relative}.organized-gantt-row em{background:#647e74;border-radius:5px;height:10px;position:absolute;top:3px}.organized-gantt-row em.critical{background:#c44133}.organized-control{text-align:center;background:#fff;padding:78px 20px}.organized-control>p{color:var(--accent);font:750 9px/1 var(--font-geist-mono),monospace;letter-spacing:.11em;margin:0}.organized-control h2{margin:12px 0;font-size:34px}.organized-control span{color:#65716b;max-width:690px;margin:0 auto 22px;font-size:11px;line-height:1.7;display:block}.organized-jobsite-button{background:var(--ink);border-radius:7px;margin-top:18px;padding:11px 15px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex;color:#fff!important}.schedule-builder-shell{min-height:100vh;color:var(--ink);background:#eeefe9}.schedule-builder-page{width:min(1180px,100% - 36px);margin:0 auto;padding:25px 0 75px}.schedule-builder-hero{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:35px;margin-top:18px;padding:38px;display:grid}.schedule-builder-hero p,.schedule-upload-card header>span,.schedule-review-header>div>span,.schedule-screen-chart header span,.schedule-task-editor>header>span,.schedule-living-update>header>span,.schedule-approval>div>span{color:var(--accent);font:750 8px/1 var(--font-geist-mono),monospace;letter-spacing:.12em;margin:0}.schedule-builder-hero h1{letter-spacing:-.06em;margin:12px 0;font-size:48px;line-height:.98}.schedule-builder-hero h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.schedule-builder-hero>div>span{color:#b7c3be;max-width:700px;font-size:11px;line-height:1.7;display:block}.schedule-builder-hero>aside{background:#20312b;border:1px solid #4c5e57;border-radius:10px;min-width:210px;padding:17px}.schedule-builder-hero>aside b{color:#dce3df;margin:8px 0;font-size:10px;display:block}.schedule-builder-hero>aside b:before{content:"✓";color:var(--accent);margin-right:7px}.schedule-active-card{border:2px solid var(--accent);background:#f3fff9;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:18px;padding:25px 27px;display:grid;box-shadow:0 9px 26px #1f43351a}.schedule-active-card>div>span{color:#08794f;font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.12em}.schedule-active-card h2{color:var(--ink);margin:9px 0 5px;font-size:25px}.schedule-active-card p{color:#596760;max-width:680px;margin:0;font-size:9px;line-height:1.6}.schedule-active-card aside{text-align:right;min-width:210px}.schedule-active-card aside b,.schedule-active-card aside span{display:block}.schedule-active-card aside b{color:#08794f;font-size:17px}.schedule-active-card aside span{color:#69756f;margin:4px 0 12px;font-size:8px}.schedule-active-card aside a{background:var(--ink);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.schedule-upload-card,.schedule-task-editor,.schedule-living-update,.schedule-approval{background:#fff;border:1px solid #ced3cc;border-radius:13px;margin-top:18px;padding:27px}.schedule-upload-card h2,.schedule-task-editor h2,.schedule-living-update h2,.schedule-approval h2{margin:9px 0 6px;font-size:24px}.schedule-upload-card header p,.schedule-task-editor>header p,.schedule-living-update>header p,.schedule-approval p{color:#6f7a75;margin:0;font-size:9px;line-height:1.6}.schedule-file-drop{cursor:pointer;background:#f6f6f2;border:2px dashed #bbc4bc;border-radius:10px;align-content:center;place-items:center;gap:6px;min-height:105px;margin:20px 0 13px;display:grid}.schedule-file-drop input{opacity:0;pointer-events:none;position:absolute}.schedule-file-drop b{font-size:13px}.schedule-file-drop span{color:#7d8882;font-size:8px}.schedule-file-actions{flex-wrap:wrap;gap:8px;margin:-3px 0 15px;display:flex}.schedule-file-actions button{color:#263b34;font:750 8px/1 var(--font-geist-mono),monospace;cursor:pointer;background:#fff;border:1px solid #b9c3bc;border-radius:7px;padding:8px 11px}.schedule-file-actions button:hover{background:#f4f5f1;border-color:#718179}.schedule-file-actions button.remove{color:#92482e;border-color:#dfc3b8}.schedule-form-row{grid-template-columns:220px 1fr;gap:12px;display:grid}.schedule-form-row label{gap:6px;display:grid}.schedule-form-row label>span{color:#66736d;font-size:8px;font-weight:750}.schedule-form-row input,.schedule-form-row textarea,.living-update-input textarea{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd2cb;border-radius:7px;padding:10px;font-size:10px}.schedule-form-row textarea{resize:vertical;min-height:65px}.schedule-upload-card>button{margin-top:13px}.schedule-processing-note{color:#7a8580;margin-top:9px;font-size:8px;display:block}.schedule-status{color:#71452e;background:#fff4e9;border-radius:7px;margin:13px 0 0;padding:11px 14px;font-size:9px;font-weight:700}.schedule-review-header{color:#fff;background:#273b34;border-radius:13px;grid-template-columns:1fr auto;gap:25px;margin-top:24px;padding:26px;scroll-margin-top:18px;display:grid}.schedule-review-header h2{margin:8px 0;font-size:28px}.schedule-review-header p{color:#b5c1bc;margin:0;font-size:10px;line-height:1.6}.schedule-review-header aside{text-align:right;min-width:125px}.schedule-review-header aside b,.schedule-review-header aside span,.schedule-review-header aside small{display:block}.schedule-review-header aside b{color:var(--accent);font-size:40px}.schedule-review-header aside span{font-size:9px;font-weight:750}.schedule-review-header aside small{color:#9fada7;margin-top:6px;font-size:7px}.schedule-callouts{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.schedule-callouts article{background:#fff;border:1px solid #d1d5cf;border-radius:10px;padding:20px}.schedule-callouts article.warnings{background:#fff9ef;border-color:#dfc5a6}.schedule-callouts h3{margin:0 0 10px;font-size:13px}.schedule-callouts ul{color:#65716b;margin:0;padding-left:17px;font-size:8px;line-height:1.65}.schedule-screen-chart{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:#fff;border:1px solid #cbd1ca;border-radius:12px;margin-top:18px;padding:22px;overflow-x:auto}.schedule-screen-chart>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.schedule-screen-chart h2{margin:7px 0 0;font-size:22px}.schedule-screen-chart header p{color:#6c7872;margin:0;font-size:8px}.schedule-screen-chart header i,.critical-key{background:#c44133;border-radius:3px;width:10px;height:6px;margin-right:5px;display:inline-block}.schedule-phase-legend{color:#65716b;flex-wrap:wrap;gap:7px 13px;margin:-4px 0 13px;font-size:7px;display:flex}.schedule-phase-legend span{align-items:center;gap:5px;display:inline-flex}.schedule-phase-legend i{border-radius:2px;width:8px;height:8px;display:block}.schedule-view-controls{flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 12px;display:flex}.schedule-view-controls button{color:#34443e;text-align:left;cursor:pointer;background:#f7f8f4;border:1px solid #c8cfc8;border-radius:8px;gap:4px;min-width:190px;padding:10px 12px;display:grid}.schedule-view-controls button.active{color:#fff;background:#263b34;border-color:#263b34}.schedule-view-controls button.one-screen-button{color:#fff;background:#b45438;border-color:#a94f37}.schedule-view-controls button b{font-size:9px}.schedule-view-controls button span{color:#77827c;font-size:7px}.schedule-view-controls button.active span{color:#c8d2cd}.schedule-view-controls button.one-screen-button span{color:#f7d9cf}.schedule-view-controls>small{color:#6d7973;align-items:center;min-width:230px;font-size:8px;line-height:1.5;display:flex}.schedule-zoom-controls{border:1px solid #c8cfc8;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.schedule-zoom-controls button{text-align:center;border:0;border-radius:0;min-width:82px}.schedule-zoom-controls button+button{border-left:1px solid #d2d7d1}.schedule-zoom-controls button:disabled{color:#9aa39e;cursor:not-allowed;opacity:.65}.schedule-zoom-controls output{color:#34443e;min-width:46px;font:800 8px/1 var(--font-geist-mono),monospace;background:#fff;border-left:1px solid #d2d7d1;border-right:1px solid #d2d7d1;place-items:center;padding:0 8px;display:grid}.gantt-workspace-controls{background:#eef2ed;border:1px solid #d1d6cf;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;padding:10px 12px;display:flex}.gantt-workspace-controls>span{color:#45564f;font:800 7px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;margin-right:2px}.gantt-workspace-controls button{color:#2d4038;cursor:pointer;background:#fff;border:1px solid #aeb9b1;border-radius:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:800}.gantt-workspace-controls button:first-of-type{color:#fff;background:#36584b;border-color:#36584b}.gantt-workspace-controls small{color:#68766f;flex:300px;font-size:7px;line-height:1.5}.gantt-column-controls{flex-wrap:wrap;align-items:center;gap:7px;margin:-3px 0 12px;display:flex}.gantt-column-controls>span{color:#68756f;font:800 7px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;margin-right:2px}.gantt-column-controls button{color:#34443e;cursor:pointer;background:#fff;border:1px solid #c8cfc8;border-radius:6px;min-height:32px;padding:0 10px;font-size:7px;font-weight:750}.gantt-column-controls button:disabled{color:#9aa39e;cursor:not-allowed;opacity:.65}.gantt-column-controls small{color:#738079;font-size:7px}.gantt-vertical-controls{flex-wrap:wrap;align-items:center;gap:7px;margin:-3px 0 12px;display:flex}.gantt-vertical-controls>span{color:#68756f;font:800 7px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;margin-right:2px}.gantt-vertical-controls button{color:#34443e;cursor:pointer;background:#f7f8f4;border:1px solid #c8cfc8;border-radius:6px;min-height:32px;padding:0 10px;font-size:7px;font-weight:750}.gantt-vertical-controls button:disabled{color:#9aa39e;cursor:not-allowed;opacity:.65}.gantt-vertical-controls output{color:#34443e;min-width:45px;font:800 8px/1 var(--font-geist-mono),monospace;text-align:center}.gantt-vertical-controls small{color:#738079;font-size:7px}.gantt-top-scroll-wrap{grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-bottom:7px;display:grid}.gantt-top-scroll-wrap>span{color:#68756f;font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.08em}.gantt-top-scroll{background:#f0f3ef;border:1px solid #cfd4cd;border-radius:6px;width:100%;height:18px;overflow:auto hidden}.gantt-top-scroll i{height:1px;display:block}.gantt-scroll{touch-action:pan-x pan-y;background:#fff;border:1px solid #cfd4cd;width:100%;overflow-x:auto}.gantt-scroll.view-full{border-color:#74837b;box-shadow:inset 0 -4px #e7ebe6}.gantt-scroll.view-compact{resize:both;border:2px solid #74837b;min-width:280px;max-width:none;min-height:150px;max-height:900px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 5px 16px #1b2e261f}.gantt-scroll.view-compact:before{content:"DRAG SIDES OR CORNER · SIZE SAVED";z-index:12;pointer-events:none;color:#fff;font:800 5px/1 var(--font-geist-mono),monospace;letter-spacing:.06em;background:#263b34e6;border-radius:5px 0 0;padding:4px 18px 4px 6px;position:absolute;bottom:0;right:0}.gantt-scroll.view-compact:after{content:"";z-index:13;pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 3px,#f0a283 3px 4px);width:13px;height:13px;position:absolute;bottom:2px;right:2px}.gantt-master{--gantt-table-width:650px;--gantt-row-height:32px;color:#26342f;background:#fff;min-width:1660px;position:relative}.gantt-master.compact{--gantt-table-width:44%;width:100%;min-width:0}.gantt-master.compact .gantt-master-head,.gantt-master.compact .gantt-master-body{grid-template-columns:minmax(0,var(--gantt-table-width)) minmax(0,1fr)}.gantt-master.compact .gantt-table-head,.gantt-master.compact .gantt-table-row{grid-template-columns:8% minmax(0,38%) 8% 13% 13% 9% 6% 5%}.gantt-master.compact .gantt-table-head,.gantt-master.compact .gantt-time-head{height:38px}.gantt-master.compact .gantt-month-band,.gantt-master.compact .gantt-month-band b{height:20px}.gantt-master.compact .gantt-week-band{height:18px}.gantt-master.compact .gantt-week-band span{font-size:4px;top:6px}.gantt-master.compact .gantt-table-head,.gantt-master.compact .gantt-table-row{font-size:4px}.gantt-master.compact .gantt-table-row>b,.gantt-master.compact .gantt-table-row.phase>b{gap:2px;font-size:4px}.gantt-master.compact .gantt-table-row>span,.gantt-master.compact .gantt-table-row>b{padding:0 2px}.gantt-master.compact .gantt-table-row>b small{width:max(2px,calc(var(--gantt-row-height) * .45));height:max(2px,calc(var(--gantt-row-height) * .45))}.gantt-master.compact .phase-summary{height:max(2px,calc(var(--gantt-row-height) * .42));top:calc(var(--gantt-row-height) * .3);border-width:1px;border-top-width:max(2px,calc(var(--gantt-row-height) * .24))}.gantt-master.compact .phase-summary span{display:none}.gantt-master.compact .activity-bar{height:max(2px,calc(var(--gantt-row-height) * .62));top:calc(var(--gantt-row-height) * .19);border-radius:1px}.gantt-master.compact .activity-bar.critical{outline-offset:0;outline-width:1px}.gantt-master.compact .activity-bar b{font-size:3px;line-height:max(2px,calc(var(--gantt-row-height) * .62));padding-left:2px}.gantt-master.compact .milestone{width:max(3px,calc(var(--gantt-row-height) * .55));height:max(3px,calc(var(--gantt-row-height) * .55));top:calc(var(--gantt-row-height) * .22)}.gantt-master.compact .milestone.critical{outline-offset:0;outline-width:1px}.gantt-master.compact .gantt-dependency-svg path{stroke-width:.75px}.gantt-master.compact .gantt-dependency-svg path.critical{stroke-width:1.2px}.gantt-master.timeline-only{--gantt-table-width:0px;min-width:0}.gantt-master-head,.gantt-master-body{grid-template-columns:var(--gantt-table-width) minmax(980px,1fr);display:grid}.gantt-master.timeline-only .gantt-master-head,.gantt-master.timeline-only .gantt-master-body{grid-template-columns:1fr}.gantt-workspace-edge{z-index:14;cursor:ew-resize;touch-action:none;opacity:.72;background:0 0;border:0;width:16px;padding:0;position:absolute;top:38px;bottom:0}.gantt-workspace-edge.left{border-left:4px solid #b45438;left:0}.gantt-workspace-edge.right{border-right:4px solid #b45438;right:0}:is(.gantt-workspace-edge:hover,.gantt-workspace-edge:focus-visible,.gantt-workspace-edge:active){opacity:1;background:#b454381f;outline:none}.gantt-workspace-edge span{color:#fff;font:800 5px/1 var(--font-geist-mono),monospace;letter-spacing:.05em;writing-mode:vertical-rl;background:#33453d;border-radius:4px;padding:5px 3px;display:block;position:sticky;top:50%}.gantt-workspace-edge.left span{transform:translate(-1px)}.gantt-workspace-edge.right span{transform:translate(1px)}.gantt-column-resizer{z-index:8;width:15px;top:0;bottom:0;left:var(--gantt-table-width);cursor:col-resize;touch-action:none;background:0 0;border:0;border-left:2px solid #0000;border-right:2px solid #8d9993;position:absolute;transform:translate(-50%)}:is(.gantt-column-resizer:hover,.gantt-column-resizer:focus-visible,.gantt-column-resizer:active){background:#b4543814;border-left-color:#b45438;border-right-color:#b45438;outline:none}.gantt-column-resizer span{color:#fff;font:800 5px/1 var(--font-geist-mono),monospace;letter-spacing:.05em;writing-mode:vertical-rl;background:#33453d;border-radius:4px;padding:4px 3px;display:block;position:sticky;top:58px;transform:translate(-10px)}.gantt-table-head{color:#fff;height:54px;font:750 6px/1 var(--font-geist-mono),monospace;letter-spacing:.035em;background:#263b34;border-right:2px solid #8d9993;grid-template-columns:42px minmax(190px,1fr) 48px 68px 68px 66px 44px 42px;align-items:stretch;display:grid}.gantt-table-head span{border-right:1px solid #ffffff1f;place-items:center start;padding:0 4px;display:grid}.gantt-time-head{background:#eef1ec;height:54px;position:relative;overflow:hidden}.gantt-month-band{background:#dfe5df;border-bottom:1px solid #bac2bc;height:28px;position:relative}.gantt-month-band b{white-space:nowrap;border-right:1px solid #aeb8b1;place-items:center;height:28px;font-size:7px;display:grid;position:absolute;overflow:hidden}.gantt-week-band{height:26px;position:relative}.gantt-week-band span{color:#56635d;font:650 6px/1 var(--font-geist-mono),monospace;white-space:nowrap;position:absolute;top:9px;transform:translate(3px)}.gantt-table-body{border-right:2px solid #8d9993}.gantt-table-row{height:var(--gantt-row-height);border-top:1px solid #e0e4de;grid-template-columns:42px minmax(190px,1fr) 48px 68px 68px 66px 44px 42px;align-items:stretch;font-size:6px;display:grid}.gantt-table-row>span,.gantt-table-row>b{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #ebede9;align-items:center;min-width:0;padding:0 4px;display:flex;overflow:hidden}.gantt-table-row>b{gap:5px;font-size:7px}.gantt-table-row>b small{border-radius:2px;flex:none;width:7px;height:7px}.gantt-table-row.phase{background:#e7ebe6;border-left:4px solid;font-weight:800}.gantt-table-row.phase>b{text-transform:uppercase;font-size:7.5px}.gantt-table-row.task.critical{background:#fff6f3}.gantt-table-row.task.level-of-effort,.gantt-timeline-row.task.level-of-effort{background:#f1f5f7}.gantt-timeline-body{position:relative;overflow:hidden}.gantt-timeline-row{height:var(--gantt-row-height);border-top:1px solid #e0e4de;position:relative}.gantt-timeline-row.phase{background:#f0f2ee}.gantt-timeline-row.task.critical{background:#fffaf8}.gantt-week-line{border-left:1px solid #d9ded8;position:absolute;top:0;bottom:0}.phase-summary{z-index:2;color:#34423c;border:3px solid;border-top-width:5px;border-bottom:0;height:10px;font-style:normal;position:absolute;top:10px}.phase-summary span{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:5px;font-weight:800;position:absolute;top:-9px;left:4px;overflow:hidden}.activity-bar{z-index:2;color:#fff;border-radius:3px;min-width:3px;height:16px;font-style:normal;position:absolute;top:8px;overflow:hidden;box-shadow:0 1px 2px #0c19142e}.activity-bar.critical{outline-offset:1px;outline:2px solid #c44133}.activity-bar.level-of-effort{outline-offset:1px;background-image:repeating-linear-gradient(135deg,#ffffff2e 0 6px,#fff6 6px 9px);outline:1px dashed #385263}.activity-progress{background:#0b191447;position:absolute;inset:0 auto 0 0}.activity-bar b{font:800 5px/16px var(--font-geist-mono),monospace;padding-left:4px;position:relative}.milestone{z-index:3;width:12px;height:12px;position:absolute;top:10px;transform:translate(-50%)rotate(45deg);box-shadow:0 1px 2px #0c191438}.milestone.critical{outline-offset:1px;outline:2px solid #c44133}.gantt-dependency-svg{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gantt-dependency-svg path{fill:none;stroke:#737f79;stroke-width:1.15px;vector-effect:non-scaling-stroke}.gantt-dependency-svg path.critical{stroke:#c44133;stroke-width:2px}.gantt-dependency-svg marker path{fill:#737f79;stroke:none}.gantt-dependency-svg marker[id*=critical] path{fill:#c44133}.gantt-one-screen{z-index:2000;color:#26342f;background:#f4f5f1;grid-template-rows:auto minmax(0,1fr) auto;padding:10px;display:grid;position:fixed;inset:0;overflow:hidden}.gantt-one-screen>header{border-bottom:2px solid #263b34;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:8px 10px 10px;display:flex}.gantt-one-screen>header span{color:#b45438;font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.12em}.gantt-one-screen>header h2{margin:5px 0 2px;font-size:20px}.gantt-one-screen>header p{color:#64716b;margin:0;font-size:7px}.gantt-one-screen>header>div:last-child{gap:7px;display:flex}.gantt-one-screen>header button{color:#34443e;cursor:pointer;background:#fff;border:1px solid #9da7a1;border-radius:6px;min-height:35px;padding:0 12px;font-size:8px;font-weight:800}.gantt-one-screen>header button.close{color:#fff;background:#263b34;border-color:#263b34}.gantt-one-screen-chart{background:#fff;border:1px solid #aeb7b1;min-height:0;overflow:hidden}.gantt-one-screen-chart .gantt-master{width:100%;height:100%}.gantt-one-screen>footer{color:#69756f;min-height:25px;font:700 6px/1 var(--font-geist-mono),monospace;justify-content:flex-end;align-items:center;gap:15px;display:flex}.milestone-key{background:#627f59;width:7px;height:7px;margin:0 7px 0 2px;display:inline-block;transform:rotate(45deg)}.critical-path-panel{background:#f7f8f4;border:1px solid #cbd1ca;border-radius:12px;margin-top:18px;padding:22px}.critical-path-panel>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.critical-path-panel>header span,.critical-print-title>span{color:#b0392d;font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.12em}.critical-path-panel h2{margin:7px 0 4px;font-size:22px}.critical-path-panel header p{color:#68746e;max-width:760px;margin:0;font-size:8px;line-height:1.55}.critical-path-panel>header button{color:#fff;cursor:pointer;white-space:nowrap;background:#b0392d;border:0;border-radius:7px;min-height:39px;padding:0 14px;font-size:8px;font-weight:800}.critical-path-scroll{background:#fff;border:1px solid #d4d8d2;border-radius:8px;width:100%;overflow-x:auto}.critical-network{background-image:linear-gradient(#f7f8f5 1px,#0000 1px);background-size:100% 31px;min-width:100%;position:relative}.critical-network>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.critical-network>svg path{fill:none;stroke:#b0392d;stroke-width:2.2px}.critical-network>svg marker path{fill:#b0392d;stroke:none}.critical-network>article{z-index:2;background:#fff;border:2px solid #b0392d;border-radius:8px;padding:10px;position:absolute;overflow:hidden;box-shadow:0 4px 12px #4b201a1f}.critical-network>article.milestone-node{background:#fff0eb}.critical-network article header{color:#a23a30;font:800 7px/1 var(--font-geist-mono),monospace;justify-content:space-between;gap:6px;display:flex}.critical-network article h3{color:#283630;height:30px;margin:7px 0 4px;font-size:9px;line-height:1.35;overflow:hidden}.critical-network article p,.critical-network article small{color:#6d7872;font-size:6px;line-height:1.35;display:block}.critical-network article small{color:#9a453c;margin-top:3px;font-weight:800}.critical-path-empty{color:#6c7771;padding:22px;font-size:9px}.critical-print-title{margin:.22in 0 .12in}.critical-print-title h2{margin:.06in 0 .03in;font-size:14pt}.critical-print-title p{color:#66716c;margin:0;font-size:6pt}.critical-network.print{border:1px solid #cfd4cd;min-width:0}.critical-network.print>article{box-shadow:none;border-width:1px;border-radius:3px;padding:4px}.critical-network.print article header{font-size:3.4pt}.critical-network.print article h3{height:27px;margin:4px 0 2px;font-size:4.2pt;line-height:1.15}.critical-network.print article p,.critical-network.print article small{font-size:3.2pt}.schedule-print-preview{background:#fff;border:1px solid #cbd1ca;border-radius:12px;margin-top:18px;overflow:hidden}.schedule-print-preview>summary{color:#30423a;cursor:pointer;padding:17px 20px;font-size:10px;font-weight:800}.schedule-print-preview[open]>summary{background:#f5f6f2;border-bottom:1px solid #d9ddd7}.schedule-print-preview>header{justify-content:space-between;align-items:end;gap:20px;padding:20px 20px 14px;display:flex}.schedule-print-preview>header span{color:var(--accent);font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.12em}.schedule-print-preview>header h2{margin:7px 0 4px;font-size:21px}.schedule-print-preview>header p{color:#68746e;max-width:720px;margin:0;font-size:8px;line-height:1.55}.schedule-print-preview>header button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;min-height:39px;padding:0 14px;font-size:8px;font-weight:800}.schedule-tile-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.schedule-tile-preview-grid>article{background:#fbfbf8;border:1px solid #cfd4cd;border-radius:7px;min-width:0;padding:12px;box-shadow:0 3px 10px #182b230f}.schedule-tile-preview-grid article header{color:#33453d;font:800 7px/1 var(--font-geist-mono),monospace;justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-tile-preview-grid article header span{color:#8a5141}.schedule-tile-preview-grid article>p{color:#6a7770;margin:7px 0;font-size:7px}.schedule-tile-mini-chart{background:#fff;border:1px solid #e0e3de;gap:2px;padding:5px;display:grid}.schedule-tile-mini-chart>div{border-bottom:1px solid #f0f1ed;height:6px;position:relative}.schedule-tile-mini-chart span{color:#6f7974;width:22px;font-size:4px;line-height:6px;position:absolute;left:0}.schedule-tile-mini-chart i{border-radius:2px;height:4px;position:absolute;top:1px}.schedule-tile-mini-chart i.critical{outline:1px solid #c44133}.schedule-tile-preview-grid article>small{color:#78837e;margin-top:7px;font-size:6px;display:block}.schedule-support-details{background:#f8f8f4;border:1px solid #cfd4cd;border-radius:10px;margin-top:14px;overflow:hidden}.schedule-support-details>summary{color:#33423c;cursor:pointer;padding:16px 19px;font-size:9px;font-weight:800}.schedule-support-details[open]>summary{background:#fff;border-bottom:1px solid #d9ddd7}.schedule-support-details .schedule-callouts,.schedule-support-details .schedule-task-editor{border:0;border-radius:0;margin:0}.schedule-task-editor>div{gap:7px;margin-top:17px;display:grid}.schedule-task-editor>header{grid-template-columns:1fr auto;column-gap:20px;display:grid}.schedule-task-editor>header>span,.schedule-task-editor>header>h2,.schedule-task-editor>header>p{grid-column:1}.schedule-add-controls{grid-area:1/2/4;align-items:center;gap:7px;display:flex}.schedule-add-controls button,.schedule-remove-task{color:#33413c;cursor:pointer;background:#fff;border:1px solid #cbd1ca;border-radius:6px;min-height:34px;padding:0 10px;font-size:7px;font-weight:800}.schedule-task-editor article{background:#fafaf7;border:1px solid #dde0db;border-left:4px solid #75857e;border-radius:7px;grid-template-columns:45px minmax(180px,1.8fr) 1fr 1fr 70px 105px 70px;align-items:center;gap:7px;padding:9px;display:grid}.schedule-task-editor article.critical{border-left-color:#c44133}.schedule-task-editor article>span{font:750 8px/1 var(--font-geist-mono),monospace}.schedule-task-editor input,.schedule-task-editor select,.schedule-task-editor textarea{width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #d6dad4;border-radius:5px;padding:7px;font-size:8px}.schedule-task-editor article>label{position:relative}.schedule-task-editor article>label small{color:#8a938f;font-size:6px;position:absolute;top:12px;right:7px}.schedule-task-editor .schedule-predecessors{grid-column:2/4;grid-template-columns:84px 1fr;align-items:center;gap:5px;display:grid}.schedule-task-editor .schedule-predecessors small{color:#6f7a75;font-size:6px;font-weight:800;position:static}.schedule-task-editor article>p{color:#7a8580;grid-column:4/-1;margin:0;font-size:7px}.schedule-task-editor article>textarea{resize:vertical;grid-column:2/-2;min-height:40px}.schedule-remove-task{color:#9b4636;grid-column:-2/-1;align-self:stretch}.living-update-input{grid-template-columns:1fr auto auto;align-items:stretch;gap:9px;margin-top:17px;display:grid}.living-update-input textarea{resize:vertical;min-height:78px}.living-update-input button{color:var(--ink);background:#f5f5f1;border:1px solid #cbd0ca;border-radius:7px;padding:0 14px;font-size:8px;font-weight:750}.living-update-input button.recording{color:#a93c31;background:#fff0ed;border-color:#c44133}.living-update-proposal{background:#fff8ef;border:1px solid #e0b99d;border-radius:8px;margin-top:14px;padding:17px}.living-update-proposal>span{color:#9b5531;font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.08em}.living-update-proposal h3{margin:8px 0;font-size:15px}.living-update-proposal ul{color:#655c51;padding-left:17px;font-size:8px;line-height:1.6}.living-update-proposal>div{gap:8px;display:flex}.living-update-proposal button,.schedule-approval button{min-height:39px;color:var(--ink);background:#fff;border:1px solid #c8cec7;border-radius:7px;padding:0 13px;font-size:8px;font-weight:750}.schedule-approval{grid-template-columns:1fr auto;align-items:center;gap:25px;display:grid}.schedule-approval-actions{min-width:340px}.schedule-approval-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.schedule-approval .schedule-button-status{color:#315e49;background:#edfff6;border-radius:7px;justify-content:flex-start;gap:7px;margin:10px 0 0;padding:10px 12px;font-size:8px;font-weight:700;display:flex}.schedule-button-status b{color:#08794f}.schedule-large-print,.schedule-tile-print,.schedule-critical-print{display:none}.schedule-history{background:#f7f8f4;border:1px solid #d9ddd6;border-radius:10px;margin:18px 0;padding:22px}.schedule-history header>span{color:var(--accent);font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.1em}.schedule-history h2{margin:8px 0 5px;font-size:20px}.schedule-history header p{color:#66716c;max-width:700px;margin:0;font-size:9px;line-height:1.55}.schedule-history>div{gap:8px;margin-top:14px;display:grid}.schedule-history article{background:#fff;border:1px solid #dde1da;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.schedule-history article b,.schedule-history article span{display:block}.schedule-history article b{font-size:9px}.schedule-history article span{color:#74807a;margin-top:3px;font-size:7px}.schedule-history article button{white-space:nowrap;background:#fff;border:1px solid #cbd0ca;border-radius:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:750}.schedule-print-header{border-bottom:2px solid var(--ink);grid-template-columns:1.4in 1fr 1.2in;align-items:end;gap:.18in;min-height:.8in;padding-bottom:.12in;display:grid}.schedule-print-header>div{align-items:center;gap:7px;font-size:12pt;display:flex}.schedule-print-header>section span{color:var(--accent);letter-spacing:.08em;font:700 6pt/1 monospace}.schedule-print-header h1{margin:3px 0;font-size:18pt}.schedule-print-header p{margin:0;font-size:6pt}.schedule-print-header aside{text-align:right;font-size:6pt}.schedule-large-print footer,.schedule-tile-page footer,.schedule-critical-print footer{color:#69746f;text-align:right;margin-top:.08in;font-size:5pt}@media (max-width:800px){.organized-flow-grid{grid-template-columns:1fr}.organized-flow-grid>i{text-align:center;transform:rotate(90deg)}.organized-room-card,.organized-living-schedule,.schedule-callouts,.schedule-form-row{grid-template-columns:1fr}.organized-example>header,.schedule-builder-hero,.schedule-active-card,.schedule-review-header,.schedule-screen-chart>header,.critical-path-panel>header,.schedule-print-preview>header,.schedule-approval{grid-template-columns:1fr;display:grid}.schedule-builder-hero>aside{min-width:0}.schedule-active-card aside{text-align:left;min-width:0}.schedule-approval-actions{min-width:0}.schedule-approval-actions>div{justify-content:flex-start}.schedule-task-editor article{grid-template-columns:42px 1fr 1fr}.schedule-task-editor>header{grid-template-columns:1fr}.schedule-add-controls{grid-area:auto/1;margin-top:12px}.schedule-task-editor .schedule-predecessors,.schedule-task-editor article>p,.schedule-task-editor article>textarea,.schedule-remove-task{grid-column:1/-1}.living-update-input{grid-template-columns:1fr}.schedule-history article{flex-direction:column;align-items:flex-start}.living-update-input button{min-height:42px}.schedule-tile-preview-grid{grid-template-columns:1fr}.schedule-screen-chart{padding:12px}.schedule-view-controls>button{width:100%;min-width:0;min-height:48px}.schedule-zoom-controls{width:100%}.schedule-zoom-controls button{flex:1;min-width:0}.gantt-workspace-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gantt-workspace-controls>span,.gantt-workspace-controls small{grid-column:1/-1}.gantt-workspace-controls button,.gantt-column-controls button,.gantt-vertical-controls button{min-height:44px}.gantt-workspace-edge{width:28px}}@media print{.schedule-builder-shell *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.schedule-builder-shell>:not(.schedule-large-print):not(.schedule-tile-print):not(.schedule-critical-print){display:none!important}.schedule-builder-shell.print-large .schedule-large-print{page:buildthread-plan;background:#fff;width:35in;height:23in;padding:.35in;display:block;overflow:hidden}.schedule-builder-shell.print-large .schedule-tile-print,.schedule-builder-shell.print-large .schedule-critical-print{display:none!important}.schedule-large-print .gantt-master{--gantt-table-width:7.2in;--gantt-row-height:.22in;width:100%;min-width:0;margin-top:.15in}.schedule-large-print .gantt-master-head,.schedule-large-print .gantt-master-body{grid-template-columns:7.2in 1fr}.schedule-large-print .gantt-table-head,.schedule-large-print .gantt-table-row{grid-template-columns:.42in minmax(2.15in,1fr) .45in .72in .72in .7in .45in .42in}.schedule-large-print .gantt-table-head,.schedule-large-print .gantt-time-head{height:.42in}.schedule-large-print .gantt-month-band,.schedule-large-print .gantt-month-band b{height:.22in}.schedule-large-print .gantt-week-band{height:.2in}.schedule-large-print .gantt-week-band span{font-size:4.3pt;top:.07in}.schedule-large-print .gantt-table-head{font-size:4.2pt}.schedule-large-print .gantt-table-row{font-size:4pt}.schedule-large-print .gantt-table-row>b{font-size:4.4pt}.schedule-large-print .gantt-table-row.phase>b{font-size:4.8pt}.schedule-large-print .phase-summary{height:.07in;top:.07in}.schedule-large-print .activity-bar{height:.11in;top:.055in}.schedule-large-print .activity-bar b{font-size:3.8pt;line-height:.11in}.schedule-large-print .milestone{width:.09in;height:.09in;top:.065in}.schedule-builder-shell.print-tiles .schedule-tile-print{display:block}.schedule-builder-shell.print-tiles .schedule-large-print,.schedule-builder-shell.print-tiles .schedule-critical-print{display:none!important}.schedule-builder-shell.print-critical .schedule-critical-print{page:buildthread-critical;background:#fff;width:35in;height:23in;padding:.35in;display:block;overflow:hidden}.schedule-builder-shell.print-critical .schedule-large-print,.schedule-builder-shell.print-critical .schedule-tile-print{display:none!important}.schedule-tile-page{page:buildthread-letter;break-after:page;background:#fff;width:10in;height:7.5in;padding:.2in;position:relative;overflow:hidden}.schedule-tile-page .schedule-print-header{grid-template-columns:.9in 1fr 1.1in;min-height:.65in}.schedule-tile-page .schedule-print-header>div{font-size:8pt}.schedule-tile-page .schedule-print-header h1{font-size:11pt}.schedule-tile-page .gantt-master{--gantt-table-width:4.1in;--gantt-row-height:.19in;width:100%;min-width:0;margin-top:.1in}.schedule-tile-page .gantt-master.timeline-only{--gantt-table-width:0in}.schedule-tile-page .gantt-master-head,.schedule-tile-page .gantt-master-body{grid-template-columns:4.1in 1fr}.schedule-tile-page .gantt-master.timeline-only .gantt-master-head,.schedule-tile-page .gantt-master.timeline-only .gantt-master-body{grid-template-columns:1fr}.schedule-tile-page .gantt-table-head,.schedule-tile-page .gantt-table-row{grid-template-columns:.28in minmax(1.35in,1fr) .3in .45in .45in .42in .3in .28in}.schedule-tile-page .gantt-table-head,.schedule-tile-page .gantt-time-head{height:.36in}.schedule-tile-page .gantt-month-band,.schedule-tile-page .gantt-month-band b{height:.19in}.schedule-tile-page .gantt-week-band{height:.17in}.schedule-tile-page .gantt-week-band span{font-size:3.4pt;top:.055in}.schedule-tile-page .gantt-table-head{font-size:3.1pt}.schedule-tile-page .gantt-table-row{font-size:3pt}.schedule-tile-page .gantt-table-row>b{font-size:3.35pt}.schedule-tile-page .gantt-table-row.phase>b{font-size:3.6pt}.schedule-tile-page .phase-summary{height:.065in;top:.06in}.schedule-tile-page .activity-bar{height:.1in;top:.045in}.schedule-tile-page .activity-bar b{font-size:3pt;line-height:.1in}.schedule-tile-page .milestone{width:.075in;height:.075in;top:.055in}.tile-registration{z-index:5;width:.12in;height:.12in;position:absolute}.tile-registration:before,.tile-registration:after{content:"";background:#111;position:absolute}.tile-registration:before{width:.12in;height:1px;top:.06in;left:0}.tile-registration:after{width:1px;height:.12in;top:0;left:.06in}.tile-registration.top-left{top:.06in;left:.06in}.tile-registration.top-right{top:.06in;right:.06in}.tile-registration.bottom-left{bottom:.06in;left:.06in}.tile-registration.bottom-right{bottom:.06in;right:.06in}.schedule-tile-page footer{justify-content:space-between;gap:.1in;display:flex}@page buildthread-plan{size:36in 24in;margin:.25in}@page buildthread-critical{size:36in 24in;margin:.25in}@page buildthread-letter{size:letter landscape;margin:.25in}}@page{size:letter portrait;margin:.25in}@media print{body{background:#fff}.studio-topbar,.room-sidebar,.room-editor>.editor-heading,.studio-grid>:not(.print-card),.no-print{display:none!important}.studio-layout,.studio-grid{display:block}.room-editor{padding:0}.print-card{width:7.5in;height:10in;min-height:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:4px solid #12201c;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:.3in .45in;display:flex;overflow:hidden}.print-brand{margin-bottom:.2in;display:block}.print-project{font-size:13pt}.print-room{font-size:38pt}.print-instruction{max-width:5.8in;margin:.2in auto;font-size:12pt}.real-qr{width:3.25in}.qr-content-index{border:1pt solid #cfd3cc;border-radius:.08in;max-width:6.2in;margin:.15in auto 0;padding:.13in .18in}.qr-content-index h3{margin-bottom:.08in;font-size:8pt}.qr-content-index ul{grid-template-columns:1fr 1fr;gap:.05in .24in}.qr-content-index li,.qr-content-index>p{font-size:8pt}.no-app-line{margin-top:.14in;font-size:9pt}.room-print-page{background:#fff;min-height:0;padding:0}.room-print-list{width:auto;margin:0;display:block}.room-print-card{break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;text-align:center;border:4px solid #12201c;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:7.5in;height:10in;min-height:0;margin:0 auto;padding:.3in .45in;display:flex;overflow:hidden}.room-print-card:last-child{break-after:auto;page-break-after:auto}.room-print-card .print-brand{display:block}.room-print-card .real-qr{width:3.25in}}.studio-user>a:first-child{color:var(--ink);justify-items:end;gap:2px;font-size:9px;font-weight:700;text-decoration:none;display:grid}.studio-user>a:first-child span{color:var(--accent);font:750 7px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.studio-account-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex;position:relative}.studio-home-button,.studio-install-button,.studio-account-button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d1d4cd}.studio-home-button{color:#52605a;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-height:39px;padding:0 11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.studio-home-button:hover{border-color:var(--ink);color:var(--ink);background:#f5f4ef}.studio-home-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.studio-install-button{min-height:39px;color:var(--accent);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.studio-install-button:hover{border-color:var(--accent);background:#fff5f0}.studio-install-button:disabled{color:#75807b;cursor:default;background:#f1f1ec}.studio-install-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.studio-account-button{text-align:left;border-radius:99px;align-items:center;gap:8px;min-height:44px;padding:4px 9px 4px 5px;display:flex}.studio-account-button:hover,.studio-account-button[aria-expanded=true]{border-color:#aeb5af;box-shadow:0 5px 16px #12201c17}.studio-avatar{background:var(--ink);color:#fff;letter-spacing:.03em;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.studio-account-name{min-width:0;max-width:125px;line-height:1.1;display:grid}.studio-account-name b,.studio-account-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-account-name b{font-size:9px}.studio-account-name small{color:#7a847f;margin-top:3px;font-size:7px}.studio-account-button>svg{fill:none;stroke:#75807b;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.studio-account-menu{z-index:70;background:#fff;border:1px solid #d1d5ce;border-radius:13px;width:min(320px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 65px #12201c33}.studio-menu-identity{background:#f5f3ed;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:18px;display:grid}.studio-menu-identity>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.studio-menu-identity div{min-width:0;display:grid}.studio-menu-identity b,.studio-menu-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-menu-identity b{font-size:12px}.studio-menu-identity small{color:#69746f;margin-top:3px;font-size:9px}.studio-menu-identity em{width:max-content;color:var(--accent);font:750 7px/1 var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;background:#fff0e8;border-radius:99px;margin-top:7px;padding:4px 7px;font-style:normal}.studio-menu-workspace{border-bottom:1px solid #e4e5e0;grid-template-columns:1fr 1fr;gap:4px;padding:9px;display:none}.studio-menu-workspace a{color:#485650;background:#f5f4ef;border-radius:7px;padding:10px;font-size:9px;font-weight:750}.studio-menu-workspace a:hover{color:var(--accent);background:#ecece6}.studio-menu-links{padding:7px;display:grid}.studio-menu-links>a,.studio-menu-links>button{min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 11px;font-size:9px;font-weight:700;display:flex}.studio-menu-links>a:hover,.studio-menu-links>button:hover{background:#f3f2ed}.studio-menu-links>button:disabled{color:#77817c;cursor:default}.studio-menu-links>a span,.studio-menu-links>button span{color:#9ca39f;font-size:15px}.studio-menu-links>.studio-menu-signout{color:var(--accent);border-top:1px solid #e1e3dd;border-radius:0;margin-top:4px}.install-guide-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1310ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.install-guide{background:#fbfaf6;border-radius:17px;width:min(430px,100%);padding:31px;position:relative;box-shadow:0 35px 90px #00000052}.install-guide-close{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#ecece6;border:0;border-radius:50%;font-size:22px;position:absolute;top:13px;right:15px}.install-guide-icon{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:50px;height:50px;font-size:12px;font-weight:850;display:grid}.install-guide>p{color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;margin:20px 0 0}.install-guide h2{letter-spacing:-.04em;margin:9px 0 23px;font-size:27px;line-height:1.05}.install-ready-note{background:#edf7f0;border:1px solid #cbded2;border-radius:10px;grid-template-columns:31px 1fr;align-items:center;gap:10px;margin:-8px 0 18px;padding:13px;display:grid}.install-ready-note>span{color:#fff;background:#347054;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.install-ready-note p{color:#284c39;gap:3px;margin:0;font-size:10px;line-height:1.35;display:grid}.install-ready-note small{color:#64806f;font-size:8px}.install-steps{border-top:1px solid #dedfd9;margin:0;padding:0;list-style:none;display:grid}.install-steps li{border-bottom:1px solid #dedfd9;grid-template-columns:31px 1fr;align-items:center;gap:10px;padding:14px 0;display:grid}.install-steps li>b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.install-steps li>span{color:#52605a;font-size:10px;line-height:1.55}.ios-share-symbol{color:#1673d2;background:#fff;border:1px solid #ccd0ca;border-radius:5px;justify-content:center;min-width:28px;margin:0 2px;padding:3px 5px;font-size:13px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.copy-install-address{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:45px;margin-top:16px;font-size:10px;font-weight:800}.install-copy-status{color:#347054;margin-top:9px;font-size:8px;line-height:1.45;display:block}.install-guide>small{color:#848d89;margin-top:12px;font-size:8px;line-height:1.55;display:block}@media (max-width:900px){.studio-module-nav{display:none}.studio-menu-workspace{display:grid}}@media (max-width:600px){.studio-topbar{gap:8px}.studio-brand{gap:7px;font-size:15px}.studio-brand .studio-logo{--logo-size:34px}.studio-account-actions{gap:6px}.studio-home-button{justify-content:center;width:38px;padding:0}.studio-home-button span{display:none}.studio-install-button{min-height:38px;padding-inline:9px}.studio-account-button{min-height:40px;padding:3px 6px 3px 3px}.studio-avatar{flex-basis:32px;width:32px;height:32px}.studio-account-name{display:none}.studio-account-menu{position:fixed;top:72px;right:12px}.install-guide{padding:27px 23px}}.project-switcher{background:#fff;border:1px solid #d2d5cf;border-radius:9px;margin:0 0 19px;padding:13px;display:block}.project-switcher>span,.project-switcher>label{color:#88908c;font:750 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;margin-bottom:7px;display:block}.project-switcher select{width:100%;height:36px;color:var(--ink);background:#f8f7f3;border:1px solid #d7dad4;border-radius:6px;padding:0 8px;font-size:10px;font-weight:750}.project-switcher a{min-height:34px;color:var(--accent);background:#fff3ed;border:1px solid #f0c0af;border-radius:6px;justify-content:space-between;align-items:center;margin-top:8px;padding:0 9px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.project-switcher a:hover{border-color:var(--accent);background:#ffe9df}.onboarding-page{background:radial-gradient(circle at 13% 12%, #f0653d21, transparent 26%), var(--ink);color:#fff;grid-template-columns:minmax(0,1.05fr) minmax(350px,.7fr);align-items:center;gap:clamp(46px,8vw,120px);min-height:100vh;padding:clamp(34px,7vw,90px);display:grid}.onboarding-copy{max-width:690px}.onboarding-copy .help-brand{color:#fff;width:max-content;margin-bottom:72px}.onboarding-copy>p{color:#f08a6a;font:750 9px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.onboarding-copy h1{letter-spacing:-.065em;margin:18px 0 20px;font-size:clamp(45px,6.4vw,82px);line-height:.96}.onboarding-copy h1 em{color:#d9dbd3;font-weight:400}.onboarding-copy>span{color:#b8c1bd;max-width:660px;font-size:14px;line-height:1.7;display:block}.onboarding-benefits{border-top:1px solid #ffffff26;grid-template-columns:repeat(2,1fr);gap:13px 28px;max-width:640px;margin-top:35px;padding-top:24px;display:grid}.onboarding-benefits b{grid-column:1/-1;font-size:11px}.onboarding-benefits span{color:#cbd1ce;font-size:10px}.onboarding-form{color:var(--ink);background:#f7f5ef;border-radius:17px;padding:clamp(28px,4vw,46px);box-shadow:0 30px 80px #00000047}.onboarding-form>div small{color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.onboarding-form h2{letter-spacing:-.045em;margin:12px 0 6px;font-size:29px}.onboarding-form>div p{color:#79827e;margin:0 0 31px;font-size:10px}.onboarding-form label{margin-bottom:18px;display:block}.onboarding-form label span{color:#55615c;margin-bottom:7px;font-size:9px;font-weight:750;display:block}.onboarding-form input{width:100%;height:50px;color:var(--ink);background:#fff;border:1px solid #d2d6cf;border-radius:8px;outline:none;padding:0 13px}.onboarding-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0653d1c}.onboarding-form>button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:52px;margin-top:8px;font-size:11px;font-weight:800}.onboarding-form>button:disabled{opacity:.65}.onboarding-form>small{color:#8a918d;text-align:center;margin-top:15px;font-size:7px;line-height:1.55;display:block}.onboarding-form>small a{color:var(--ink)}.onboarding-status{color:#9d432f;margin:4px 0 0;font-size:9px;line-height:1.45}.founder-dashboard{background:#eeede7;min-height:100vh}.projects-shell,.account-shell{width:min(1180px,100% - 36px);margin:0 auto;padding:72px 0 100px}.studio-page-back{width:fit-content;min-height:38px;color:var(--ink);background:#f8f7f3;border:1px solid #cbd0c9;border-radius:7px;align-items:center;margin-bottom:24px;padding:0 13px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}:is(.studio-page-back:hover,.studio-page-back:focus-visible){border-color:var(--accent);color:var(--accent);outline:none}.studio-subpage-back-wrap{width:min(1180px,100% - 36px);margin:24px auto -18px}.founder-page-heading{max-width:760px}.founder-page-heading>p{color:var(--accent);font:750 9px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;margin:0 0 13px}.founder-page-heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(43px,6vw,72px);line-height:.98}.founder-page-heading h1 em{color:#6d7873;font-weight:400}.founder-page-heading>span{color:#68736e;max-width:650px;margin-top:18px;font-size:13px;line-height:1.65;display:block}.projects-overview{background:#f8f7f3;border:1px solid #d0d3cc;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:42px 0 24px;display:grid;overflow:hidden}.projects-overview>div,.projects-overview-link{border-right:1px solid #d8dad4;padding:20px 24px}.projects-overview>:last-child{border-right:0}.projects-overview-link{color:var(--ink);text-decoration:none;transition:background .15s;position:relative}:is(.projects-overview-link:hover,.projects-overview-link:focus-visible){background:#fff;outline:none}.projects-overview-link small{color:var(--accent);font-size:8px;font-weight:750;position:absolute;bottom:21px;right:20px}.projects-overview b,.projects-overview span{display:block}.projects-overview b{font-size:25px}.projects-overview span{color:#7a837f;margin-top:4px;font-size:9px}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.project-card-grid>article,.new-project-card{background:#f8f7f3;border:1px solid #d1d4cd;border-radius:13px;min-height:310px;padding:24px}.project-list-heading{margin:30px 0 16px;scroll-margin-top:85px}.project-list-heading p{color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.11em;margin:0 0 7px}.project-list-heading h2{letter-spacing:-.035em;margin:0;font-size:22px}.project-select-card{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}:is(.project-select-card:hover,.project-select-card:focus-visible){border-color:#8c9892;outline:none;transform:translateY(-2px);box-shadow:0 18px 40px #12201c17}.project-card-grid>article.active{border-color:#ee9a7f;box-shadow:0 18px 44px #12201c14}.project-card-grid article header{color:#88908c;font:750 7px/1 var(--font-geist-mono), monospace;letter-spacing:.09em;justify-content:space-between;display:flex}.project-card-grid article.active header span{color:var(--accent)}.project-card-grid article header em{font-style:normal;font-weight:500}.project-card-grid h2{letter-spacing:-.04em;margin:52px 0 6px;font-size:25px}.project-card-grid article>p{color:#79827e;margin:0;font-size:10px}.project-card-grid article>div{color:#737c78;gap:22px;margin-top:30px;font-size:9px;display:flex}.project-card-grid article>div b{color:var(--ink);font-size:14px}.project-card-grid button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:7px;width:100%;min-height:42px;margin-top:28px;font-size:9px;font-weight:750}.project-card-grid button:disabled{color:#9ba19e;cursor:default;background:#e3e3de;border-color:#d6d8d2}.new-project-card{background:0 0;border-style:dashed;flex-direction:column;display:flex}.new-project-card>span{color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.new-project-card h2{margin:25px 0 7px}.new-project-card p{color:#78827d;margin:0;font-size:9px;line-height:1.55}.new-project-card label{margin-top:auto}.new-project-card label span{color:#606c66;margin-bottom:6px;font-size:8px;font-weight:750;display:block}.new-project-card input{background:#fff;border:1px solid #cfd3cc;border-radius:7px;width:100%;height:42px;padding:0 10px}.new-project-card button{margin-top:10px}.projects-status,.account-status{color:#94402d;margin:18px 0 0;font-size:10px}.ai-project-launch-card{color:#fff;background:linear-gradient(125deg,#12201c 0%,#1d352d 62%,#332a24 100%);border:1px solid #263a33;border-radius:14px;grid-template-columns:180px 1fr auto;align-items:center;gap:32px;min-height:155px;margin:0 0 22px;padding:25px 28px;display:grid;box-shadow:0 18px 45px #12201c26}.ai-project-launch-card>span{color:#f28a69;font:750 8px/1.5 var(--font-geist-mono), monospace;letter-spacing:.11em}.ai-project-launch-card h2{letter-spacing:-.035em;margin:0 0 7px;font-size:21px}.ai-project-launch-card p{color:#bfc9c5;max-width:660px;margin:0;font-size:10px;line-height:1.55}.ai-project-launch-card>b{white-space:nowrap;color:#fff;font-size:10px}.ai-project-launch-card>b i{color:var(--accent);margin-left:8px;font-style:normal}.ai-builder-page{background:#eeede7;min-height:100vh}.ai-builder-shell{width:min(1200px,100% - 38px);margin:0 auto;padding:58px 0 100px}.ai-builder-heading{grid-template-columns:minmax(0,1fr) 305px;align-items:end;gap:50px;display:grid}.ai-builder-heading>div>p,.ai-review>header p{color:var(--accent);font:750 9px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;margin:0 0 13px}.ai-builder-heading h1{letter-spacing:-.067em;margin:0;font-size:clamp(44px,6.3vw,78px);line-height:.95}.ai-builder-heading h1 em{color:#68746f;font-weight:400}.ai-builder-heading>div>span{color:#66726d;max-width:760px;margin-top:21px;font-size:13px;line-height:1.65;display:block}.ai-builder-heading aside{border-left:3px solid var(--accent);background:#f8f7f3;padding:23px;box-shadow:0 14px 32px #12201c0f}.ai-builder-heading aside b,.ai-builder-heading aside span{display:block}.ai-builder-heading aside b{margin-bottom:8px;font-size:11px}.ai-builder-heading aside span{color:#6f7974;font-size:9px;line-height:1.6}.ai-workflow-guide{color:#fff;background:#17251f;border:1px solid #cdd2cb;border-radius:16px;margin-top:42px;overflow:hidden;box-shadow:0 22px 55px #12201c24}.ai-workflow-guide>header{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:end;gap:32px;padding:27px 30px 23px;display:grid}.ai-workflow-guide>header p{color:#f08a6a;font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;margin:0 0 9px}.ai-workflow-guide>header h2{letter-spacing:-.045em;margin:0;font-size:27px}.ai-workflow-guide>header>span{color:#b7c2bd;font-size:9px;line-height:1.6}.ai-workflow-guide ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ai-workflow-guide li{border-right:1px solid #ffffff1a;grid-template-columns:31px 1fr;gap:10px;min-width:0;padding:24px 22px 26px;display:grid}.ai-workflow-guide li:last-child{border-right:0}.ai-workflow-guide li>span{color:#f29a7e;width:29px;height:29px;font:750 7px/1 var(--font-geist-mono), monospace;border:1px solid #f08a6a8c;border-radius:50%;place-items:center;display:grid}.ai-workflow-guide h3{margin:2px 0 7px;font-size:13px;line-height:1.2}.ai-workflow-guide li p{color:#aebbb5;margin:0;font-size:8px;line-height:1.6}.ai-workflow-guide>aside{color:#afbbb6;background:#ffffff0b;border-top:1px solid #ffffff1f;grid-template-columns:115px 1fr;gap:13px;padding:16px 22px;font-size:8px;line-height:1.55;display:grid}.ai-workflow-guide>aside b{color:#fff}.ai-intake{background:#f9f8f4;border:1px solid #d0d3cc;border-radius:16px;margin-top:48px;overflow:hidden;box-shadow:0 22px 60px #12201c12}.ai-intake>section{border-bottom:1px solid #daddd6;grid-template-columns:52px 1fr;gap:18px;padding:30px 34px;display:grid}.ai-step-number{width:36px;height:36px;color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;border:1px solid #ccd1ca;border-radius:50%;place-items:center;display:grid}.ai-intake h2{letter-spacing:-.035em;margin:0;font-size:21px}.ai-intake section p{color:#737d79;margin:7px 0 19px;font-size:10px;line-height:1.55}.ai-field-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.ai-field-row label>span,.ai-notes>span{color:#5c6863;margin-bottom:7px;font-size:8px;font-weight:750;display:block}.ai-field-row input,.ai-notes textarea,.ai-room-grid input{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd1ca;border-radius:8px;outline:none}.ai-field-row input,.ai-room-grid input{height:45px;padding:0 12px}.ai-field-row input:focus,.ai-notes textarea:focus,.ai-room-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0653d1a}.ai-file-picker{cursor:pointer;background:#f1f2ed;border:1px dashed #9ca7a1;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;column-gap:14px;min-height:98px;padding:18px;display:grid}.ai-file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ai-file-picker>span{background:var(--ink);color:#fff;border-radius:9px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.ai-file-picker b{color:#24332e;text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.ai-file-picker small{color:#78827e;font-size:8px}.ai-notes{margin-top:16px;display:block}.ai-notes textarea{resize:vertical;min-height:88px;font:inherit;padding:12px;font-size:10px;line-height:1.5}.ai-consent{color:#66716c;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:25px 34px 0;font-size:9px;line-height:1.55;display:grid}.ai-consent input{width:17px;height:17px;accent-color:var(--accent)}.ai-consent b{color:var(--ink)}.ai-primary{color:#fff;cursor:pointer;background:linear-gradient(120deg,#e85732,#f47b55);border:0;border-radius:8px;min-height:50px;padding:0 24px;font-size:10px;font-weight:800;box-shadow:0 10px 24px #f0653d38}.ai-primary:disabled{opacity:.5;cursor:default;box-shadow:none}.ai-intake>.ai-primary{width:calc(100% - 68px);margin:22px 34px 30px}.ai-builder-status{color:#52605a;background:#f8f7f3;border:1px solid #d3d6d0;border-radius:9px;margin-top:18px;padding:15px 18px;font-size:10px;line-height:1.45}.ai-builder-status i{background:#dedfd9;border-radius:4px;height:4px;margin-top:10px;display:block;overflow:hidden}.ai-builder-status i b{border-radius:inherit;background:var(--accent);height:100%;transition:width .35s;display:block}.ai-safety-note{color:#727c77;border-top:1px solid #cfd3cc;grid-template-columns:120px 1fr;gap:14px;margin-top:20px;padding:17px 20px;font-size:9px;line-height:1.55;display:grid}.ai-safety-note b{color:var(--ink)}.ai-review{margin-top:46px}.ai-review>header{background:var(--ink);color:#fff;border-radius:14px 14px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 30px;display:grid}.ai-review>header h2{letter-spacing:-.045em;margin:0 0 7px;font-size:30px}.ai-review>header span{color:#b5c0bb;font-size:10px;line-height:1.5}.ai-confidence-summary{gap:8px;display:flex}.ai-confidence-summary>b{color:#f7a185;border:1px solid #ffffff26;border-radius:8px;min-width:92px;padding:13px;font-size:21px}.ai-confidence-summary small{color:#aebbb5;margin-top:4px;font-size:7px;font-weight:500;display:block}.ai-review-alert{background:#fff4ef;border:1px solid #dfb9aa;border-top:0;padding:20px 26px}.ai-review-alert>b{color:#8d3f2d;margin-bottom:9px;font-size:11px;display:block}.ai-review-alert p{color:#6c5148;margin:6px 0;font-size:9px;line-height:1.5}.ai-review-alert p small{color:#90786f}.ai-review-section{background:#f9f8f4;border:1px solid #d1d4cd;border-top:0}.ai-review-section>header{grid-template-columns:34px 1fr;gap:13px;padding:24px 27px 18px;display:grid}.ai-review-section>header>span{color:var(--accent);font:750 9px/1 var(--font-geist-mono), monospace}.ai-review-section h3{margin:-3px 0 4px;font-size:19px}.ai-review-section>header p{color:#76807b;margin:0;font-size:9px}.ai-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 26px 26px 74px;display:grid}.ai-room-grid article{background:#fff;border:1px solid #d5d8d1;border-radius:9px;padding:14px}.ai-room-grid label{margin-top:11px;display:block}.ai-room-grid label span{color:#6d7772;margin-bottom:5px;font-size:7px;font-weight:750;display:block}.ai-room-grid input{height:38px;font-size:9px}.ai-room-grid p{color:#77817d;min-height:26px;margin:9px 0 0;font-size:7px;line-height:1.45}.ai-room-grid p b{color:#4f5b55}.ai-room-grid button{color:#a14833;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:7px;font-weight:750}.ai-confidence{width:max-content;font:700 6px/1 var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:5px 7px;display:block}.ai-confidence.high{color:#28654d;background:#e6f1eb}.ai-confidence.medium{color:#92601e;background:#fff0d9}.ai-confidence.low{color:#a6422c;background:#ffe7df}.ai-review-list{gap:8px;padding:0 26px 26px 74px;display:grid}.ai-review-list>article{background:#fff;border:1px solid #d5d8d1;border-radius:9px;grid-template-columns:minmax(250px,.85fr) minmax(0,1.6fr);align-items:center;gap:18px;padding:15px 16px;display:grid}.ai-review-list article>header{min-width:0}.ai-review-list article>header>span{color:var(--accent);font:750 7px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;margin:8px 0 4px;display:block}.ai-review-list article>header>b{text-overflow:ellipsis;font-size:10px;line-height:1.4;display:block;overflow:hidden}.ai-review-list article>header>small{color:#77817d;margin-top:4px;font-size:7px;line-height:1.4;display:block}.ai-inline-edit{margin:8px 0 4px;display:block}.ai-inline-edit small,.ai-product-fields small{color:#727d78;text-transform:uppercase;margin-bottom:4px;font-size:6px;font-weight:750;display:block}.ai-inline-edit input,.ai-product-fields input{width:100%;height:34px;color:var(--ink);background:#fbfbf8;border:1px solid #d3d7d0;border-radius:6px;outline:none;padding:0 8px;font-size:8px}.ai-inline-edit input:focus,.ai-product-fields input:focus{border-color:var(--accent)}.ai-product-fields{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 6px;display:grid}.ai-source-links{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.ai-source-links a{color:#2b5f4b;background:#edf5f1;border:1px solid #bfd2c9;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:750}.ai-source-links a small{color:#668277;margin-top:2px;font-size:6px;font-weight:500;display:block}.ai-no-source{color:#a04d37!important}.ai-remove-product{color:#a14833;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:7px;font-weight:750}.ai-add-review-item{color:#355f50;cursor:pointer;background:0 0;border:0;margin:0 26px 24px 74px;padding:0;font-size:8px;font-weight:800}.ai-room-checks{flex-wrap:wrap;gap:6px;display:flex}.ai-room-checks label{color:#5f6b65;cursor:pointer;background:#f4f4f0;border:1px solid #dde0da;border-radius:20px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;display:flex}.ai-room-checks input{width:12px;height:12px;accent-color:var(--accent)}.ai-review-actions{background:#f0f0eb;border:1px solid #d1d4cd;border-top:0;border-radius:0 0 14px 14px;justify-content:flex-end;gap:10px;padding:22px 25px;display:flex}.ai-review-actions>button:first-child{color:#53615b;cursor:pointer;background:0 0;border:1px solid #aeb6b1;border-radius:8px;min-height:48px;padding:0 20px;font-size:9px}@media (max-width:900px){.ai-project-launch-card{grid-template-columns:1fr;gap:13px}.ai-builder-heading{grid-template-columns:1fr;gap:24px}.ai-builder-heading aside{max-width:500px}.ai-workflow-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-workflow-guide li:nth-child(2){border-right:0}.ai-workflow-guide li:nth-child(-n+2){border-bottom:1px solid #ffffff1a}.ai-review>header{grid-template-columns:1fr}.ai-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-review-list>article{grid-template-columns:1fr}}@media (max-width:620px){.ai-builder-shell{width:calc(100% - 22px);padding-top:34px}.ai-builder-heading h1{font-size:43px}.ai-workflow-guide>header{grid-template-columns:1fr;gap:11px;padding:23px 19px 20px}.ai-workflow-guide ol{grid-template-columns:1fr}.ai-workflow-guide li,.ai-workflow-guide li:nth-child(2){border-bottom:1px solid #ffffff1a;border-right:0;padding:20px 18px}.ai-workflow-guide li:last-child{border-bottom:0}.ai-workflow-guide>aside{grid-template-columns:1fr;gap:5px;padding:16px 18px}.ai-intake>section{grid-template-columns:35px 1fr;gap:10px;padding:24px 18px}.ai-step-number{width:29px;height:29px}.ai-field-row{grid-template-columns:1fr}.ai-consent{margin-left:18px;margin-right:18px}.ai-intake>.ai-primary{width:calc(100% - 36px);margin-left:18px;margin-right:18px}.ai-review>header{padding:22px 18px}.ai-confidence-summary{width:100%;overflow-x:auto}.ai-confidence-summary>b{min-width:86px}.ai-review-section>header{padding-left:18px;padding-right:18px}.ai-room-grid,.ai-review-list{grid-template-columns:1fr;padding:0 18px 20px}.ai-add-review-item{margin:0 18px 20px}.ai-room-grid{display:grid}.ai-review-actions{flex-direction:column}.ai-review-actions button{width:100%}.ai-safety-note{grid-template-columns:1fr}}.account-plan-card{background:var(--ink);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin-top:44px;padding:31px 34px;display:flex;box-shadow:0 22px 54px #12201c2e}.account-plan-card.internal{background:linear-gradient(125deg,#12201c,#253d35)}.account-plan-card.partner{background:linear-gradient(125deg,#17231f,#5a351f);border:1px solid #f08a6a73}.account-plan-card>div>span{color:#f08a6a;font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.account-plan-card h2{margin:10px 0 5px;font-size:27px}.account-plan-card p{color:#b9c2be;margin:0;font-size:10px}.account-plan-card aside{text-align:right;min-width:190px}.account-plan-card aside b,.account-plan-card aside span,.account-plan-card aside small{display:block}.account-plan-card aside b{letter-spacing:-.06em;font-size:44px}.account-plan-card aside span{color:#d0d5d2;font-size:10px}.account-plan-card aside small{color:#899791;margin-top:5px;font-size:8px}.founder-rate-panel{background:#f8f7f3;border:1px solid #d1d4cd;border-radius:13px;grid-template-columns:1fr 1fr;align-items:center;gap:36px;margin-top:18px;padding:28px;display:grid}.founder-rate-panel>div>span{color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.founder-rate-panel h2{margin:9px 0 6px;font-size:22px}.founder-rate-panel p{color:#75807b;margin:0;font-size:9px;line-height:1.55}.founder-rate-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.founder-rate-actions button{min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd2cb;border-radius:8px;padding:13px}.founder-rate-actions button:last-child{border-color:var(--accent);background:#fff3ee}.founder-rate-actions b,.founder-rate-actions span{display:block}.founder-rate-actions b{font-size:13px}.founder-rate-actions span{color:#7c8581;margin-top:5px;font-size:8px}.account-tier-panel{background:#f8f7f3;border:1px solid #d1d4cd;border-radius:13px;margin-top:18px;padding:28px}.account-tier-panel>header{max-width:760px}.account-tier-panel>header>span{color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.account-tier-panel>header h2{margin:9px 0 6px;font-size:23px}.account-tier-panel>header p{color:#75807b;margin:0;font-size:9px;line-height:1.55}.account-tier-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin-top:22px;display:grid}.account-tier-grid article{background:#fff;border:1px solid #d1d4cd;border-radius:10px;flex-direction:column;padding:20px;display:flex;position:relative}.account-tier-grid article.recommended{border-color:var(--accent);box-shadow:0 12px 30px #f0653d1a}.account-tier-grid article>span{color:var(--accent);font:750 7px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.account-tier-grid h3{margin:9px 0 5px;font-size:18px}.account-tier-grid article>p{color:#75807b;min-height:45px;margin:0;font-size:8px;line-height:1.5}.account-tier-grid article>div{align-items:baseline;gap:4px;margin-top:13px;display:flex}.account-tier-grid article>div b{letter-spacing:-.06em;font-size:31px}.account-tier-grid article>div small{color:#7e8883;font-size:8px}.account-tier-grid ul{color:#5d6963;gap:7px;margin:14px 0 18px;padding:0;font-size:8px;list-style:none;display:grid}.account-tier-grid li:before{content:"✓";color:var(--accent);margin-right:6px;font-weight:800}.account-tier-grid button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:38px;margin-top:auto;font-size:8px;font-weight:800}.account-tier-grid button.annual{min-height:34px;color:var(--ink);background:#f4f3ee;border:1px solid #cfd3cd;margin-top:7px}.subscription-controls,.retention-card{background:linear-gradient(135deg,#fbfaf6,#edf1ed);border:1px solid #ccd2cc;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:18px;padding:26px 28px;display:grid}.subscription-controls.scheduled{background:linear-gradient(135deg,#fffaf6,#f6eee8);border-color:#e2b096}.subscription-controls>div:first-child>span,.retention-card span{color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.subscription-controls h2,.retention-card h2{margin:9px 0 6px;font-size:20px}.subscription-controls p,.retention-card p{color:#6d7973;max-width:680px;margin:0;font-size:9px;line-height:1.55}.subscription-actions{align-items:center;gap:8px;display:flex}.manage-billing-button,.keep-subscription-button,.cancel-subscription-button,.retention-card>button{cursor:pointer;border-radius:7px;min-height:42px;margin:0;padding:0 15px;font-size:8px;font-weight:800}.manage-billing-button,.keep-subscription-button,.retention-card>button{border:1px solid var(--ink);background:var(--ink);color:#fff}.cancel-subscription-button{color:#984b38;background:0 0;border:1px solid #be7a67}.cancel-subscription-panel{border-top:1px solid #d8d8d1;grid-column:1/-1;grid-template-columns:minmax(190px,.6fr) 1fr;gap:18px;padding-top:18px;display:grid}.cancel-subscription-panel label{align-content:start;gap:8px;display:grid}.cancel-subscription-panel label span,.cancel-subscription-panel b{color:#53605a;font-size:8px;font-weight:800}.cancel-subscription-panel select{min-height:42px;color:var(--ink);background:#fff;border:1px solid #c9cec8;border-radius:7px;padding:0 11px;font-size:9px}.cancel-subscription-panel>div button{color:#fff;cursor:pointer;background:#a74631;border:1px solid #a74631;border-radius:7px;min-height:38px;margin-top:12px;padding:0 14px;font-size:8px;font-weight:800}.retention-card{background:#fff9f2;border-color:#d9b28f}.partner-redeem{background:#f8f7f3;border:1px solid #d1d4cd;border-radius:13px;grid-template-columns:1fr minmax(190px,.65fr) auto;align-items:center;gap:16px;margin-top:18px;padding:24px 28px;display:grid}.partner-redeem span,.partner-admin header span,.partner-code-reveal>span{color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.partner-redeem h2,.partner-admin h2{margin:8px 0 5px;font-size:20px}.partner-redeem p,.partner-admin p{color:#75807b;margin:0;font-size:9px;line-height:1.5}.partner-redeem input,.partner-admin input,.partner-admin select{min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd0ca;border-radius:7px;padding:0 12px;font-size:10px}.partner-redeem button,.partner-admin form button,.partner-code-reveal button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:42px;padding:0 16px;font-size:8px;font-weight:800}.partner-admin{background:linear-gradient(145deg,#f8f7f3,#edf1ed);border:1px solid #c8d0cb;border-radius:13px;margin-top:18px;padding:28px}.partner-admin>header{max-width:650px}.partner-admin form{grid-template-columns:1fr 180px auto;align-items:end;gap:12px;margin-top:20px;display:grid}.partner-admin label{gap:7px;display:grid}.partner-admin label>span{color:#5b6862;font-size:8px;font-weight:750}.partner-code-reveal{background:#fff;border:1px dashed #d16f50;border-radius:9px;align-items:center;gap:14px;margin-top:16px;padding:18px;display:flex}.partner-code-reveal b{color:#12201c;font:800 14px/1 var(--font-geist-mono), monospace;letter-spacing:.04em;flex:1}.partner-pass-list{gap:8px;margin-top:18px;display:grid}.partner-pass-list article{background:#ffffffbf;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.partner-pass-list article b,.partner-pass-list article span{display:block}.partner-pass-list article b{font-size:10px}.partner-pass-list article span{color:#76817b;margin-top:3px;font-size:8px}.partner-pass-list article em{color:#315a42;font:750 7px/1 var(--font-geist-mono), monospace;text-transform:uppercase;background:#dce8df;border-radius:99px;padding:5px 8px}.partner-pass-list article em.redeemed{color:#69645c;background:#e6e3dc}.account-usage{background:#f8f7f3;border:1px solid #d1d4cd;border-radius:13px;margin-top:18px;padding:28px}.account-usage>header{justify-content:space-between;align-items:end;display:flex}.account-usage>header span{color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.account-usage h2{margin:8px 0 0;font-size:22px}.account-usage>header a{color:var(--accent);font-size:9px;font-weight:750;text-decoration:none}.capacity-warning{color:#574a28;background:#fff8e5;border:1px solid #d9c897;border-radius:8px;margin-top:16px;padding:13px 15px}.capacity-warning b,.capacity-warning span{display:block}.capacity-warning b{font-size:10px}.capacity-warning span{margin-top:4px;font-size:8px;line-height:1.55}.capacity-warning.urgent{color:#6a3229;background:#fff0ed;border-color:#d8aea6}.account-capacity{background:#f8f7f3;border:1px solid #d1d4cd;border-radius:13px;margin-top:18px;padding:28px}.account-capacity>header>span{color:var(--accent);font:750 8px/1 var(--font-geist-mono),monospace;letter-spacing:.1em}.account-capacity>header h2{margin:8px 0 5px;font-size:22px}.account-capacity>header p{color:#75807b;margin:0;font-size:9px}.account-capacity>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:19px;display:grid}.account-capacity article{background:#fff;border:1px solid #d6d9d3;border-radius:9px;padding:18px}.account-capacity article b,.account-capacity article strong,.account-capacity article span{display:block}.account-capacity article b{font-size:10px}.account-capacity article strong{margin-top:10px;font-size:24px}.account-capacity article strong small{color:#7d8782;margin-left:4px;font-size:8px;font-weight:600}.account-capacity article span{color:#737e78;margin-top:7px;font-size:8px;line-height:1.5}.account-capacity>footer{color:#68736e;margin-top:15px;font-size:8px;line-height:1.5}.owner-analytics{background:#fff;border:1px solid #d1d4cd;border-radius:13px;margin-top:18px;padding:28px}.owner-analytics>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.owner-analytics>header span{color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.owner-analytics h2{margin:8px 0 0;font-size:22px}.owner-analytics>header p{max-width:400px;color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.55}.owner-analytics>header p em{color:var(--accent);margin-top:8px;font-size:9px;font-weight:750;display:block}.owner-analytics-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.owner-analytics-stat{background:#f8f7f3;border:1px solid #e2e3de;border-radius:10px;padding:16px}.owner-analytics-stat b{color:var(--ink);font-size:24px;line-height:1;display:block}.owner-analytics-stat span{color:var(--muted);margin-top:8px;font-size:9px;font-weight:700;line-height:1.3;display:block}.owner-analytics-grid{grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin-top:12px;display:grid}.owner-analytics-chart,.owner-analytics-list{background:#f8f7f3;border:1px solid #e2e3de;border-radius:10px;min-width:0;padding:18px}.owner-analytics-chart h3,.owner-analytics-list h3{margin:0 0 16px;font-size:13px}.owner-analytics-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;min-height:142px;display:grid}.owner-analytics-day{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:142px;display:flex}.owner-analytics-day small{color:var(--muted);font:650 7px/1 var(--font-geist-mono), monospace}.owner-analytics-bar{background:#202321;border-radius:4px 4px 1px 1px;flex-direction:column;justify-content:flex-end;width:100%;min-height:5px;display:flex;overflow:hidden}.owner-analytics-bar i{background:var(--accent);width:100%;display:block}.owner-analytics-list>div{border-bottom:1px solid #e1e2dc;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.owner-analytics-list>div:last-of-type{border-bottom:0}.owner-analytics-list span{min-width:0;color:var(--ink);font-size:10px;line-height:1.35}.owner-analytics-list span b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.owner-analytics-list span small{color:var(--muted);font-size:8px;display:block}.owner-analytics-list>div>b,.owner-analytics-list strong{color:var(--accent);font-size:15px}.owner-analytics-list p{color:var(--muted);font-size:10px;line-height:1.5}.usage-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.usage-grid article,.usage-project-card{background:#eeede8;border-radius:9px;padding:17px}.usage-project-card{color:var(--ink);text-decoration:none;transition:background .15s,box-shadow .15s}:is(.usage-project-card:hover,.usage-project-card:focus-visible){background:#fff;outline:2px solid #f0653d40;box-shadow:0 9px 24px #12201c14}.usage-grid article>div,.usage-project-card>div{justify-content:space-between;gap:10px;font-size:9px;display:flex}.usage-grid article>div span,.usage-project-card>div span{color:#737d78}.usage-grid article>i,.usage-project-card>i{background:#d8dad4;border-radius:5px;height:5px;margin-top:13px;display:block;overflow:hidden}.usage-grid article>i em,.usage-project-card>i em{border-radius:inherit;background:var(--accent);height:100%;display:block}.usage-project-card>small{color:var(--accent);margin-top:12px;font-size:8px;font-weight:750;display:block}.account-details{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.account-details>div{background:#f8f7f3;border:1px solid #d1d4cd;border-radius:11px;padding:24px}.account-details span,.danger-zone>div>span{color:#87908b;font:750 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.account-details h2,.danger-zone h2{margin:9px 0 4px;font-size:17px}.account-details p,.danger-zone p{color:#77817c;margin:0;font-size:9px}.danger-zone{background:#fff9f6;border:1px solid #dec8c1;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:18px;padding:24px;display:grid}.danger-zone>button,.delete-request-panel button{color:#963b28;cursor:pointer;background:0 0;border:1px solid #a74631;border-radius:7px;min-height:38px;padding:0 14px;font-size:8px;font-weight:750}.delete-request-panel{grid-column:1/-1;grid-template-columns:1fr auto;gap:9px;display:grid}.delete-request-panel textarea{resize:vertical;border:1px solid #d7c9c4;border-radius:7px;min-height:70px;padding:11px}.pricing-page,.legal-page{min-height:100vh;color:var(--ink);background:#f4f1e9}.pricing-hero{text-align:center;background:radial-gradient(circle at 50% 0,#f0653d29,#0000 35%);padding:100px 22px 64px}.pricing-hero>p{color:var(--accent);font:750 9px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.pricing-hero h1{letter-spacing:-.065em;margin:17px 0;font-size:clamp(48px,7vw,82px);line-height:.97}.pricing-hero h1 em{color:#69756f;font-weight:400}.pricing-hero>span{color:#6d7772;max-width:690px;margin:0 auto;font-size:13px;line-height:1.65;display:block}.pricing-hero>small{color:#4e5954;background:#ffffffa6;border:1px solid #d9d7cf;border-radius:999px;max-width:760px;margin:18px auto 0;padding:10px 14px;font-size:10px;line-height:1.45;display:block}.pricing-tier-grid{grid-template-columns:repeat(4,1fr);gap:14px;width:min(1240px,100% - 36px);margin:0 auto;display:grid}.pricing-tier-grid.pricing-two-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(940px,100% - 36px)}.pricing-tier-grid.pricing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-tier-card{background:#fbfaf6;border:1px solid #ccd0c8;border-radius:14px;flex-direction:column;padding:28px;display:flex;box-shadow:0 20px 45px #12201c12}.pricing-tier-card.recommended{border:2px solid var(--accent);transform:translateY(-8px);box-shadow:0 28px 62px #f0653d26}.pricing-tier-card header>span{color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.pricing-tier-card h2{margin:10px 0 6px;font-size:25px}.pricing-tier-card header p{color:#707b75;min-height:49px;margin:0;font-size:9px;line-height:1.55}.tier-price{border-block:1px solid #dedfd9;margin:20px 0;padding:17px 0}.tier-price b{letter-spacing:-.07em;font-size:43px}.tier-price span{color:#6e7873;margin-left:5px;font-size:9px}.tier-price small{color:#8b938f;margin-top:5px;font-size:8px;display:block}.pricing-tier-card ul{color:#5f6b65;gap:9px;margin:0 0 24px;padding:0;font-size:9px;list-style:none;display:grid}.pricing-tier-card li:before{content:"✓";color:var(--accent);margin-right:7px;font-weight:800}.pricing-tier-card>a{background:var(--ink);color:#fff;border-radius:8px;place-items:center;min-height:43px;margin-top:auto;font-size:9px;font-weight:800;text-decoration:none;display:grid}.pricing-tier-card.recommended>a{background:var(--accent)}.pricing-meaning{border:1px solid #d3d6cf;border-left:4px solid var(--accent);background:#ffffffb8;border-radius:12px;width:min(980px,100% - 36px);margin:-30px auto 58px;padding:28px 34px;box-shadow:0 18px 48px #12201c12}.pricing-meaning p{color:var(--accent);font:750 8px/1 var(--font-geist-mono),monospace;letter-spacing:.12em;margin:0}.pricing-meaning h2{letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(24px,4vw,36px)}.pricing-meaning span{color:#68736e;font-size:10px;line-height:1.65;display:block}.pricing-add-ons{background:#fbfaf6;border:1px solid #ccd0c8;border-radius:15px;width:min(1080px,100% - 36px);margin:70px auto 0;padding:34px;box-shadow:0 20px 50px #12201c12}.pricing-add-ons>header{max-width:780px}.pricing-add-ons>header p{color:var(--accent);font:750 8px/1 var(--font-geist-mono),monospace;letter-spacing:.12em;margin:0}.pricing-add-ons>header h2{letter-spacing:-.045em;margin:10px 0 7px;font-size:30px}.pricing-add-ons>header span{color:#68736e;font-size:10px;line-height:1.65}.pricing-add-on-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:25px;display:grid}.pricing-add-on-grid article{background:#fff;border:1px solid #d7d9d3;border-radius:9px;padding:19px}.pricing-add-on-grid article>span{color:#8a928e;font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.09em}.pricing-add-on-grid h3{margin:9px 0 12px;font-size:15px}.pricing-add-on-grid b{font-size:27px;display:block}.pricing-add-on-grid b small{color:#7a847f;margin-left:4px;font-size:8px}.pricing-add-on-grid article p{color:#707b75;margin:8px 0 0;font-size:8px;line-height:1.5}.pricing-add-ons>footer{background:#eef1ec;border-radius:8px;margin-top:20px;padding:14px 16px}.pricing-add-ons>footer b,.pricing-add-ons>footer span{display:block}.pricing-add-ons>footer b{font-size:10px}.pricing-add-ons>footer span{color:#69746e;margin-top:4px;font-size:8px}.pricing-example{background:var(--ink);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;width:min(1080px,100% - 36px);margin:72px auto 0;padding:31px 36px;display:flex}.pricing-example p{color:#f08a6a;font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;margin:0}.pricing-example h2{margin:9px 0 7px;font-size:24px}.pricing-example span{color:#b8c2bd;font-size:10px;line-height:1.6}.pricing-example a{background:var(--accent);color:#fff;border-radius:8px;flex:none;align-items:center;min-height:45px;padding:0 18px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.pricing-card{background:#fbfaf6;border:1px solid #ccd0c8;border-radius:16px;width:min(1080px,100% - 36px);margin:0 auto;overflow:hidden;box-shadow:0 28px 70px #12201c1c}.pricing-card>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:36px 40px;display:flex}.pricing-card>header>div:first-child{max-width:650px}.pricing-card>header span{color:#f08a6a;font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.pricing-card h2{margin:10px 0 7px;font-size:28px}.pricing-card header p{color:#b5bfbb;margin:0;font-size:10px;line-height:1.6}.pricing-amount{text-align:right;min-width:185px}.pricing-amount b,.pricing-amount span,.pricing-amount small{display:block}.pricing-amount b{letter-spacing:-.07em;font-size:52px}.pricing-amount small{color:#8f9c96;margin-top:6px;font-size:8px}.pricing-includes{grid-template-columns:repeat(3,1fr);gap:28px;padding:36px 40px;display:grid}.pricing-includes h3{margin:0 0 16px;font-size:13px}.pricing-includes span{color:#66716c;margin-top:11px;font-size:9px;line-height:1.45;display:block}.pricing-card>footer{background:#f2f1ec;border-top:1px solid #dbddd7;justify-content:space-between;align-items:center;padding:23px 40px;display:flex}.pricing-card>footer b,.pricing-card>footer span{display:block}.pricing-card>footer b{font-size:13px}.pricing-card>footer span{color:#78817d;margin-top:4px;font-size:8px}.pricing-card>footer a{background:var(--accent);color:#fff;border-radius:8px;align-items:center;min-height:48px;padding:0 22px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.pricing-future{grid-template-columns:.85fr 1.15fr;gap:70px;width:min(1080px,100% - 36px);margin:80px auto;display:grid}.pricing-future>div:first-child p{color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.pricing-future h2{letter-spacing:-.05em;margin:12px 0 0;font-size:36px}.pricing-future>div:last-child{gap:12px;display:grid}.pricing-future article{background:#f9f7f2;border:1px solid #d2d5ce;border-radius:9px;padding:18px 20px}.pricing-future article b,.pricing-future article span{display:block}.pricing-future article b{font-size:11px}.pricing-future article span{color:#77817c;margin-top:5px;font-size:9px}.legal-footer{color:#78817d;border-top:1px solid #d4d7d0;justify-content:space-between;padding:26px clamp(22px,5vw,70px);font-size:8px;display:flex}.legal-footer div{gap:22px;display:flex}.legal-footer a{color:inherit;text-decoration:none}.legal-page>article{width:min(820px,100% - 36px);margin:0 auto;padding:90px 0}.legal-page article header{border-bottom:1px solid #d2d5ce;margin-bottom:50px;padding-bottom:28px}.legal-page article header p{color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.legal-page article h1{letter-spacing:-.06em;margin:13px 0 8px;font-size:clamp(45px,6vw,70px)}.legal-page article header span{color:#7a847f;font-size:9px}.legal-page article h2{margin:30px 0 8px;font-size:17px}.legal-page article>p{color:#5f6b65;margin:0;font-size:11px;line-height:1.75}.home-founder-offer{background:#e9e8e1;grid-template-columns:1fr auto;align-items:center;gap:70px;padding:clamp(65px,9vw,120px) clamp(22px,7vw,100px);display:grid}.home-founder-offer>div{max-width:770px}.home-founder-offer>div>p{color:var(--accent);font:750 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.home-founder-offer h2{letter-spacing:-.06em;margin:13px 0 17px;font-size:clamp(42px,6vw,70px);line-height:.98}.home-founder-offer h2 em{color:#69756f;font-weight:400}.home-founder-offer>div>span{color:#64706a;max-width:660px;font-size:12px;line-height:1.65;display:block}.home-founder-offer aside{background:var(--ink);color:#fff;text-align:center;border-radius:14px;min-width:260px;padding:29px;box-shadow:0 24px 60px #12201c33}.home-founder-offer aside b,.home-founder-offer aside>span,.home-founder-offer aside small{display:block}.home-founder-offer aside b{letter-spacing:-.07em;font-size:52px}.home-founder-offer aside>span{color:#d0d5d2;font-size:10px}.home-founder-offer aside small{color:#899690;margin:6px 0 21px;font-size:8px}.home-founder-offer aside .button{background:var(--accent);justify-content:center;width:100%}.home-founder-offer aside>a:last-child{color:#c0c8c4;margin-top:13px;font-size:8px;display:inline-block}.buildthread-difference{background:#f4f1e9;padding:clamp(72px,9vw,120px) clamp(22px,7vw,100px)}.buildthread-difference>header{max-width:950px}.buildthread-difference>header>p{color:var(--accent);font:750 9px/1 var(--font-geist-mono),monospace;letter-spacing:.13em;margin:0}.buildthread-difference h2{letter-spacing:-.06em;margin:14px 0 17px;font-size:clamp(42px,6vw,70px);line-height:.98}.buildthread-difference h2 em{color:#69756f;font-weight:400}.buildthread-difference>header>span{color:#64706a;max-width:720px;font-size:12px;line-height:1.65;display:block}.buildthread-difference>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:43px;display:grid}.buildthread-difference article{background:#fbfaf6;border:1px solid #ced2ca;border-radius:13px;min-height:220px;padding:26px;box-shadow:0 18px 45px #12201c0f}.buildthread-difference article>b{color:var(--accent);font:800 9px/1 var(--font-geist-mono),monospace;letter-spacing:.1em}.buildthread-difference article h3{letter-spacing:-.03em;margin:33px 0 10px;font-size:19px}.buildthread-difference article p{color:#6c7771;margin:0;font-size:10px;line-height:1.65}.site-footer{background:var(--ink);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;padding:42px clamp(22px,7vw,100px);display:grid}.site-footer .brand{color:#fff}.site-footer p{color:#8d9a94;margin:0;font-size:9px}.site-footer>div{gap:20px;display:flex}.site-footer>div a{color:#c3cbc7;font-size:8px;text-decoration:none}@media (max-width:900px){.onboarding-page{grid-template-columns:1fr}.onboarding-copy .help-brand{margin-bottom:35px}.project-card-grid{grid-template-columns:1fr 1fr}.pricing-includes{grid-template-columns:1fr}.pricing-future{grid-template-columns:1fr;gap:30px}.account-tier-grid,.pricing-tier-grid,.pricing-tier-grid.pricing-plan-grid,.pricing-add-on-grid{grid-template-columns:1fr 1fr}.buildthread-difference>div{grid-template-columns:1fr}.owner-analytics-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-analytics-grid{grid-template-columns:1fr 1fr}.owner-analytics-chart{grid-column:1/-1}}@media (max-width:650px){.onboarding-page{padding:26px 16px 50px}.onboarding-benefits,.founder-rate-panel,.account-details{grid-template-columns:1fr}.onboarding-benefits b{grid-column:auto}.projects-shell,.account-shell{width:calc(100% - 24px);padding-top:44px}.projects-overview{grid-template-columns:1fr}.projects-overview>div,.projects-overview-link{border-bottom:1px solid #d8dad4;border-right:0}.projects-overview>div:last-child{border-bottom:0}.project-card-grid,.usage-grid,.account-tier-grid,.pricing-tier-grid,.pricing-tier-grid.pricing-two-plans,.pricing-tier-grid.pricing-plan-grid,.pricing-add-on-grid{grid-template-columns:1fr}.pricing-tier-card.recommended{transform:none}.pricing-example{flex-direction:column;align-items:flex-start}.account-plan-card,.pricing-card>header,.pricing-card>footer{flex-direction:column;align-items:flex-start;gap:25px}.partner-redeem,.partner-admin form{grid-template-columns:1fr}.partner-code-reveal{flex-direction:column;align-items:stretch}.account-plan-card aside,.pricing-amount{text-align:left}.founder-rate-actions{grid-template-columns:1fr}.account-usage>header{flex-direction:column;align-items:flex-start;gap:12px}.owner-analytics{padding:20px}.owner-analytics>header{flex-direction:column}.owner-analytics>header p{text-align:left}.owner-analytics-stats,.owner-analytics-grid{grid-template-columns:1fr}.owner-analytics-chart{grid-column:auto}.danger-zone,.subscription-controls,.retention-card,.cancel-subscription-panel{grid-template-columns:1fr}.subscription-actions{flex-direction:column;align-items:stretch}.subscription-actions button,.retention-card>button{width:100%}.delete-request-panel{grid-column:auto;grid-template-columns:1fr}.pricing-card>header,.pricing-includes,.pricing-card>footer{padding:25px}.home-founder-offer{grid-template-columns:1fr;gap:35px}.home-founder-offer aside{min-width:0}.site-footer{grid-template-columns:1fr;gap:20px}}.time-admin-shell{background:#eeece6;min-height:100vh}.time-admin-hero{background:#f6f4ef;border-bottom:1px solid #d4d6cf;justify-content:space-between;align-items:flex-end;padding:46px max(24px,50% - 600px) 34px;display:flex}.time-admin-hero p{color:var(--accent);font:700 9px/1 var(--font-geist-mono),monospace;letter-spacing:.11em;margin:0 0 9px}.time-admin-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,60px)}.time-admin-hero>div>span{color:#6f7a75;margin-top:9px;font-size:12px;display:block}.time-admin-stats{background:#fff;border:1px solid #d2d5ce;border-radius:10px;display:flex;overflow:hidden}.time-admin-stats article{min-width:110px;padding:15px 18px}.time-admin-stats article+article{border-left:1px solid #dfe1da}.time-admin-stats strong,.time-admin-stats span{display:block}.time-admin-stats strong{font-size:24px}.time-admin-stats span{color:#7e8783;margin-top:2px;font-size:8px}.time-admin-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:18px;width:min(1200px,100% - 40px);margin:24px auto 80px;display:grid}.time-card{background:var(--paper);border:1px solid #d2d5ce;border-radius:13px;padding:24px;box-shadow:0 15px 36px #12201c0e}.time-card-title{border-bottom:1px solid #e2e3de;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;display:flex}.time-card-title>span{width:26px;height:26px;color:var(--accent);font:700 8px/1 var(--font-geist-mono),monospace;background:#fff0e9;border-radius:50%;place-items:center;display:grid}.time-card-title h2,.time-card-title p{margin:0}.time-card-title h2{font-size:14px}.time-card-title p{color:#838c88;margin-top:3px;font-size:9px}.qr-time-card{text-align:center;grid-row:span 2}.time-print-brand{justify-content:center;align-items:center;gap:10px;font-size:17px;display:flex}.time-print-company{color:#818a86;font:700 8px/1 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;margin:19px 0 4px}.qr-time-card>h2{letter-spacing:-.045em;margin:0;font-size:27px}.time-print-label{color:var(--accent);font:800 10px/1 var(--font-geist-mono),monospace;letter-spacing:.12em;margin:8px 0 14px}.qr-time-card>img{border-radius:8px;width:min(270px,90%);height:auto}.time-print-instruction{color:#45534d;max-width:310px;font:700 9px/1.5 var(--font-geist-mono),monospace;letter-spacing:.06em;margin:12px auto 0}.no-app-clock-note{background:#eef5f0;border:1px solid #cdd8d1;border-radius:8px;max-width:330px;margin:13px auto 0;padding:10px}.no-app-clock-note b,.no-app-clock-note span{display:block}.no-app-clock-note b{color:#327055;font:800 8px/1 var(--font-geist-mono),monospace;letter-spacing:.08em}.no-app-clock-note span{color:#5f6f67;margin-top:5px;font-size:8px}.time-privacy-line{color:#71807a;max-width:330px;font:650 7px/1.55 var(--font-geist-mono),monospace;letter-spacing:.05em;margin:13px auto 20px}.time-qr-actions{gap:8px;display:grid}.time-qr-actions button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:43px;font-weight:700}.time-qr-actions a{color:var(--accent);font-size:10px;font-weight:700}.time-qr-actions .open-live-clock{background:var(--accent);color:#fff;border-radius:8px;place-items:center;min-height:48px;font-size:11px;text-decoration:none;display:grid}.time-admin-column{gap:18px;display:grid}.location-status{background:#f2f0ea;border-radius:9px;grid-template-columns:40px 1fr;align-items:center;gap:11px;padding:14px;display:grid}.location-status>i{color:#66736d;background:#e0e2dc;border-radius:50%;place-items:center;width:40px;height:40px;font-size:21px;font-style:normal;display:grid}.location-status.set>i{color:#3f795f;background:#e2eee7}.location-status b{font-size:11px}.location-status p{color:#78827e;margin:4px 0 0;font-size:9px;line-height:1.45}.time-secondary-button{width:100%;min-height:41px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd3cc;border-radius:7px;margin-top:11px;font-size:10px;font-weight:700}.employee-form{grid-template-columns:1fr 135px auto;align-items:end;gap:8px;display:grid}.employee-form label span{color:#606d67;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.employee-form input{border:1px solid #d5d8d1;border-radius:7px;outline:none;width:100%;height:41px;padding:0 10px}.employee-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0653d1a}.employee-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;height:41px;padding:0 15px;font-size:10px;font-weight:700}.time-form-message{color:#68756f;margin:10px 0 0;font-size:9px}.manager-correction-card{background:linear-gradient(145deg,#fbfaf6 0%,#f2f5f1 100%);border-color:#c8d2cb}.manager-correction-form{grid-template-columns:1fr 135px;gap:10px;display:grid}.manager-correction-form label>span{color:#58665f;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.manager-correction-form input,.manager-correction-form select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #cfd5ce;border-radius:7px;outline:none;padding:0 10px}.manager-correction-form input:focus,.manager-correction-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0653d1a}.manager-correction-form .correction-time,.manager-correction-form .correction-reason,.manager-correction-form>button{grid-column:1/-1}.manager-correction-form>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:43px;font-size:10px;font-weight:800}.manager-correction-form>button:disabled{cursor:not-allowed;opacity:.48}.manager-audit-note{border-left:3px solid var(--accent);color:#6d7872;background:#ffffffad;margin:12px 0 0;padding:10px 11px;font-size:8px;line-height:1.5}.employee-roster{border-top:1px solid #e3e4df;margin-top:15px}.employee-roster>div{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.employee-roster>div>i{color:#65716b;background:#e7e8e2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:800;display:grid}.employee-roster b,.employee-roster small{display:block}.employee-roster b{font-size:10px}.employee-roster small{color:#8a928e;margin-top:3px;font-size:8px}.employee-roster em{color:#4b8068;font-size:8px;font-style:normal;font-weight:700}.employee-roster button{color:#3f5e50;cursor:pointer;background:#fff;border:1px solid #cfd5ce;border-radius:6px;min-height:31px;padding:0 10px;font-size:7px;font-weight:800}.employee-roster button:hover{border-color:var(--accent);color:var(--accent)}.time-log-card{grid-column:1/-1}.time-log article{grid-template-columns:39px 1fr auto auto;align-items:center;gap:11px;min-height:62px;padding:10px 0;display:grid}.time-log article+article{border-top:1px solid #e4e5e0}.time-event-icon{color:#3c765c;background:#e3eee8;border-radius:9px;place-items:center;width:39px;height:39px;font-size:15px;font-weight:800;display:grid}.time-event-icon.clock_out{color:#6d706c;background:#eee9e4}.time-event-icon.meal_start,.time-event-icon.meal_end{color:var(--accent);background:#fff0e7}.time-log article b,.time-log article span,.time-log article small{display:block}.time-log article b{font-size:11px}.time-log article span{color:#5e6b65;margin-top:3px;font-size:9px}.time-log article small{color:#8a928e;margin-top:3px;font-size:8px}.punch-location-link{color:var(--accent);margin-top:5px;font-size:8px;font-weight:700;display:inline-block}.time-log article>em{border-radius:99px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:700}.time-log article>em.verified{color:#41705a;background:#e8f0eb}.time-log article>em.review{color:#a84c31;background:#fff0e8}.time-log article>em.manager{color:#4c557f;background:#e7e9f4}.time-log article .manager-entry-note{color:#535f86;font-weight:700}.time-log article>button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d4d6d0;border-radius:6px;padding:7px 10px;font-size:8px;font-weight:700}.time-empty{text-align:center;padding:35px 15px}.time-empty b{font-size:12px}.time-empty p{color:#858e8a;margin:7px 0 0;font-size:9px}.employee-clock-shell{background:#eeece5;min-height:100vh;padding-bottom:44px}.employee-clock-brand{background:var(--paper);border-bottom:1px solid #d7d9d2;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:65px;padding:9px max(18px,50% - 280px);display:grid}.employee-clock-home{width:fit-content;color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:flex}.employee-clock-home>b{letter-spacing:-.04em;font-size:16px}.employee-clock-header-actions{align-items:center;gap:12px;display:flex}.employee-clock-header-actions>em{color:#7c8581;font:700 7px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;font-style:normal}.employee-clock-return{min-height:36px;color:var(--ink);background:#fff;border:1px solid #cfd3cc;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.employee-clock-return:hover{border-color:var(--accent);color:var(--accent)}.employee-clock-hero{background:var(--ink);color:#fff;padding:40px max(18px,50% - 280px) 52px}.employee-clock-hero>p{color:#aebbb5;font:700 8px/1 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px}.employee-clock-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(36px,10vw,50px)}.employee-clock-hero>span{color:#b8c3be;align-items:center;gap:8px;margin-top:13px;font-size:10px;display:flex}.employee-clock-hero>span i{background:#5ea37f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5ea37f21}.employee-clock-card{background:var(--paper);border:1px solid #d2d5ce;border-radius:14px;width:min(520px,100% - 24px);min-height:390px;margin:-25px auto 0;padding:25px;box-shadow:0 22px 55px #12201c24}.clock-step{color:var(--accent);font:700 8px/1 var(--font-geist-mono),monospace;letter-spacing:.1em;margin:0 0 10px}.employee-no-app-badge{color:#326f55;width:fit-content;font:800 7px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;background:#e4efe8;border-radius:99px;margin:0 0 14px;padding:7px 9px}.clock-login h2,.clock-actions>h2{letter-spacing:-.04em;margin:0;font-size:27px}.clock-login>p:not(.clock-step):not(.clock-message){color:#75807b;margin:7px 0 22px;font-size:11px}.clock-login label{margin-top:13px;display:block}.clock-login label>span{color:#596760;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.clock-login select,.clock-login input,.manual-fields select,.manual-fields input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #d1d5ce;border-radius:8px;outline:none;padding:0 12px}.clock-login select:focus,.clock-login input:focus,.manual-fields select:focus,.manual-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0653d1a}.clock-login>button,.punch-success>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:50px;margin-top:18px;font-weight:750}.clock-message{color:#68736e;text-align:center;background:#f1eee7;border-radius:7px;margin:12px 0 0;padding:10px;font-size:9px}.clock-message.error{color:#9c4932;background:#fff0e8}.clock-employee-line{border-bottom:1px solid #e2e3dd;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:18px;display:flex}.clock-employee-line>div{grid-template-columns:40px 1fr;column-gap:10px;display:grid}.clock-employee-line>div>span{background:var(--ink);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:40px;height:40px;font-size:9px;font-weight:800;display:grid}.clock-employee-line p,.clock-employee-line b{margin:0}.clock-employee-line p{color:#858e89;align-self:end;font-size:8px}.clock-employee-line b{font-size:12px}.clock-employee-line>button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.manual-option{background:#f4f2ed;border:1px solid #dadcd6;border-radius:9px;margin-top:18px;padding:14px}.manual-option>label{cursor:pointer;grid-template-columns:18px 1fr;gap:9px;display:grid}.manual-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.manual-option b,.manual-option small{display:block}.manual-option b{font-size:10px}.manual-option small{color:#7d8682;margin-top:4px;font-size:8px;line-height:1.4}.manual-fields{gap:8px;margin-top:12px;display:grid}.manual-fields select,.manual-fields input{height:42px;font-size:10px}.punch-buttons{gap:10px;margin-top:18px;display:grid}.punch-buttons>button{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:12px;min-height:68px;padding:0 18px;display:grid}.punch-buttons>button>span b,.punch-buttons>button>span small{display:block}.punch-buttons>button>span b{font-size:16px}.punch-buttons>button>span small{opacity:.7;margin-top:4px;font-size:9px}.clock-in-button{background:#2e7057}.clock-out-button{background:#263831}.meal-button{background:#d85c38}.punch-success{text-align:center;padding:25px 0}.punch-success>span{color:#36745a;background:#e3efe7;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;font-size:28px;font-weight:800;display:grid}.punch-success>p{color:#78847e;font:700 8px/1 var(--font-geist-mono),monospace;letter-spacing:.1em;margin:0 0 8px}.punch-success h2{letter-spacing:-.045em;margin:0;font-size:31px}.punch-success strong,.punch-success small{display:block}.punch-success strong{margin-top:10px;font-size:12px}.punch-success small{color:#7b8580;margin-top:6px;font-size:9px}.review-notice{color:#95472f;background:#fff0e8;border-radius:8px;margin-top:16px;padding:11px;font-size:9px}.employee-timesheet{border-top:1px solid #e0e2dc;margin-top:23px;padding-top:19px}.employee-timesheet>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.employee-timesheet>header span{color:var(--accent);font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.1em}.employee-timesheet>header h3{margin:5px 0 0;font-size:15px}.employee-timesheet>header>small{color:#87908c;font-size:7px}.employee-timesheet>div{gap:7px;margin-top:11px;display:grid}.employee-timesheet article{background:#faf9f5;border:1px solid #e0e2dc;border-radius:8px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.employee-timesheet article>i{color:#3c765c;background:#e3eee8;border-radius:7px;place-items:center;width:35px;height:35px;font-size:7px;font-style:normal;font-weight:850;display:grid}.employee-timesheet article>i.clock_out{color:#6d706c;background:#eee9e4}.employee-timesheet article>div b,.employee-timesheet article>div span,.employee-timesheet article>div small{display:block}.employee-timesheet article>div b{font-size:9px}.employee-timesheet article>div span{color:#69756f;margin-top:2px;font-size:8px}.employee-timesheet article>div small{color:#8a928e;margin-top:3px;font-size:7px;line-height:1.35}.employee-timesheet article>em{color:#41705a;background:#e8f0eb;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:750}.employee-timesheet article>em.review{color:#a84c31;background:#fff0e8}.employee-timesheet article>em.manager{color:#4c557f;background:#e7e9f4}.employee-timesheet>div>p{color:#7b8580;text-align:center;background:#f2f0ea;border-radius:8px;margin:0;padding:16px;font-size:8px}.clock-privacy{background:#f8f6f1;border:1px solid #d3d6cf;border-radius:11px;grid-template-columns:37px 1fr;gap:12px;width:min(520px,100% - 24px);margin:14px auto 0;padding:17px;display:grid}.clock-privacy>span{color:#397058;background:#e3eee7;border-radius:50%;place-items:center;width:37px;height:37px;font-size:18px;display:grid}.clock-privacy b{font-size:10px}.clock-privacy p{color:#707b76;margin:5px 0 0;font-size:8.5px;line-height:1.55}.employee-clock-shell>footer{color:#89918d;text-align:center;width:min(520px,100% - 24px);margin:18px auto 0;font-size:8px}.clock-empty{text-align:center;padding:95px 20px}.clock-empty b{font-size:14px}.clock-empty p{color:#7e8883;margin:8px 0 0;font-size:10px}.project-access-card{background:#f8f6f1;border:1px solid #cfd3cc;border-radius:12px;margin-top:20px;overflow:hidden}.project-access-intro{padding:25px 25px 14px}.project-access-intro>span{color:var(--accent);font:750 8px/1 var(--font-geist-mono),monospace;letter-spacing:.1em}.project-access-intro h2{letter-spacing:-.04em;margin:9px 0 6px;font-size:20px}.project-access-intro p{color:#6e7974;max-width:650px;margin:0;font-size:10px;line-height:1.55}.project-access-actions{grid-template-columns:1fr 1fr;gap:9px;padding:0 25px 25px;display:grid}.project-access-actions button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:46px;padding:0 14px;font-size:10px;font-weight:750}.project-access-actions button.secondary{color:var(--ink);background:#fff;border:1px solid #cfd3cc}.project-access-panel{background:#fff;border-top:1px solid #d7d9d3;padding:22px 25px 25px}.access-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-access-panel label>span{color:#5f6b65;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.project-access-panel label>span i{color:#929a96;font-weight:500}.project-access-panel input,.project-access-panel select,.project-access-panel textarea{width:100%;color:var(--ink);background:#fcfbf8;border:1px solid #d2d6cf;border-radius:7px;outline:none}.project-access-panel input,.project-access-panel select{height:42px;padding:0 10px}.project-access-panel textarea{resize:vertical;min-height:90px;padding:10px}.project-access-panel input:focus,.project-access-panel select:focus,.project-access-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0653d1a}.access-message{margin-top:12px;display:block}.access-submit{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:43px;margin-top:12px;padding:0 18px;font-size:10px;font-weight:750}.access-status{color:#62706a;margin:10px 0 0;font-size:9px}.access-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.access-success{grid-template-columns:43px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.access-success>span{color:#39745a;background:#e4efe8;border-radius:50%;place-items:center;width:43px;height:43px;font-size:20px;font-weight:800;display:grid}.access-success b{font-size:13px}.access-success p{color:#6e7974;margin:5px 0 0;font-size:9px;line-height:1.5}.install-panel h3{margin:0 0 14px;font-size:15px}.install-panel>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.install-panel article{background:#f3f1eb;border-radius:8px;padding:14px}.install-panel article b{font-size:10px}.install-panel article p{color:#68746e;margin:6px 0 0;font-size:9px;line-height:1.55}.install-panel>small{color:#818a86;margin-top:13px;font-size:8px;line-height:1.5;display:block}.access-admin-shell{background:#eeece6;min-height:100vh}.access-admin-hero{background:#f6f4ef;border-bottom:1px solid #d4d6cf;justify-content:space-between;align-items:flex-end;padding:46px max(24px,50% - 550px) 34px;display:flex}.access-admin-hero>div>p{color:var(--accent);font:700 9px/1 var(--font-geist-mono),monospace;letter-spacing:.11em;margin:0 0 9px}.access-admin-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,60px)}.access-admin-hero>div>span{color:#6f7a75;margin-top:9px;font-size:11px;display:block}.access-admin-hero>article{background:#fff;border:1px solid #d2d5ce;border-radius:10px;min-width:145px;padding:16px}.access-admin-hero strong,.access-admin-hero article span{display:block}.access-admin-hero strong{font-size:26px}.access-admin-hero article span{color:#7e8783;font-size:8px}.access-request-list{gap:13px;width:min(1100px,100% - 40px);margin:24px auto 80px;display:grid}.access-request{background:var(--paper);border:1px solid #d2d5ce;border-radius:12px;padding:22px;box-shadow:0 12px 30px #12201c0d}.access-request-person{grid-template-columns:40px 1fr auto;align-items:center;gap:11px;display:grid}.access-request-person>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:9px;font-weight:800;display:grid}.access-request-person h2,.access-request-person p{margin:0}.access-request-person h2{font-size:14px}.access-request-person p{color:#77817c;margin-top:3px;font-size:9px}.access-request-person em{color:#9e4b33;text-transform:capitalize;background:#fff0e7;border-radius:99px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:700}.access-request.contacted .access-request-person em{color:#3f725a;background:#e5efe9}.access-request.declined .access-request-person em{color:#727975;background:#ecebe7}.access-request>a{color:var(--accent);margin-top:14px;font-size:10px;font-weight:700;display:inline-block}.access-request>p{color:#56645d;margin:10px 0 0;font-size:10px;line-height:1.5}.access-request>small{color:#8a928e;margin-top:7px;font-size:8px;display:block}.access-request>div:last-child{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.access-request>div:last-child a,.access-request>div:last-child button{min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d1d5ce;border-radius:7px;place-items:center;padding:0 13px;font-size:9px;font-weight:700;text-decoration:none;display:grid}.access-request>div:last-child .access-email{border-color:var(--ink);background:var(--ink);color:#fff}.access-request>div:last-child .decline{color:#8a5141}.access-request-empty{color:#75807b;text-align:center;border:1px dashed #cbd0c8;border-radius:12px;padding:70px 20px}.access-request-empty b{color:var(--ink);font-size:14px}.access-request-empty p{margin:7px 0 0;font-size:10px}.access-admin-stats{background:#fff;border:1px solid #d2d5ce;border-radius:10px;display:flex;overflow:hidden}.access-admin-stats article{border:0;border-radius:0;min-width:110px;padding:15px 18px}.access-admin-stats article+article{border-left:1px solid #dfe1da}.collaboration-admin-grid{gap:18px;width:min(1100px,100% - 40px);margin:24px auto 80px;display:grid}.collaboration-panel{background:var(--paper);border:1px solid #d2d5ce;border-radius:13px;overflow:hidden;box-shadow:0 15px 36px #12201c0e}.collaboration-panel>header{border-bottom:1px solid #e0e2dc;align-items:center;gap:11px;min-height:76px;padding:18px 22px;display:flex}.collaboration-panel>header>span{width:28px;height:28px;color:var(--accent);font:700 8px/1 var(--font-geist-mono),monospace;background:#fff0e9;border-radius:50%;place-items:center;display:grid}.collaboration-panel>header h2,.collaboration-panel>header p{margin:0}.collaboration-panel>header h2{font-size:14px}.collaboration-panel>header p{color:#7e8783;margin-top:3px;font-size:9px}.contribution-review-list{padding:0 22px 18px}.contribution-review-list>article{padding:17px 0}.contribution-review-list>article+article{border-top:1px solid #e3e5df}.contribution-review-list>article>div{grid-template-columns:1fr auto;display:grid}.contribution-review-list>article>div b,.contribution-review-list>article>div span{display:block}.contribution-review-list>article>div b{font-size:11px}.contribution-review-list>article>div span{color:#79837e;margin-top:3px;font-size:8px}.contribution-review-list>article>div em{color:#9f4a31;text-transform:capitalize;background:#fff0e8;border-radius:99px;grid-area:1/2/span 2;align-self:center;padding:6px 9px;font-size:8px;font-style:normal;font-weight:700}.contribution-review-list>article.approved>div em{color:#3f725b;background:#e6efe9}.contribution-review-list>article.declined>div em{color:#767c79;background:#ecebe7}.contribution-review-list>article>p{color:#43524b;margin:12px 0 5px;font-size:11px;line-height:1.55}.contribution-review-list>article>a{color:var(--accent);margin:12px 0 6px;font-size:10px;font-weight:750;display:inline-block}.contribution-review-list>article>small{color:#89918d;font-size:8px}.contribution-review-list footer{gap:7px;margin-top:13px;display:flex}.contribution-review-list footer button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:37px;padding:0 13px;font-size:9px;font-weight:750}.contribution-review-list footer button.decline{color:#8f4f3d;background:#fff;border:1px solid #d5d7d1}.access-request-list.embedded{width:auto;margin:0;padding:0 22px 18px}.access-request-list.embedded .access-request{box-shadow:none;border:0;border-radius:0}.access-request-list.embedded .access-request+.access-request{border-top:1px solid #e2e3de}.request-approval-row{align-items:center}.request-approval-row select{background:#fff;border:1px solid #d1d5ce;border-radius:7px;min-height:36px;padding:0 9px;font-size:9px}.members-panel>header>a{color:var(--accent);margin-left:auto;font-size:9px;font-weight:750}.member-list{grid-template-columns:1fr 1fr;gap:8px;padding:8px 22px 18px;display:grid}.member-list article{border:1px solid #dfe1db;border-radius:8px;grid-template-columns:37px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.member-list article>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:8px;font-weight:800;display:grid}.member-list b,.member-list p{margin:0;display:block}.member-list b{font-size:10px}.member-list p{color:#858e89;margin-top:3px;font-size:7px}.member-list em{color:#4a715f;font-size:8px;font-style:normal;font-weight:700}.approved-update-list{gap:8px;display:grid}.approved-update-list article{background:#f7f5f0;border:1px solid #d9dcd5;border-radius:9px;padding:15px}.approved-update-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.approved-update-list article b{color:var(--accent);font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.07em}.approved-update-list article em{color:#74807a;font-size:8px;font-style:normal}.approved-update-list article p{color:#3f4f47;margin:10px 0 6px;font-size:11px;line-height:1.55}.approved-update-list article small{color:#8a928e;font-size:7px}.portal-empty-shell{background:#f2efe8;min-height:100vh;padding:28px}.portal-empty-shell>section{text-align:center;background:#fff;border:1px solid #d2d5ce;border-radius:14px;width:min(620px,100%);margin:15vh auto 0;padding:40px}.portal-empty-shell>section>span{color:var(--accent);font:750 8px/1 var(--font-geist-mono),monospace;letter-spacing:.1em}.portal-empty-shell h1{letter-spacing:-.055em;margin:12px 0 8px;font-size:38px}.portal-empty-shell p{color:#6f7a75;font-size:11px;line-height:1.6}.portal-empty-shell section a{color:var(--accent);font-size:10px;font-weight:750}.contributor-portal-shell{background:#eceae4;min-height:100vh}.portal-project-switch{align-items:center;gap:8px;display:flex}.portal-project-switch select{background:#fff;border:1px solid #d4d7d0;border-radius:6px;height:32px}.portal-project-switch>span{color:#3e725a;background:#e5efe9;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:700}.portal-hero{background:var(--ink);color:#fff;padding:38px max(24px,50% - 600px) 31px}.portal-hero p{color:#ee8d72;font:750 8px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.portal-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(36px,5vw,56px)}.portal-hero>span{color:#aebbb5;margin-top:8px;font-size:10px;display:block}.portal-layout{grid-template-columns:220px 1fr;align-items:start;gap:18px;width:min(1200px,100% - 40px);margin:22px auto 70px;display:grid}.portal-layout>aside{background:#f7f5f0;border:1px solid #d1d4cd;border-radius:12px;padding:14px}.portal-layout>aside>span{color:#7b8580;font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;margin:4px 6px 10px;display:block}.portal-layout>aside button{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:7px;display:grid}.portal-layout>aside button.active{background:var(--ink);color:#fff}.portal-layout>aside button>i{color:#66726c;background:#e4e5df;border-radius:7px;place-items:center;width:34px;height:34px;font-size:7px;font-style:normal;font-weight:800;display:grid}.portal-layout>aside button.active>i{color:#fff;background:#344740}.portal-layout>aside button b,.portal-layout>aside button small{display:block}.portal-layout>aside button b{font-size:9px}.portal-layout>aside button small{color:#89918d;margin-top:3px;font-size:7px}.portal-layout>aside button em{color:var(--accent);font-style:normal}.portal-room>header{background:#fff;border:1px solid #d1d4cd;border-radius:12px;justify-content:space-between;align-items:center;padding:23px;display:flex}.portal-room>header p,.portal-room>header h2,.portal-room>header span{margin:0}.portal-room>header p{color:var(--accent);font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.09em}.portal-room>header h2{letter-spacing:-.05em;margin-top:7px;font-size:28px}.portal-room>header span{color:#7c8681;margin-top:5px;font-size:9px;display:block}.portal-room>header>em{color:#3f725a;background:#e6efe9;border-radius:99px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:700}.portal-room-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;display:grid}.portal-info-card,.portal-contribution-card{background:#fff;border:1px solid #d1d4cd;border-radius:12px;padding:20px}.portal-info-card h3{margin:0 0 14px;font-size:13px}.portal-info-card>article{background:#f5f3ee;border-radius:8px;padding:12px}.portal-info-card>article+article{margin-top:8px}.portal-info-card>article b{color:#75817b;font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.06em}.portal-info-card>article p{color:#46544e;margin:7px 0 0;font-size:9px;line-height:1.55}.portal-file-grid{gap:7px;display:grid}.portal-file-grid a{min-width:0;color:inherit;border:1px solid #e0e2dc;border-radius:8px;grid-template-columns:48px 1fr;align-items:center;gap:9px;padding:8px;text-decoration:none;display:grid}.portal-file-grid a>img,.portal-file-grid a>span{object-fit:cover;width:48px;height:42px;color:var(--accent);background:#fce9e2;border-radius:5px;place-items:center;font-size:8px;font-weight:800;display:grid}.portal-file-grid a b,.portal-file-grid a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-file-grid a b{font-size:9px}.portal-file-grid a small{color:#82908a;margin-top:3px;font-size:7px}.portal-approved-updates,.portal-contribution-card{grid-column:1/-1}.portal-contribution-card>div:first-child>span{color:var(--accent);font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.08em}.portal-contribution-card h3{margin:7px 0 4px;font-size:17px}.portal-contribution-card>div:first-child>p{color:#76817c;margin:0;font-size:9px}.portal-contribution-card form{margin-top:16px}.portal-form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.portal-contribution-card label>span{color:#596760;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.portal-contribution-card select,.portal-contribution-card textarea{background:#fbfaf7;border:1px solid #d2d5ce;border-radius:7px;outline:none;width:100%}.portal-contribution-card select{height:41px;padding:0 9px}.portal-contribution-card textarea{resize:vertical;min-height:105px;padding:10px}.portal-contribution-card form>label{margin-top:9px;display:block}.portal-contribution-card form>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:42px;margin-top:10px;padding:0 16px;font-size:9px;font-weight:750}.portal-upload{border-top:1px solid #e1e3dd;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.portal-upload-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.portal-upload button{min-height:38px;color:var(--accent);cursor:pointer;background:#fff;border:1px solid #d1d5ce;border-radius:7px;padding:0 13px;font-size:9px;font-weight:750}.portal-upload p{color:#818a86;margin:0;font-size:8px}.portal-status{color:#53635b;background:#eef1ec;border-radius:7px;padding:10px;font-size:9px}.own-pending-list{margin-top:15px}.own-pending-list>b{color:#818a86;font:750 7px/1 var(--font-geist-mono),monospace;letter-spacing:.07em}.own-pending-list article{background:#fff2eb;border-radius:7px;grid-template-columns:1fr auto;margin-top:7px;padding:10px;display:grid}.own-pending-list article span{color:#9e4b33;font-size:8px;font-weight:750}.own-pending-list article p{color:#536159;grid-column:1/-1;margin:6px 0 0;font-size:9px}.own-pending-list article em{color:#9e4b33;font-size:7px;font-style:normal}@media (max-width:800px){.time-admin-hero{flex-direction:column;align-items:flex-start;gap:25px}.time-admin-stats{width:100%}.time-admin-stats article{flex:1;min-width:0}.time-admin-grid{grid-template-columns:1fr}.qr-time-card{grid-row:auto}.time-log-card{grid-column:auto}.access-admin-stats{width:100%}.access-admin-stats article{flex:1;min-width:0}.portal-layout{grid-template-columns:1fr}.portal-layout>aside{gap:6px;display:flex;overflow-x:auto}.portal-layout>aside>span{display:none}.portal-layout>aside button{min-width:175px}}@media (max-width:600px){.employee-clock-brand{grid-template-columns:1fr auto}.employee-clock-header-actions>em{display:none}.employee-clock-return{min-height:40px;padding:0 11px}.portal-upload-options{grid-template-columns:1fr}.time-topbar .studio-user span{display:none}.studio-module-nav a{padding:7px 9px;font-size:9px}.time-admin-grid{width:calc(100% - 24px)}.time-card{padding:18px}.employee-form{grid-template-columns:1fr 110px}.employee-form button{grid-column:1/-1}.time-log article{grid-template-columns:39px 1fr auto}.time-log article>button{grid-column:2/-1;justify-self:start}.project-access-actions,.access-form-grid,.install-panel>div{grid-template-columns:1fr}.project-access-intro,.project-access-actions,.project-access-panel{padding-left:18px;padding-right:18px}.access-admin-hero{flex-direction:column;align-items:flex-start;gap:20px}.access-admin-hero>article{width:100%}.access-request-list,.collaboration-admin-grid{width:calc(100% - 24px)}.collaboration-panel>header,.contribution-review-list,.access-request-list.embedded{padding-left:14px;padding-right:14px}.member-list{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.access-admin-stats article{padding:12px 8px}.access-admin-stats strong{font-size:20px}.request-approval-row{flex-direction:column;align-items:stretch!important}.portal-project-switch{display:none}.portal-layout{width:calc(100% - 20px)}.portal-room-grid,.portal-form-row{grid-template-columns:1fr}.portal-approved-updates,.portal-contribution-card{grid-column:auto}.portal-room>header{align-items:flex-start}.markup-backdrop{padding:0}.markup-editor{border:0;border-radius:0;width:100%;height:100vh}.markup-editor>header{min-height:67px;padding:10px 13px}.markup-editor>header h2{max-width:calc(100vw - 90px);font-size:13px}.markup-toolbar{gap:8px;padding:8px}.markup-tools{width:100%}.markup-tools button{flex:1}.markup-colors{order:2}.markup-width{order:3}.markup-history{order:4}.markup-text-input{order:5;width:100%}.markup-stage canvas{max-width:calc(100% - 16px);max-height:calc(100% - 16px);margin:8px}.markup-editor>footer{padding:8px 10px}.markup-editor>footer p{display:none}.markup-editor>footer>div{width:100%}.markup-editor>footer button{flex:1}}@media print{.time-admin-shell .studio-topbar,.time-admin-shell .time-admin-hero,.time-admin-grid>:not(.print-time-card),.print-time-card .no-print{display:none!important}.time-admin-grid{width:auto;margin:0;display:block}.print-time-card{break-inside:avoid;page-break-inside:avoid;width:7.5in;height:10in;box-shadow:none;border:4px solid #12201c;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:.45in;display:flex;overflow:hidden}.print-time-card .time-print-brand{font-size:22pt}.print-time-card .time-print-company{margin-top:.35in;font-size:11pt}.print-time-card>h2{font-size:34pt}.print-time-card .time-print-label{margin:.15in 0;font-size:14pt}.print-time-card>img{width:4.2in}.print-time-card .time-print-instruction{max-width:5.5in;font-size:12pt}.print-time-card .time-privacy-line{max-width:6in;font-size:9pt}}.help-page{background:var(--canvas);min-height:100vh;overflow:hidden}.help-nav{border-bottom:1px solid #12201c24;justify-content:space-between;align-items:center;width:min(1380px,100% - 48px);min-height:82px;margin:0 auto;display:flex}.help-brand{letter-spacing:-.035em;align-items:center;gap:12px;font-size:21px;display:flex}.help-nav>div{color:#52605b;align-items:center;gap:28px;font-size:13px;font-weight:650;display:flex}.help-nav>div a:last-child{background:var(--ink);color:#fff;border-radius:5px;align-items:center;min-height:40px;padding:0 17px;display:inline-flex}.help-hero{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(46px,7vw,110px);width:min(1380px,100% - 48px);min-height:680px;margin:0 auto;padding:76px 0;display:grid}.help-hero-copy>p,.help-section-heading>p{color:var(--accent);font:700 11px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;margin:0 0 20px}.help-hero-copy h1,.help-section-heading h2{letter-spacing:-.06em;margin:0}.help-hero-copy h1{font-size:clamp(50px,5.9vw,84px);line-height:.98}.help-hero-copy h1 em{color:var(--accent);font-style:normal}.help-hero-copy>span{color:#5d6965;max-width:590px;margin-top:27px;font-size:18px;line-height:1.55;display:block}.help-proof{border-top:1px solid #12201c24;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px 13px;margin-top:37px;padding-top:24px;display:grid}.help-proof b{font-size:22px}.help-proof span{color:#6d7873;text-transform:uppercase;font-size:10px;line-height:1.3}.help-chat{background:var(--paper);border:1px solid #12201c26;border-radius:23px;overflow:hidden;box-shadow:0 30px 90px #12201c24}.help-chat>header{background:#fff;border-bottom:1px solid #12201c1a;align-items:center;gap:12px;min-height:75px;padding:0 20px;display:flex}.help-guide-avatar{background:var(--ink);color:#fff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:820;display:grid}.help-chat>header>div{gap:4px;display:grid}.help-chat>header b{font-size:14px}.help-chat>header small{color:#74807b;align-items:center;gap:5px;font-size:10px;display:flex}.help-chat>header small i{background:#43a375;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #43a3751f}.help-chat>header>em{color:#7b8581;font:650 9px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;margin-left:auto;font-style:normal}.help-chat-messages{scroll-behavior:smooth;background:linear-gradient(145deg,#eeeae1,#fbfaf6);height:395px;padding:20px;overflow-y:auto}.help-welcome-answer,.help-no-match{background:#fff;border:1px solid #12201c1a;border-radius:16px;flex-direction:column;justify-content:center;min-height:100%;padding:28px;display:flex;box-shadow:0 12px 30px #12201c0f}.help-welcome-answer>span,.help-no-match>span,.help-question-recap span{color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.help-welcome-answer h2,.help-no-match h2{letter-spacing:-.04em;margin:10px 0 7px;font-size:25px}.help-welcome-answer>p,.help-no-match>p{color:#68746f;margin:0;font-size:12px;line-height:1.6}.help-welcome-answer>div{border-left:3px solid var(--accent);background:#f6f2eb;border-radius:0 9px 9px 0;margin-top:22px;padding:15px 17px}.help-welcome-answer>div b,.help-welcome-answer>div small{display:block}.help-welcome-answer>div b{color:#34423c;font-size:9px}.help-welcome-answer>div small{color:#6c7772;margin-top:5px;font-size:10px;font-style:italic}.help-question-recap{background:var(--ink);color:#fff;border-radius:10px;align-items:center;gap:12px;margin-bottom:11px;padding:12px 15px;display:flex}.help-question-recap span{color:#f3a085;flex:none}.help-question-recap p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:650;overflow:hidden}.help-chat-messages:focus{outline:none}.help-answer-update{animation:.55s both help-answer-arrive}@keyframes help-answer-arrive{0%{opacity:.55;filter:saturate(.7);transform:translateY(8px)}55%{box-shadow:0 0 0 4px #e47b591f}to{opacity:1;filter:saturate();box-shadow:none;transform:translateY(0)}}.help-answer-result{background:#fff;border:1px solid #12201c1f;border-radius:15px;overflow:hidden;box-shadow:0 14px 34px #12201c12}.help-answer-result>header{background:linear-gradient(130deg,#fbfaf6,#f0f4ef);border-bottom:1px solid #e1e2dc;align-items:center;gap:12px;padding:17px 18px;display:flex}.help-answer-check{color:#fff;background:#1d6d4e;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:grid;box-shadow:0 0 0 5px #1d6d4e17}.help-answer-result>header small{color:#648272;font:750 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.help-answer-result>header h2{letter-spacing:-.025em;margin:5px 0 0;font-size:17px}.help-answer-sections{display:grid}.help-answer-sections>article{border-bottom:1px solid #e7e7e1;grid-template-columns:28px 1fr;gap:10px;padding:16px 18px;display:grid}.help-answer-sections>article>span{color:var(--accent);font:750 8px/1.5 var(--font-geist-mono), monospace}.help-answer-sections h3{margin:0 0 8px;font-size:13px}.help-answer-sections ol{counter-reset:answer-step;gap:7px;margin:0;padding:0;list-style:none;display:grid}.help-answer-sections li{color:#53605a;padding-left:16px;font-size:11px;line-height:1.5;position:relative}.help-answer-sections li:before{content:"";background:#e47b59;border-radius:50%;width:5px;height:5px;position:absolute;top:.57em;left:0}.help-answer-result>footer{background:#f5f3ed;justify-content:space-between;gap:14px;padding:12px 18px;display:flex}.help-answer-result>footer b{color:#3b4943;font-size:8px}.help-answer-result>footer span{color:#77817d;text-align:right;font-size:8px}.help-no-match>div{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.help-no-match button{color:#46534d;cursor:pointer;background:#f6f4ee;border:1px solid #d5d9d2;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:700}.help-quick-questions{background:#fff;gap:7px;padding:11px 18px 5px;display:grid}.help-quick-questions>span{color:#718079;font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase}.help-quick-questions>div{gap:7px;display:flex;overflow-x:auto}.help-quick-questions button{color:#56635e;text-align:left;cursor:pointer;background:#f8f6f0;border:1px solid #d7dad3;border-radius:10px;flex:none;gap:2px;padding:7px 10px;display:grid}.help-quick-questions button>span{font-size:10px}.help-quick-questions button b{color:var(--accent);font-size:8px}:is(.help-quick-questions button:hover,.help-quick-questions button:focus-visible){border-color:var(--accent);background:#fffaf5;outline:none;box-shadow:0 0 0 3px #e47b591f}@media (prefers-reduced-motion:reduce){.help-answer-update{animation:none}}.help-chat form{background:#fff;grid-template-columns:1fr auto;gap:9px;padding:11px 18px 13px;display:grid}.help-chat form input{min-width:0;height:45px;color:var(--ink);background:#fbfaf6;border:1px solid #d4d8d1;border-radius:8px;outline:none;padding:0 14px}.help-chat form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0653d1a}.help-chat form button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;min-width:82px;padding:0 15px;font-weight:750}.help-chat>footer{color:#87908c;text-align:center;background:#fff;padding:0 18px 14px;font-size:9px}.help-tutorial,.help-faq{padding:100px max(24px,50vw - 690px)}.help-tutorial{background:var(--ink);color:#fff}.help-section-heading{max-width:750px}.help-section-heading h2{font-size:clamp(42px,5vw,70px);line-height:1}.help-section-heading>span{color:#aeb9b5;margin-top:18px;font-size:16px;display:block}.tutorial-track{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid}.tutorial-track article{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;grid-template-columns:auto 1fr;gap:18px;min-height:235px;padding:25px;display:grid}.tutorial-track article>span{color:var(--accent);font:750 11px/1 var(--font-geist-mono), monospace}.tutorial-track h3{letter-spacing:-.025em;margin:0 0 12px;font-size:20px}.tutorial-track p{color:#aeb9b5;margin:0;font-size:13px;line-height:1.65}.help-primary-action{background:var(--accent);color:#fff;border-radius:6px;align-items:center;gap:25px;min-height:50px;margin-top:28px;padding:0 21px;font-weight:730;display:inline-flex}.help-faq{background:#f7f4ed;grid-template-columns:minmax(280px,.7fr) minmax(500px,1.3fr);gap:clamp(50px,8vw,120px);display:grid}.faq-list{border-top:1px solid #12201c29}.faq-list details{border-bottom:1px solid #12201c29}.faq-list summary{cursor:pointer;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;min-height:76px;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font:700 10px/1 var(--font-geist-mono), monospace}.faq-list summary b{font-size:15px}.faq-list summary i{font-size:21px;font-style:normal;font-weight:400;transition:transform .2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>p{color:#63706b;margin:-7px 45px 24px 47px;font-size:13px;line-height:1.65}.help-page-footer{background:#e6e1d7;justify-content:space-between;align-items:center;gap:30px;min-height:145px;padding:35px max(24px,50vw - 690px);display:flex}.help-page-footer>div{gap:7px;display:grid}.help-page-footer b{font-size:20px}.help-page-footer span{color:#64706c;font-size:13px}.help-page-footer>a{border:1px solid var(--ink);border-radius:6px;align-items:center;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}@media (max-width:1000px){.help-hero{grid-template-columns:1fr}.help-hero-copy{max-width:720px}.help-chat{width:min(700px,100%)}.tutorial-track{grid-template-columns:repeat(2,1fr)}.help-faq{grid-template-columns:1fr}}@media (max-width:650px){.help-nav,.help-hero{width:min(100% - 32px,1380px)}.help-nav>div a:not(:last-child){display:none}.help-hero{padding:54px 0 64px}.help-proof{grid-template-columns:auto 1fr}.help-chat>header>em{display:none}.help-chat-messages{height:430px;padding:13px}.help-welcome-answer,.help-no-match{padding:21px}.help-answer-result>footer{flex-direction:column;align-items:flex-start}.help-answer-result>footer span{text-align:left}.help-tutorial,.help-faq{padding-block:70px}.tutorial-track{grid-template-columns:1fr}.tutorial-track article{min-height:180px}.help-page-footer{display:grid}}.contractor-home{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 4%,#f0653d1a,#0000 25%),linear-gradient(#eff0eb 0%,#e8ebe5 100%)}.contractor-home-shell{width:min(1380px,100% - 40px);margin:0 auto;padding:30px 0 80px}.contractor-home-hero{background:var(--ink);color:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:42px;min-height:300px;padding:34px 38px;display:grid;overflow:hidden;box-shadow:0 24px 65px #12201c2b}.contractor-home-hero>div>p,.contractor-home-projects header p,.contractor-home-attention header p,.contractor-home-quick header p,.contractor-home-activity header p,.contractor-training-copy>p{color:var(--accent);font:760 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;margin:0}.contractor-home-hero h1{letter-spacing:-.055em;margin:12px 0 13px;font-size:clamp(34px,4vw,54px);line-height:1}.contractor-home-hero>div>span{color:#b9c4bf;max-width:690px;font-size:14px;line-height:1.55;display:block}.contractor-home-hero>div>div{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.home-primary-action,.home-secondary-action{border-radius:8px;align-items:center;gap:20px;min-height:45px;padding:0 16px;font-size:10px;font-weight:760;display:inline-flex}.home-primary-action{background:var(--accent);color:#fff}.home-primary-action b{font-size:15px}.home-secondary-action{color:#e7ece9;background:#23332d;border:1px solid #52615b}.contractor-home-hero>aside{background:linear-gradient(145deg,#24362f,#182822);border:1px solid #ffffff21;border-radius:13px;min-height:230px;padding:24px}.contractor-home-hero>aside>span{color:#9db0a8;font:740 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;align-items:center;gap:7px;display:flex}.contractor-home-hero>aside>span i{background:#67c68e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #67c68e1f}.contractor-home-hero aside h2{letter-spacing:-.035em;margin:15px 0 4px;font-size:22px}.contractor-home-hero aside>p{color:#9eaea7;margin:0;font-size:10px}.contractor-home-hero aside>div{border-block:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);margin:22px 0 19px;display:grid}.contractor-home-hero aside>div b{padding:15px 6px 15px 0;font-size:21px}.contractor-home-hero aside>div small{color:#90a199;margin-top:4px;font-size:7px;font-weight:600;display:block}.contractor-home-hero aside>a{color:#ff8a66;font-size:9px;font-weight:740}.contractor-home-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.contractor-home-stats>a{min-height:145px;color:var(--ink);background:#fcfbf7e6;border:1px solid #d5dad3;border-radius:11px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;padding:18px 19px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}:is(.contractor-home-stats>a:hover,.contractor-home-stats>a:focus-visible){border-color:var(--accent);outline:none;transform:translateY(-2px);box-shadow:0 14px 30px #12201c17}.contractor-home-stats>a>span{color:#a1aaa5;font:740 7px/1 var(--font-geist-mono), monospace}.contractor-home-stats>a>b{color:var(--accent);letter-spacing:-.05em;grid-area:1/2/3;align-self:start;font-size:32px}.contractor-home-stats>a>p{align-self:end;margin:0;font-size:12px;font-weight:760}.contractor-home-stats>a>em{color:#6d7973;border-top:1px solid #e1e3de;grid-column:1/-1;margin-top:14px;padding-top:11px;font-size:8px;font-style:normal;font-weight:700}.contractor-home-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:stretch;gap:14px;margin-top:18px;display:grid}.contractor-home-projects,.contractor-home-attention,.contractor-home-quick,.contractor-home-activity,.contractor-home-training{background:var(--paper);border:1px solid #d2d7d0;border-radius:14px;box-shadow:0 14px 35px #12201c0d}.contractor-home-projects{padding:23px}.contractor-home-projects>header,.contractor-home-activity>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.contractor-home-projects h2,.contractor-home-quick h2,.contractor-home-activity h2{letter-spacing:-.035em;margin:8px 0 0;font-size:20px}.contractor-home-projects>header>a,.contractor-home-activity>header>a{color:#65726c;font-size:8px;font-weight:730}.contractor-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:19px;display:grid}.contractor-project-grid>button,.contractor-new-project{min-height:205px;color:var(--ink);text-align:left;cursor:pointer;background:#f7f6f1;border:1px solid #d5dad3;border-radius:10px;flex-direction:column;align-items:stretch;padding:17px;display:flex}:is(.contractor-project-grid>button:hover,.contractor-project-grid>button:focus-visible){border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 25px #12201c14}.contractor-project-grid>button.active{background:#edf3ee;border-color:#3f6856;box-shadow:inset 0 3px #47735f}.contractor-project-grid>button:disabled{cursor:wait}.contractor-project-grid>button>span{color:var(--accent);font:750 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.contractor-project-grid button h3{letter-spacing:-.03em;margin:15px 0 4px;font-size:16px}.contractor-project-grid button>p{color:#7d8782;margin:0;font-size:8px}.contractor-project-grid button>div{border-bottom:1px solid #dde1da;gap:25px;margin-top:auto;padding:14px 0;display:flex}.contractor-project-grid button>div b{font-size:16px}.contractor-project-grid button>div small{color:#838d88;margin-top:3px;font-size:7px;font-weight:620;display:block}.contractor-project-grid button>em{color:#4f6058;margin-top:11px;font-size:8px;font-style:normal;font-weight:750}.contractor-new-project{text-align:center;background:0 0;border-style:dashed;justify-content:center;align-items:center}.contractor-new-project>span{width:36px;height:36px;color:var(--accent);background:#e4e9e2;border-radius:50%;place-items:center;font-size:20px;display:grid}.contractor-new-project>b{margin-top:12px;font-size:13px}.contractor-new-project>small{color:#7d8882;max-width:180px;margin-top:6px;font-size:8px;line-height:1.45}.contractor-home-status{color:#a4533a;margin:13px 0 0;font-size:9px}.contractor-home-attention{flex-direction:column;display:flex;overflow:hidden}.contractor-home-attention>header{border-bottom:1px solid #d9ddd7;justify-content:space-between;align-items:center;min-height:67px;padding:18px 19px;display:flex}.contractor-home-attention header span{width:26px;height:26px;color:var(--accent);background:#fff0e9;border-radius:50%;place-items:center;font-size:10px;font-weight:780;display:grid}.contractor-home-attention>div:not(.contractor-home-clear){padding:7px 13px}.contractor-home-attention>div>a{min-height:61px;color:var(--ink);border-bottom:1px solid #e3e5e0;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:10px 5px;display:grid}.contractor-home-attention>div>a:last-child{border-bottom:0}.contractor-home-attention>div>a>i{width:25px;height:25px;color:var(--accent);background:#fff0e9;border-radius:7px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.contractor-home-attention a span b,.contractor-home-attention a span small{display:block}.contractor-home-attention a span b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.contractor-home-attention a span small{color:#84908a;margin-top:5px;font-size:7px}.contractor-home-attention a>em{color:#a2aaa6;font-style:normal}.contractor-home-clear{text-align:center;align-content:center;place-items:center;min-height:230px;padding:28px;display:grid}.contractor-home-clear i{color:#32704e;background:#e5f2e8;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.contractor-home-clear b{margin-top:13px;font-size:13px}.contractor-home-clear p{color:#7f8a85;max-width:210px;margin:6px 0 0;font-size:8px;line-height:1.5}.contractor-attention-footer{color:#5f6e67;border-top:1px solid #d9ddd7;align-items:center;min-height:45px;margin-top:auto;padding:0 19px;font-size:8px;font-weight:740;display:flex}.contractor-home-quick{margin-top:14px;padding:22px 23px 24px}.contractor-home-quick>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:17px;display:grid}.contractor-home-quick>div>a{min-height:95px;color:var(--ink);background:#f7f6f1;border:1px solid #d5dad3;border-radius:9px;grid-template-columns:37px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.contractor-home-quick>div>a:hover{border-color:var(--accent);background:#fff5ef}.contractor-home-quick a>i{background:var(--ink);color:#fff;width:36px;height:36px;font:760 10px/1 var(--font-geist-mono), monospace;border-radius:8px;place-items:center;font-style:normal;display:grid}.contractor-home-quick a span b,.contractor-home-quick a span small{display:block}.contractor-home-quick a span b{font-size:10px}.contractor-home-quick a span small{color:#7a8580;margin-top:5px;font-size:7px;line-height:1.4}.contractor-home-quick a>em{color:var(--accent);font-size:15px;font-style:normal}.contractor-home-lower-grid{grid-template-columns:.8fr 1.2fr;gap:14px;margin-top:14px;display:grid}.contractor-home-activity{padding:22px}.contractor-home-activity>div{margin-top:14px}.contractor-home-activity article{border-bottom:1px solid #e1e4de;grid-template-columns:11px 1fr;align-items:start;gap:10px;min-height:57px;padding:9px 2px;display:grid}.contractor-home-activity article:last-child{border-bottom:0}.contractor-home-activity article>i{border:2px solid var(--accent);background:#fff;border-radius:50%;width:8px;height:8px;margin-top:4px}.contractor-home-activity article span small,.contractor-home-activity article span b,.contractor-home-activity article span em{display:block}.contractor-home-activity article span small{color:#89928e;font-size:7px}.contractor-home-activity article span b{margin-top:4px;font-size:9px}.contractor-home-activity article span em{color:#6f7b75;margin-top:3px;font-size:7px;font-style:normal}.contractor-home-training{background:var(--ink);color:#fff;grid-template-columns:1.08fr .92fr;display:grid;overflow:hidden}.contractor-training-video{background:#09110e;min-height:340px;position:relative}.contractor-training-video video{object-fit:cover;width:100%;height:100%;display:block}.contractor-training-video>span{color:#fff;font:740 7px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;pointer-events:none;background:#12201ce0;border-radius:6px;padding:8px 10px;position:absolute;top:14px;left:14px}.contractor-training-copy{padding:29px 25px}.contractor-training-copy h2{letter-spacing:-.04em;margin:11px 0 12px;font-size:23px;line-height:1.05}.contractor-training-copy>span{color:#aab8b1;font-size:9px;line-height:1.55}.contractor-training-copy>div{margin-top:22px;display:grid}.contractor-training-copy a{color:#e6ede9;border-top:1px solid #ffffff1f;justify-content:space-between;padding:12px 0;font-size:8px;font-weight:720;display:flex}.contractor-training-copy a b{color:var(--accent)}@media (max-width:1100px){.contractor-home-hero{grid-template-columns:minmax(0,1fr) 320px}.contractor-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-home-quick>div{grid-template-columns:repeat(2,1fr)}.contractor-home-lower-grid{grid-template-columns:1fr}}@media (max-width:800px){.contractor-home-shell{width:min(100% - 24px,1380px);padding-top:14px}.contractor-home-hero{grid-template-columns:1fr;gap:27px;padding:27px}.contractor-home-stats{grid-template-columns:repeat(2,1fr)}.contractor-home-main-grid{grid-template-columns:1fr}}@media (max-width:560px){.contractor-home-hero{border-radius:12px;padding:25px 20px 20px}.contractor-home-hero h1{font-size:37px}.contractor-home-hero>div>div{display:grid}.home-primary-action,.home-secondary-action{justify-content:space-between}.contractor-home-hero>aside{min-height:0;padding:19px}.contractor-home-stats{grid-template-columns:1fr 1fr}.contractor-home-stats>a{min-height:130px;padding:14px}.contractor-home-stats>a>b{font-size:26px}.contractor-home-projects{padding:18px 14px}.contractor-home-projects>header,.contractor-home-activity>header{flex-direction:column;align-items:flex-start}.contractor-project-grid{grid-template-columns:1fr}.contractor-project-grid>button,.contractor-new-project{min-height:190px}.contractor-home-quick{padding:19px 14px}.contractor-home-quick>div{grid-template-columns:1fr}.contractor-home-quick>div>a{min-height:82px}.contractor-home-training{grid-template-columns:1fr}.contractor-training-video{min-height:230px}}.qr-tools-shell{background:#edf0eb;min-height:100vh}.qr-tools-hero{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:45px;min-height:310px;padding:55px max(24px,50vw - 590px);display:flex}.qr-tools-hero>div>p{color:var(--accent);font:750 9px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;margin:0 0 17px}.qr-tools-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,66px);line-height:.97}.qr-tools-hero h1 em{color:var(--accent);font-style:normal}.qr-tools-hero>div>span{color:#b8c2be;max-width:650px;margin-top:20px;font-size:15px;line-height:1.55;display:block}.qr-tools-hero>aside{border:1px solid #ffffff24;border-radius:12px;display:flex}.qr-tools-hero>aside article{border-right:1px solid #ffffff24;gap:7px;min-width:120px;padding:21px 18px;display:grid}.qr-tools-hero>aside article:last-child{border-right:0}.qr-tools-hero strong{font-size:28px}.qr-tools-hero aside span{color:#aeb9b5;text-transform:uppercase;font-size:9px}.qr-tools-layout{grid-template-columns:minmax(370px,.88fr) minmax(500px,1.12fr);align-items:start;gap:20px;width:min(1180px,100% - 40px);margin:30px auto;display:grid}.qr-builder-card,.qr-library-card{background:var(--paper);border:1px solid #d0d5ce;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #12201c0f}.qr-builder-card>header,.qr-library-card>header{background:#f8f6f0;border-bottom:1px solid #d8dcd5;align-items:center;gap:14px;min-height:76px;padding:16px 20px;display:flex}.qr-builder-card>header>span,.qr-library-card>header>span{color:var(--accent);font:750 9px/1 var(--font-geist-mono), monospace}.qr-builder-card h2,.qr-library-card h2{letter-spacing:-.025em;margin:0;font-size:17px}.qr-builder-card header p,.qr-library-card header p{color:#76807c;margin:4px 0 0;font-size:9px}.qr-builder-card{padding-bottom:20px}.qr-builder-card fieldset{border:0;margin:20px 20px 0;padding:0}.qr-builder-card legend,.qr-builder-card label>span{color:#68736e;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;display:block}.qr-category-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.qr-category-grid button{min-height:80px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d3d8d1;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:26px 1fr;gap:3px 7px;padding:11px;display:grid}.qr-category-grid button:last-child{grid-column:1/-1}.qr-category-grid button.active{border-color:var(--accent);background:#fff1ea;box-shadow:0 0 0 2px #f0653d17}.qr-category-grid i{width:25px;height:25px;color:var(--accent);background:#edf0eb;border-radius:6px;grid-row:1/-1;place-items:center;font-style:normal;display:grid}.qr-category-grid b{font-size:11px}.qr-category-grid span{color:#7b8581;font-size:8px;line-height:1.35}.qr-builder-card>label{margin:18px 20px 0;display:block}.qr-builder-card label>span em{color:#9aa29f;font-style:normal;font-weight:550}.qr-builder-card input,.qr-builder-card textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d1d6cf;border-radius:7px;outline:none}.qr-builder-card input{height:43px;padding:0 12px}.qr-builder-card textarea{resize:vertical;min-height:82px;padding:11px 12px}.qr-builder-card input:focus,.qr-builder-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0653d17}.qr-builder-status{color:#a34f36;background:#fff0e9;border-radius:6px;margin:14px 20px 0;padding:9px 11px;font-size:9px}.qr-builder-status.success{color:#2e6c51;background:#e8f3ec}.qr-create-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:calc(100% - 40px);min-height:47px;margin:18px 20px 0;padding:0 16px;font-weight:740;display:flex}.qr-create-button:disabled{opacity:.6;cursor:wait}.qr-builder-card>small{color:#87908c;margin:13px 20px 0;font-size:8px;line-height:1.5;display:block}.standalone-qr-list{gap:10px;padding:14px;display:grid}.standalone-qr-list>article{background:#fff;border:1px solid #d8dcd5;border-radius:10px;grid-template-columns:108px 1fr;gap:14px;padding:13px;display:grid}.standalone-qr-image{background:#f7f4ed;border-radius:8px;place-items:center;width:108px;height:108px;display:grid}.standalone-qr-image img{border-radius:7px;width:100%;height:100%}.standalone-qr-image span{color:#8b9490;font-size:8px}.standalone-qr-info{min-width:0}.standalone-qr-info>span{color:var(--accent);font:750 7px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.standalone-qr-info h3{margin:7px 0 5px;font-size:15px}.standalone-qr-info p{color:#5f6c66;margin:0;font-size:9px;line-height:1.45}.standalone-qr-info small{color:#959d99;text-overflow:ellipsis;white-space:nowrap;max-width:410px;margin-top:7px;font-size:7px;display:block;overflow:hidden}.standalone-qr-actions{grid-column:1/-1;gap:6px;display:flex}.standalone-qr-actions a,.standalone-qr-actions button{color:#46554f;cursor:pointer;background:#f7f5ef;border:1px solid #d2d7d0;border-radius:6px;align-items:center;min-height:32px;padding:0 11px;font-size:8px;font-weight:720;display:inline-flex}.standalone-qr-actions .delete{color:#9f5039;margin-left:auto}.standalone-qr-empty{color:#727d78;text-align:center;align-content:center;place-items:center;gap:9px;min-height:340px;padding:40px;display:grid}.standalone-qr-empty>span{width:62px;height:62px;color:var(--accent);background:#e9ece6;border-radius:16px;place-items:center;font-size:30px;display:grid}.standalone-qr-empty b{color:var(--ink);margin-top:7px}.standalone-qr-empty p{max-width:330px;margin:0;font-size:10px;line-height:1.5}.qr-tools-guidance{background:#f8f6f0;border:1px solid #d0d5ce;border-radius:13px;grid-template-columns:repeat(3,1fr);width:min(1180px,100% - 40px);margin:0 auto 50px;display:grid}.qr-tools-guidance article{border-right:1px solid #d0d5ce;min-height:150px;padding:23px}.qr-tools-guidance article:last-child{border-right:0}.qr-tools-guidance span{color:var(--accent);font:750 7px/1 var(--font-geist-mono), monospace;letter-spacing:.09em}.qr-tools-guidance b{margin-top:12px;font-size:14px;display:block}.qr-tools-guidance p{color:#6f7a75;margin:8px 0 0;font-size:9px;line-height:1.55}.standalone-qr-print-sheet{display:none}@media (max-width:950px){.qr-tools-hero{flex-direction:column;align-items:flex-start}.qr-tools-hero>aside{width:100%}.qr-tools-hero>aside article{flex:1;min-width:0}.qr-tools-layout{grid-template-columns:1fr}}@media (max-width:600px){.qr-tools-hero>aside article{padding:14px 10px}.qr-tools-hero strong{font-size:22px}.qr-tools-layout,.qr-tools-guidance{width:calc(100% - 24px)}.qr-category-grid{grid-template-columns:1fr}.qr-category-grid button:last-child{grid-column:auto}.standalone-qr-list>article{grid-template-columns:88px 1fr}.standalone-qr-image{width:88px;height:88px}.qr-tools-guidance{grid-template-columns:1fr}.qr-tools-guidance article{border-bottom:1px solid #d0d5ce;border-right:0}.qr-tools-guidance article:last-child{border-bottom:0}}@media print{.qr-tools-print-ready>:not(.standalone-qr-print-sheet){display:none!important}.qr-tools-print-ready .standalone-qr-print-sheet{break-inside:avoid;page-break-inside:avoid;border:4px solid var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:7.5in;height:10in;min-height:0;margin:0 auto;padding:.5in;display:flex;overflow:hidden}.standalone-qr-print-sheet>p{color:var(--accent);font:750 11pt/1 var(--font-geist-mono), monospace;letter-spacing:.12em;margin:.4in 0 .1in}.standalone-qr-print-sheet h1{max-width:6in;margin:0 0 .25in;font-size:30pt}.standalone-qr-print-sheet>img{width:4.5in;height:4.5in}.standalone-qr-print-sheet>span{margin-top:.25in;font-size:13pt;font-weight:750}.standalone-qr-print-sheet>small{color:#58655f;max-width:5.5in;margin-top:.18in;font-size:10pt;line-height:1.5}}.select-plan-pages-button{width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#edf1ec;border:1px solid #d1d6cf;border-radius:8px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;margin-top:10px;padding:11px 13px;display:grid}.select-plan-pages-button:hover{border-color:var(--accent);background:#fff4ed}.select-plan-pages-button>i{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.select-plan-pages-button span b,.select-plan-pages-button span small{display:block}.select-plan-pages-button span b{font-size:10px}.select-plan-pages-button span small{color:#76817c;margin-top:5px;font-size:8px;line-height:1.4}.select-plan-pages-button>em{color:var(--accent);font-size:18px;font-style:normal}.plan-selector-backdrop{z-index:1100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08110ed1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.plan-selector{background:#edf0eb;border:1px solid #53615b;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(1180px,100%);height:min(900px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 35px 90px #00000073}.plan-selector>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:83px;padding:15px 20px;display:flex}.plan-selector>header span{color:var(--accent);font:750 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.plan-selector>header h2{margin:6px 0 4px;font-size:18px}.plan-selector>header p{color:#aeb9b4;margin:0;font-size:9px}.plan-selector>header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #53615b;border-radius:50%;flex:0 0 39px;width:39px;height:39px;font-size:23px}.plan-selector-start{grid-row:2/5;place-items:center;min-height:0;padding:35px;display:grid}.plan-selector-start>button{width:min(580px,100%);min-height:280px;color:var(--ink);cursor:pointer;background:#f8f6f0;border:2px dashed #b5bdb7;border-radius:14px;align-content:center;place-items:center;gap:13px;padding:30px;display:grid}.plan-selector-start i{background:var(--ink);color:#fff;border-radius:16px;place-items:center;width:65px;height:65px;font-size:28px;font-style:normal;display:grid}.plan-selector-start b{font-size:19px}.plan-selector-start span{color:#74807a;max-width:390px;font-size:11px;line-height:1.5}.plan-selector-controls{background:#fff;border-bottom:1px solid #cdd2cb;align-items:center;gap:10px;min-height:62px;padding:9px 15px;display:flex}.plan-selector-controls>div{align-items:center;gap:7px;display:flex}.plan-selector-controls b{margin-right:7px;font-size:10px}.plan-selector-controls button{min-height:34px;color:var(--ink);cursor:pointer;background:#f6f4ef;border:1px solid #d1d6cf;border-radius:6px;padding:0 10px;font-size:8px;font-weight:720}.plan-selector-controls button:disabled{opacity:.4;cursor:default}.plan-selector-controls>label{align-items:center;gap:7px;margin-left:auto;display:flex}.plan-selector-controls label span{color:#74807a;font-size:8px}.plan-selector-controls label input{border:1px solid #d1d6cf;border-radius:6px;width:65px;height:34px;padding:0 7px}.plan-thumbnail-grid{grid-template-columns:repeat(6,1fr);align-content:start;gap:10px;min-height:0;padding:15px;display:grid;overflow-y:auto}.plan-thumbnail-grid>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:9px;gap:6px;padding:7px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px #12201c12}.plan-thumbnail-grid>button.selected{border-color:var(--accent);background:#fff1e9;box-shadow:0 0 0 3px #f0653d1a}.plan-thumbnail-grid img,.plan-thumb-loading{aspect-ratio:.76;object-fit:contain;background:#f4f2ed;border:1px solid #e0e2dc;border-radius:5px;place-items:center;width:100%;display:grid}.plan-thumb-loading{color:#8c9591;font-size:8px}.plan-thumbnail-grid b{font-size:9px}.plan-thumbnail-grid i{color:#818b86;font-size:7px;font-style:normal;font-weight:720}.plan-thumbnail-grid button.selected i{color:var(--accent)}.plan-range-row{background:#fff;border-top:1px solid #ccd1ca;grid-template-columns:1fr auto;align-items:end;gap:9px;min-height:75px;padding:10px 15px;display:grid}.plan-range-row label{gap:5px;display:grid}.plan-range-row label>span{color:#69756f;font:750 7px/1 var(--font-geist-mono), monospace;letter-spacing:.07em}.plan-range-row input{border:1px solid #d1d6cf;border-radius:7px;outline:none;height:39px;padding:0 11px}.plan-range-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0653d1a}.plan-range-row small{color:#8a938f;font-size:7px}.plan-range-row button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;height:39px;padding:0 14px;font-size:9px;font-weight:730}.plan-selector>footer{background:#f8f7f2;border-top:1px solid #cbd0c9;justify-content:flex-end;align-items:center;gap:8px;min-height:70px;padding:11px 16px;display:flex}.plan-selector>footer>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;margin-right:auto;display:grid}.plan-selector>footer>div b{color:var(--accent);grid-row:1/3;font-size:26px}.plan-selector>footer>div span{font-size:9px;font-weight:730}.plan-selector>footer>div small{color:#8a938f;font-size:7px}.plan-selector>footer>button{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ccd1ca;border-radius:7px;padding:0 14px;font-size:9px;font-weight:730}.plan-selector>footer .upload-selected-pages{border-color:var(--accent);background:var(--accent);color:#fff;min-width:190px}.plan-selector>footer .upload-selected-pages:disabled{opacity:.45;cursor:default}@media (max-width:900px){.plan-thumbnail-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.plan-selector-backdrop{padding:0}.plan-selector{border:0;border-radius:0;width:100%;height:100vh}.plan-selector-controls{overflow-x:auto}.plan-selector-controls>label{display:none}.plan-thumbnail-grid{grid-template-columns:repeat(2,1fr)}.plan-range-row{grid-template-columns:1fr}.plan-selector>footer>div small{display:none}.plan-selector>footer .upload-selected-pages{min-width:0}}.checkout-review-backdrop{z-index:5000;background:#102a26b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.checkout-review{color:#173d35;background:#fff;border-radius:18px;width:100%;max-width:620px;max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 24px 80px #0004}.checkout-review h2{margin-bottom:16px;font-size:24px}.checkout-review p,.checkout-review label{margin:16px 0;font-size:16px;line-height:1.6}.checkout-review label{align-items:flex-start;gap:12px;display:flex}.checkout-review input{flex:0 0 22px;height:22px;margin-top:4px}.checkout-review>div{flex-wrap:wrap;gap:12px;display:flex}.checkout-review button{color:#fff;cursor:pointer;background:#173d35;border:0;border-radius:8px;padding:12px 18px;font-size:16px}.checkout-review button:disabled{opacity:.45;cursor:not-allowed}.signin-shell{color:#17211d;background:radial-gradient(circle at 20% 10%,#c96e4229,#0000 32rem),#eef1ed;place-items:center;min-height:100svh;padding:2rem 1rem;display:grid}.signin-card{background:#fffffff5;border:1px solid #17211d21;border-radius:1.25rem;width:min(100%,31rem);padding:clamp(1.5rem,5vw,2.75rem);box-shadow:0 1.5rem 4rem #1a28221f}.signin-brand{color:inherit;align-items:center;gap:.65rem;font-size:1.1rem;text-decoration:none;display:inline-flex}.signin-brand svg,.signin-brand img{width:2.25rem;height:2.25rem}.signin-kicker{letter-spacing:.14em;font-weight:800;color:#a65331!important;margin:2rem 0 .65rem!important;font-size:.75rem!important}.signin-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1.02}.signin-card>p:not(.signin-kicker){color:#59645f;margin:1rem 0 0;font-size:1rem;line-height:1.6}.signin-form{gap:.75rem;margin-top:1.5rem;display:grid}.signin-form label{font-size:.9rem;font-weight:750}.signin-form input{color:#17211d;width:100%;min-height:3.25rem;font:inherit;background:#fff;border:1px solid #aab3ae;border-radius:.7rem;padding:0 .9rem;font-size:1rem}.signin-form input:focus{border-color:#a65331;outline:3px solid #c96e4238}.signin-form .button,.signin-confirm-card .button{cursor:pointer;text-align:center;border:0;justify-content:center;width:100%;min-height:3.25rem}.signin-form .button:disabled{cursor:wait;opacity:.7}.signin-status{background:#f0f4f1;border-radius:.6rem;padding:.8rem .9rem;color:#30443a!important;margin:.25rem 0 0!important;font-size:.9rem!important;line-height:1.45!important}.signin-card>small{color:#707a75;margin-top:1.25rem;line-height:1.45;display:block}.signin-confirm-card form,.signin-confirm-card>.button{margin-top:1.5rem;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
