@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap";@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,::backdrop{--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}}}@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,::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;-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]){appearance:button}::file-selector-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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.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,)}}:root{--ink:#191713;--muted:#746f66;--paper:#f2eee6;--surface:#fbfaf6;--line:#d8d0c3;--accent:#8b5538;--deep:#24201a;--good:#466d56;--warning:#a8652f}.starter-selector-head>span{letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#ffffffb3!important;grid-row:auto!important;font-family:inherit!important;font-size:9px!important}.starter-selector-head>div{gap:8px;display:flex}.starter-selector-head button{color:#ffffffc7;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff40;min-height:34px;padding:0 11px;font-size:8px}.starter-phase-sequence>button{color:#ffffffb3;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff2e;grid-template-columns:25px minmax(0,1fr);align-content:center;gap:5px 8px;min-width:0;min-height:77px;padding:11px;display:grid}.starter-phase-sequence>button b{color:#d69c7d;grid-row:1/span 2;font-family:Georgia,serif;font-size:10px;font-weight:400}.starter-phase-sequence>button span{overflow-wrap:anywhere;font-size:9px;line-height:1.35}.starter-phase-sequence>button small{color:#fff6;letter-spacing:.06em;text-transform:uppercase;font-size:7px}.starter-phase-sequence>button.selected{color:#fff;background:#d7a18421;border-color:#d7a184}.starter-phase-sequence>button.existing{color:#ffffff8c;cursor:default;background:#5d896921;border-color:#a1ceae47}.starter-phase-sequence>button.existing b{color:#a8cfb2}.task-recreate-selector{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-column:1/-1}.task-recreate-selector>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:69px;list-style:none;display:flex}.task-recreate-selector>summary::-webkit-details-marker{display:none}.task-recreate-selector>summary strong,.task-recreate-selector>summary small{display:block}.task-recreate-selector>summary strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.task-recreate-selector>summary small{color:#ffffff7a;letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:8px}.task-recreate-selector>summary>span{border:1px solid #ffffff52;place-items:center;width:31px;height:31px;font-size:17px;transition:transform .2s;display:grid}.task-recreate-selector[open]>summary>span{transform:rotate(45deg)}.task-recreate-selector-body{padding:0 0 24px}.task-recreate-selector-body>p{color:#ffffff9e;max-width:760px;margin:0 0 18px;font-size:10px;line-height:1.55}.task-recreate-selector-tools{justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;display:flex}.task-recreate-selector-tools label{width:min(260px,100%)}.task-recreate-selector-tools input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#302c26;border:1px solid #ffffff45;width:100%;min-height:43px;padding:0 11px}.task-recreate-selector-tools>div{gap:7px;display:flex}.task-recreate-selector-tools button{color:#ffffffc7;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff40;min-height:35px;padding:0 11px;font-size:8px}.task-recreate-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.task-recreate-options>label{cursor:pointer;border:1px solid #ffffff2b;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:61px;padding:11px 12px;display:grid}.task-recreate-options>label.selected{background:#d7a1841f;border-color:#d7a184}.task-recreate-options input{opacity:0;pointer-events:none;position:absolute}.task-recreate-options .check-box{border:1px solid #ffffff7a;width:17px;height:17px;position:relative}.task-recreate-options label.selected .check-box:after{content:"✓";color:#211d18;background:#d7a184;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.task-recreate-options strong,.task-recreate-options small{display:block}.task-recreate-options strong{color:#fff;font-size:10px;font-weight:500;line-height:1.35}.task-recreate-options small{color:#ffffff73;margin-top:5px;font-size:8px}.task-recreate-selected-button{color:#211d18;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#d7a184;border:1px solid #d7a184;min-height:47px;margin-top:14px;padding:0 16px;font-size:9px;font-weight:700}.task-recreate-selected-button:disabled{opacity:.42;cursor:not-allowed}.task-recreate-empty{color:#ffffff8c;border:1px dashed #fff3;padding:18px;font-size:10px}.task-action-existing-evidence{background:#eee5d9;margin-top:18px;padding:15px}.task-action-existing-evidence>div:first-child{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.task-action-existing-evidence>div:first-child strong{font-size:10px;font-weight:600}.task-action-existing-evidence>div:first-child span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.task-action-existing-evidence>div:last-child{gap:8px;display:flex;overflow-x:auto}.task-action-existing-evidence img{object-fit:cover;flex:0 0 118px;width:118px;height:83px}.task-history-unified{display:block}.task-history-compose>label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.task-history-compose>.task-history-save-all{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;grid-column:1/-1;min-height:48px;margin:0;font-size:9px}.task-history-upload>p{color:var(--good);margin:8px 0 0;font-size:10px}.task-history-photos a{display:block}.task-history-photos img{object-fit:contain;background:#d9d0c4}.project-readonly-notice{background:#ece3d7;border-bottom:1px solid #d4c8b9;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;margin:0 -4.5vw;padding:20px 4.5vw;display:grid}.project-readonly-notice strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.project-readonly-notice p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.project-readonly-notice a{border:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:25px;min-height:44px;padding:0 14px;font-size:9px;display:flex}.review-evidence-panel{background:#e9e0d5;margin-top:34px;padding:22px}.review-evidence-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:15px;display:flex}.review-evidence-head p{color:var(--accent);letter-spacing:.1em;margin:0 0 6px;font-size:8px;font-weight:700}.review-evidence-head strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.review-evidence-head>span{color:var(--muted);font-size:9px}.review-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.review-evidence-grid a{background:#26231f;min-height:185px;position:relative;overflow:hidden}.review-evidence-grid img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.review-evidence-grid a>span{color:#fff;background:#14120fd1;place-items:center;min-width:27px;min-height:24px;font-size:8px;display:grid;position:absolute;bottom:7px;left:7px}.team-add-panel{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:48px}.team-add-panel>summary{cursor:pointer;grid-template-columns:1fr 38px;align-items:center;gap:24px;min-height:108px;list-style:none;display:grid}.team-add-panel>summary::-webkit-details-marker{display:none}.team-add-panel>summary strong,.team-add-panel>summary small{display:block}.team-add-panel>summary strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.team-add-panel>summary small{color:var(--muted);margin-top:7px;font-size:10px}.team-add-panel>summary>span{border:1px solid var(--ink);place-items:center;width:38px;height:38px;font-size:20px;transition:transform .2s;display:grid}.team-add-panel[open]>summary>span{transform:rotate(45deg)}.team-add-panel>form{background:#e9dfd2;grid-template-columns:1fr .8fr .65fr auto;align-items:end;gap:17px;padding:27px;display:grid}.team-add-panel label>span,.team-member-row label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.team-add-panel input,.team-add-panel select,.team-member-row input,.team-member-row select{width:100%;min-height:45px;color:var(--ink);background:#ffffff8c;border:1px solid #c0b4a5;padding:0 11px;font-size:12px}.team-add-panel form>button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:45px;padding:0 17px;font-size:9px}.team-directory-title{justify-content:space-between;align-items:end;gap:35px;margin-bottom:26px;display:flex}.team-directory-title h2{margin:0;font-family:Georgia,serif;font-size:36px;font-weight:400}.team-directory-title>span{color:var(--muted);font-size:9px}.team-member-name>span{display:none!important}.team-member-name small{padding-left:2px}.team-access-state button{min-height:34px;padding:0 9px}.team-access-state button.primary{background:var(--ink);color:#fff}.team-access-state button.remove{color:#8e5145;border-color:#a86d61}.team-member-row.status-inactive{opacity:.66}.team-member-row.status-inactive .team-member-name input{text-decoration:line-through}.portfolio-slug-field{border:1px solid var(--line);background:#ffffff9e;align-items:center;min-height:49px;display:flex}.portfolio-slug-field>small{color:var(--muted);white-space:nowrap;padding-left:12px;font-size:10px}.portfolio-slug-field input{min-width:0;background:0 0!important;border:0!important}@media (width<=1050px){.team-add-panel>form{grid-template-columns:1fr 1fr}.team-add-panel form>button{width:100%}.review-evidence-grid a{min-height:150px}}@media (width<=720px){.starter-task-panel>.starter-selector-head{flex-direction:column;align-items:flex-start}.starter-selector-head>div{width:100%}.starter-selector-head button{flex:1;min-height:43px;font-size:9px}.starter-phase-sequence>button{min-height:84px;padding:13px}.starter-phase-sequence>button span{font-size:12px}.starter-phase-sequence>button small{font-size:9px}.task-recreate-selector>summary{min-height:82px}.task-recreate-selector>summary strong{font-size:20px}.task-recreate-selector>summary small{font-size:9px}.task-recreate-selector-body>p{font-size:12px}.task-recreate-selector-tools{flex-direction:column;align-items:stretch}.task-recreate-selector-tools label{width:100%}.task-recreate-selector-tools input{min-height:50px;font-size:14px}.task-recreate-selector-tools>div{width:100%}.task-recreate-selector-tools button{flex:1;min-height:43px;font-size:9px}.task-recreate-options{grid-template-columns:1fr}.task-recreate-options>label{min-height:70px}.task-recreate-options strong{font-size:12px}.task-recreate-options small{font-size:9px}.task-recreate-selected-button{width:100%;min-height:52px;font-size:10px}.task-action-existing-evidence{margin-left:-20px;margin-right:-20px;padding:17px 20px}.task-history-compose{grid-template-columns:1fr}.task-history-compose>.task-history-save-all{grid-column:1;min-height:53px;font-size:10px}.project-readonly-notice{grid-template-columns:18px 1fr;margin:0 -20px;padding:22px 20px}.project-readonly-notice a{grid-column:1/-1;justify-content:space-between;width:100%;font-size:10px}.review-evidence-panel{margin:26px -20px 0;padding:20px}.review-evidence-head{flex-direction:column;align-items:flex-start;gap:7px}.review-evidence-grid{grid-template-columns:1fr}.review-evidence-grid a{min-height:64vw}.team-add-panel{margin-top:35px}.team-add-panel>summary{min-height:116px}.team-add-panel>summary strong{font-size:25px}.team-add-panel>summary small{font-size:11px;line-height:1.45}.team-add-panel>form{grid-template-columns:1fr;margin:0 -20px;padding:25px 20px}.team-add-panel input,.team-add-panel select,.team-member-row input,.team-member-row select{min-height:52px;font-size:15px}.team-directory-title{flex-direction:column;align-items:flex-start;gap:8px}.team-directory-title h2{font-size:34px}.team-member-name>span{display:block!important}.team-member-name input{min-height:45px;font-size:17px}.team-member-role{grid-template-columns:1fr}.team-member-role select{min-height:50px;font-size:14px}.team-access-state>div{grid-template-columns:1fr 1fr;display:grid}.team-access-state button{min-height:45px;font-size:9px}.portfolio-slug-field{flex-direction:column;align-items:stretch}.portfolio-slug-field>small{padding:9px 12px 0}}.tasks-page{background:var(--surface)}.tasks-loading{min-height:calc(100vh - 82px);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:40px 20px;display:flex}.tasks-loading strong{color:var(--ink);font-family:Georgia,serif;font-size:35px;font-weight:400}.tasks-loading span{font-size:12px}.tasks-loading button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:44px;margin-top:15px;padding:0 18px}.tasks-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:7vw;min-height:500px;padding:78px 0 60px;display:grid}.tasks-hero h1,.task-planning-head h2,.task-directory-head h2,.task-modal-card h2{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:400}.tasks-hero h1{max-width:850px;font-size:clamp(58px,7vw,100px);line-height:.91}.tasks-hero h1 em{color:var(--accent);font-weight:400}.tasks-hero>div:first-child>p:last-child{max-width:760px;color:var(--muted);margin:30px 0 0;font-size:14px;line-height:1.72}.tasks-hero-actions{border-left:1px solid var(--line);padding-left:30px}.tasks-hero-actions .task-language-switch{width:max-content;margin-bottom:24px}.tasks-hero-actions .task-language-switch button{min-width:62px}.tasks-hero-actions>span{color:var(--muted);margin-bottom:25px;font-size:11px;line-height:1.6;display:block}.tasks-hero-actions>span strong{color:var(--ink);font-size:15px;font-weight:500;display:block}.tasks-hero-actions>span small{margin-top:3px;display:block}.tasks-hero-actions>button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:53px;padding:0 18px;font-size:10px;display:flex}.tasks-hero-actions>button:hover{background:var(--accent);border-color:var(--accent)}.tasks-hero-actions>button b{color:#e1ac8e;font-size:17px;font-weight:400}.tasks-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.tasks-metrics button{border:0;border-right:1px solid var(--line);min-height:154px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-content:center;padding:28px 2vw;display:grid}.tasks-metrics button:first-child{padding-left:0}.tasks-metrics button:last-child{border-right:0}.tasks-metrics button>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-self:end;font-size:9px}.tasks-metrics button>strong{grid-row:span 2;font-family:Georgia,serif;font-size:51px;font-weight:400;line-height:.85}.tasks-metrics button>small{color:var(--muted);margin-top:9px;font-size:10px}.tasks-metrics button.attention strong,.tasks-metrics button.blocked strong{color:var(--warning)}.tasks-metrics button.verify strong{color:var(--good)}.tasks-metrics button.active{box-shadow:inset 0 -3px 0 var(--accent);background:#eee5d9}.task-planning-section{background:#e9dfd2;border-bottom:1px solid #d3c4b3;margin:0 -4.5vw;padding:76px 4.5vw 82px}.task-planning-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px;display:flex}.task-planning-head h2{font-size:43px}.task-planning-head>p{color:#665e55;max-width:470px;margin:0;font-size:11px;line-height:1.7}.starter-task-panel{background:var(--deep);color:#fff;grid-template-columns:minmax(330px,1fr) minmax(250px,.55fr) auto;align-items:center;gap:30px;min-height:155px;padding:25px 27px;display:grid}.starter-task-panel>div{grid-template-columns:28px 1fr;gap:7px 14px;display:grid}.starter-task-panel>div>span{color:#d69c7d;grid-row:span 2;font-family:Georgia,serif;font-size:13px}.starter-task-panel>div>strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.starter-task-panel>div>p{color:#ffffff94;margin:0;font-size:10px;line-height:1.55}.starter-task-panel label>span,.task-create-form label>span,.task-modal-card label>span,.task-toolbar label>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.starter-task-panel label>span{color:#ffffff8c}.starter-task-panel select{color:#fff;background:#302c26;border:1px solid #ffffff47;outline:0;width:100%;height:48px;padding:0 12px;font-size:12px}.starter-task-panel>button{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d7a184;min-height:48px;padding:0 17px;font-size:9px}.starter-task-panel>button:hover{color:var(--deep);background:#d7a184}.starter-task-panel>button:disabled{opacity:.4;cursor:wait}.starter-panel-actions{grid-template-columns:1fr!important;gap:7px!important;display:grid!important}.starter-panel-actions>button{color:#fff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d7a184;min-height:48px;padding:0 14px;font-size:9px}.starter-panel-actions>button:hover{color:var(--deep);background:#d7a184}.starter-panel-actions>button:disabled{opacity:.4;cursor:wait}.starter-panel-actions>.starter-recreate-button{color:#ffffffc7;border-color:#ffffff47}.starter-panel-actions>.starter-complete-mark{color:#d4ead9;grid-row:auto;font-family:inherit;font-size:9px}.starter-task-panel.complete{background:#26362d}.starter-complete-mark{color:#d4ead9;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff47;justify-content:center;align-items:center;min-height:48px;padding:0 15px;font-size:9px;display:flex}.starter-task-panel>.starter-phase-sequence{border-top:1px solid #ffffff26;grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:8px 18px;padding-top:21px;display:grid}.starter-task-panel>.starter-phase-sequence>span{color:#ffffffad;grid-row:auto;align-items:baseline;gap:7px;min-width:0;font-family:inherit;font-size:8px;line-height:1.35;display:flex}.starter-phase-sequence>span b{color:#d69c7d;font-family:Georgia,serif;font-size:9px;font-weight:400}.task-create-form{background:var(--surface);grid-template-columns:repeat(6,1fr);gap:24px 18px;margin-top:28px;padding:30px 27px;display:grid}.task-create-title{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:28px 1fr;gap:14px;padding-bottom:24px;display:grid}.task-create-title>span{color:var(--accent);font-family:Georgia,serif;font-size:13px}.task-create-title strong{font-family:Georgia,serif;font-size:26px;font-weight:400;display:block}.task-create-title p{color:var(--muted);margin:6px 0 0;font-size:10px}.task-create-form input,.task-create-form select,.task-create-form textarea,.task-modal-card input,.task-modal-card select,.task-modal-card textarea,.task-toolbar input,.task-toolbar select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:0;outline:0;padding:0 12px;font-size:13px}.task-create-form textarea,.task-modal-card textarea{resize:vertical;min-height:105px;padding:12px;line-height:1.55}.task-create-form input:focus,.task-create-form select:focus,.task-create-form textarea:focus,.task-modal-card input:focus,.task-modal-card select:focus,.task-modal-card textarea:focus,.task-toolbar input:focus,.task-toolbar select:focus{border-color:var(--accent)}.task-title-field{grid-column:1/3}.task-details-field{grid-column:3/-1}.task-create-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:25px;display:flex}.task-create-actions span{max-width:440px;color:var(--muted);font-size:10px;line-height:1.5}.task-create-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-width:235px;min-height:50px;padding:0 18px;font-size:9px}.task-create-actions button:disabled{opacity:.4;cursor:not-allowed}.tasks-message{border-left:3px solid var(--good);color:#355543;background:#e8efe8;align-items:center;gap:13px;min-height:58px;margin:28px 0 0;padding:13px 16px;display:flex}.tasks-message.error{border-color:var(--warning);color:#804d28;background:#f4e8dc}.tasks-message>span{font-family:Georgia,serif;font-size:19px}.tasks-message p{margin:0;font-size:11px;line-height:1.5}.tasks-message button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.task-directory{border-bottom:1px solid var(--line);padding:88px 0 38px}.task-directory-head{justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px;display:flex}.task-directory-head .eyebrow{margin-bottom:12px}.task-directory-head h2{font-size:clamp(42px,5vw,64px)}.task-directory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-view-switch{border:1px solid var(--line);display:flex}.task-view-switch button,.task-share-button,.task-pdf-button,.task-timeline-button,.task-cleanup-button{min-height:48px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 15px;font-size:9px}.task-view-switch button.active{background:var(--ink);color:#fff}.task-share-button{border:1px solid var(--ink);min-width:180px;color:var(--ink);justify-content:space-between;align-items:center;gap:22px;display:flex}.task-share-button:hover{background:var(--ink);color:#fff}.task-share-button:disabled{opacity:.35;cursor:not-allowed}.task-share-button span{color:var(--accent)}.task-pdf-button{border:1px solid var(--accent);min-width:185px;color:var(--accent);justify-content:space-between;align-items:center;gap:18px;display:flex}.task-pdf-button:hover{background:var(--accent);color:#fff}.task-timeline-button{border:1px solid var(--good);min-width:195px;color:var(--good);justify-content:space-between;align-items:center;gap:18px;display:flex}.task-timeline-button:hover{background:var(--good);color:#fff}.task-cleanup-button{color:#88463b;border:1px solid #a45d50;justify-content:space-between;align-items:center;gap:18px;min-width:190px;display:flex}.task-cleanup-button:hover{color:#fff;background:#88463b}.task-toolbar{grid-template-columns:1.2fr .8fr;gap:28px;margin-bottom:25px;display:grid}.task-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:stretch;gap:26px;min-height:62px;margin-bottom:16px;display:flex;overflow-x:auto}.task-filters button{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:0;font-size:9px;display:flex}.task-filters button.active{color:var(--ink);border-bottom-color:var(--accent)}.task-filters button span{background:var(--paper);min-width:19px;height:19px;color:var(--accent);border-radius:10px;place-items:center;padding:0 5px;font-size:8px;display:grid}.task-list{border-top:1px solid var(--ink)}.task-card{border-bottom:1px solid var(--line);grid-template-columns:35px minmax(350px,1fr) minmax(185px,.34fr) minmax(180px,.34fr);align-items:start;gap:25px;min-height:190px;padding:25px 0;display:grid;position:relative}.task-card.overdue{box-shadow:inset 3px 0 0 var(--warning);background:linear-gradient(90deg,#a8652f17,#0000 38%)}.task-card.status-blocked{background-color:#f7eee6}.task-card.status-verification{background-color:#edf1ea}.task-card.status-completed{opacity:.7}.task-card-index{color:var(--accent);padding-top:5px;font-family:Georgia,serif;font-size:12px}.task-card-main{min-width:0}.task-card-kicker{align-items:center;gap:10px;display:flex}.task-card-kicker a{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.task-card-kicker a:hover{text-decoration:underline}.task-priority{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:5px 7px;font-size:7px}.task-priority.high{color:var(--warning);border-color:#a8652f66}.task-priority.urgent{color:#fff;background:#934b3d;border-color:#934b3d}.task-card-main h3{margin:15px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.15}.task-card-main>p{max-width:780px;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.65}.task-card-meta{flex-wrap:wrap;gap:8px 20px;margin-top:18px;display:flex}.task-card-meta span{color:var(--muted);font-size:9px}.task-card-meta span:before{content:"·";color:var(--accent);margin-right:7px}.task-card-meta span.overdue{color:var(--warning);font-weight:700}.task-checklist-count{border:1px solid var(--line);width:max-content;max-width:100%;color:var(--muted);margin-top:13px;padding:7px 10px;font-size:9px}.task-checklist-count span{color:var(--accent);font-weight:700}.task-checklist-count.has-progress{color:#355543;background:#e8efe8;border-color:#aebdaf}.task-blocker,.task-completion-note{border-left:3px solid var(--warning);background:#f1e1d5;max-width:780px;margin-top:17px;padding:13px 15px}.task-completion-note{border-color:var(--good);background:#e3ebe2}.task-blocker strong,.task-completion-note strong{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.task-blocker p,.task-completion-note p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.task-latest{color:#9a9388;margin-top:16px;font-size:8px;line-height:1.45;display:block}.task-photo-strip{align-items:stretch;gap:7px;margin-top:16px;display:flex;overflow-x:auto}.task-photo-strip img{object-fit:cover;background:var(--paper);flex:none;width:92px;height:68px}.task-photo-strip>span{background:var(--paper);width:50px;min-height:68px;color:var(--accent);flex:none;place-items:center;font-family:Georgia,serif;font-size:16px;display:grid}.task-card-state{padding-top:3px}.task-status{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 9px;font-size:8px;line-height:1.35;display:inline-block}.task-status.status-blocked{color:var(--warning);border-color:#a8652f73}.task-status.status-verification{color:var(--good);border-color:#466d5673}.task-status.status-completed{background:var(--good);border-color:var(--good);color:#fff}.task-card-state small{color:var(--muted);margin-top:9px;font-size:9px;display:block}.task-approval-state{border-left:2px solid var(--warning);color:#7c4d28;background:#f1e4d7;margin-top:12px;padding:7px 8px;font-size:8px;line-height:1.4;display:block}.task-approval-state.approved{border-color:var(--good);color:#355543;background:#e3ebe2}.task-approval-state.returned{color:#7c3f34;background:#f4e4e0;border-color:#934b3d}.task-card-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.task-card-actions button{min-height:40px;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #bbb2a5;padding:0 9px;font-size:8px}.task-card-actions button:hover{border-color:var(--accent)}.task-card-actions button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.task-card-actions button.danger{color:#8d4338}.task-card-actions button.task-recreate-one{color:#5f4936;background:#eee4d7;border-color:#7d674f}.task-card-actions button.task-recreate-one:hover{color:#fff;background:#5f4936;border-color:#5f4936}.task-empty{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.task-empty>span{border:1px solid var(--good);width:43px;height:43px;color:var(--good);border-radius:50%;place-items:center;margin-bottom:18px;font-size:18px;display:grid}.task-empty strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.task-empty p{max-width:450px;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.6}.task-modal{z-index:100;background:#13110ec2;place-items:center;padding:25px;display:grid;position:fixed;inset:0;overflow-y:auto}.task-modal-card{background:var(--surface);width:min(720px,100%);max-height:calc(100vh - 50px);padding:36px;overflow-y:auto;box-shadow:0 25px 90px #0000004d}.task-modal-card.task-edit-card{width:min(860px,100%)}.task-modal-card header{justify-content:space-between;align-items:start;gap:25px;margin-bottom:26px;display:flex}.task-modal-card header .eyebrow{margin-bottom:10px}.task-modal-card h2{font-size:39px;line-height:1.02}.task-modal-card header>button{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;flex:none;font-size:22px}.task-modal-task,.task-modal-project{border-left:3px solid var(--accent);background:var(--paper);margin:-5px 0 23px;padding:14px 16px;font-size:12px;line-height:1.5}.task-modal-card>label{margin-top:18px;display:block}.task-modal-error{border-left:3px solid var(--warning);color:#804d28;background:#f4e8dc;margin:18px 0 0;padding:12px 14px;font-size:11px;line-height:1.5}.task-modal-success{border-left:3px solid var(--good);color:#355543;background:#e7eee5;margin:18px 0 0;padding:12px 14px;font-size:11px;line-height:1.5}.task-edit-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.task-modal-card footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:28px;padding-top:22px;display:flex}.task-modal-card footer button{border:1px solid var(--line);min-height:45px;color:var(--ink);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 17px;font-size:9px}.task-modal-card footer button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.task-modal-card footer button.danger{color:#fff;background:#8d4338;border-color:#8d4338}.task-modal-card footer button:disabled{opacity:.4;cursor:wait}.task-modal-upload{margin-top:19px}.task-modal-upload>label,.task-history-upload>label{background:var(--paper);text-align:center;cursor:pointer;border:1px dashed #b9ad9d;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:104px;padding:18px;display:flex}.task-modal-upload input,.task-history-upload input{opacity:0;width:1px;height:1px;position:absolute}.task-modal-upload label>span,.task-history-upload label>span{color:var(--accent);font-family:Georgia,serif;font-size:22px}.task-modal-upload label>strong,.task-history-upload label>strong{font-size:11px;font-weight:600}.task-modal-upload label>small,.task-history-upload label>small{color:var(--muted);font-size:9px}.task-modal-upload>p{color:var(--good);margin:8px 0 0;font-size:10px}.task-approval-choice{cursor:pointer;background:#e7eee5;border:1px solid #bdc9bc;align-items:flex-start;gap:12px;min-height:86px;margin-top:19px;padding:15px;display:flex!important}.task-approval-choice>input{opacity:0;width:1px;height:1px;position:absolute}.task-approval-choice>.check-box{border:1px solid var(--good);background:#fff;flex:none;width:20px;height:20px}.task-approval-choice>input:checked+.check-box{background:var(--good)}.task-approval-choice>input:checked+.check-box:after{content:"✓";color:#fff;place-items:center;height:100%;font-size:11px;display:grid}.task-approval-choice>span:last-child{margin:0;display:block}.task-approval-choice strong{color:var(--ink);font-size:11px;display:block}.task-approval-choice small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5;display:block}.task-checklist-editor{background:#f1e8dc;border:1px solid #cfc5b7;margin-top:20px;padding:20px}.task-checklist-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.task-checklist-heading .eyebrow{margin:0 0 6px}.task-checklist-heading h3{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:400}.task-checklist-heading>strong{color:var(--good);font-family:Georgia,serif;font-size:35px;font-weight:400}.task-checklist-heading>strong span{color:var(--muted);font-size:17px}.task-checklist-editor>p{color:var(--muted);margin:11px 0 17px;font-size:10px;line-height:1.55}.task-checklist-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.task-checklist-options>label{cursor:pointer;background:#ffffff9e;border:1px solid #d2c8bb;align-items:flex-start;gap:10px;min-height:72px;padding:11px;margin:0!important;display:flex!important}.task-checklist-options>label.checked{background:#e3ece4;border-color:#94ad9b}.task-checklist-options input{opacity:0;width:1px;height:1px;position:absolute}.task-checklist-options .check-box{background:#fff;border:1px solid #938a7e;flex:none;width:20px;height:20px}.task-checklist-options input:checked+.check-box{border-color:var(--good);background:var(--good)}.task-checklist-options input:checked+.check-box:after{content:"✓";color:#fff;place-items:center;height:100%;font-size:11px;display:grid}.task-checklist-options input:disabled+.check-box{opacity:.75}.task-checklist-options label>span:last-child{min-width:0}.task-checklist-options strong{color:var(--ink);font-size:11px;line-height:1.35;display:block}.task-checklist-options small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45;display:block}.task-history-checklist-save{border:1px solid var(--good);background:var(--good);color:#fff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;min-height:45px;margin:8px 0 24px auto;padding:0 16px;font-size:9px;display:block}.task-history-checklist-save:disabled{opacity:.45;cursor:wait}.task-pdf-card{width:min(780px,100%)}.task-pdf-intro{color:var(--muted);margin:0 0 23px;font-size:12px;line-height:1.65}.task-pdf-language{margin-top:21px}.task-pdf-language>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.task-pdf-language>div{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.task-pdf-language button{border:0;border-right:1px solid var(--line);min-height:48px;color:var(--muted);cursor:pointer;background:#fff}.task-pdf-language button:last-child{border-right:0}.task-pdf-language button.active{background:var(--deep);color:#fff}.task-pdf-summary{border-left:3px solid var(--accent);background:var(--paper);margin-top:20px;padding:17px}.task-pdf-summary strong{font-family:Georgia,serif;font-size:21px;font-weight:400;display:block}.task-pdf-summary span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.task-pdf-generate{align-items:center;gap:15px;margin-top:20px;display:flex}.task-pdf-generate button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;min-height:49px;padding:0 17px;font-size:9px}.task-pdf-generate button:disabled{opacity:.4;cursor:wait}.task-pdf-generate span{color:var(--good);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.task-pdf-card .task-pdf-actions{justify-content:stretch}.task-pdf-actions button{flex:1}.task-modal-card.task-history-card{width:min(940px,100%)}.task-history-photos{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px;display:grid}.task-history-photos figure{background:var(--paper);min-width:0;margin:0}.task-history-photos img{object-fit:cover;width:100%;height:150px}.task-history-photos figcaption{color:var(--muted);padding:8px 9px;font-size:8px;line-height:1.4}.task-history-compose{background:#e9dfd2;grid-template-columns:1.3fr .7fr;gap:18px;padding:22px;display:grid}.task-history-compose form label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.task-history-compose textarea{border:1px solid var(--line);resize:vertical;background:#fff;width:100%;min-height:100px;padding:12px;font-size:13px;line-height:1.5}.task-history-compose form>button,.task-history-upload>button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;min-height:43px;margin-top:8px;padding:0 14px;font-size:8px}.task-history-upload>button{width:100%}.task-history-compose button:disabled{opacity:.4;cursor:wait}.task-activity-list{border-top:1px solid var(--ink);margin-top:27px}.task-activity-list article{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr;gap:12px;min-height:94px;padding:18px 0;display:grid}.task-activity-icon{border:1px solid var(--line);width:19px;height:19px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.task-activity-icon.action-comment{border-color:var(--accent);color:var(--accent)}.task-activity-icon.action-completed,.task-activity-icon.action-approval_queued{border-color:var(--good);background:var(--good);color:#fff}.task-activity-icon.action-returned,.task-activity-icon.action-approval_returned,.task-activity-icon.action-blocked{border-color:var(--warning);background:var(--warning);color:#fff}.task-activity-head{justify-content:space-between;gap:20px;display:flex}.task-activity-head strong{font-size:10px;font-weight:600}.task-activity-head time{color:var(--muted);font-size:8px}.task-activity-list p{color:var(--ink);margin:7px 0 0;font-size:11px;line-height:1.55}.task-activity-list small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.task-modal-card.task-timeline-card{width:min(1020px,100%)}.task-modal-card.task-cleanup-card{width:min(720px,100%)}.task-cleanup-intro{color:var(--muted);margin:-5px 0 24px;font-size:12px;line-height:1.65}.task-cleanup-summary{background:#f2e7e2;border:1px solid #d0c6b9;border-left:4px solid #a45d50;margin-top:22px;padding:20px}.task-cleanup-summary.empty{border-left-color:var(--muted);background:var(--paper)}.task-cleanup-summary strong{font-family:Georgia,serif;font-size:25px;font-weight:400;display:block}.task-cleanup-summary>span{color:#88463b;letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:700;display:block}.task-cleanup-summary.empty>span{color:var(--muted)}.task-cleanup-summary p{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.55}.task-cleanup-confirm{cursor:pointer;background:#fbf4f1;border:1px solid #caa79f;align-items:flex-start;gap:12px;min-height:86px;margin-top:18px;padding:16px;display:flex!important}.task-cleanup-confirm input{opacity:0;height:1px;position:absolute;width:1px!important}.task-cleanup-confirm .check-box{background:#fff;border:1px solid #9c665b;flex:none;width:21px;height:21px}.task-cleanup-confirm input:checked+.check-box{background:#88463b}.task-cleanup-confirm input:checked+.check-box:after{content:"✓";color:#fff;place-items:center;height:100%;font-size:11px;display:grid}.task-cleanup-confirm>span:last-child{color:var(--ink);font-size:11px;line-height:1.55}.task-timeline-intro{max-width:790px;color:var(--muted);margin:-5px 0 24px;font-size:12px;line-height:1.65}.task-timeline-project{max-width:560px;display:block}.task-timeline-overview{background:#efe7dc;border:1px solid #c9c1b5;margin-top:24px;padding:24px}.task-timeline-project-title{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.task-timeline-project-title strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.task-timeline-project-title span{color:var(--muted);font-size:10px}.task-timeline-dates{grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin-top:21px;display:grid}.task-timeline-dates>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.task-timeline-dates>span:last-child{text-align:right}.task-timeline-dates strong{color:var(--ink);letter-spacing:0;text-transform:none;margin-top:5px;font-size:12px;display:block}.task-timeline-dates b{color:var(--accent);font-size:17px;font-weight:400}.task-timeline-track,.timeline-check-track{background:#d7cdbf;height:5px;margin-top:18px;overflow:hidden}.task-timeline-track i,.timeline-check-track i{background:var(--good);height:100%;transition:width .28s;display:block}.task-timeline-stats{background:#d0c5b6;grid-template-columns:.7fr .7fr 1.6fr;gap:1px;margin-top:20px;display:grid}.task-timeline-stats>span{background:#ffffffad;min-width:0;padding:14px}.task-timeline-stats small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;display:block}.task-timeline-stats strong{overflow-wrap:anywhere;margin-top:6px;font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.2;display:block}.task-project-timeline{border-top:1px solid var(--ink);margin-top:25px}.timeline-task{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;min-height:150px;display:grid}.timeline-marker{padding-top:23px;position:relative}.timeline-marker:after{content:"";background:var(--line);width:1px;position:absolute;top:55px;bottom:-1px;left:20px}.timeline-task:last-child .timeline-marker:after{display:none}.timeline-marker>span{z-index:1;background:var(--surface);width:41px;height:41px;color:var(--muted);border:1px solid #ada497;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:10px;display:grid;position:relative}.timeline-task.status-completed .timeline-marker>span{border-color:var(--good);background:var(--good);color:#fff}.timeline-task.status-blocked .timeline-marker>span{border-color:var(--warning);color:var(--warning)}.timeline-task-body{min-width:0;padding:22px 0}.timeline-task-head{justify-content:space-between;align-items:start;gap:22px;display:flex}.timeline-task-head p{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:700}.timeline-task-head h3{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.2}.timeline-task-meta{flex-wrap:wrap;gap:7px 20px;margin-top:13px;display:flex}.timeline-task-meta span{color:var(--muted);font-size:9px}.timeline-check-track{width:min(440px,100%);height:4px;margin-top:13px}.timeline-task-body>small{color:#8b847a;margin-top:11px;font-size:8px;line-height:1.5;display:block}.portfolio-task-pulse{background:#ece1d4;border:1px solid #cfc2b2;grid-template-columns:minmax(340px,1fr) auto auto;align-items:center;gap:45px;min-height:175px;margin:30px 0 0;padding:30px 32px;transition:background .18s;display:grid}.portfolio-task-pulse:hover{background:#e5d6c6}.portfolio-task-pulse .eyebrow{margin-bottom:9px}.portfolio-task-pulse h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.1}.portfolio-task-pulse>div:first-child>p:last-child{color:var(--muted);margin:9px 0 0;font-size:10px}.portfolio-task-pulse-stats{gap:30px;display:flex}.portfolio-task-pulse-stats span{min-width:66px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.portfolio-task-pulse-stats strong{color:var(--ink);margin-bottom:6px;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1;display:block}.portfolio-task-pulse-link{border:1px solid var(--ink);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;min-width:130px;min-height:48px;padding:0 14px;font-size:9px;display:flex}.portfolio-task-pulse-link b{color:var(--accent);font-size:14px;font-weight:400}.project-task-summary{background:var(--deep);color:#fff;border-bottom:1px solid #ffffff26;grid-template-columns:minmax(340px,1fr) auto auto;align-items:center;gap:48px;min-height:190px;margin:0 -4.5vw;padding:36px 4.5vw;display:grid}.project-task-summary .eyebrow{color:#d8a286;margin-bottom:9px}.project-task-summary h2{margin:0;font-family:Georgia,serif;font-size:33px;font-weight:400;line-height:1.08}.project-task-summary-copy>p:last-child{color:#ffffff94;max-width:650px;margin:10px 0 0;font-size:10px;line-height:1.55}.project-task-summary-metrics{gap:28px;display:flex}.project-task-summary-metrics span{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;min-width:58px;font-size:8px}.project-task-summary-metrics strong{color:#fff;margin-bottom:6px;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1;display:block}.project-task-summary>a{letter-spacing:.07em;text-transform:uppercase;border:1px solid #ffffff6b;justify-content:space-between;align-items:center;gap:22px;min-width:210px;min-height:49px;padding:0 15px;font-size:9px;display:flex}.project-task-summary>a:hover{color:#d8a286;border-color:#d8a286}.project-task-summary>a span{color:#d8a286;font-size:14px}.project-wide-guidance{border-left:3px solid var(--accent);background:#eee3d6;min-height:112px;padding:16px}.project-wide-guidance strong{font-family:Georgia,serif;font-size:19px;font-weight:400;display:block}.project-wide-guidance small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.5;display:block}.project-wide-review{border-left:3px solid var(--accent);background:#eee3d6!important}.project-wide-review strong{font-family:Georgia,serif;font-size:21px;font-weight:400;display:block}.project-wide-review span{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.55;display:block}@media (width<=1050px){.tasks-hero{grid-template-columns:1fr;min-height:0}.tasks-hero-actions{border-left:0;max-width:520px;padding-left:0}.tasks-metrics{grid-template-columns:repeat(3,1fr)}.tasks-metrics button:nth-child(3){border-right:0}.tasks-metrics button:nth-child(-n+3){border-bottom:1px solid var(--line)}.starter-task-panel{grid-template-columns:1fr 1fr}.starter-task-panel>div{grid-column:1/-1}.starter-task-panel>.starter-phase-sequence,.task-create-form{grid-template-columns:repeat(2,1fr)}.task-title-field,.task-details-field{grid-column:1/-1}.task-card{grid-template-columns:30px minmax(300px,1fr) minmax(170px,.4fr)}.task-card-actions{grid-column:2/-1;grid-template-columns:repeat(4,minmax(120px,1fr))}.portfolio-task-pulse,.project-task-summary{grid-template-columns:1fr auto}.portfolio-task-pulse-stats,.project-task-summary-metrics{grid-area:2/1}.portfolio-task-pulse-link,.project-task-summary>a{grid-area:1/2/3}}@media (width<=720px){.app-header nav a{letter-spacing:.035em;padding:0 2px;font-size:8px}.tasks-loading{min-height:calc(100vh - 66px)}.tasks-loading strong{font-size:29px}.tasks-hero{gap:38px;padding:58px 0 48px}.tasks-hero h1{font-size:51px}.tasks-hero>div:first-child>p:last-child{font-size:14px}.tasks-hero-actions>span{font-size:12px}.tasks-hero-actions>button{min-height:55px;font-size:10px}.tasks-hero-actions .task-language-switch{width:100%}.tasks-hero-actions .task-language-switch button{flex:1;min-width:0;min-height:48px;font-size:12px}.tasks-metrics{grid-template-columns:1fr 1fr;margin:0 -20px}.tasks-metrics button{min-height:126px;padding:21px 20px}.tasks-metrics button:first-child{padding-left:20px}.tasks-metrics button:nth-child(2n){border-right:0}.tasks-metrics button:nth-child(3){border-right:1px solid var(--line)}.tasks-metrics button:nth-child(-n+4){border-bottom:1px solid var(--line)}.tasks-metrics button>span{font-size:9px}.tasks-metrics button>strong{font-size:43px}.task-planning-section{margin:0 -20px;padding:57px 20px 62px}.task-planning-head{flex-direction:column;align-items:flex-start;gap:17px}.task-planning-head h2{font-size:37px}.task-planning-head>p{font-size:12px}.starter-task-panel{grid-template-columns:1fr;gap:22px;margin:0 -20px;padding:28px 20px}.starter-task-panel>div{grid-column:1}.starter-task-panel>div>strong{font-size:24px}.starter-task-panel>div>p{font-size:12px}.starter-task-panel select{font-size:14px}.starter-task-panel>button{width:100%;min-height:52px;font-size:10px}.starter-panel-actions{width:100%}.starter-panel-actions>button{width:100%;min-height:52px;font-size:10px}.starter-complete-mark{min-height:52px;font-size:10px}.starter-task-panel>.starter-phase-sequence{grid-template-columns:1fr;gap:10px;padding-top:20px}.starter-task-panel>.starter-phase-sequence>span{font-size:10px}.task-create-form{grid-template-columns:1fr;margin:22px -20px 0;padding:28px 20px}.task-create-title,.task-title-field,.task-details-field,.task-create-actions{grid-column:1}.task-create-title strong{font-size:27px}.task-create-title p{font-size:11px}.task-create-form input,.task-create-form select,.task-create-form textarea{min-height:54px;font-size:16px}.task-create-actions{flex-direction:column;align-items:stretch}.task-create-actions span{font-size:11px}.task-create-actions button{width:100%;min-height:54px;font-size:10px}.tasks-message{margin:22px -20px 0;padding:15px 20px}.tasks-message p{font-size:12px}.task-directory{padding-top:62px}.task-directory-head{flex-direction:column;align-items:stretch;gap:28px}.task-directory-head h2{font-size:42px}.task-directory-actions{flex-direction:column;align-items:stretch}.task-view-switch button{flex:1;min-height:52px;font-size:10px}.task-share-button,.task-pdf-button,.task-timeline-button,.task-cleanup-button{width:100%;min-height:52px;font-size:10px}.task-toolbar{grid-template-columns:1fr;gap:18px}.task-toolbar input,.task-toolbar select{min-height:54px;font-size:15px}.task-filters{gap:22px;margin:0 -20px 14px;padding:0 20px}.task-filters button{font-size:9px}.task-list{margin:0}.task-card{grid-template-columns:25px 1fr;gap:13px;min-height:0;padding:25px 0}.task-card-index{grid-column:1}.task-card-main{grid-column:2}.task-card-main h3{font-size:24px}.task-card-main>p{font-size:12px}.task-card-meta{flex-direction:column;align-items:flex-start;gap:7px}.task-card-meta span{font-size:10px}.task-blocker p,.task-completion-note p{font-size:11px}.task-latest{font-size:9px}.task-card-state{grid-column:2}.task-status{font-size:9px}.task-card-actions{grid-column:2;grid-template-columns:1fr 1fr;display:grid}.task-card-actions button{min-height:46px;font-size:9px}.task-photo-strip img{width:96px;height:72px}.task-empty{min-height:260px}.task-empty strong{font-size:27px}.task-empty p{font-size:12px}.task-modal{align-items:end;padding:0}.task-modal-card,.task-modal-card.task-edit-card{width:100%;max-height:94vh;padding:28px 20px calc(28px + env(safe-area-inset-bottom))}.task-modal-card h2{font-size:34px}.task-modal-card input,.task-modal-card select,.task-modal-card textarea{min-height:54px;font-size:16px}.task-modal-upload>label,.task-history-upload>label{min-height:118px}.task-approval-choice strong{font-size:13px}.task-approval-choice small{font-size:11px}.task-checklist-editor{margin:20px -20px 0;padding:22px 20px}.task-checklist-heading h3{font-size:24px}.task-checklist-editor>p{font-size:12px}.task-checklist-options{grid-template-columns:1fr}.task-checklist-options>label{min-height:78px;padding:13px}.task-checklist-options strong{font-size:13px}.task-checklist-options small{font-size:11px}.task-history-checklist-save{width:100%;min-height:51px;margin-bottom:26px;font-size:10px}.task-pdf-language>div{grid-template-columns:1fr}.task-pdf-language button{border-right:0;border-bottom:1px solid var(--line);min-height:52px;font-size:14px}.task-pdf-language button:last-child{border-bottom:0}.task-pdf-generate{flex-direction:column;align-items:stretch}.task-pdf-generate button{width:100%;min-height:53px;font-size:10px}.task-pdf-card .task-pdf-actions{flex-direction:column}.task-edit-grid{grid-template-columns:1fr}.task-history-photos{grid-template-columns:1fr 1fr}.task-history-photos img{height:135px}.task-history-compose{grid-template-columns:1fr;margin:0 -20px;padding:22px 20px}.task-history-compose form>button,.task-history-upload>button{width:100%;min-height:50px;font-size:10px}.task-activity-head{flex-direction:column;align-items:flex-start;gap:5px}.task-activity-list p{font-size:12px}.task-modal-card footer{flex-direction:column-reverse;align-items:stretch}.task-modal-card footer button{width:100%;min-height:51px;font-size:10px}.task-modal-card.task-timeline-card,.task-modal-card.task-cleanup-card{width:100%}.task-cleanup-intro{font-size:12px}.task-cleanup-summary{margin:22px -20px 0;padding:22px 20px}.task-cleanup-summary strong{font-size:24px}.task-cleanup-summary p,.task-cleanup-confirm>span:last-child,.task-timeline-intro{font-size:12px}.task-timeline-overview{margin:22px -20px 0;padding:22px 20px}.task-timeline-project-title{flex-direction:column;align-items:flex-start;gap:6px}.task-timeline-project-title strong{font-size:25px}.task-timeline-dates{gap:12px}.task-timeline-dates>span{font-size:8px}.task-timeline-dates strong{font-size:11px}.task-timeline-stats{grid-template-columns:1fr 1fr}.task-timeline-stats>span:last-child{grid-column:1/-1}.task-timeline-stats strong{font-size:19px}.timeline-task{grid-template-columns:46px 1fr}.timeline-marker:after{left:17px}.timeline-marker>span{width:35px;height:35px}.timeline-task-head{flex-direction:column;align-items:flex-start;gap:10px}.timeline-task-head h3{font-size:22px}.timeline-task-meta{flex-direction:column;align-items:flex-start;gap:6px}.timeline-task-meta span{font-size:10px}.timeline-task-body>small{font-size:9px}.portfolio-task-pulse{grid-template-columns:1fr;gap:25px;margin:22px -20px 0;padding:28px 20px}.portfolio-task-pulse h2{font-size:28px}.portfolio-task-pulse>div:first-child>p:last-child{font-size:11px}.portfolio-task-pulse-stats{grid-area:auto/1;gap:20px}.portfolio-task-pulse-stats span{flex:1}.portfolio-task-pulse-link{grid-area:auto/1;width:100%}.project-task-summary{grid-template-columns:1fr;gap:28px;margin:0 -20px;padding:34px 20px}.project-task-summary h2{font-size:31px}.project-task-summary-copy>p:last-child{font-size:12px}.project-task-summary-metrics{grid-area:auto/1;justify-content:space-between;gap:18px}.project-task-summary-metrics span{flex:1}.project-task-summary>a{grid-area:auto/1;width:100%;min-height:53px;font-size:10px}}.inventory-page{background:var(--surface)}.inventory-loading{min-height:calc(100vh - 82px);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:13px;display:flex}.inventory-loading strong{color:var(--ink);font-family:Georgia,serif;font-size:34px;font-weight:400}.inventory-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:55px;min-height:430px;padding:78px 0 58px;display:flex}.inventory-hero h1{letter-spacing:-.045em;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(58px,7vw,92px);font-weight:400;line-height:.92}.inventory-hero>div:first-child>p:last-child{max-width:720px;color:var(--muted);margin:29px 0 0;font-size:14px;line-height:1.7}.inventory-hero .language-switch{flex:none}.inventory-hero-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.inventory-summary-link{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;min-width:230px;min-height:48px;padding:0 15px;font-size:9px;display:flex}.inventory-summary-link:hover{border-color:var(--accent);background:var(--accent)}.inventory-summary-link span{color:#e7b69b;font-size:14px}.inventory-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);min-height:124px;display:grid}.inventory-metrics article{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:25px 28px;display:grid}.inventory-metrics article:first-child{padding-left:0}.inventory-metrics article:last-child{border-right:0}.inventory-metrics strong{font-family:Georgia,serif;font-size:44px;font-weight:400;line-height:1}.inventory-metrics span{max-width:100px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;line-height:1.45}.inventory-metrics article.attention strong{color:var(--warning)}.inventory-message{align-items:center;gap:13px;min-height:58px;margin:25px 0 0;display:flex}.inventory-message button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.inventory-tabs{z-index:20;border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf6f7;grid-template-columns:repeat(3,1fr);min-height:70px;display:grid;position:sticky;top:82px}.inventory-tabs button{border:0;border-right:1px solid var(--line);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:18px;padding:0 24px;font-size:11px;display:flex;position:relative}.inventory-tabs button:last-child{border-right:0}.inventory-tabs button>span{color:var(--accent);font-family:Georgia,serif;font-size:11px}.inventory-tabs button>em{background:var(--warning);color:#fff;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;font-style:normal;display:grid}.inventory-tabs button.active{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent);background:#eee5d9}.inventory-stock-section,.inventory-request-section,.inventory-activity-section{border-bottom:1px solid var(--line);padding:68px 0 95px}.inventory-onboarding{border-left:4px solid var(--accent);background:#eee2d4;grid-template-columns:36px 1fr;gap:18px;margin:0 0 38px;padding:25px 28px;display:grid}.inventory-onboarding>span{color:var(--accent);font-family:Georgia,serif;font-size:12px}.inventory-onboarding strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.inventory-onboarding p{max-width:800px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.65}.inventory-toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:35px;margin-bottom:35px;display:grid}.inventory-toolbar label>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.inventory-toolbar input{border:1px solid var(--line);background:#fff;outline:none;width:100%;height:50px;padding:0 15px;font-size:13px}.inventory-toolbar input:focus{border-color:var(--accent)}.inventory-toolbar>div{gap:5px;display:flex}.inventory-toolbar button,.purchase-request-list-head button{border:1px solid var(--line);min-height:42px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 14px;font-size:9px}.inventory-toolbar button.active,.purchase-request-list-head button.active{border-color:var(--ink);background:var(--ink);color:#fff}.inventory-groups{border-top:1px solid var(--ink)}.inventory-groups>details{border-bottom:1px solid var(--line)}.inventory-groups>details>summary{cursor:pointer;grid-template-columns:38px minmax(210px,1fr) auto auto 20px;align-items:center;gap:20px;min-height:78px;padding:0 15px 0 0;list-style:none;display:grid}.inventory-groups>details>summary::-webkit-details-marker{display:none}.inventory-groups>details>summary>strong{font-size:15px;font-weight:500}.inventory-groups>details>summary>small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.inventory-groups>details>summary>em{color:var(--warning);letter-spacing:.07em;text-transform:uppercase;border:1px solid #a8652f59;padding:7px 9px;font-size:9px;font-style:normal}.inventory-groups>details>summary>i{color:var(--accent);font-size:15px;font-style:normal;transition:transform .2s}.inventory-groups>details[open]>summary>i{transform:rotate(180deg)}.inventory-item-list{border-top:1px solid var(--line);background:#f4efe7}.inventory-item-list article{border-bottom:1px solid #ddd3c5;grid-template-columns:minmax(180px,.8fr) minmax(110px,.34fr) minmax(160px,.55fr) auto;align-items:center;gap:25px;min-height:102px;padding:18px 20px 18px 38px;display:grid}.inventory-item-list article:last-child{border-bottom:0}.inventory-item-list article.low{box-shadow:inset 3px 0 0 var(--warning);background:#f5eadf}.inventory-item-list article.out{background:#f1e1d7;box-shadow:inset 3px 0 #9a4b3d}.inventory-item-list article.request-return-highlight{box-shadow:inset 4px 0 0 var(--good);background:#e5ede1;scroll-margin-top:155px}.inventory-item-name strong,.inventory-item-name span,.inventory-balance strong,.inventory-balance span,.inventory-minimum>span,.inventory-minimum>strong{display:block}.inventory-item-name strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.inventory-item-name span{color:var(--muted);margin-top:5px;font-size:10px}.inventory-balance strong{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1}.inventory-balance span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:6px;font-size:9px}.inventory-minimum>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px}.inventory-minimum>strong{font-size:12px;font-weight:500}.inventory-minimum>em{color:var(--warning);text-transform:uppercase;letter-spacing:.06em;margin-top:9px;font-size:9px;font-style:normal;display:block}.inventory-row-actions{grid-template-columns:repeat(2,minmax(105px,1fr));gap:6px;max-width:295px;display:grid}.inventory-row-actions button{min-height:40px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #b9afa1;padding:0 11px;font-size:9px}.inventory-row-actions button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.inventory-row-actions button:hover{border-color:var(--accent)}.inventory-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:170px;color:var(--muted);text-align:center;place-items:center;padding:30px;font-size:12px;display:grid}.inventory-section-head{grid-template-columns:minmax(0,1fr) minmax(270px,440px);align-items:end;gap:7vw;margin-bottom:40px;display:grid}.inventory-section-head h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(40px,5vw,60px);font-weight:400;line-height:1}.inventory-section-head>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.request-category-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.request-category-grid button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;min-height:150px;padding:18px}.request-category-grid button>span{color:var(--accent);font-family:Georgia,serif;font-size:10px}.request-category-grid button strong{margin-top:22px;font-size:14px;font-weight:500;display:block}.request-category-grid button small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.45;display:block}.request-category-grid button.active{box-shadow:inset 0 -3px 0 var(--accent);background:#eee2d4}.purchase-request-form{background:var(--deep);color:#fff;grid-template-columns:1.2fr 1fr .45fr .55fr .75fr;align-items:end;gap:22px;margin-top:42px;padding:34px;scroll-margin-top:170px;display:grid}.purchase-request-form.tracked-material{grid-template-columns:minmax(240px,1.3fr) minmax(120px,.45fr) minmax(180px,.65fr) minmax(220px,.8fr)}.purchase-request-form-head{border-bottom:1px solid #ffffff2e;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.purchase-request-form-head .eyebrow{color:#d89d7c;margin:0}.purchase-request-form-head>strong{color:#ffffff9e;font-size:11px;font-weight:400}.purchase-request-form .field>span{color:#ffffff8f}.purchase-request-form .field input,.purchase-request-form .field select,.purchase-request-form .field textarea{color:#fff;background:#ffffff14;border-color:#fff3}.purchase-request-form .field select option,.purchase-request-form .field select optgroup{color:var(--ink)}.purchase-request-form .purchase-detail{grid-column:span 2}.request-urgency{grid-template-columns:1fr 1fr;min-height:44px;display:grid}.request-urgency button{color:#fff9;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff40;font-size:9px}.request-urgency button+button{border-left:0}.request-urgency button.active{color:var(--ink);background:#fff}.request-urgency button.active.urgent{color:#fff;background:#c67b4a}.purchase-request-form>.submit-button{min-width:250px;color:var(--ink);background:#fff;border-color:#fff;grid-column:4/-1;justify-self:end}.supplier-export-section{border-top:1px solid var(--ink);background:#ebe2d6;margin-top:72px;padding:40px}.supplier-export-head{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:7vw;display:grid}.supplier-export-head .eyebrow{margin-bottom:11px}.supplier-export-head h3{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1}.supplier-export-head>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.supplier-select-bar{background:#fbfaf6b3;border:1px solid #c9bdae;justify-content:space-between;align-items:center;gap:20px;min-height:58px;margin-top:34px;padding:8px 10px 8px 18px;display:flex}.supplier-select-bar>strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.supplier-select-bar>div{gap:5px;display:flex}.supplier-select-bar button{min-height:38px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #b8ac9c;padding:0 13px;font-size:9px}.supplier-item-selection{border-left:1px solid #c9bdae;border-right:1px solid #c9bdae}.supplier-item-selection label{cursor:pointer;background:#fbfaf66b;border-bottom:1px solid #c9bdae;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:14px;min-height:68px;padding:13px 18px;display:grid;position:relative}.supplier-item-selection label.selected{box-shadow:inset 3px 0 0 var(--good);background:#fbfaf6}.supplier-item-selection input{opacity:0;pointer-events:none;position:absolute}.supplier-item-selection .check-box{background:#fff;border:1px solid #9f9384;place-items:center;width:22px;height:22px;display:grid}.supplier-item-selection label.selected .check-box{border-color:var(--good);background:var(--good)}.supplier-item-selection label.selected .check-box:after{content:"✓";color:#fff;font-size:13px}.supplier-item-selection input:focus-visible+.check-box{outline-offset:2px;outline:3px solid #8b553847}.supplier-item-selection label>span:last-child strong,.supplier-item-selection label>span:last-child small{display:block}.supplier-item-selection label>span:last-child strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.supplier-item-selection label>span:last-child small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.supplier-list-preview{background:var(--deep);color:#f8f4ed;white-space:pre-wrap;overflow-wrap:anywhere;border:0;max-height:360px;margin:24px 0 0;padding:27px;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.supplier-export-actions{grid-template-columns:1.2fr repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.supplier-export-actions button{border:1px solid var(--ink);min-height:50px;color:var(--ink);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:16px;padding:0 15px;font-size:9px;display:flex}.supplier-export-actions button.primary{background:var(--ink);color:#fff;justify-content:space-between}.supplier-export-actions button:disabled{opacity:.35;cursor:not-allowed}.supplier-purchase-panel{background:#e1e9df;border:1px solid #aebbaa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:17px;padding:22px 24px;display:grid}.supplier-purchase-panel.confirming{border-color:var(--good);box-shadow:inset 4px 0 0 var(--good)}.supplier-purchase-panel .eyebrow{color:var(--good);margin:0 0 7px}.supplier-purchase-panel>div:first-child>strong,.supplier-purchase-panel>div:first-child>span,.supplier-purchase-panel>div:first-child>small{display:block}.supplier-purchase-panel>div:first-child>strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.supplier-purchase-panel>div:first-child>span{color:var(--good);letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:700}.supplier-purchase-panel>div:first-child>small{max-width:760px;color:var(--muted);margin-top:8px;font-size:10px;line-height:1.55}.supplier-purchase-panel>button,.supplier-purchase-panel>div:last-child button{border:1px solid var(--good);min-height:48px;color:var(--good);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 16px;font-size:9px;font-weight:700}.supplier-purchase-panel>button{background:var(--good);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-width:230px;display:flex}.supplier-purchase-panel>div:last-child{gap:7px;display:flex}.supplier-purchase-panel>div:last-child button.confirm{background:var(--good);color:#fff;justify-content:space-between;align-items:center;gap:18px;min-width:190px;display:flex}.supplier-purchase-panel button:disabled{opacity:.4;cursor:not-allowed}.supplier-export-empty{min-height:120px;color:var(--muted);text-align:center;background:#fbfaf685;border:1px solid #c9bdae;justify-content:center;align-items:center;gap:12px;margin-top:30px;padding:25px;display:flex}.supplier-export-empty p{margin:0;font-size:13px;line-height:1.55}.purchase-request-list-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:30px;margin-top:85px;padding-bottom:20px;display:flex}.purchase-request-list-head .eyebrow{margin-bottom:9px}.purchase-request-list-head h3{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400}.purchase-request-list-head>div:last-child{gap:5px;display:flex}.batch-approval-panel{border-left:4px solid var(--good);background:#e4eadf;grid-template-columns:minmax(220px,.65fr) minmax(420px,1.35fr);align-items:center;gap:38px;margin-top:22px;padding:26px;display:grid}.batch-approval-copy .eyebrow{color:var(--good);margin-bottom:8px}.batch-approval-copy h4{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.05}.batch-approval-copy>p:last-child{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.batch-approval-controls{grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:12px;display:grid}.batch-selection-bar{border-bottom:1px solid #466d5640;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:42px;display:flex}.batch-selection-bar strong{color:var(--good);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.batch-selection-bar>span{gap:5px;display:flex}.batch-selection-bar button{min-height:34px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #9ca996;padding:0 11px;font-size:9px}.batch-selection-bar button:disabled{opacity:.4;cursor:not-allowed}.batch-approval-controls>label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:9px;display:block}.batch-approval-controls>label>input{width:100%;height:48px;color:var(--ink);background:#ffffffad;border:1px solid #aab3a4;outline:none;padding:0 13px}.batch-approval-controls>label>input:focus{border-color:var(--good);box-shadow:0 0 0 3px #466d5624}.batch-approval-controls .approve-selected{border:1px solid var(--good);background:var(--good);color:#fff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:22px;min-width:205px;min-height:48px;padding:0 15px;font-size:9px;display:flex}.batch-approval-controls .approve-selected:disabled{opacity:.4;cursor:not-allowed}.batch-final-quantities{border-top:1px solid #466d5640;border-bottom:1px solid #466d5640;grid-column:1/-1}.batch-final-quantities>header{justify-content:space-between;align-items:center;gap:22px;min-height:58px;padding:10px 0;display:flex}.batch-final-quantities>header strong{color:var(--good);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.batch-final-quantities>header small{max-width:460px;color:var(--muted);text-align:right;font-size:9px;line-height:1.5}.batch-final-quantities>label{border-top:1px solid #466d562e;grid-template-columns:minmax(0,1fr) 125px;align-items:center;gap:20px;min-height:64px;padding:9px 0;display:grid}.batch-final-quantities>label>span strong,.batch-final-quantities>label>span small{display:block}.batch-final-quantities>label>span strong{font-size:11px}.batch-final-quantities>label>span small{color:var(--muted);margin-top:5px;font-size:9px}.batch-final-quantities input{width:100%;height:44px;color:var(--ink);text-align:right;background:#fff;border:1px solid #92a18f;padding:0 11px;font-size:14px}.purchase-request-list>article{border-bottom:1px solid var(--line);padding:30px 0}.purchase-request-list>article.urgent{box-shadow:inset 3px 0 0 var(--warning);padding-left:25px}.purchase-request-list article>header{justify-content:space-between;align-items:center;gap:25px;display:flex}.purchase-request-list article>header>div{align-items:center;gap:8px;display:flex}.request-batch-check{cursor:pointer;background:#ffffff8c;border:1px solid #b8ac9c;place-items:center;width:30px;height:30px;display:grid}.request-batch-check.selected{border-color:var(--good);background:#e4eadf}.request-batch-check input{width:18px;height:18px;accent-color:var(--good);cursor:pointer;margin:0}.request-status,.request-urgent{border:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:7px 9px;font-size:9px}.request-status.pending{color:var(--warning);border-color:#a8652f61}.request-status.approved{color:var(--good);border-color:#466d5661}.request-status.rejected{color:#9a4b3d}.request-stock-posted{border:1px solid var(--good);color:var(--good);letter-spacing:.07em;text-transform:uppercase;background:#e4eadf;padding:7px 9px;font-size:9px}.request-urgent{border-color:var(--warning);background:var(--warning);color:#fff}.purchase-request-list time{color:var(--muted);font-size:10px}.purchase-request-body{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:6vw;margin-top:25px;display:grid}.purchase-request-body .eyebrow{margin-bottom:9px}.purchase-request-body h4{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400}.purchase-request-body>div>p:last-child{max-width:780px;color:var(--muted);margin:15px 0 0;font-size:14px;line-height:1.65}.request-quantity-audit{align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:11px;display:flex}.request-quantity-audit span,.request-quantity-audit strong{border:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;padding:6px 9px;font-size:9px;font-weight:500}.request-quantity-audit span{color:var(--muted)}.request-quantity-audit strong{color:var(--good);background:#e4eadf;border-color:#466d5666}.purchase-request-body dl{align-content:start;gap:17px;margin:0;display:grid}.purchase-request-body dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.purchase-request-body dd{margin:5px 0 0;font-size:12px}.request-review-note{border-left:3px solid var(--accent);background:#eee7dd;margin-top:22px;padding:17px 19px}.request-review-note span{color:var(--accent);letter-spacing:.08em;font-size:9px}.request-review-note p{margin:8px 0 0;font-size:12px;line-height:1.55}.purchase-request-list article>footer{justify-content:flex-end;margin-top:22px;display:flex}.purchase-request-list article>footer button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;min-width:190px;min-height:44px;padding:0 14px;font-size:9px;display:flex}.request-review-panel{background:#eee7dd;margin-top:24px;padding:24px}.request-review-panel label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.request-review-panel textarea{resize:vertical;background:#fff;border:1px solid #c9bdae;outline:none;width:100%;padding:13px}.request-approved-quantity{border-left:4px solid var(--good);background:#e1e9df;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:6px 20px;margin-bottom:18px;padding:18px;display:grid}.request-approved-quantity>span,.request-approved-quantity>small{grid-column:1}.request-approved-quantity>span{color:var(--good)!important;margin:0!important}.request-approved-quantity>small{color:var(--muted);font-size:10px;line-height:1.5}.request-approved-quantity>input{border:1px solid var(--good);width:100%;height:52px;color:var(--ink);text-align:right;background:#fff;grid-area:1/2/3;padding:0 13px;font-size:19px}.request-review-panel>div{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.request-review-panel button{border:1px solid var(--ink);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;min-height:42px;padding:0 15px;font-size:9px}.request-review-panel button.approve{background:var(--ink);color:#fff}.request-review-panel button.reject{color:#9a4b3d;border-color:#9a4b3d}.request-review-panel button:disabled{opacity:.4;cursor:not-allowed}.inventory-activity-list{border-top:1px solid var(--ink)}.inventory-activity-list article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(250px,1fr) auto 140px;align-items:center;gap:24px;min-height:105px;padding:18px 0;display:grid}.inventory-activity-list article>div:nth-child(2) strong{font-size:14px;font-weight:500;display:block}.inventory-activity-list article>div:nth-child(2) small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.inventory-activity-list article>div:nth-child(2) p{color:var(--muted);margin:9px 0 0;font-size:12px}.movement-kind{border:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:7px 9px;font-size:9px}.movement-kind.positive{color:var(--good);border-color:#466d5659}.movement-kind.negative{color:var(--warning);border-color:#a8652f59}.movement-quantity{text-align:right}.movement-quantity strong,.movement-quantity span,.movement-quantity small{display:block}.movement-quantity strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.movement-quantity span,.movement-quantity small{color:var(--muted);margin-top:4px;font-size:9px}.inventory-modal{z-index:100;background:#141311d4;place-items:center;padding:25px;display:grid;position:fixed;inset:0;overflow-y:auto}.inventory-modal-card{background:var(--surface);width:min(680px,100%);padding:34px;box-shadow:0 24px 80px #0006}.inventory-modal-card>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:22px;padding-bottom:25px;display:grid}.inventory-modal-card>header .eyebrow{margin-bottom:10px}.inventory-modal-card>header h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:39px;font-weight:400;line-height:1}.inventory-modal-card>header p:last-child{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.6}.inventory-modal-card>header>button{border:1px solid var(--line);cursor:pointer;background:0 0;width:42px;height:42px;font-size:24px}.inventory-balance-preview{background:#eee5d9;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin:25px 0;padding:22px;display:grid}.inventory-balance-preview>div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:9px;display:block}.inventory-balance-preview strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.inventory-balance-preview strong small{color:var(--muted);font-family:Arial,sans-serif;font-size:9px}.inventory-balance-preview>span{color:var(--accent)}.inventory-modal-card .field{margin-top:20px}.movement-type-grid{grid-template-columns:repeat(4,1fr);min-height:48px;display:grid}.movement-type-grid button{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;font-size:9px}.movement-type-grid button+button{border-left:0}.movement-type-grid button.active{border-color:var(--ink);background:var(--ink);color:#fff}.inventory-modal-card>.submit-button{width:100%;margin-top:25px}.minimum-card{width:min(570px,100%)}.inventory-summary-page{background:#ece6dc}.inventory-summary-frame{padding-bottom:72px}.inventory-summary-hero{border-bottom:1px solid var(--ink);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px 7vw;min-height:470px;padding:62px 0 46px;display:grid}.inventory-summary-title>a{width:max-content;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #9d9487;margin-bottom:54px;padding-bottom:6px;font-size:9px;display:block}.inventory-summary-title>a:hover{border-color:var(--accent);color:var(--accent)}.inventory-summary-title .eyebrow{margin-bottom:16px}.inventory-summary-title h1{letter-spacing:-.05em;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(62px,7vw,96px);font-weight:400;line-height:.9}.inventory-summary-title>p:last-child{max-width:730px;color:var(--muted);margin:26px 0 0;font-size:14px;line-height:1.7}.inventory-summary-controls{align-content:end;gap:7px;min-width:235px;display:grid}.inventory-summary-controls .language-switch{justify-self:end;margin-bottom:8px}.inventory-summary-controls>button{border:1px solid var(--ink);min-height:48px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:25px;padding:0 15px;font-size:9px;display:flex}.inventory-summary-controls>button.primary{background:var(--ink);color:#fff}.inventory-summary-controls>button:hover{border-color:var(--accent);color:var(--accent)}.inventory-summary-controls>button.primary:hover{background:var(--accent);color:#fff}.inventory-summary-controls>button span{font-size:15px}.inventory-summary-meta{grid-column:1/-1;gap:50px;margin:0;display:flex}.inventory-summary-meta>div{border-top:1px solid var(--line);min-width:190px;padding-top:15px}.inventory-summary-meta dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.inventory-summary-meta dd{margin:7px 0 0;font-size:11px}.inventory-summary-kpis{border-bottom:1px solid var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.inventory-summary-kpis article{border-right:1px solid #cec5b8;flex-direction:column;justify-content:center;min-height:135px;padding:26px 1.7vw;display:flex}.inventory-summary-kpis article:first-child{padding-left:0}.inventory-summary-kpis article:last-child{border-right:0;padding-right:0}.inventory-summary-kpis strong{font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1}.inventory-summary-kpis span{max-width:125px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:11px;font-size:8px;line-height:1.45}.inventory-summary-kpis article.good strong{color:var(--good)}.inventory-summary-kpis article.warn strong{color:var(--warning)}.inventory-summary-kpis article.danger strong{color:#9a4b3d}.inventory-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.inventory-summary-panel{border-bottom:1px solid var(--ink);padding:68px 0}.inventory-summary-grid>.inventory-summary-panel:first-child{border-right:1px solid var(--ink);padding-right:4vw}.inventory-summary-grid>.inventory-summary-panel:last-child{padding-left:4vw}.inventory-summary-section-head{grid-template-columns:minmax(0,1.1fr) minmax(210px,.7fr);align-items:end;gap:3vw;min-height:112px;margin-bottom:36px;display:grid}.inventory-summary-section-head .eyebrow{margin-bottom:10px}.inventory-summary-section-head h2{letter-spacing:-.035em;max-width:720px;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(34px,3.5vw,48px);font-weight:400;line-height:.98}.inventory-summary-section-head>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.inventory-summary-grid .inventory-summary-section-head{grid-template-columns:1fr;align-content:end;min-height:165px}.inventory-summary-grid .inventory-summary-section-head>p{max-width:570px}.stock-health-track{background:#d6cec2;width:100%;height:44px;display:flex;overflow:hidden}.stock-health-track span{min-width:3px;height:100%}.stock-health-track .healthy,.stock-health-legend i.healthy{background:var(--good)}.stock-health-track .low,.stock-health-legend i.low{background:#c98648}.stock-health-track .out,.stock-health-legend i.out{background:#984a3c}.stock-health-track .unset,.stock-health-legend i.unset{background:#9a9287}.stock-health-legend{grid-template-columns:1fr 1fr;gap:13px 24px;margin-top:22px;display:grid}.stock-health-legend>div{border-bottom:1px solid #d2c8bb;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;min-height:34px;display:grid}.stock-health-legend i{border-radius:50%;width:8px;height:8px;display:block}.stock-health-legend span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.stock-health-legend strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.minimum-coverage{background:#fbfaf6a6;grid-template-columns:1fr auto;gap:14px 24px;margin-top:34px;padding:20px 22px;display:grid}.minimum-coverage>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.minimum-coverage>strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.minimum-coverage>div{background:#d8d0c3;grid-column:1/-1;height:4px;overflow:hidden}.minimum-coverage i{background:var(--accent);height:100%;display:block}.family-summary-list{border-top:1px solid var(--ink)}.family-summary-list>div{border-bottom:1px solid #cec5b8;grid-template-columns:minmax(165px,.75fr) minmax(120px,1fr) auto;align-items:center;gap:20px;min-height:78px;display:grid}.family-summary-list>div.attention{box-shadow:inset 3px 0 0 var(--warning);padding-left:13px}.family-summary-list strong,.family-summary-list span{display:block}.family-summary-list strong{font-size:12px;font-weight:500}.family-summary-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:8px;line-height:1.5}.family-summary-bar{background:#d8d0c3;height:5px;overflow:hidden}.family-summary-bar i{background:var(--accent);height:100%;display:block}.family-summary-list b{text-align:right;min-width:90px;font-family:Georgia,serif;font-size:21px;font-weight:400}.family-summary-list b small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:7px;font-weight:400}.inventory-summary-table{border-top:1px solid var(--ink)}.inventory-summary-table-head,.inventory-summary-table>article{grid-template-columns:minmax(260px,1.3fr) minmax(130px,.55fr) minmax(100px,.4fr) minmax(115px,.45fr) minmax(115px,.45fr);align-items:center;gap:24px;display:grid}.inventory-summary-table-head{min-height:43px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px}.inventory-summary-table>article{border-top:1px solid #d2c9bc;min-height:83px}.inventory-summary-table>article>div strong,.inventory-summary-table>article>div span{display:block}.inventory-summary-table>article>div strong{font-size:12px;font-weight:500}.inventory-summary-table>article>div span{color:var(--muted);margin-top:6px;font-family:Georgia,serif;font-size:15px}.summary-status{width:max-content;max-width:100%;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;display:inline-flex}.summary-status i{background:#9a9287;border-radius:50%;flex:none;width:7px;height:7px}.summary-status.healthy i{background:var(--good)}.summary-status.low i{background:var(--warning)}.summary-status.out i{background:#984a3c}.summary-status.low,.summary-status.out{color:var(--warning)}.summary-status.out{color:#984a3c}.inventory-summary-table b{font-family:Georgia,serif;font-size:19px;font-weight:400}.inventory-summary-table b small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-family:Arial,sans-serif;font-size:7px;font-weight:400;line-height:1.35;display:block}.inventory-summary-table time{color:var(--muted);font-size:9px}.inventory-priority-table>article:has(.summary-status.out){background:#984a3c0e}.inventory-priority-table>article:has(.summary-status.low){background:#a8652f0b}.inventory-summary-empty{min-height:125px;color:var(--muted);text-align:center;border-top:1px solid #d0c7ba;border-bottom:1px solid #d0c7ba;justify-content:center;align-items:center;gap:13px;padding:28px;font-size:11px;display:flex}.purchase-pipeline-stats{border:1px solid #c9c0b3;grid-template-columns:repeat(5,1fr);display:grid}.purchase-pipeline-stats article{background:#fbfaf673;border-right:1px solid #c9c0b3;flex-direction:column;justify-content:center;min-height:118px;padding:22px;display:flex}.purchase-pipeline-stats article:last-child{border-right:0}.purchase-pipeline-stats strong{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1}.purchase-pipeline-stats span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:10px;font-size:8px;line-height:1.45}.purchase-pipeline-stats article.pending strong,.purchase-pipeline-stats article.urgent strong{color:var(--warning)}.purchase-pipeline-stats article.approved strong,.purchase-pipeline-stats article.purchased strong{color:var(--good)}.purchase-pipeline-stats article.rejected strong{color:#984a3c}.inventory-active-requests{border-top:1px solid var(--ink);margin-top:32px}.inventory-active-requests>header{min-height:52px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;display:flex}.inventory-active-requests>header strong{font-weight:500}.inventory-active-requests>header span{background:var(--ink);color:#fff;place-items:center;min-width:27px;height:27px;display:grid}.inventory-active-requests>article{border-top:1px solid #d0c7ba;grid-template-columns:190px minmax(250px,1fr) auto;align-items:center;gap:26px;min-height:92px;padding:16px 0;display:grid}.inventory-active-requests>article.urgent{box-shadow:inset 3px 0 0 var(--warning);padding-left:18px}.inventory-active-requests>article>div:first-child{align-items:center;gap:7px;display:flex}.inventory-active-requests>article>div:nth-child(2) strong{font-size:13px;font-weight:500;display:block}.inventory-active-requests>article>div:nth-child(2) p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.45}.inventory-active-requests>article>div:nth-child(2) small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.inventory-active-requests>article>b{text-align:right;font-family:Georgia,serif;font-size:21px;font-weight:400}.inventory-active-requests>article>b small{color:var(--muted);text-transform:uppercase;font-family:Arial,sans-serif;font-size:7px;font-weight:400}.complete-stock-table>article:nth-child(2n){background:#fbfaf661}.summary-movement-list{border-top:1px solid var(--ink)}.summary-movement-list>article{border-bottom:1px solid #d0c7ba;grid-template-columns:34px minmax(280px,1fr) auto 150px;align-items:center;gap:24px;min-height:91px;display:grid}.summary-movement-list>article>div strong{font-size:12px;font-weight:500;display:block}.summary-movement-list>article>div small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.summary-movement-list>article>div p{color:var(--muted);margin:7px 0 0;font-size:9px}.summary-movement-list>article>b{text-align:right;font-family:Georgia,serif;font-size:20px;font-weight:400}.summary-movement-list>article>b small,.summary-movement-list>article>b em{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-family:Arial,sans-serif;font-size:7px;font-style:normal;font-weight:400;display:block}.inventory-summary-footer{min-height:125px;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;display:grid}.inventory-summary-footer>div strong,.inventory-summary-footer>div span{display:block}.inventory-summary-footer>div strong{color:var(--ink);letter-spacing:.22em;font-size:13px}.inventory-summary-footer>div span{letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:7px}.inventory-summary-footer p{letter-spacing:.05em;text-align:center;text-transform:uppercase;margin:0;font-size:8px}.inventory-summary-footer>span{justify-self:end;font-size:8px}.inventory-summary-retry{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:43px;padding:0 18px;font-size:9px}@media (width<=1050px){.request-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-request-form,.purchase-request-form.tracked-material{grid-template-columns:1fr 1fr}.purchase-request-form .purchase-detail,.purchase-request-form>.submit-button{grid-column:1/-1}.batch-approval-panel{grid-template-columns:1fr;gap:25px}.inventory-item-list article{grid-template-columns:minmax(150px,.7fr) 100px 135px minmax(230px,.8fr);gap:18px}.inventory-summary-kpis{grid-template-columns:repeat(3,1fr)}.inventory-summary-kpis article{border-bottom:1px solid #cec5b8}.inventory-summary-kpis article:nth-child(3){border-right:0}.inventory-summary-kpis article:nth-child(n+4){border-bottom:0}.inventory-summary-section-head{grid-template-columns:1fr;gap:16px}.inventory-summary-table-head,.inventory-summary-table>article{grid-template-columns:minmax(220px,1.2fr) minmax(115px,.6fr) 90px 100px 105px;gap:16px}}@media (width<=720px){.inventory-loading{text-align:center;min-height:calc(100vh - 66px);padding:30px 20px}.inventory-hero{flex-direction:column;align-items:flex-start;gap:35px;min-height:0;padding:58px 0 44px}.inventory-hero h1{font-size:51px}.inventory-hero>div:first-child>p:last-child{margin-top:23px;font-size:15px}.inventory-hero-actions{align-items:stretch;width:100%}.inventory-summary-link{width:100%;min-width:0;min-height:52px;font-size:10px}.inventory-hero-actions .language-switch{align-self:flex-end}.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-metrics article{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:8px;min-height:120px;padding:20px 15px}.inventory-metrics article:first-child{padding-left:0}.inventory-metrics article:nth-child(2){border-right:0;padding-right:0}.inventory-metrics article:nth-child(3){border-bottom:0;padding-left:0}.inventory-metrics article:last-child{border-bottom:0;padding-right:0}.inventory-metrics strong{font-size:42px}.inventory-metrics span{max-width:none;font-size:10px}.inventory-message{margin:20px -20px 0;padding:16px 20px;font-size:12px}.inventory-tabs{grid-template-columns:repeat(3,minmax(145px,1fr));min-height:64px;margin:0 -20px;top:66px;overflow-x:auto}.inventory-tabs button{white-space:nowrap;gap:10px;padding:0 13px;font-size:9px}.inventory-stock-section,.inventory-request-section,.inventory-activity-section{padding:48px 0 70px}.inventory-onboarding{grid-template-columns:27px 1fr;gap:12px;margin:0 -20px 30px;padding:24px 20px}.inventory-onboarding strong{font-size:23px}.inventory-onboarding p{font-size:13px}.inventory-toolbar{grid-template-columns:1fr;gap:18px}.inventory-toolbar label>span{font-size:9px}.inventory-toolbar input{height:54px;font-size:15px}.inventory-toolbar>div{padding-bottom:3px;overflow-x:auto}.inventory-toolbar button{flex:none;min-height:44px;font-size:9px}.inventory-groups>details>summary{grid-template-columns:26px 1fr 17px;gap:12px;min-height:82px;padding-right:0}.inventory-groups>details>summary>strong{font-size:16px}.inventory-groups>details>summary>small{grid-area:2/2;padding-bottom:15px;font-size:9px}.inventory-groups>details>summary>em{grid-area:3/2;width:max-content;margin-bottom:15px;font-size:8px}.inventory-groups>details>summary>i{grid-area:1/3}.inventory-item-list{margin:0 -20px;padding:0 20px}.inventory-item-list article{min-height:0;box-shadow:none;grid-template-columns:1fr 1fr;gap:22px 14px;padding:24px 0}.inventory-item-list article.low,.inventory-item-list article.out{box-shadow:inset 3px 0 0 var(--warning);margin:0 -20px;padding:24px 20px}.inventory-item-name{grid-column:1}.inventory-balance{text-align:right;grid-column:2}.inventory-item-name strong{font-size:25px}.inventory-balance strong{font-size:31px}.inventory-item-name span,.inventory-balance span{font-size:10px}.inventory-minimum{border-top:1px solid #ddd3c5;grid-column:1/-1;padding-top:15px}.inventory-minimum>span,.inventory-minimum>em{font-size:9px}.inventory-minimum>strong{font-size:12px}.inventory-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;max-width:none}.inventory-row-actions button{min-height:46px;font-size:9px}.inventory-section-head{grid-template-columns:1fr;gap:19px}.inventory-section-head h2{font-size:43px}.inventory-section-head>p{font-size:13px}.request-category-grid{grid-template-columns:1fr 1fr;margin:0 -20px}.request-category-grid button{min-height:155px;padding:17px}.request-category-grid button strong{font-size:14px}.request-category-grid button small{font-size:10px}.purchase-request-form,.purchase-request-form.tracked-material{grid-template-columns:1fr;margin:34px -20px 0;padding:30px 20px;scroll-margin-top:145px}.purchase-request-form-head,.purchase-request-form .purchase-detail,.purchase-request-form>.submit-button{grid-column:1}.purchase-request-form .field input,.purchase-request-form .field select,.purchase-request-form .field textarea{font-size:15px}.purchase-request-form>.submit-button{width:100%;min-width:0}.supplier-export-section{margin:50px -20px 0;padding:32px 20px}.supplier-export-head{grid-template-columns:1fr;gap:17px}.supplier-export-head h3{font-size:35px}.supplier-export-head>p{font-size:14px}.supplier-select-bar{flex-direction:column;align-items:stretch;padding:13px}.supplier-select-bar>strong{font-size:11px}.supplier-select-bar>div{grid-template-columns:1fr 1fr;display:grid}.supplier-select-bar button{min-height:44px;font-size:10px}.supplier-item-selection label{gap:13px;min-height:76px;padding:15px 13px}.supplier-item-selection label>span:last-child strong{font-size:20px}.supplier-item-selection label>span:last-child small{font-size:12px}.supplier-list-preview{max-height:330px;margin-left:-20px;margin-right:-20px;padding:23px 20px;font-size:13px}.supplier-export-actions{grid-template-columns:1fr 1fr}.supplier-export-actions button{min-height:50px;font-size:10px}.supplier-export-actions button.primary{grid-column:1/-1}.supplier-purchase-panel{grid-template-columns:1fr;gap:18px;padding:20px}.supplier-purchase-panel>button{width:100%;min-width:0;min-height:50px}.supplier-purchase-panel>div:last-child{grid-template-columns:1fr 1fr;display:grid}.supplier-purchase-panel>div:last-child button,.supplier-purchase-panel>div:last-child button.confirm{min-width:0;min-height:49px}.batch-final-quantities>header{flex-direction:column;align-items:flex-start}.batch-final-quantities>header small{text-align:left}.batch-final-quantities>label{grid-template-columns:1fr 100px;gap:12px}.request-approved-quantity{grid-template-columns:1fr;padding:16px}.request-approved-quantity>input{text-align:left;grid-area:auto/1;height:52px;font-size:18px}.request-quantity-audit{grid-template-columns:1fr 1fr;width:100%;display:grid}.request-stock-posted{font-size:8px}.supplier-export-empty{min-height:130px;padding:22px 16px}.supplier-export-empty p{font-size:14px}.purchase-request-list-head{flex-direction:column;align-items:flex-start;margin-top:65px}.purchase-request-list-head h3{font-size:30px}.batch-approval-panel{margin:20px -20px 0;padding:25px 20px}.batch-approval-copy h4{font-size:29px}.batch-approval-copy>p:last-child{font-size:13px}.batch-approval-controls{grid-template-columns:1fr}.batch-selection-bar{flex-direction:column;align-items:flex-start;padding-bottom:13px}.batch-selection-bar>span{grid-template-columns:1fr 1fr;width:100%;display:grid}.batch-selection-bar button{min-height:43px}.batch-approval-controls .approve-selected{width:100%;min-height:50px}.purchase-request-list>article.urgent{margin:0 -20px;padding-left:20px;padding-right:20px}.purchase-request-list article>header{flex-direction:column;align-items:flex-start;gap:12px}.purchase-request-list time{font-size:10px}.purchase-request-body{grid-template-columns:1fr;gap:25px}.purchase-request-body h4{font-size:35px}.purchase-request-body>div>p:last-child{font-size:14px}.purchase-request-body dt{font-size:9px}.purchase-request-body dd{font-size:12px}.purchase-request-list article>footer button{width:100%;min-height:48px;font-size:9px}.request-review-panel{margin:24px -20px 0;padding:22px 20px}.request-review-panel textarea{font-size:14px}.request-review-panel>div{grid-template-columns:1fr 1fr;display:grid}.request-review-panel button:first-child{grid-column:1/-1}.request-review-panel button{min-height:46px;font-size:9px}.inventory-activity-list article{grid-template-columns:25px 1fr auto;align-items:start;gap:15px 12px;padding:24px 0}.inventory-activity-list article>div:nth-child(2) strong{font-size:14px;line-height:1.4}.inventory-activity-list article>div:nth-child(2) small{font-size:10px;line-height:1.5}.movement-kind{grid-area:2/2;width:max-content;font-size:9px}.movement-quantity{grid-area:1/3/3}.movement-quantity strong{font-size:25px}.movement-quantity span,.movement-quantity small{font-size:9px}.inventory-modal{place-items:end stretch;padding:0}.inventory-modal-card{width:100%;max-height:94vh;padding:25px 20px 30px;overflow-y:auto}.inventory-modal-card>header h2{font-size:35px}.inventory-modal-card>header p:last-child{font-size:12px}.inventory-balance-preview{gap:13px;margin:22px -20px;padding:20px}.inventory-balance-preview strong{font-size:25px}.movement-type-grid{grid-template-columns:1fr 1fr}.movement-type-grid button{min-height:46px;font-size:9px}.movement-type-grid button:nth-child(3){border-left:1px solid var(--line)}.movement-type-grid button:nth-child(n+3){border-top:0}.inventory-modal-card .field input,.inventory-modal-card .field textarea{font-size:16px}.inventory-summary-frame{padding-bottom:64px}.inventory-summary-hero{grid-template-rows:auto;grid-template-columns:1fr;gap:32px;min-height:0;padding:42px 0 34px}.inventory-summary-title>a{margin-bottom:45px;font-size:10px}.inventory-summary-title h1{font-size:55px}.inventory-summary-title>p:last-child{margin-top:22px;font-size:14px}.inventory-summary-controls{grid-template-columns:1fr 1fr;min-width:0}.inventory-summary-controls .language-switch{grid-column:1/-1;justify-self:start;margin-bottom:8px}.inventory-summary-controls>button{min-height:51px;font-size:9px}.inventory-summary-meta{grid-column:1;gap:14px}.inventory-summary-meta>div{flex:1;min-width:0}.inventory-summary-meta dt{font-size:8px}.inventory-summary-meta dd{font-size:10px;line-height:1.4}.inventory-summary-kpis{grid-template-columns:1fr 1fr;margin:0 -20px;padding:0 20px}.inventory-summary-kpis article,.inventory-summary-kpis article:first-child,.inventory-summary-kpis article:last-child{border-bottom:1px solid #cec5b8;border-right:1px solid #cec5b8;min-height:117px;padding:20px 14px}.inventory-summary-kpis article:nth-child(odd){padding-left:0}.inventory-summary-kpis article:nth-child(2n){border-right:0;padding-right:0}.inventory-summary-kpis article:nth-child(n+5){border-bottom:0}.inventory-summary-kpis strong{font-size:38px}.inventory-summary-kpis span{max-width:none;font-size:8px}.inventory-summary-grid{grid-template-columns:1fr}.inventory-summary-panel{padding:52px 0}.inventory-summary-grid>.inventory-summary-panel:first-child{border-right:0;padding-right:0}.inventory-summary-grid>.inventory-summary-panel:last-child{padding-left:0}.inventory-summary-section-head,.inventory-summary-grid .inventory-summary-section-head{grid-template-columns:1fr;gap:17px;min-height:0;margin-bottom:29px}.inventory-summary-section-head h2{font-size:38px}.inventory-summary-section-head>p{font-size:12px}.stock-health-track{height:36px}.stock-health-legend{grid-template-columns:1fr;gap:5px}.stock-health-legend>div{min-height:39px}.stock-health-legend span{font-size:9px}.minimum-coverage{margin:28px -20px 0;padding:20px}.family-summary-list>div{grid-template-columns:1fr auto;gap:12px;min-height:93px}.family-summary-list>div.attention{padding-left:12px}.family-summary-list strong{font-size:13px}.family-summary-list span{font-size:8px}.family-summary-bar{grid-area:2/1/auto/-1;margin-bottom:13px}.family-summary-list b{min-width:85px;font-size:21px}.inventory-summary-table{margin:0 -20px;padding:0 20px}.inventory-summary-table-head{display:none}.inventory-summary-table>article{grid-template-columns:1fr auto;align-items:start;gap:19px 14px;min-height:0;padding:22px 0}.inventory-summary-table>article>div{grid-column:1}.inventory-summary-table>article>div strong{font-size:13px}.inventory-summary-table>article>div span{font-size:19px}.inventory-summary-table .summary-status{grid-column:2;justify-self:end}.inventory-summary-table b{border-top:1px solid #d6cdc0;min-height:47px;padding-top:13px;font-size:22px}.inventory-summary-table b:first-of-type:before,.inventory-summary-table b:nth-of-type(2):before,.inventory-summary-table b:nth-of-type(3):before{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-family:Arial,sans-serif;font-size:7px;display:block}.inventory-summary-table b:first-of-type:before{content:"Current / Semasa"}.inventory-summary-table b:nth-of-type(2):before{content:"Minimum"}.inventory-summary-table b:nth-of-type(3):before{content:"Shortfall / Kekurangan"}.complete-stock-table b:nth-of-type(2){text-align:right}.complete-stock-table time{border-top:1px solid #d6cdc0;grid-column:1/-1;padding-top:12px;font-size:9px}.complete-stock-table time:before{content:"Updated / Dikemas kini · ";text-transform:uppercase;letter-spacing:.05em}.purchase-pipeline-stats{border-left:0;border-right:0;grid-template-columns:1fr 1fr;margin:0 -20px}.purchase-pipeline-stats article{border-bottom:1px solid #c9c0b3;min-height:105px;padding:18px 20px}.purchase-pipeline-stats article:nth-child(2n){border-right:0}.purchase-pipeline-stats article:last-child{border-bottom:0;grid-column:1/-1}.purchase-pipeline-stats span{font-size:8px}.inventory-active-requests>article,.inventory-active-requests>article.urgent{grid-template-columns:1fr auto;gap:15px;min-height:0;padding:21px 0}.inventory-active-requests>article.urgent{margin:0 -20px;padding-left:20px;padding-right:20px}.inventory-active-requests>article>div:first-child{grid-column:1/-1}.inventory-active-requests>article>div:nth-child(2) strong{font-size:14px}.inventory-active-requests>article>div:nth-child(2) p{font-size:11px}.inventory-active-requests>article>b{font-size:22px}.summary-movement-list>article{grid-template-columns:27px minmax(0,1fr) auto;align-items:start;gap:14px 11px;min-height:0;padding:22px 0}.summary-movement-list>article>div strong{font-size:13px;line-height:1.4}.summary-movement-list>article>div small{font-size:9px;line-height:1.5}.summary-movement-list .movement-kind{grid-area:2/2}.summary-movement-list>article>b{grid-area:1/3/3;font-size:21px}.inventory-summary-footer{grid-template-columns:1fr auto;min-height:160px}.inventory-summary-footer p{text-align:left;grid-area:1/1/auto/-1;line-height:1.5}}@media print{@page{size:A4 portrait;margin:11mm}html,body{background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.inventory-summary-page{background:#fff!important}.inventory-summary-page .app-header,.inventory-summary-controls,.inventory-summary-title>a{display:none!important}.inventory-summary-frame{max-width:none;padding:0}.inventory-summary-hero{grid-template-columns:1fr;gap:7mm;min-height:0;padding:0 0 8mm}.inventory-summary-title .eyebrow{margin-bottom:3mm}.inventory-summary-title h1{font-size:39pt}.inventory-summary-title>p:last-child{max-width:150mm;margin-top:5mm;font-size:9pt}.inventory-summary-meta{grid-column:1}.inventory-summary-meta>div{padding-top:3mm}.inventory-summary-kpis{break-inside:avoid;grid-template-columns:repeat(6,1fr)}.inventory-summary-kpis article,.inventory-summary-kpis article:first-child,.inventory-summary-kpis article:last-child{border-bottom:0;min-height:25mm;padding:5mm 3mm}.inventory-summary-kpis strong{font-size:25pt}.inventory-summary-kpis span{font-size:6pt}.inventory-summary-grid{break-inside:avoid;grid-template-columns:1fr 1fr}.inventory-summary-panel{padding:9mm 0}.inventory-summary-section-head,.inventory-summary-grid .inventory-summary-section-head{min-height:0;margin-bottom:6mm}.inventory-summary-section-head h2{font-size:24pt}.inventory-summary-section-head>p{font-size:7.5pt}.stock-health-track{height:8mm}.minimum-coverage{margin-top:5mm;padding:4mm}.family-summary-list>div{min-height:15mm}.inventory-summary-table-head,.inventory-summary-table>article{grid-template-columns:minmax(58mm,1.3fr) 28mm 19mm 21mm 24mm;gap:3mm}.inventory-summary-table-head{min-height:8mm;font-size:6pt}.inventory-summary-table>article{break-inside:avoid;min-height:14mm}.inventory-summary-table>article>div strong{font-size:8pt}.inventory-summary-table>article>div span{font-size:9pt}.summary-status{font-size:6pt}.inventory-summary-table b{font-size:10pt}.inventory-summary-table time{font-size:6.5pt}.purchase-pipeline-stats{break-inside:avoid}.purchase-pipeline-stats article{min-height:21mm;padding:4mm}.purchase-pipeline-stats strong{font-size:22pt}.inventory-active-requests>article,.summary-movement-list>article{break-inside:avoid;min-height:15mm}.inventory-summary-footer{min-height:22mm}.inventory-summary-footer p{font-size:6pt}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh}.app-header{color:#fff;z-index:30;background:#171612;border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 4.5vw;display:grid;position:sticky;top:0}.brand{letter-spacing:.33em;flex-direction:column;width:max-content;display:inline-flex}.brand strong{font-size:19px;line-height:1}.brand span{letter-spacing:.27em;opacity:.62;margin-top:7px;font-size:7px}.app-header nav{align-items:stretch;height:100%;display:flex}.app-header nav a{text-transform:uppercase;letter-spacing:.12em;color:#ffffff9e;border-left:1px solid #ffffff1f;place-items:center;min-width:108px;padding:0 18px;font-size:11px;display:grid}.app-header nav a:last-child{border-right:1px solid #ffffff1f}.app-header nav a:hover,.app-header nav a.active{color:#fff;background:#ffffff0d}.account-actions{color:#ffffffa6;letter-spacing:.09em;text-transform:uppercase;justify-self:end;align-items:center;gap:15px;font-size:8px;display:flex}.account-actions a{border-bottom:1px solid #ffffff59;padding-bottom:4px}.account-actions form{margin:0}.account-actions button{color:#fff;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff6b;min-height:36px;padding:0 12px;font-size:8px}.account-actions button:hover{background:#ffffff12;border-color:#fff}.staff-login-page{background:var(--deep);color:#fff;min-height:100vh}.staff-login-header{background:#171612;border-bottom:1px solid #ffffff29;align-items:center;height:84px;padding:0 4.5vw;display:flex}.staff-login-layout{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);min-height:calc(100vh - 84px);display:grid}.staff-login-intro{background:linear-gradient(#12100d1f 30%,#12100de8),linear-gradient(90deg,#12100d2e,#12100d66),url(/bentuk-workshop-craft.jpg) 45%/cover no-repeat;flex-direction:column;justify-content:flex-end;min-height:680px;padding:8vw 7vw;display:flex}.staff-login-intro .eyebrow{color:#e3b499}.staff-login-intro h1{letter-spacing:-.045em;max-width:720px;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(58px,6vw,91px);font-weight:400;line-height:.9}.staff-login-intro h1 em{color:#e3b499;font-weight:400}.staff-login-intro>p:nth-of-type(2){color:#ffffffc2;max-width:610px;margin:30px 0 0;font-size:14px;line-height:1.7}.staff-login-intro>span{color:#ffffff80;max-width:610px;margin-top:8px;font-size:11px;line-height:1.6}.staff-login-card{background:var(--surface);color:var(--ink);flex-direction:column;justify-content:center;padding:clamp(52px,6vw,92px);display:flex}.staff-login-card h2{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(43px,4vw,58px);font-weight:400;line-height:1}.staff-login-card>div:first-child>p:last-child{max-width:480px;color:var(--muted);margin:20px 0 38px;font-size:12px;line-height:1.65}.staff-login-card>label{margin-top:20px;display:block}.staff-login-card>label>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.staff-login-card input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:0;outline:0;padding:0 15px;font-size:14px}.staff-login-card input:focus{border-color:var(--accent)}.password-input{position:relative}.password-input input{padding-right:75px}.password-input button{width:68px;color:var(--muted);text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:9px;position:absolute;inset:1px 1px 1px auto}.login-message{border-left:3px solid var(--warning);color:#754622;background:#f4eae0;margin:19px 0 0;padding:13px 15px;font-size:11px;line-height:1.5}.staff-login-submit{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;margin-top:26px;padding:0 18px;font-size:10px;display:flex}.staff-login-submit:disabled{opacity:.5;cursor:wait}.staff-login-help{border-top:1px solid var(--line);margin-top:27px;padding-top:22px}.staff-login-help p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.staff-login-help a{width:max-content;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;margin-top:15px;padding-bottom:4px;font-size:9px;display:block}.password-change-wrap{background:#e7dfd3;place-items:center;min-height:calc(100vh - 84px);padding:60px 20px;display:grid}.password-change-card{width:min(650px,100%);padding:clamp(38px,6vw,70px)}.owner-gpt-wrap{background:linear-gradient(#e7dfd3eb,#e7dfd3eb),url(/bentuk-workshop-craft.jpg) 50%/cover}.owner-gpt-card{box-shadow:0 25px 80px #1917132e}.owner-gpt-card .staff-login-submit{text-decoration:none}.page-frame{max-width:1540px;margin:0 auto;padding:0 4.5vw}.dashboard-hero{border-bottom:1px solid var(--line);grid-template-columns:.88fr 1.12fr;min-height:630px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:84px 7vw 74px 0;display:flex}.eyebrow{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:700}.hero-copy h1,.section-heading h2,.risk-panel h2,.customer-title{letter-spacing:-.035em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:400}.hero-copy h1{max-width:650px;margin:0;font-size:clamp(50px,5.2vw,82px);line-height:.99}.hero-copy h1 em{color:var(--accent);font-weight:400}.hero-lead{max-width:555px;color:var(--muted);margin:34px 0 0;font-size:15px;line-height:1.75}.hero-actions{align-items:center;gap:34px;margin-top:44px;display:flex}.primary-action{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:42px;min-height:52px;padding:0 20px;font-size:11px;display:inline-flex}.primary-action:hover{background:var(--accent)}.text-action{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.1em;gap:36px;padding:12px 0;font-size:11px;display:inline-flex}.text-action span{color:var(--accent)}.hero-project{background:#302a22;min-height:560px;margin:36px 0 36px 3vw;position:relative;overflow:hidden}.project-overlay{color:#fff;justify-content:space-between;align-items:end;gap:24px;padding:42px;display:flex;position:absolute;inset:auto 0 0}.project-overlay h2{max-width:330px;margin:13px 0 0;font-size:26px;font-weight:500}.live-label{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.status-dot{background:var(--good);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #466d5624}.project-overlay .status-dot{background:#a7c2a8;box-shadow:0 0 0 4px #a7c2a829}.status-dot.warn{background:var(--warning);box-shadow:0 0 0 4px #a8652f24}.status-dot.muted{box-shadow:none;background:#9c978d}.large-progress{align-items:end;gap:8px;display:flex}.large-progress strong{font-family:Georgia,serif;font-size:76px;font-weight:400;line-height:.75}.large-progress span{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:9px;line-height:1.35}.metric-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);min-height:116px;display:grid}.metric-strip>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:24px 28px;display:flex}.metric-strip>div:first-child{padding-left:0}.metric-strip>div:last-child{border-right:0}.metric-strip span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:9px}.metric-strip strong{font-size:15px;font-weight:500}.attention-text{color:var(--warning)!important}.content-section{border-bottom:1px solid var(--line);padding:96px 0}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px;display:flex}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{margin:0;font-size:clamp(34px,4vw,54px)}.section-aside{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.section-aside a{border-bottom:1px solid;padding-bottom:6px}.package-row{border-top:1px solid var(--line);grid-template-columns:minmax(280px,1.25fr) .3fr .72fr 1fr;align-items:center;gap:28px;min-height:86px;display:grid}.package-row:last-child{border-bottom:1px solid var(--line)}.package-head{min-height:40px;color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.package-name{align-items:center;gap:22px;display:flex}.row-number{color:var(--accent);font-family:Georgia,serif;font-size:12px}.package-name strong{font-size:15px;font-weight:500;display:block}.package-name small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.package-row>span:last-child{color:var(--muted);font-size:12px;line-height:1.5}.package-progress{grid-template-columns:42px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.bar-track{background:#d8d1c5;height:3px;overflow:hidden}.bar-track span{background:var(--accent);height:100%;display:block}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:7vw;display:grid}.approval-line{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:16px;min-height:90px;display:grid}.approval-line:last-child{border-bottom:1px solid var(--line)}.approval-index{color:var(--accent);font-family:Georgia,serif}.approval-line strong{font-size:14px;font-weight:500}.approval-line p{color:var(--muted);margin:6px 0 0;font-size:11px}.tag{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;font-size:8px}.tag.warning{color:var(--warning);border-color:#a8652f66}.risk-panel{background:var(--deep);color:#fff;padding:44px}.risk-panel .eyebrow{color:#cf9b7f}.risk-panel h2{margin:0 0 38px;font-size:36px;line-height:1.1}.risk-item{border-top:1px solid #ffffff29;grid-template-columns:18px 1fr;gap:9px;padding:20px 0;display:grid}.risk-item strong{font-size:13px;font-weight:500}.risk-item p{color:#ffffff94;margin:7px 0 0;font-size:11px;line-height:1.6}.app-footer{min-height:110px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.portfolio-page{background:var(--surface)}.portfolio-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:7vw;min-height:510px;padding:82px 0 62px;display:grid}.portfolio-hero h1,.portfolio-directory-head h2,.portfolio-health h2,.generic-project-hero h1,.generic-project-content h2{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:400}.portfolio-hero h1{max-width:800px;font-size:clamp(58px,7vw,104px);line-height:.9}.portfolio-hero h1 em{color:var(--accent);font-weight:400}.portfolio-hero>div>p:last-child{max-width:700px;color:var(--muted);margin:30px 0 0;font-size:15px;line-height:1.7}.portfolio-hero-action{border-left:1px solid var(--line);padding-left:30px}.portfolio-hero-action>span{color:var(--muted);margin-bottom:24px;font-size:12px;line-height:1.65;display:block}.portfolio-hero-action .primary-action{justify-content:space-between;width:100%}.portfolio-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.portfolio-metrics article{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-content:center;min-height:178px;padding:32px 2.2vw;display:grid}.portfolio-metrics article:first-child{padding-left:0}.portfolio-metrics article:last-child{border-right:0;padding-right:0}.portfolio-metrics article>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-self:end;font-size:10px}.portfolio-metrics article>strong{grid-row:span 2;font-family:Georgia,serif;font-size:62px;font-weight:400;line-height:.8}.portfolio-metrics article>small{color:var(--muted);margin-top:10px;font-size:11px}.portfolio-position{border-bottom:1px solid var(--line);grid-template-columns:1.15fr .85fr;gap:8vw;padding:86px 0;display:grid}.portfolio-health-title{justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px;display:flex}.portfolio-health h2{max-width:580px;font-size:clamp(40px,4.4vw,61px);line-height:1.02}.portfolio-health-title>strong{align-items:start;font-family:Georgia,serif;font-size:64px;font-weight:400;line-height:.8;display:flex}.portfolio-health-title>strong span{color:var(--muted);margin:4px 0 0 3px;font-family:Arial,sans-serif;font-size:16px}.portfolio-health .bar-track{height:5px}.portfolio-health>p:last-child{max-width:650px;color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.65}.portfolio-health>p:last-child strong{color:var(--ink);margin-bottom:4px;font-weight:600;display:block}.handover-list{background:var(--paper);padding:35px}.handover-list .eyebrow{margin-bottom:18px}.handover-list>a{border-top:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:16px;min-height:78px;display:grid}.handover-list>a:last-child{border-bottom:1px solid var(--line)}.handover-list time{color:var(--accent);font-family:Georgia,serif;font-size:13px}.handover-list strong{font-size:13px;font-weight:500;display:block}.handover-list small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.handover-list em{color:var(--muted);font-family:Georgia,serif;font-size:21px;font-style:normal}.portfolio-directory{border-bottom:1px solid var(--line);padding:94px 0 35px}.portfolio-directory-head{justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px;display:flex}.portfolio-directory-head .eyebrow{margin-bottom:12px}.portfolio-directory-head h2{font-size:clamp(40px,4.5vw,62px)}.portfolio-search{border-bottom:1px solid var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(380px,36vw);min-height:51px;display:grid}.portfolio-search>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.portfolio-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.portfolio-search input::placeholder{color:#9a9388}.portfolio-search b{color:var(--accent);font-size:20px;font-weight:400}.portfolio-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:26px;min-height:58px;display:flex;overflow-x:auto}.portfolio-filters button{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-self:stretch;padding:0;font-size:10px}.portfolio-filters button.active{border-bottom-color:var(--accent);color:var(--ink)}.portfolio-filters>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex:none;margin-left:auto;font-size:9px}.portfolio-group{padding-top:60px}.portfolio-group.completed-projects{padding-top:84px}.portfolio-group-title{justify-content:space-between;align-items:start;min-height:55px;display:flex}.portfolio-group-title h3{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.portfolio-group-title span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.portfolio-list{border-top:1px solid var(--ink)}.portfolio-project{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(250px,1.4fr) minmax(160px,.8fr) minmax(140px,.65fr) minmax(135px,.6fr) 22px;align-items:center;gap:24px;min-height:128px;transition:background .18s,transform .18s,box-shadow .18s;display:grid}.portfolio-project:hover,.portfolio-project.is-opening{background:var(--paper)}.portfolio-project:active,.portfolio-project.is-opening{box-shadow:inset 3px 0 0 var(--accent);transform:translateY(2px)}.portfolio-project-index{color:var(--accent);font-family:Georgia,serif;font-size:12px}.portfolio-status{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px}.portfolio-project-main h3{margin:0;font-size:17px;font-weight:500}.portfolio-project-main p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.45}.portfolio-stage,.portfolio-date{flex-direction:column;gap:8px;display:flex}.portfolio-stage span,.portfolio-progress span,.portfolio-date span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.portfolio-stage strong,.portfolio-date strong{font-size:12px;font-weight:500;line-height:1.4}.portfolio-date small{color:var(--muted);font-size:9px}.portfolio-progress>div{justify-content:space-between;align-items:end;gap:10px;margin-bottom:11px;display:flex}.portfolio-progress strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.portfolio-open{color:var(--accent);font-size:16px;transition:transform .18s}.portfolio-project:hover .portfolio-open,.portfolio-project.is-opening .portfolio-open{transform:translate(2px,-2px)}.portfolio-empty{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.portfolio-empty strong{font-family:Georgia,serif;font-size:29px;font-weight:400}.portfolio-empty span{color:var(--muted);margin-top:12px;font-size:12px}.prototype-note{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:32px 0 0;font-size:9px}.back-to-portfolio{border-bottom:1px solid var(--line);width:max-content;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:35px;padding-bottom:7px;font-size:10px}.back-to-portfolio:hover{color:var(--accent);border-color:var(--accent)}.generic-project-page{background:var(--surface)}.project-page-toolbar{z-index:20;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;min-height:84px;display:flex;position:relative}.project-page-toolbar .back-to-portfolio{margin:0}.project-print-wrap{justify-content:flex-end;align-items:center;display:flex;position:relative}.project-print-trigger{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:34px;min-height:44px;padding:0 15px;font-size:9px;display:inline-flex}.project-print-trigger:hover,.project-print-trigger[aria-expanded=true]{background:var(--accent);border-color:var(--accent)}.project-print-trigger b{color:#e9b79a;font-size:13px;font-weight:400}.project-print-menu{z-index:40;background:#fff;border:1px solid #bdb4a8;width:min(450px,100vw - 40px);position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 55px #1e191330}.project-print-menu-head{background:var(--deep);color:#fff;padding:20px 22px}.project-print-menu-head span{color:#d9a589;letter-spacing:.14em;margin-bottom:8px;font-size:7px;display:block}.project-print-menu-head strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:18px;font-weight:400;display:block}.project-print-menu>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:30px 1fr 18px;align-items:start;gap:12px;width:100%;min-height:100px;padding:18px 20px;display:grid}.project-print-menu>button:hover{background:var(--paper)}.project-print-menu>button:disabled{opacity:.55;cursor:wait}.project-print-option-number{color:var(--accent);padding-top:2px;font-family:Georgia,serif;font-size:11px}.project-print-menu>button strong{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.project-print-menu>button small{color:var(--muted);font-size:10px;line-height:1.55;display:block}.project-print-menu>button b{color:var(--accent);font-size:14px;font-weight:400}.project-print-menu>p{color:var(--muted);background:#f5f1ea;margin:0;padding:14px 20px;font-size:9px;line-height:1.5}.project-print-menu>p strong{color:var(--ink)}.project-print-message{border:1px solid var(--line);max-width:360px;color:var(--muted);background:#fff;padding:10px 12px;font-size:9px;line-height:1.45;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 8px 25px #1e19131a}.generic-project-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr 310px;align-items:end;gap:8vw;min-height:590px;padding:78px 0 65px;display:grid}.generic-project-hero h1{max-width:900px;font-size:clamp(58px,7.5vw,104px);line-height:.9}.generic-project-hero>div:first-child>p:last-child{color:var(--muted);margin:28px 0 0;font-size:14px}.generic-project-progress{background:var(--paper);padding:34px}.generic-project-progress>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:block}.generic-project-progress>strong{margin:35px 0 22px;font-family:Georgia,serif;font-size:86px;font-weight:400;line-height:.7;display:block}.generic-project-progress>strong small{color:var(--muted);margin-left:4px;font-family:Arial,sans-serif;font-size:17px}.generic-project-content{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8vw;min-height:430px;padding:88px 0;display:grid}.generic-project-content h2{font-size:clamp(40px,5vw,62px)}.generic-project-content>div:first-child>p:last-child{max-width:700px;color:var(--muted);margin:24px 0 0;font-size:13px;line-height:1.7}.generic-project-actions{flex-direction:column;gap:20px;min-width:260px;display:flex}.generic-project-actions .primary-action,.generic-project-actions .text-action{justify-content:space-between}.form-page{background:var(--surface)}.form-frame{max-width:1280px;margin:0 auto;padding:0 4.5vw 110px}.form-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:35px;padding:78px 0 52px;display:flex}.form-intro h1{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(44px,5.5vw,74px);font-weight:400}.form-intro>div>p:last-child{max-width:600px;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.7}.language-switch{border:1px solid var(--line);display:flex}.language-switch button{border:0;border-right:1px solid var(--line);min-width:58px;height:40px;color:var(--muted);cursor:pointer;background:0 0;padding:0 13px;font-size:10px}.language-switch button:last-child{border-right:0}.language-switch button.active{background:var(--ink);color:#fff}.success-banner{border-left:3px solid var(--good);background:#edf2ec;align-items:center;margin-top:24px;padding:16px 18px;font-size:12px;display:flex}.success-banner button{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.form-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:7vw;display:grid}.form-section{border-bottom:1px solid var(--line);padding:54px 0}.form-section-title{grid-template-columns:34px 1fr auto;align-items:center;gap:14px;margin-bottom:30px;display:grid}.form-section-title>span{color:var(--accent);font-family:Georgia,serif;font-size:12px}.form-section-title h2{margin:0;font-size:20px;font-weight:500}.form-section-title small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.field-grid{gap:28px 24px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}.field{flex-direction:column;gap:9px;display:flex}.field>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #bbb2a3;border-radius:0;outline:none;padding:12px 2px;font-size:13px}.field textarea{border:1px solid var(--line);resize:vertical;padding:16px;line-height:1.65}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field>small{color:var(--muted);font-size:10px;line-height:1.45}.status-choice{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.status-choice button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:0 0;font-size:10px}.status-choice button:nth-child(2n){border-right:0}.status-choice button:nth-last-child(-n+2){border-bottom:0}.status-choice button.active{background:var(--ink);color:#fff}.check-list{margin-top:22px}.check-list label{border-top:1px solid var(--line);min-height:52px;color:var(--muted);cursor:pointer;align-items:center;gap:13px;font-size:12px;display:flex}.check-list label:last-child{border-bottom:1px solid var(--line)}.check-list input{opacity:0;pointer-events:none;position:absolute}.check-box{border:1px solid #a69e91;width:17px;height:17px;position:relative}.check-list label.checked{color:var(--ink)}.check-list label.checked .check-box{background:var(--ink);border-color:var(--ink)}.check-list label.checked .check-box:after{content:"✓";color:#fff;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.upload-zone{text-align:center;cursor:pointer;border:1px dashed #aaa294;flex-direction:column;justify-content:center;align-items:center;min-height:140px;display:flex}.upload-zone input{display:none}.upload-plus{color:var(--accent);font-family:Georgia,serif;font-size:30px;line-height:1}.upload-zone strong{margin-top:10px;font-size:12px;font-weight:500}.upload-zone small{color:var(--muted);margin-top:8px;font-size:9px}.evidence-preview{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.evidence-preview div{aspect-ratio:16/8;background-position:50%;background-size:cover;position:relative}.evidence-preview span{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#14120fd1;padding:5px 7px;font-size:8px;position:absolute;inset:auto 8px 8px}.evidence-preview button{color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#14120fdb;border:1px solid #ffffffa6;min-width:64px;min-height:34px;font-size:8px;position:absolute;inset:8px 8px auto auto}.evidence-preview button:hover,.evidence-preview button:focus-visible{outline-offset:1px;background:#9a4f3d;outline:2px solid #fff}.form-actions{justify-content:flex-end;gap:12px;padding:36px 0;display:flex}.secondary-button,.submit-button{border:1px solid var(--ink);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;min-height:52px;padding:0 22px;font-size:10px}.secondary-button{background:0 0}.submit-button{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-width:250px;display:flex}.submit-button:hover{background:var(--accent);border-color:var(--accent)}.form-summary{background:var(--paper);border-top:3px solid var(--accent);margin-top:54px;padding:30px;position:sticky;top:112px}.form-summary h2{margin:0 0 28px;font-family:Georgia,serif;font-size:31px;font-weight:400}.summary-progress strong{margin-bottom:14px;font-family:Georgia,serif;font-size:58px;font-weight:400;display:block}.form-summary dl{border-top:1px solid var(--line);margin:30px 0}.form-summary dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:13px 0;display:flex}.form-summary dt{color:var(--muted);font-size:10px}.form-summary dd{margin:0;font-size:10px;font-weight:700}.context-note{grid-template-columns:16px 1fr;gap:8px;padding-top:10px;display:grid}.context-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.context-note strong{color:var(--ink);margin-bottom:5px;display:block}.context-note a{width:max-content;color:var(--accent);border-bottom:1px solid;margin-top:8px;padding-bottom:2px;display:block}.context-note.clear{border-top-color:var(--good)}.selected-photo-summary{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:12px;padding:12px 0;font-size:10px;display:flex}.selected-photo-summary span,.save-guidance{color:var(--muted)}.save-guidance{align-self:center;margin-right:auto;font-size:10px;line-height:1.4}.approved-pretick-note{border-left:3px solid var(--good);color:#3f5c4a;background:#e8eee8;grid-template-columns:16px 1fr;align-items:start;gap:9px;margin:0 0 18px;padding:13px 15px;font-size:11px;line-height:1.55;display:grid}.approved-pretick-note strong{color:var(--ink)}.staff-history{border-top:1px solid var(--line);padding:80px 0 30px}.staff-history-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.staff-history-head h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:39px;font-weight:400}.staff-history-note{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5}.staff-history-head>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.staff-history-list{border-top:1px solid var(--ink)}.staff-history-list article{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:35px;min-height:96px;padding:20px 0;display:grid}.staff-history-list article>div{flex-direction:column;gap:6px;display:flex}.staff-history-list article span,.staff-history-list article small{color:var(--muted);font-size:9px}.staff-history-list article strong{font-size:12px;font-weight:500}.staff-history-list article>div:last-child>strong{color:var(--good)}.staff-history-list article.pending>div:last-child>strong{color:var(--warning)}.staff-history-list article.returned{border-left:3px solid var(--warning);background:#f6ede3;padding-left:16px}.staff-history-list article.returned>div:last-child>strong{color:var(--warning)}.staff-history-list article p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.staff-history-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);padding:35px 0;font-size:12px}.staff-history-empty strong{color:var(--ink);font-size:13px;font-weight:500;display:block}.staff-history-empty p{margin:8px 0 0;line-height:1.55}.staff-history-retry{border:1px solid var(--ink);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:15px;padding:10px 14px;font-size:9px}.supervisor-return-note{border-left:3px solid var(--warning);background:#ead9c7;margin-top:5px;padding:13px 15px}.staff-history-list article .supervisor-return-note>span{color:#754622;letter-spacing:.1em;font-size:8px;font-weight:700}.staff-history-list article .supervisor-return-note>p{color:var(--ink);margin-top:7px;font-size:12px;line-height:1.55}.supervisor-page{background:var(--paper)}.supervisor-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;min-height:360px;padding:75px 0 65px;display:flex}.supervisor-intro h1{letter-spacing:-.045em;max-width:890px;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(48px,6vw,78px);font-weight:400;line-height:1}.supervisor-intro h1 em{color:var(--accent);font-weight:400}.review-stat{align-items:end;gap:9px;padding-bottom:7px;display:flex}.review-stat strong{font-family:Georgia,serif;font-size:72px;font-weight:400;line-height:.78}.review-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px;line-height:1.3}.review-layout{border-bottom:1px solid var(--line);grid-template-columns:360px minmax(0,1fr);min-height:810px;display:grid}.queue-list{border-right:1px solid var(--line)}.queue-heading{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;min-height:72px;padding-right:30px;font-size:11px;display:flex}.queue-heading small{color:var(--muted);font-size:8px}.queue-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr;gap:13px;width:100%;min-height:112px;padding:24px 30px 22px 0;display:grid}.queue-list>button.active{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent);padding-left:18px}.queue-number{color:var(--accent);font-family:Georgia,serif;font-size:11px}.queue-job-id{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.queue-list button strong{font-size:13px;font-weight:500;display:block}.queue-list button small{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.5;display:block}.queue-status{width:max-content;color:var(--good);text-transform:uppercase;letter-spacing:.08em;grid-column:2;font-size:8px}.queue-status.warning{color:var(--warning)}.empty-queue{padding:42px 32px 42px 0}.empty-queue strong{margin:14px 0 5px;display:block}.empty-queue p{color:var(--muted);font-size:11px}.review-detail{max-width:920px;padding:70px 0 70px 7vw}.review-detail-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.review-detail-head h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:44px;font-weight:400}.review-detail-head>div>strong{margin-top:9px;font-size:12px;font-weight:500;display:block}.review-detail-head>div>span{color:var(--muted);margin-top:12px;font-size:10px;display:block}.review-state{color:var(--good);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid #466d5659;padding:9px 12px;font-size:8px}.review-state.warning{color:var(--warning);border-color:#a8652f59}.review-evidence{background-position:50% 42%;background-size:cover;height:310px;margin-top:36px;position:relative}.review-evidence:after{content:"";background:linear-gradient(#0000 65%,#110f0c8c);position:absolute;inset:0}.review-evidence>span{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.09em;font-size:8px;position:absolute;bottom:15px;left:18px}.review-copy-block{margin-top:32px;display:block}.review-copy-block>p{color:var(--muted);letter-spacing:.12em;margin:0 0 12px;font-size:8px;font-weight:700}.review-copy-block>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:12px;line-height:1.7}.review-copy-block textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:0;outline:none;padding:17px;line-height:1.65}.review-copy-block textarea:focus{border-color:var(--accent)}.review-copy-block>span{color:var(--muted);margin-top:8px;font-size:9px;display:block}.photo-approval{cursor:pointer;align-items:center;gap:13px;margin-top:24px;display:flex}.photo-approval input{opacity:0;position:absolute}.photo-approval input:checked+.check-box{background:var(--ink);border-color:var(--ink)}.photo-approval input:checked+.check-box:after{content:"✓";color:#fff;place-items:center;font-size:11px;display:grid}.photo-approval strong{font-size:11px;font-weight:500;display:block}.photo-approval small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.review-actions{justify-content:flex-end;gap:11px;margin-top:38px;display:flex}.review-actions button{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;min-height:52px;padding:0 20px;font-size:9px}.return-button{border:1px solid var(--ink);background:0 0}.approve-button{border:1px solid var(--ink);background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-width:210px;display:flex}.approve-button:hover{background:var(--accent);border-color:var(--accent)}.weight-section{max-width:950px;margin:0 auto}.weight-explainer{max-width:650px;color:var(--muted);margin:-25px 0 38px;font-size:12px;line-height:1.65}.weight-total{border:1px solid;padding:8px 10px}.weight-total.good{color:var(--good)}.weight-total.bad{color:var(--warning)}.weight-editor label{border-top:1px solid var(--line);grid-template-columns:32px 1fr 74px 15px;align-items:center;gap:13px;min-height:70px;display:grid}.weight-editor label:last-child{border-bottom:1px solid var(--line)}.weight-editor strong{font-size:12px;font-weight:500;display:block}.weight-editor small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.weight-editor input{border:1px solid var(--line);background:var(--surface);text-align:right;outline:none;width:74px;padding:10px}.weight-editor input:focus{border-color:var(--accent)}.weighted-result{background:var(--surface);grid-template-columns:1fr auto;align-items:end;gap:15px;margin-top:40px;padding:28px;display:grid}.weighted-result>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.weighted-result>strong{font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1}.weighted-result .bar-wrap{grid-column:1/-1}.customer-page{background:#f7f4ed;min-height:100vh}.customer-wrap{width:min(1280px,100% - 9vw);margin:0 auto}.customer-job-id{letter-spacing:.12em;border:1px solid;width:max-content;padding:8px 10px}.customer-header{color:#fff;background:#171612;justify-content:space-between;align-items:center;height:84px;padding:0 4.5vw;display:flex}.customer-header-right{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:34px;font-size:9px;display:flex}.customer-language{align-items:center;gap:6px;display:flex}.customer-language button{color:#ffffff73;cursor:pointer;background:0 0;border:0;padding:7px;font-size:10px}.customer-language button.active{color:#fff;border-bottom:1px solid #fff}.customer-craft-hero{color:#fff;background:#171612;height:clamp(260px,32vw,420px);position:relative;overflow:hidden}.customer-craft-hero:after{content:"";z-index:0;background:linear-gradient(90deg,#100e0b33,#100e0b0a 48%,#100e0b52),linear-gradient(#0000 42%,#100e0bc2);position:absolute;inset:0}.customer-craft-hero img{object-fit:cover;object-position:center 43%;filter:saturate(.86)contrast(1.03)}.customer-craft-hero-copy{z-index:1;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:32px;display:flex;position:relative}.customer-craft-hero-copy p{color:#e3b499;letter-spacing:.16em;margin:0 0 10px;font-size:9px;font-weight:700}.customer-craft-hero-copy span{letter-spacing:-.025em;max-width:590px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(24px,3vw,39px);line-height:1.05}.customer-meta-strip:before,.customer-section-soft:before,.customer-section-light:before,.customer-contact-highlight:before{content:"";z-index:-1;position:absolute;inset:0 calc(50% - 50vw)}.customer-meta-strip,.customer-section-soft,.customer-section-light,.customer-contact-highlight{z-index:0;position:relative}.customer-section-light:before{background:#fbfaf7}.customer-meta-strip:before{background:#e4d8c9}.customer-section-soft:before{background:#f0e9df}.customer-section{padding:105px 0}.customer-section-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px;display:flex}.customer-section-head h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(39px,4.5vw,58px);font-weight:400}.customer-section-head>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.customer-section-head>p{max-width:390px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.customer-packages{border-top:1px solid var(--line)}.customer-packages article{border-bottom:1px solid var(--line);padding:30px 0}.customer-package-top{grid-template-columns:40px 1fr auto;align-items:center;gap:18px;margin-bottom:20px;display:grid}.customer-package-top>span{color:var(--accent);font-family:Georgia,serif;font-size:11px}.customer-package-top strong{font-size:15px;font-weight:500}.customer-package-top em{font-family:Georgia,serif;font-size:30px;font-style:normal}.customer-package-meta{color:var(--muted);justify-content:space-between;gap:25px;margin:12px 0 0 58px;font-size:9px;display:flex}.customer-completed-work{background:#ffffff12;border-left:3px solid #d0a084;margin-top:22px;padding:17px 19px}.customer-completed-work>span{color:#d0a084;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.customer-completed-work ul{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.customer-completed-work li{color:#ffffffdb;padding-left:21px;font-size:11px;line-height:1.5;position:relative}.customer-completed-work li:before{content:"✓";color:#d0a084;font-weight:700;position:absolute;top:0;left:0}.customer-contact{justify-content:space-between;align-items:center;gap:70px;min-height:360px;display:flex}.customer-contact-highlight:before{background:#dccfbe}.customer-contact-highlight .eyebrow{color:#7f4e37}.customer-contact h2{margin:0;font-family:Georgia,serif;font-size:clamp(40px,4vw,55px);font-weight:400}.customer-contact>div>p:last-child{max-width:540px;color:var(--muted);font-size:11px;line-height:1.65}.customer-contact>a{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;min-width:250px;min-height:58px;padding:0 20px;font-size:10px;display:flex}.customer-contact>a:hover{background:var(--accent)}.customer-footer{border-top:1px solid var(--line);min-height:115px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:1fr auto auto;align-items:center;gap:40px;font-size:8px;display:grid}.customer-footer .brand{color:var(--ink)}.setup-page{background:var(--surface)}.setup-frame{max-width:1220px;margin:0 auto;padding:0 4.5vw 110px}.setup-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:50px;min-height:460px;padding:72px 0 58px;display:flex}.setup-intro h1{letter-spacing:-.045em;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(50px,6vw,80px);font-weight:400;line-height:.98}.setup-intro h1 em{color:var(--accent);font-weight:400}.setup-intro>div>p:last-child{max-width:660px;color:var(--muted);margin:25px 0 0;font-size:14px;line-height:1.7}.setup-progress{grid-template-columns:1fr auto;align-items:end;min-width:130px;display:grid}.setup-progress>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin-bottom:8px;font-size:9px}.setup-progress strong{font-family:Georgia,serif;font-size:62px;font-weight:400;line-height:.85}.setup-progress small{color:var(--muted);text-transform:uppercase;padding-bottom:6px;font-size:9px}.setup-success div{flex-direction:column;gap:4px;display:flex}.setup-success strong{font-size:12px}.setup-success span{color:var(--muted);font-size:10px}.setup-section{border-bottom:1px solid var(--line);padding:68px 0}.setup-section-title{grid-template-columns:40px 1fr auto;align-items:start;gap:17px;margin-bottom:42px;display:grid}.setup-section-title>span{color:var(--accent);padding-top:4px;font-family:Georgia,serif;font-size:12px}.setup-section-title .eyebrow{margin-bottom:10px}.setup-section-title h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:38px;font-weight:400}.setup-section-title div>p:last-child{max-width:620px;color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.6}.setup-fields{grid-template-columns:repeat(2,1fr)}.generated-job-field{border-left:3px solid var(--accent);background:#eee7dc;flex-direction:column;justify-content:center;min-height:99px;padding:16px 18px;display:flex}.generated-job-field>strong{letter-spacing:-.02em;margin:7px 0 5px;font-family:Georgia,serif;font-size:29px;font-weight:400}.generated-job-field>small{color:var(--muted);font-size:10px;line-height:1.45}.package-builder{border-top:1px solid var(--line)}.builder-head{min-height:38px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(240px,1.2fr) minmax(200px,.9fr) 100px 35px;align-items:center;gap:16px;padding-left:43px;font-size:8px;display:grid}.builder-row{border-top:1px solid var(--line);grid-template-columns:27px minmax(210px,1.2fr) minmax(190px,.9fr) 100px 35px;align-items:center;gap:16px;min-height:72px;display:grid}.builder-row:last-child{border-bottom:1px solid var(--line)}.builder-row>input,.builder-row>select,.builder-row label{border:1px solid var(--line);background:#fff;outline:none;height:42px;padding:0 11px;font-size:11px}.builder-row label{align-items:center;padding-right:8px;display:flex}.builder-row label input{text-align:right;border:0;outline:none;width:100%;min-width:0;font-size:11px}.builder-row label span{color:var(--muted);font-size:10px}.builder-row>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.add-package{border:0;border-bottom:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:18px;padding:10px 0;font-size:10px}.weight-preview{background:var(--paper);grid-template-columns:160px 1fr auto;align-items:center;gap:18px;margin-top:30px;padding:20px;display:grid}.weight-preview>span{font-size:10px}.weight-preview small{color:var(--muted);font-size:9px}.customer-access-setup{grid-template-columns:.75fr 1.25fr;gap:6vw;display:grid}.private-link-preview{background:var(--deep);color:#fff;flex-direction:column;justify-content:center;min-height:150px;padding:27px;display:flex}.private-link-preview p{color:#d0a084;letter-spacing:.12em;margin:0 0 14px;font-size:8px}.private-link-preview strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.private-link-preview span{color:#ffffff8c;margin-top:12px;font-size:9px}.setup-actions{justify-content:flex-end;gap:12px;padding:38px 0;display:flex}.setup-actions .submit-button:disabled{opacity:.38;cursor:not-allowed}.setup-submit-group{justify-content:flex-end;align-items:center;gap:20px;display:flex}.setup-submit-group>small{max-width:330px;color:var(--muted);text-align:right;font-size:10px;line-height:1.45}.builder-row>button:disabled{opacity:.25;cursor:not-allowed}.weight-preview small.needs-action{color:var(--warning)}.weight-preview small.ready{color:var(--good)}.project-settings-section{border-bottom:1px solid var(--line);padding:76px 0;scroll-margin-top:95px}.project-settings-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px;display:flex}.project-settings-head h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:40px;font-weight:400}.project-settings-head>p{max-width:400px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.project-settings-form{grid-template-columns:1fr 1fr 1fr;gap:30px 24px;display:grid}.project-dependency-field{grid-column:1/-1}.project-settings-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:25px;display:flex}.project-settings-actions>span{color:var(--good);font-size:10px;line-height:1.45}.project-settings-actions>span.error{color:var(--warning)}.project-pause-control{background:#f1e8dc;border:1px solid #c9bba8;margin-top:46px}.project-pause-control.is-paused{background:#f2dfd1;border-color:#c39169}.project-pause-toggle{width:100%;min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:30px;padding:20px 24px;display:flex}.project-pause-toggle:hover{background:#ffffff47}.project-pause-toggle>span:first-child{min-width:0}.project-pause-toggle .eyebrow{color:#8b5c3e;margin:0 0 8px;display:block}.project-pause-toggle strong{letter-spacing:-.02em;font-family:Georgia,serif;font-size:23px;font-weight:400;display:block}.project-pause-toggle-side{flex:none;align-items:center;gap:16px;display:flex}.project-pause-toggle-side em{color:#71665a;letter-spacing:.08em;text-transform:uppercase;border:1px solid #b6a694;align-items:center;min-height:31px;padding:0 10px;font-size:8px;font-style:normal;display:flex}.project-pause-toggle-side b{border:1px solid #a99a89;place-items:center;width:36px;height:36px;font-family:Arial,sans-serif;font-size:21px;font-weight:400;line-height:1;display:grid}.project-pause-control-body{border-top:1px solid #8b5c3e38;padding:4px 32px 32px}.project-pause-control-head{justify-content:space-between;align-items:end;gap:35px;margin-bottom:25px;display:flex}.project-pause-control-head .eyebrow{color:#8b5c3e;margin:0 0 9px}.project-pause-control-head h3{letter-spacing:-.025em;max-width:720px;margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400}.project-pause-control-head>span{color:#71665a;letter-spacing:.08em;text-transform:uppercase;border:1px solid #b6a694;align-items:center;min-height:33px;padding:0 11px;font-size:8px;display:flex}.project-pause-reasons{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.project-pause-reasons label{cursor:pointer;background:#ffffff6b;border:1px solid #c6b9aa;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:78px;padding:13px;display:grid}.project-pause-reasons label.selected{background:#fff8f1;border-color:#8a5c40;box-shadow:inset 0 -3px #b67c58}.project-pause-reasons input{opacity:0;pointer-events:none;position:absolute}.project-pause-reasons .check-box{background:#fff;border:1px solid #9b8b7b;border-radius:50%;width:17px;height:17px;position:relative}.project-pause-reasons label.selected .check-box:after{content:"";background:#8a5c40;border-radius:50%;position:absolute;inset:4px}.project-pause-reasons strong{font-size:10px;font-weight:500;line-height:1.45}.project-pause-note{margin-top:22px;display:block}.project-pause-note textarea{min-height:92px}.project-pause-actions{justify-content:flex-end;align-items:center;gap:24px;margin-top:20px;display:flex}.project-pause-actions>span{color:var(--muted);font-size:10px}.project-pause-actions button,.project-pause-current>button{color:#fff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#8a5c40;border:1px solid #8a5c40;min-height:46px;padding:0 17px;font-size:9px}.project-pause-actions button:disabled,.project-pause-current>button:disabled{opacity:.4;cursor:not-allowed}.project-pause-current{background:#ffffff75;border-left:3px solid #a96d49;justify-content:space-between;align-items:center;gap:35px;padding:22px 24px;display:flex}.project-pause-current span,.project-pause-current strong{display:block}.project-pause-current span{color:#7a6e61;letter-spacing:.09em;text-transform:uppercase;font-size:8px}.project-pause-current strong{margin-top:8px;font-family:Georgia,serif;font-size:23px;font-weight:400}.project-pause-current p{color:#675e55;max-width:760px;margin:9px 0 0;font-size:11px;line-height:1.55}.project-pause-banner{background:#f0dfd2;border-top:1px solid #c98f6a;border-bottom:1px solid #c98f6a;justify-content:space-between;align-items:center;gap:35px;margin:0 -4.5vw;padding:24px 4.5vw;display:flex}.project-pause-banner .eyebrow{color:#8a5537;margin:0 0 7px}.project-pause-banner strong,.project-pause-banner span{display:block}.project-pause-banner strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.project-pause-banner span{color:#685d54;max-width:830px;margin-top:7px;font-size:11px;line-height:1.55}.project-progress-control{background:#eee2d4;border-bottom:1px solid #d4c4b1;margin:0 -4.5vw;padding:76px 4.5vw 82px}.project-progress-control-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px;display:flex}.project-progress-control-head h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:40px;font-weight:400}.project-progress-control-head>p{color:#665e55;max-width:470px;margin:0;font-size:11px;line-height:1.7}.project-progress-overview{background:var(--deep);color:#fff;grid-template-columns:1fr 1fr;gap:18px 40px;margin-bottom:34px;padding:25px 28px;display:grid}.project-progress-overview>div:not(.project-progress-preview-bar){justify-content:space-between;align-items:end;gap:20px;display:flex}.project-progress-overview>div:nth-child(2){border-left:1px solid #ffffff2b;padding-left:40px}.project-progress-overview span{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.project-progress-overview strong{font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:.85}.project-progress-overview strong small{color:#ffffff8c;margin-left:3px;font-family:Arial,sans-serif;font-size:11px}.project-progress-preview-bar{background:#ffffff29;grid-column:1/-1;height:4px;overflow:hidden}.project-progress-preview-bar span{background:#d89d7c;height:100%;transition:width .2s;display:block}.project-progress-mode{background:#ffffff61;border:1px solid #b8aa98;justify-content:space-between;align-items:center;gap:30px;min-height:72px;margin:-17px 0 32px;padding:15px 17px;display:flex}.project-progress-mode.auto{background:#e4ebe2;border-color:#9caf9e}.project-progress-mode.manual{background:#f2dfcf;border-color:#c09270}.project-progress-mode strong,.project-progress-mode span{display:block}.project-progress-mode strong{font-size:11px;font-weight:600}.project-progress-mode span{color:#6b6259;margin-top:5px;font-size:9px;line-height:1.5}.project-progress-mode button{color:#654b38;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #795d48;flex:none;min-height:40px;padding:0 13px;font-size:8px}.project-progress-mode button:hover{color:#fff;background:#654b38}.project-progress-mode button:disabled{opacity:.4;cursor:wait}.project-progress-editor{border-top:1px solid var(--ink)}.project-progress-editor>label{border-bottom:1px solid #cfc0af;grid-template-columns:34px minmax(220px,.8fr) minmax(240px,1.2fr) 88px;align-items:center;gap:24px;min-height:88px;display:grid}.project-progress-package strong{font-size:14px;font-weight:500;display:block}.project-progress-package small{color:#746a60;margin-top:7px;font-size:10px;display:block}.project-progress-range{width:100%;height:44px;accent-color:var(--accent);cursor:pointer}.project-progress-number{background:var(--surface);border:1px solid #b8a996;grid-template-columns:1fr 24px;align-items:center;min-height:46px;display:grid}.project-progress-number input{text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;height:44px;padding:0 4px 0 12px;font-family:Georgia,serif;font-size:22px}.project-progress-number em{color:var(--muted);font-size:10px;font-style:normal}.project-progress-number:focus-within{border-color:var(--accent)}.project-progress-actions{justify-content:flex-end;align-items:center;gap:25px;margin-top:28px;display:flex}.project-progress-actions>span{color:#665e55;font-size:10px;line-height:1.5}.project-progress-actions>span.error{color:var(--warning)}.project-progress-actions .submit-button{min-width:245px}.project-files-section{border-bottom:1px solid var(--line);padding:82px 0;scroll-margin-top:95px}.project-file-message{margin:-18px 0 32px}.project-file-groups{gap:58px;display:grid}.project-file-group{min-width:0}.project-file-group-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:35px;padding-bottom:22px;display:flex}.project-file-group-head .eyebrow{margin-bottom:9px}.project-file-group-head h3{margin:0;font-family:Georgia,serif;font-size:29px;font-weight:400}.project-file-group-head div>p:last-child{max-width:680px;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.project-file-group-head>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:9px}.project-file-uploader{background:var(--paper);grid-template-columns:minmax(230px,.7fr) minmax(310px,1.3fr);align-items:center;gap:20px 35px;padding:24px;display:grid}.project-file-picker{cursor:pointer;border:1px dashed #aaa294;grid-template-columns:30px 1fr;align-content:center;min-height:96px;padding:16px;display:grid}.project-file-picker input{display:none}.project-file-picker>span{color:var(--accent);grid-row:span 2;align-self:center;font-family:Georgia,serif;font-size:27px}.project-file-picker strong{font-size:12px;font-weight:500}.project-file-picker small{color:var(--muted);margin-top:6px;font-size:9px}.project-file-upload-controls{justify-content:flex-end;align-items:center;gap:24px;display:flex}.project-file-upload-controls>label{color:var(--muted);cursor:pointer;align-items:center;gap:9px;font-size:10px;display:flex}.project-file-upload-controls>label input{opacity:0;position:absolute}.project-file-upload-controls>label input:checked+.check-box{background:var(--ink);border-color:var(--ink)}.project-file-upload-controls>label input:checked+.check-box:after{content:"✓";color:#fff;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.project-file-upload-controls .submit-button{min-width:190px}.project-file-selection{border-top:1px solid var(--line);color:var(--ink);grid-column:1/-1;margin:0;padding-top:15px;font-size:10px;line-height:1.6}.project-file-selection p{overflow-wrap:anywhere;margin:0}.project-file-selection small{color:var(--muted);margin-top:5px;display:block}.project-upload-progress{background:var(--line);height:4px;margin-top:14px;overflow:hidden}.project-upload-progress span{background:var(--accent);height:100%;transition:width .2s;display:block}.project-file-list{border-bottom:1px solid var(--line)}.project-file-row{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:center;gap:22px;min-height:118px;padding:15px 0;display:grid}.project-file-row:last-child{border-bottom:0}.project-file-preview{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;width:110px;height:82px;display:flex;overflow:hidden}.project-file-preview img{object-fit:cover;width:100%;height:100%}.project-file-preview.pdf{border-left:3px solid var(--accent)}.project-file-preview.pdf strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.project-file-preview.pdf span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:8px}.project-file-info{min-width:0}.project-file-info strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.project-file-info span,.project-file-info small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.45;display:block}.project-file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:280px;display:flex}.project-file-actions a,.project-file-actions button{border:1px solid var(--line);min-height:34px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:0 10px;font-size:8px;display:inline-flex}.project-file-actions a:hover,.project-file-actions button:hover,.project-file-actions button.visible{border-color:var(--ink);color:var(--ink)}.project-file-actions button.remove{color:#9b4437}.project-file-empty{min-height:90px;color:var(--muted);align-items:center;padding:28px 4px;font-size:11px;display:flex}.project-danger-zone{border-bottom:1px solid var(--line);padding:55px 0 80px}.project-danger-zone details{background:#fbf5f2;border:1px solid #d2b9b3}.project-danger-zone summary{color:#91493d;cursor:pointer;padding:20px 22px;font-size:11px}.project-danger-zone summary span{letter-spacing:.12em;margin-right:16px;font-size:8px}.project-danger-zone details>div{max-width:760px;padding:0 22px 28px}.project-danger-zone h2{margin:12px 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.project-danger-zone p{color:var(--muted);font-size:11px;line-height:1.6}.project-danger-zone .field{margin:24px 0 18px}.project-danger-zone button{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#91493d;border:1px solid #91493d;min-height:46px;padding:0 17px;font-size:9px}.project-danger-zone button:disabled{opacity:.35;cursor:not-allowed}.project-danger-zone .danger-error{color:#91493d}.project-customer-timeline-manager{background:#e8eee9;border-bottom:1px solid #bdc9bf;margin:0 -4.5vw;padding:74px 4.5vw 82px}.project-customer-timeline-manager summary{list-style:none}.project-customer-timeline-manager summary::-webkit-details-marker{display:none}.project-customer-timeline-summary{cursor:pointer;justify-content:space-between;align-items:end;gap:45px;display:flex}.project-customer-timeline-summary>div{max-width:760px}.project-customer-timeline-summary h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:42px;font-weight:400}.project-customer-timeline-summary p:last-child{color:#5f6e63;max-width:680px;margin:17px 0 0;font-size:12px;line-height:1.7}.project-customer-timeline-summary>span{color:#405d49;letter-spacing:.08em;text-transform:uppercase;border:1px solid #809186;justify-content:space-between;align-items:center;gap:25px;min-width:150px;min-height:48px;padding:0 15px;font-size:9px;font-weight:700;display:flex}.project-customer-timeline-summary>span b{font-size:17px;font-weight:400;transition:transform .2s}.project-customer-timeline-manager>details[open]>.project-customer-timeline-summary>span b{transform:rotate(45deg)}.project-customer-timeline-body{padding-top:38px}.customer-timeline-guidance{background:#ffffff8c;border:1px solid #c5d0c7;grid-template-columns:minmax(170px,.45fr) minmax(280px,1fr) auto;align-items:center;gap:30px;min-height:108px;padding:24px 26px;display:grid}.customer-timeline-guidance strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.customer-timeline-guidance p{color:#5f6e63;margin:0;font-size:10px;line-height:1.65}.customer-timeline-guidance a{color:#405d49;letter-spacing:.08em;text-transform:uppercase;border:1px solid #718679;justify-content:space-between;align-items:center;gap:25px;min-height:42px;padding:0 13px;font-size:8px;font-weight:700;display:inline-flex}.customer-timeline-message{border-left:3px solid var(--good);color:#405d49;background:#f7faf7;margin-top:18px;padding:13px 15px;font-size:11px}.customer-timeline-message.error{border-left-color:var(--warning);color:#7d4a27}.customer-timeline-empty{color:#617066;border-top:1px solid #9eafa2;border-bottom:1px solid #c2cec4;place-items:center;min-height:140px;margin-top:25px;font-size:12px;display:grid}.customer-timeline-manager-list{border-top:1px solid #819287;margin-top:28px}.customer-timeline-manager-card{background:#ffffff52;border-bottom:1px solid #b8c6bb}.customer-timeline-manager-card.hidden{background:#ffffff2e}.customer-timeline-manager-card>summary{cursor:pointer;grid-template-columns:38px 1fr auto;align-items:center;gap:20px;min-height:115px;padding:22px 18px 22px 0;display:grid}.customer-timeline-position{color:#aa7355;font-family:Georgia,serif;font-size:13px}.customer-timeline-manager-card>summary>div{min-width:0}.customer-timeline-manager-card>summary>div>span{color:#617066;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.customer-timeline-manager-card>summary strong{overflow-wrap:anywhere;margin-top:7px;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.2;display:block}.customer-timeline-manager-card>summary small{color:#6f7d73;margin-top:8px;font-size:9px;display:block}.customer-timeline-open{color:#405d49;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:12px;font-size:8px;font-weight:700;display:flex}.customer-timeline-open b{font-size:16px;font-weight:400;transition:transform .18s}.customer-timeline-manager-card[open] .customer-timeline-open b{transform:rotate(45deg)}.customer-timeline-editor{padding:4px 18px 30px 58px}.customer-timeline-editor-meta{color:#617066;letter-spacing:.07em;text-transform:uppercase;background:#ffffff94;border-left:3px solid #7b9382;justify-content:space-between;align-items:center;gap:20px;min-height:40px;padding:0 12px;font-size:8px;display:flex}.customer-timeline-copy-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.customer-timeline-copy-grid label{display:block}.customer-timeline-copy-grid label>span{color:#526158;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:700;display:block}.customer-timeline-copy-grid textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#ffffffb8;border:1px solid #b6c4b9;border-radius:0;outline:none;padding:15px;font-size:12px;line-height:1.6}.customer-timeline-copy-grid textarea:focus,.customer-timeline-copy-grid input:focus{background:#fff;border-color:#55705d}.customer-timeline-next{grid-column:1/-1}.customer-timeline-date{background:#ffffff94;border-left:3px solid #8da091;padding:15px}.customer-timeline-date input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b6c4b9;border-radius:0;outline:none;padding:0 12px;font-size:12px}.customer-timeline-date small{color:#68776d;margin-top:9px;font-size:9px;line-height:1.5;display:block}.customer-timeline-date button{color:#405d49;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #8b9b90;min-height:34px;margin-top:10px;padding:0 11px;font-size:8px;font-weight:700}.customer-timeline-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:19px;display:flex}.customer-timeline-actions>div{gap:8px;display:flex}.customer-timeline-actions button{color:#405d49;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #8b9b90;min-height:42px;padding:0 13px;font-size:8px;font-weight:700}.customer-timeline-actions button:hover{color:#fff;background:#405d49;border-color:#405d49}.customer-timeline-actions button:disabled{opacity:.35;cursor:not-allowed}.customer-timeline-actions button:disabled:hover{color:#405d49;background:0 0;border-color:#8b9b90}.customer-timeline-actions .customer-timeline-save,.customer-timeline-actions .customer-timeline-restore{color:#fff;background:#405d49}.customer-timeline-actions .customer-timeline-hide{color:#884c40;border-color:#a8756b}.customer-timeline-actions .customer-timeline-hide:hover{background:#884c40;border-color:#884c40}.customer-timeline-hidden-list{background:#ffffff45;border:1px solid #bcc8be;margin-top:36px}.customer-timeline-hidden-list>summary{cursor:pointer;color:#536259;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:54px;padding:0 17px;font-size:9px;font-weight:700;display:flex}.customer-timeline-hidden-list>summary strong{border:1px solid #98aa9d;place-items:center;min-width:28px;min-height:28px;font-family:Georgia,serif;font-size:12px;font-weight:400;display:grid}.customer-timeline-hidden-list>div{padding:0 17px 17px}.project-portfolio-settings{background:#e7dfd4;border-bottom:1px solid #c9bbab;margin:0 -4.5vw;padding:0 4.5vw;scroll-margin-top:95px}.project-portfolio-settings.is-live{background:#e2e7df;border-bottom-color:#b9c8bb}.project-portfolio-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:30px;min-height:118px;padding:24px 0;list-style:none;display:grid}.project-portfolio-disclosure>summary::-webkit-details-marker{display:none}.project-portfolio-disclosure>summary .eyebrow{margin:0 0 8px}.project-portfolio-disclosure>summary strong,.project-portfolio-disclosure>summary small{display:block}.project-portfolio-disclosure>summary strong{letter-spacing:-.02em;font-family:Georgia,serif;font-size:25px;font-weight:400}.project-portfolio-disclosure>summary small{color:var(--muted);margin-top:7px;font-size:9px}.project-portfolio-disclosure>summary>span{min-width:155px;min-height:40px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border:1px solid #1f1e1b38;justify-content:center;align-items:center;padding:0 13px;font-size:8px;display:flex}.project-portfolio-disclosure>summary>i{border:1px solid #1f1e1b47;border-radius:50%;width:28px;height:28px;transition:transform .25s;display:block;position:relative}.project-portfolio-disclosure>summary>i:before,.project-portfolio-disclosure>summary>i:after{content:"";background:var(--ink);height:1px;position:absolute;top:13px;left:8px;right:8px}.project-portfolio-disclosure>summary>i:after{transition:opacity .2s;transform:rotate(90deg)}.project-portfolio-disclosure[open]>summary>i{transform:rotate(180deg)}.project-portfolio-disclosure[open]>summary>i:after{opacity:0}.project-portfolio-disclosure-body{border-top:1px solid #1f1e1b47;padding:0 0 82px;animation:.28s both portfolio-disclosure-open}@keyframes portfolio-disclosure-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.project-portfolio-settings-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:55px;margin:0 0 34px;padding-top:48px;display:grid}.project-portfolio-settings-head .eyebrow{margin-bottom:12px}.project-portfolio-settings-head h2{letter-spacing:-.035em;max-width:760px;margin:0;font-family:Georgia,serif;font-size:42px;font-weight:400}.project-portfolio-settings-head>div>p:last-child{max-width:730px;color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.65}.project-portfolio-settings-head>span{min-width:168px;min-height:42px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border:1px solid #1f1e1b38;justify-content:center;align-items:center;padding:0 14px;font-size:8px;display:flex}.portfolio-privacy-note{background:var(--deep);color:#fff;border-left:3px solid #d49a77;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:25px;margin:0 0 34px;padding:22px 25px;display:grid}.portfolio-privacy-note strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.portfolio-privacy-note p{color:#ffffff9e;margin:0;font-size:10px;line-height:1.65}.project-portfolio-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 24px;display:grid}.project-portfolio-form .field textarea{resize:vertical;min-height:150px}.portfolio-seo-suggestion{background:#ffffff6b;border-left:2px solid #d49a77;justify-content:space-between;align-items:center;gap:15px;min-height:38px;padding:9px 11px;display:flex}.portfolio-seo-suggestion small{color:var(--muted);font-size:9px;line-height:1.5}.portfolio-seo-suggestion strong{color:var(--ink);font-weight:600}.portfolio-seo-suggestion button{min-height:30px;color:var(--ink);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #8f8375;flex:none;padding:0 10px;font-size:7px;font-weight:700}.portfolio-seo-suggestion button:disabled{opacity:.35;cursor:default}.portfolio-feature-choice{cursor:pointer;background:#ffffff59;border:1px solid #bfb2a2;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:14px;min-height:88px;padding:16px 18px;display:grid}.portfolio-feature-choice>input{opacity:0;pointer-events:none;position:absolute}.portfolio-feature-choice .check-box{align-self:start;margin-top:2px}.portfolio-feature-choice>input:checked+.check-box{border-color:var(--ink);background:var(--ink)}.portfolio-feature-choice>input:checked+.check-box:after{content:"✓";color:#fff;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.portfolio-feature-choice strong,.portfolio-feature-choice small{display:block}.portfolio-feature-choice strong{font-size:12px;font-weight:500}.portfolio-feature-choice small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5}.portfolio-cover-settings{border-top:1px solid #1f1e1ba6;margin-top:44px;padding-top:34px}.portfolio-cover-settings>div:first-child{grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);align-items:end;gap:16px 50px;margin-bottom:24px;display:grid}.portfolio-cover-settings .eyebrow{grid-column:1/-1;margin:0}.portfolio-cover-settings h3{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}.portfolio-cover-settings>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.portfolio-cover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portfolio-cover-grid button{aspect-ratio:4/3;cursor:pointer;background:#d5ccbf;border:1px solid #0000;min-width:0;padding:0;position:relative;overflow:hidden}.portfolio-cover-grid button:after{content:"";pointer-events:none;border:0 solid #d49a77;transition:border-width .15s;position:absolute;inset:0}.portfolio-cover-grid button.selected:after{border-width:4px}.portfolio-cover-grid img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.portfolio-cover-grid button:hover img{transform:scale(1.025)}.portfolio-cover-grid button span{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#141311db;align-items:center;max-width:calc(100% - 16px);min-height:25px;padding:0 8px;font-size:7px;display:inline-flex;position:absolute;bottom:8px;left:8px}.portfolio-before-settings{border-top:1px solid #1f1e1ba6;margin-top:48px;padding:35px 0 4px}.portfolio-before-settings>div:first-child{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:16px 50px;margin-bottom:24px;display:grid}.portfolio-before-settings .eyebrow{color:#7d5b43;grid-column:1/-1;margin:0}.portfolio-before-settings h3{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}.portfolio-before-settings>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.portfolio-before-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portfolio-before-grid button{aspect-ratio:4/3;cursor:pointer;background:#d5ccbf;border:1px solid #0000;min-width:0;padding:0;position:relative;overflow:hidden}.portfolio-before-grid button:after{content:"";pointer-events:none;border:0 solid #d49a77;transition:border-width .15s;position:absolute;inset:0}.portfolio-before-grid button.selected:after{border-width:4px}.portfolio-before-grid img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.portfolio-before-grid button:hover img{transform:scale(1.025)}.portfolio-before-grid button span{color:#fff;letter-spacing:.055em;text-transform:uppercase;background:#141311db;align-items:center;max-width:calc(100% - 16px);min-height:26px;padding:0 8px;font-size:7px;display:inline-flex;position:absolute;bottom:8px;left:8px}.portfolio-cover-empty{min-height:115px;color:var(--muted);border:1px dashed #ad9f8e;justify-content:center;align-items:center;gap:13px;padding:25px;font-size:11px;display:flex}.portfolio-publish-lock{color:#6e6047;background:#f2e8d0;border:1px solid #cbb78f;align-items:center;gap:13px;margin-top:28px;padding:18px 20px;font-size:10px;line-height:1.55;display:flex}.project-portfolio-message{margin:24px 0 0}.project-portfolio-actions{border-top:1px solid #1f1e1b40;justify-content:flex-end;align-items:center;gap:11px;margin-top:31px;padding-top:25px;display:flex}.project-portfolio-actions>div{flex-wrap:wrap;align-items:center;gap:22px;margin-right:auto;display:flex}.project-portfolio-actions>div a{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid;padding:8px 0;font-size:9px}.project-portfolio-actions button{border:1px solid var(--ink);min-height:46px;color:var(--ink);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 17px;font-size:9px}.project-portfolio-actions button:disabled{opacity:.35;cursor:not-allowed}.project-portfolio-actions .portfolio-unpublish{color:#925448;border-color:#925448}.project-portfolio-actions .portfolio-save-draft{color:#625b53;border-color:#82786c}.project-portfolio-actions .submit-button{justify-content:space-between;align-items:center;min-width:205px;display:inline-flex}.project-completion-section{border-bottom:1px solid var(--line);padding:82px 0;scroll-margin-top:95px}.project-completion-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:55px;margin-bottom:38px;display:grid}.project-completion-head .eyebrow{margin-bottom:12px}.project-completion-head h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:42px;font-weight:400}.project-completion-head>div>p:last-child{max-width:720px;color:var(--muted);margin:17px 0 0;font-size:11px;line-height:1.65}.project-completion-head>span{border:1px solid var(--line);min-width:178px;min-height:42px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 14px;font-size:8px;display:flex}.project-completion-head>span.ready{color:var(--good);background:#edf2ec;border-color:#466d5673}.project-completion-lock{background:#eee8df;border:1px solid #cec5b8;grid-template-columns:45px 1fr;align-items:center;gap:22px;min-height:150px;padding:30px 34px;display:grid}.project-completion-lock>span{color:#9f978b;font-family:Georgia,serif;font-size:34px}.project-completion-lock strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.project-completion-lock p{max-width:760px;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.65}.project-completion-lock small{color:var(--warning);margin-top:12px;font-size:9px;line-height:1.5;display:block}.project-completion-uploader{background:var(--deep);color:#fff;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:center;gap:22px 38px;padding:26px;display:grid}.project-completion-picker{cursor:pointer;border:1px dashed #ffffff5c;grid-template-columns:34px 1fr;align-content:center;min-height:112px;padding:19px;display:grid}.project-completion-picker input{display:none}.project-completion-picker>span{color:#d89d7c;grid-row:span 2;align-self:center;font-family:Georgia,serif;font-size:30px}.project-completion-picker strong{font-size:13px;font-weight:500}.project-completion-picker small{color:#ffffff8c;margin-top:7px;font-size:9px;line-height:1.45}.project-completion-upload-action{justify-content:flex-end;align-items:center;gap:32px;display:flex}.project-completion-upload-action p{color:#ffffff91;max-width:410px;margin:0;font-size:10px;line-height:1.6}.project-completion-upload-action p strong{color:#fff;margin-bottom:3px;font-weight:500;display:block}.project-completion-upload-action .submit-button{min-width:205px;color:var(--ink);background:#fff;border-color:#fff}.project-completion-upload-action .submit-button:hover{background:#d89d7c;border-color:#d89d7c}.project-completion-selection{border-top:1px solid #ffffff2b;grid-column:1/-1;padding-top:18px}.project-completion-selection>span{overflow-wrap:anywhere;font-size:10px;line-height:1.5;display:block}.project-completion-selection>small{color:#ffffff7a;margin-top:5px;font-size:9px;display:block}.project-completion-selection .project-upload-progress{background:#ffffff29}.project-completion-selection .project-upload-progress span{background:#d89d7c}.project-completion-message{margin:22px 0 0}.project-completion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px;margin-top:36px;display:grid}.project-completion-grid article{min-width:0}.project-completion-grid article>a{aspect-ratio:4/3;background:#d8d1c6;display:block;position:relative;overflow:hidden}.project-completion-grid article>a img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-completion-grid article>a:hover img{transform:scale(1.025)}.project-completion-grid article>a span{color:#fff;background:#141311de;place-items:center;min-width:29px;height:25px;padding:0 7px;font-family:Georgia,serif;font-size:9px;display:grid;position:absolute;bottom:9px;left:9px}.project-completion-grid article>div{padding-top:11px;position:relative}.project-completion-grid article>div strong{text-overflow:ellipsis;white-space:nowrap;padding-right:55px;font-size:9px;font-weight:500;display:block;overflow:hidden}.project-completion-grid article>div small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.project-completion-grid article>div button{color:#934b3e;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-size:7px;position:absolute;top:8px;right:0}.project-completion-empty{border:1px solid var(--line);min-height:130px;color:var(--muted);justify-content:center;align-items:center;gap:15px;padding:30px;display:flex}.project-completion-empty strong,.project-completion-empty span{display:block}.project-completion-empty strong{color:var(--ink);font-size:12px;font-weight:500}.project-completion-empty span{margin-top:6px;font-size:10px}.customer-completion-band{background:var(--deep);color:#fff;overflow:hidden}.customer-completion-section{padding:92px 0 76px}.customer-completion-head{grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:end;gap:70px;margin-bottom:38px;display:grid}.customer-completion-head .eyebrow{color:#d89d7c;margin-bottom:13px}.customer-completion-head h2{letter-spacing:-.04em;max-width:750px;margin:0;font-family:Georgia,serif;font-size:clamp(43px,5vw,65px);font-weight:400;line-height:1}.customer-completion-head>p{color:#ffffff94;margin:0;font-size:12px;line-height:1.7}.customer-completion-carousel{position:relative}.customer-completion-track{aspect-ratio:16/9;scroll-snap-type:x mandatory;scrollbar-width:none;background:#11100e;outline:none;width:100%;display:flex;overflow:auto hidden}.customer-completion-track::-webkit-scrollbar{display:none}.customer-completion-track:focus-visible{box-shadow:0 0 0 2px #d89d7c}.customer-completion-slide{scroll-snap-align:start;cursor:zoom-in;background:#11100e;border:0;flex:0 0 100%;height:100%;padding:0;position:relative}.customer-completion-slide img{object-fit:contain}.customer-completion-slide>span{color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;background:#11100ed1;align-items:center;min-height:34px;padding:0 12px;font-size:7px;display:flex;position:absolute;bottom:15px;right:15px}.customer-completion-arrow{z-index:2;color:#fff;cursor:pointer;background:#151411d6;border:1px solid #ffffff47;width:48px;height:48px;font-size:18px;position:absolute;top:50%;transform:translateY(-50%)}.customer-completion-arrow.previous{left:16px}.customer-completion-arrow.next{right:16px}.customer-completion-arrow:disabled{opacity:.25;cursor:default}.customer-completion-count{z-index:2;letter-spacing:.08em;background:#151411d6;place-items:center;min-width:64px;height:34px;padding:0 10px;font-family:Georgia,serif;font-size:9px;display:grid;position:absolute;bottom:15px;left:15px}.customer-completion-thumbs{scrollbar-width:thin;gap:9px;margin-top:13px;padding-bottom:5px;display:flex;overflow-x:auto}.customer-completion-thumbs button{opacity:.5;cursor:pointer;background:#11100e;border:1px solid #0000;flex:0 0 112px;height:78px;padding:0;position:relative;overflow:hidden}.customer-completion-thumbs button.active{opacity:1;border-color:#d89d7c}.customer-completion-thumbs img{object-fit:cover;width:100%;height:100%}.customer-completion-thumbs span{color:#fff;background:#151411d1;place-items:center;min-width:24px;height:20px;font-family:Georgia,serif;font-size:8px;display:grid;position:absolute;bottom:5px;left:5px}.customer-completion-modal{z-index:150;color:#fff;background:#0c0b0af7;grid-template-rows:70px 1fr 70px;display:grid;position:fixed;inset:0}.customer-completion-modal>header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding:0 3vw;display:flex}.customer-completion-modal>header span,.customer-completion-modal>header strong{display:block}.customer-completion-modal>header span{color:#d89d7c;letter-spacing:.1em;margin-bottom:4px;font-size:8px}.customer-completion-modal>header strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.customer-completion-modal>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;width:42px;height:42px;font-size:26px}.customer-completion-modal-image{min-height:0;position:relative}.customer-completion-modal-image img{object-fit:contain}.customer-completion-modal>footer{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding:0 3vw;display:flex}.customer-completion-modal>footer>div{align-items:center;gap:9px;display:flex}.customer-completion-modal>footer span{min-width:60px;font-family:Georgia,serif;font-size:10px}.customer-completion-modal>footer button,.customer-completion-modal>footer a{color:#fff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff4d;align-items:center;min-height:38px;padding:0 13px;font-size:8px;display:inline-flex}.customer-completion-modal>footer button:disabled{opacity:.25}.customer-completion-modal>footer a{color:var(--ink);background:#fff}.customer-project-files-band{background:#e3d9cc;border-top:1px solid #d2c5b5;border-bottom:1px solid #d2c5b5}.customer-project-files-section{padding:95px 0}.customer-project-file-list{border-top:1px solid var(--ink)}.customer-project-file-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,280px) 1fr auto;align-items:center;gap:26px;min-height:210px;padding:18px 0;display:grid}.customer-file-preview{border:1px solid var(--line);background:#e9e5de;justify-content:center;align-items:center;width:100%;height:176px;display:flex;position:relative;overflow:hidden}.customer-file-preview img{object-fit:contain;width:100%;height:100%}.customer-file-preview iframe{pointer-events:none;background:#fff;border:0;width:100%;height:100%}.customer-file-preview.pdf{border-left:3px solid var(--accent)}.customer-file-preview>button{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#1f1e1be6;border:0;min-height:32px;padding:0 11px;font-size:8px;position:absolute;bottom:8px;right:8px}.customer-project-file-list article>div:nth-child(2){flex-direction:column;gap:7px;min-width:0;display:flex}.customer-project-file-list article>div:nth-child(2)>span{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:8px}.customer-project-file-list article>div:nth-child(2)>strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.customer-project-file-list article>div:nth-child(2)>small{color:var(--muted);font-size:9px}.customer-file-actions{gap:8px;display:flex}.customer-file-actions a,.customer-file-actions button{border:1px solid var(--ink);min-height:38px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:0 13px;font-size:8px;display:inline-flex}.customer-file-actions a:last-child{background:var(--ink);color:#fff}.customer-site-gallery{border-top:1px solid var(--ink);margin-top:70px;padding-top:38px}.customer-project-file-list+.customer-site-gallery{margin-top:70px}.customer-site-gallery-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:25px;display:flex}.customer-site-gallery-head .eyebrow{margin-bottom:10px}.customer-site-gallery-head h3{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400}.customer-site-gallery-head>p{max-width:370px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.customer-site-carousel{background:#191713;position:relative}.customer-site-track{aspect-ratio:16/9;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;display:flex;overflow:auto hidden}.customer-site-track::-webkit-scrollbar{display:none}.customer-site-slide{scroll-snap-align:start;cursor:zoom-in;background:#191713;border:0;flex:0 0 100%;height:100%;padding:0;position:relative;overflow:hidden}.customer-site-slide img{object-fit:contain;width:100%;height:100%}.customer-site-slide>span{color:#ffffffc7;letter-spacing:.07em;text-transform:uppercase;background:#141311db;align-items:center;min-height:34px;padding:0 12px;font-size:8px;display:flex;position:absolute;bottom:14px;right:14px}.customer-site-arrow{z-index:2;color:#fff;cursor:pointer;background:#141311d6;border:1px solid #ffffff59;width:48px;height:48px;font-size:18px;position:absolute;top:50%;transform:translateY(-50%)}.customer-site-arrow.previous{left:15px}.customer-site-arrow.next{right:15px}.customer-site-arrow:disabled{opacity:.24;cursor:default}.customer-site-count{z-index:2;color:#fff;letter-spacing:.08em;background:#141311db;place-items:center;min-width:62px;height:34px;padding:0 9px;font-family:Georgia,serif;font-size:9px;display:grid;position:absolute;bottom:14px;left:14px}.customer-site-thumbs{scrollbar-width:thin;gap:9px;margin-top:11px;padding-bottom:5px;display:flex;overflow-x:auto}.customer-site-thumbs button{opacity:.52;cursor:pointer;background:#191713;border:2px solid #0000;flex:0 0 105px;height:72px;padding:0;position:relative;overflow:hidden}.customer-site-thumbs button.active{border-color:var(--accent);opacity:1}.customer-site-thumbs img{object-fit:cover;width:100%;height:100%}.customer-site-thumbs span{color:#fff;background:#141311d9;place-items:center;min-width:24px;height:20px;font-family:Georgia,serif;font-size:8px;display:grid;position:absolute;bottom:4px;left:4px}.customer-site-file-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:80px;padding-top:18px;display:flex}.customer-site-file-meta>div:first-child{flex-direction:column;gap:6px;min-width:0;display:flex}.customer-site-file-meta>div:first-child span{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:8px}.customer-site-file-meta strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.customer-site-file-meta small{color:var(--muted);font-size:9px}.customer-file-modal{z-index:120;background:#141311d1;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.customer-file-modal-window{background:var(--surface);width:min(1040px,94vw);max-height:92vh;overflow:hidden;box-shadow:0 22px 70px #00000059}.customer-file-modal-window header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:14px 20px;display:flex}.customer-file-modal-window header>div{min-width:0}.customer-file-modal-window header span,.customer-file-modal-window header strong{display:block}.customer-file-modal-window header span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:8px}.customer-file-modal-window header strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.customer-file-modal-window header>button{border:1px solid var(--line);cursor:pointer;background:0 0;flex:none;width:42px;height:42px;font-size:25px}.customer-file-modal-body{background:#dcd8d0;place-items:center;height:min(68vh,690px);display:grid;overflow:auto}.customer-file-modal-body img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.customer-file-modal-body iframe{background:#fff;border:0;width:100%;height:100%}.customer-file-modal-window footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;min-height:62px;padding:12px 20px;display:flex}.customer-file-modal-window footer a{border:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;min-height:38px;padding:0 14px;font-size:8px;display:inline-flex}.customer-file-modal-window footer a:last-child{background:var(--ink);color:#fff}.form-error,.review-message{border-left:3px solid var(--warning);color:#754622;background:#f4eae0;margin-top:24px;padding:16px 18px;font-size:12px;line-height:1.5}.review-message{margin:24px 0 0}.submit-button:disabled,.review-actions button:disabled{opacity:.45;cursor:not-allowed}.setup-success-links{flex-direction:row!important;gap:18px!important;margin-top:8px!important;display:flex!important}.setup-success-links a{color:var(--accent);border-bottom:1px solid;padding-bottom:3px}.setup-cancel{place-items:center;display:grid}.customer-copy label{margin-top:15px;display:block}.customer-copy label>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.progress-review{grid-template-columns:1fr 90px auto;align-items:end;gap:9px;display:grid}.progress-review>p{grid-column:1}.progress-review input{border:1px solid var(--line);background:var(--surface);text-align:right;grid-area:1/2/3;width:90px;padding:13px;font-family:Georgia,serif;font-size:25px}.progress-review>span{grid-area:2/3;margin:0;padding-bottom:13px}.photo-review-list{border-top:1px solid var(--line);margin-top:26px}.photo-approval{border-bottom:1px solid var(--line);min-height:86px;margin:0;padding:13px 0}.photo-approval img{object-fit:cover;width:78px;height:58px}.photo-empty{background:var(--surface);color:var(--muted);margin-top:25px;padding:20px;font-size:11px}.review-checklist{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:16px 0 16px 20px}.review-checklist li{margin:7px 0;font-size:12px;line-height:1.45}.weight-save{justify-content:flex-end;align-items:center;gap:22px;margin-top:18px;display:flex}.weight-save>span{color:var(--muted);font-size:10px}.inline-empty{padding-left:0}.handover-empty{color:var(--muted);margin:28px 0 0;font-size:12px}.project-package-section{border-bottom:1px solid var(--line);padding:78px 0}.project-package-manager{margin:24px 0 34px}.project-package-manager details{background:#f3e9dd;border:1px solid #cdbca9}.project-package-manager summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:72px;padding:14px 20px;list-style:none;display:flex}.project-package-manager summary::-webkit-details-marker{display:none}.project-package-manager summary>span{align-items:center;gap:15px;display:flex}.project-package-manager summary>span>b{color:#8f5b3e;border:1px solid #a9866f;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:18px;font-weight:400;transition:transform .2s,background .2s;display:grid}.project-package-manager details[open] summary>span>b{background:#e4d4c3;transform:rotate(45deg)}.project-package-manager summary strong,.project-package-manager summary small{display:block}.project-package-manager summary strong{font-size:13px;font-weight:600}.project-package-manager summary small{color:var(--muted);margin-top:5px;font-size:10px}.project-package-manager summary>em{color:#896e5c;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-style:normal}.project-package-manager form{border-top:1px solid #cdbca9;padding:35px 20px 24px}.project-package-manager-intro{max-width:720px}.project-package-manager-intro h3{margin:0;font-family:Georgia,serif;font-size:29px;font-weight:400}.project-package-manager-intro>p:last-child{color:#6d6258;margin:12px 0 0;font-size:11px;line-height:1.65}.project-package-manager-fields{grid-template-columns:minmax(220px,1.1fr) minmax(220px,1fr) minmax(150px,.45fr);align-items:start;gap:20px;margin-top:28px;display:grid}.project-package-weight-field>div{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:1fr 30px;align-items:center;min-height:45px;display:grid}.project-package-weight-field>div:focus-within{border-color:var(--accent)}.project-package-weight-field>div input{text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 4px 0 13px;font-family:Georgia,serif;font-size:21px}.project-package-weight-field>div b{color:var(--muted);font-size:10px;font-weight:400}.project-package-manager-actions{justify-content:flex-end;align-items:center;gap:25px;margin-top:25px;display:flex}.project-package-manager-actions>span{color:var(--muted);font-size:10px}.project-package-manager-actions .submit-button{min-width:190px}.project-package-manager-message{border-left:3px solid var(--good);color:#3f6847;background:#edf4ed;margin:13px 0 0;padding:12px 14px;font-size:11px}.project-package-manager-message.error{border-left-color:var(--warning);color:#844b31;background:#f7e9df}.project-package-list{border-top:1px solid var(--ink)}.project-package-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1.2fr .45fr .7fr;align-items:center;gap:24px;min-height:92px;display:grid}.project-package-list strong{font-size:14px;font-weight:500;display:block}.project-package-list small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.project-package-list em{color:var(--muted);font-size:10px;font-style:normal}.project-package-list article>div:last-child{grid-template-columns:38px 1fr;align-items:center;gap:9px;font-size:11px;display:grid}.project-loading{min-height:65vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.project-loading strong{color:var(--ink);font-family:Georgia,serif;font-size:32px;font-weight:400}.project-loading a{border-bottom:1px solid;padding-bottom:5px}.team-page{background:var(--surface)}.team-intro{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:7vw;min-height:500px;padding:78px 0 62px;display:grid}.team-intro h1{letter-spacing:-.045em;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(55px,7vw,92px);font-weight:400;line-height:.92}.team-intro h1 em{color:var(--accent);font-weight:400}.team-intro>div:first-child>p:last-child{max-width:680px;color:var(--muted);margin:28px 0 0;font-size:14px;line-height:1.7}.team-summary{background:var(--paper);grid-template-columns:1fr auto;align-items:end;gap:16px 24px;min-width:240px;padding:30px;display:grid}.team-summary strong{font-family:Georgia,serif;font-size:52px;font-weight:400;line-height:.8}.team-summary span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.team-directory{padding:75px 0}.temporary-access-card{border-left:4px solid var(--accent);background:#eee2d4;grid-template-columns:1fr 1fr auto;align-items:center;gap:35px;margin:46px 0 0;padding:32px;display:grid}.temporary-access-card h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}.temporary-access-card>div>p:last-child{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.55}.temporary-access-card dl{gap:13px;margin:0;display:grid}.temporary-access-card dl div{min-width:0}.temporary-access-card dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.temporary-access-card dd{overflow-wrap:anywhere;margin:5px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.temporary-access-card button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;min-width:190px;min-height:50px;padding:0 15px;font-size:9px;display:flex}.team-directory-head,.team-member-row{grid-template-columns:34px minmax(170px,1.1fr) minmax(150px,.9fr) minmax(230px,1.2fr) minmax(150px,.75fr);align-items:center;gap:20px;display:grid}.team-directory-head{border-bottom:1px solid var(--ink);min-height:42px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.team-directory-head:before{content:""}.team-member-row{border-bottom:1px solid var(--line);min-height:105px}.team-member-name strong{font-size:15px;font-weight:500;display:block}.team-member-name small,.team-member-role small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.team-member-role>span{font-size:12px}.team-email>span{display:none}.team-email input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;width:100%;padding:13px 2px;font-size:12px}.team-email input:focus{border-color:var(--accent)}.team-email input:disabled{color:var(--muted)}.team-access-state{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-access-state>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.team-access-state button{border:1px solid var(--ink);text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 11px;font-size:9px}.team-security-note{background:var(--deep);color:#fff;max-width:680px;margin:0 0 95px auto;padding:45px}.team-security-note .eyebrow{color:#d0a084}.team-security-note h2{margin:0;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.08}.team-security-note>p:last-child{color:#fff9;font-size:12px;line-height:1.7}.generic-customer-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr 280px;align-items:end;gap:8vw;min-height:500px;padding:85px 0 65px;display:grid}.generic-customer-hero h1{letter-spacing:-.045em;max-width:860px;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(58px,7vw,96px);font-weight:400;line-height:.9}.generic-customer-hero>div:first-child>p:last-child{color:var(--muted);margin:24px 0 0}.generic-customer-progress{background:var(--paper);padding:30px}.generic-customer-progress>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.generic-customer-progress>strong{margin:35px 0 22px;font-family:Georgia,serif;font-size:76px;font-weight:400;line-height:.75;display:block}.generic-customer-progress>strong small{color:var(--muted);font-family:Arial,sans-serif;font-size:17px}.customer-meta-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);min-height:115px;display:grid}.customer-meta-strip>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:24px 28px;display:flex}.customer-meta-strip>div:first-child{padding-left:0}.customer-meta-strip>div:last-child{border-right:0}.customer-meta-strip span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:9px;font-size:9px}.customer-meta-strip strong{font-size:13px;font-weight:500}.customer-meta-strip small{color:var(--muted);margin-top:6px;font-size:9px}.customer-pause-notice{z-index:0;justify-content:space-between;align-items:center;gap:55px;min-height:150px;padding-top:28px;padding-bottom:28px;display:flex;position:relative}.customer-pause-notice:before{content:"";z-index:-1;background:#efdccc;border-top:1px solid #cf9b74;border-bottom:1px solid #cf9b74;position:absolute;inset:0 calc(50% - 50vw)}.customer-pause-notice .eyebrow{color:#8a5436;margin:0 0 8px}.customer-pause-notice h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:clamp(27px,3vw,39px);font-weight:400}.customer-pause-notice div>p:last-child{color:#675c53;max-width:760px;margin:11px 0 0;font-size:12px;line-height:1.65}.customer-pause-notice>span{color:#775f4f;border-left:1px solid #c89976;max-width:260px;padding-left:24px;font-size:10px;line-height:1.6}.approved-updates-section{background:var(--deep);color:#fff;padding:95px 0}.approved-updates-section .customer-section-head .eyebrow{color:#d0a084}.approved-updates-section .customer-section-head>p{color:#ffffff8c}.approved-update-list{border-top:1px solid #ffffff38}.approved-update-list article{border-bottom:1px solid #fff3;grid-template-columns:1fr .75fr;gap:6vw;padding:45px 0;display:grid}.approved-update-list time{color:#d0a084;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.customer-update-meta{flex-wrap:wrap;align-items:center;gap:9px 14px;display:flex}.customer-update-meta>span{color:#ffffff9e;letter-spacing:.09em;text-transform:uppercase;border:1px solid #d0a0846b;align-items:center;min-height:24px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.approved-update-list h3{letter-spacing:-.02em;max-width:760px;margin:18px 0 20px;font-family:Georgia,serif;font-size:clamp(32px,3.2vw,46px);font-weight:400;line-height:1.08}.approved-update-list p{color:#ffffffad;font-size:13px;line-height:1.75}.approved-update-list small{color:#ffffff7a;font-size:10px}.approved-update-photos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.approved-update-photos img{object-fit:cover;width:100%;height:190px}.customer-no-updates{text-align:center;border-top:1px solid #fff3;border-bottom:1px solid #fff3;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.customer-no-updates strong{margin-top:15px;font-family:Georgia,serif;font-size:28px;font-weight:400}.customer-no-updates p{color:#ffffff8c;font-size:12px}.customer-social-banner{background:#e9e1d5;border-bottom:1px solid #d5c9ba;padding:95px 0}.customer-social-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;display:grid}.customer-social-grid h2{letter-spacing:-.04em;max-width:620px;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:.98}.customer-social-grid>div>p:nth-child(3){max-width:560px;color:var(--muted);margin:24px 0 0;font-size:13px;line-height:1.7}.customer-social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:32px;display:grid}.customer-social-links a{letter-spacing:.09em;text-transform:uppercase;border:1px solid #b9ad9f;justify-content:space-between;align-items:center;min-height:50px;padding:0 16px;font-size:9px;font-weight:700;transition:background .18s,color .18s,border-color .18s;display:flex}.customer-social-links a:hover{border-color:var(--ink);background:var(--ink);color:#fff}.customer-review-card{background:var(--deep);color:#fff;padding:42px}.customer-review-card>span:first-child{color:#e3b499;letter-spacing:.16em;font-size:18px}.customer-review-card h3{letter-spacing:-.025em;margin:22px 0 14px;font-family:Iowan Old Style,Georgia,serif;font-size:38px;font-weight:400;line-height:1}.customer-review-card p{color:#ffffffa6;margin:0;font-size:12px;line-height:1.75}.customer-review-card a{color:#fff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff73;justify-content:space-between;align-items:center;min-height:54px;margin-top:28px;padding:0 17px;font-size:9px;font-weight:700;display:flex}.customer-review-card a:hover{color:#e3b499;border-color:#e3b499}.customer-link-error{text-align:center;min-height:calc(100vh - 84px);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.customer-link-error strong{color:var(--ink);font-family:Georgia,serif;font-size:32px;font-weight:400}@media (width<=1050px){.app-header{grid-template-columns:1fr auto}.account-actions{grid-area:1/2}.app-header nav{z-index:40;background:#171612;border-top:1px solid #ffffff26;justify-content:stretch;height:64px;position:fixed;inset:auto 0 0}.app-header nav a{border-left:0;border-right:1px solid #ffffff1a;flex:1;min-width:0;padding:0 8px;font-size:9px}.account-actions .account-password{display:none}body{padding-bottom:64px}.dashboard-hero{grid-template-columns:1fr}.hero-copy{padding-right:0}.hero-project{min-height:520px;margin:0 0 48px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div{border-bottom:1px solid var(--line)}.dashboard-grid,.form-layout{grid-template-columns:1fr}.form-summary{margin-top:0;position:static}.review-layout{grid-template-columns:300px 1fr}.review-detail{padding-left:5vw}.builder-head{display:none}.builder-row{grid-template-columns:27px 1fr 1fr 90px 32px}}@media (width<=720px){.app-header{height:66px;padding:0 20px}.brand strong{font-size:16px}.brand span{font-size:8px}.app-header nav a{font-size:10px}.account-actions{gap:0}.account-actions button{min-height:34px;padding:0 10px;font-size:8px}.staff-login-header{height:68px;padding:0 20px}.staff-login-layout{grid-template-columns:1fr;min-height:calc(100vh - 68px)}.staff-login-intro{background-position:43%;min-height:310px;padding:45px 20px 30px}.staff-login-intro h1{font-size:49px}.staff-login-intro>p:nth-of-type(2){margin-top:20px;font-size:13px}.staff-login-card{padding:48px 20px 58px}.staff-login-card h2{font-size:42px}.staff-login-card>div:first-child>p:last-child{font-size:13px}.staff-login-card>label>span{font-size:10px}.staff-login-card input{min-height:56px;font-size:16px}.staff-login-submit{font-size:11px}.staff-login-help p{font-size:12px}.password-change-wrap{min-height:calc(100vh - 68px);padding:30px 20px}.eyebrow{font-size:11px}.page-frame{padding:0 20px}.dashboard-hero{min-height:0}.hero-copy{padding:66px 0 48px}.hero-copy h1{font-size:48px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.primary-action,.text-action{justify-content:space-between;font-size:12px}.hero-project{min-height:430px}.project-overlay{padding:25px}.large-progress strong{font-size:58px}.metric-strip>div{padding:21px 15px}.metric-strip>div:first-child{padding-left:0}.metric-strip span{font-size:10px}.metric-strip strong{font-size:16px}.content-section{padding:70px 0}.section-heading{flex-direction:column;align-items:start;margin-bottom:34px}.section-heading h2{font-size:40px}.section-aside{font-size:11px}.package-head{display:none}.package-row{grid-template-columns:1fr auto;gap:12px 18px;padding:22px 0}.package-name{grid-column:1}.package-row>span:nth-child(2){grid-area:1/2}.package-progress,.package-row>span:last-child{grid-column:1/-1}.package-name strong{font-size:16px}.package-name small{font-size:12px}.package-progress,.package-row>span:last-child{font-size:13px}.approval-line{grid-template-columns:28px 1fr;padding:18px 0}.approval-line .tag{grid-column:2;width:max-content}.approval-line strong{font-size:15px}.approval-line p{font-size:12px}.tag{font-size:9px}.risk-panel{margin:0 -20px;padding:38px 20px}.risk-item strong{font-size:14px}.risk-item p{font-size:12px}.app-footer{flex-direction:column;justify-content:center;align-items:start;gap:10px;font-size:10px}.form-frame{padding:0 20px 50px}.form-intro{flex-direction:column;align-items:start;padding:55px 0 38px}.form-intro h1{font-size:46px}.form-intro>div>p:last-child{font-size:15px}.language-switch button{font-size:11px}.field-grid.two{grid-template-columns:1fr}.form-section{padding:42px 0}.form-section-title{grid-template-columns:28px 1fr}.form-section-title small{grid-column:2}.form-section-title h2{font-size:21px}.form-section-title small,.field>span{font-size:10px}.field input,.field select,.field textarea{font-size:15px}.status-choice button{font-size:12px}.check-list label,.upload-zone strong{font-size:14px}.upload-zone small{font-size:11px}.secondary-button,.submit-button{font-size:12px}.evidence-preview{grid-template-columns:1fr}.evidence-preview button{min-width:78px;min-height:44px;font-size:10px}.form-actions{flex-direction:column-reverse}.submit-button,.secondary-button{width:100%}.form-summary dt,.form-summary dd,.context-note p{font-size:12px}.field>small{font-size:11px}.selected-photo-summary{flex-direction:column;align-items:flex-start;font-size:11px}.save-guidance{margin:0 0 4px;font-size:11px}.staff-history{padding-top:60px}.staff-history-head{flex-direction:column;align-items:flex-start;gap:15px}.staff-history-head h2{font-size:34px}.staff-history-list article{grid-template-columns:1fr;gap:18px}.staff-history-list article span,.staff-history-list article small{font-size:10px}.staff-history-list article strong{font-size:14px}.staff-history-list article p,.staff-history-note,.approved-pretick-note{font-size:12px}.staff-history-list article .supervisor-return-note>span{font-size:9px}.staff-history-list article .supervisor-return-note>p{font-size:13px}.supervisor-intro{flex-direction:column;align-items:start;gap:35px;min-height:0;padding:58px 0 45px}.supervisor-intro h1{font-size:49px}.review-layout{grid-template-columns:1fr}.queue-list{border-right:0}.queue-heading,.queue-list>button{padding-right:0}.queue-list button strong{font-size:14px}.queue-list button small{font-size:11px}.queue-job-id,.queue-status{font-size:9px}.review-detail{padding:55px 0}.review-detail-head{flex-direction:column}.review-detail-head h2{font-size:37px}.review-detail-head>div>strong{font-size:13px}.review-detail-head>div>span{font-size:12px}.review-evidence{height:260px}.review-actions{flex-direction:column-reverse}.review-actions button{width:100%}.review-copy-block>p,.review-state{font-size:9px}.review-copy-block>div,.review-copy-block textarea{font-size:14px}.review-copy-block>span,.photo-approval small{font-size:11px}.photo-approval strong{font-size:13px}.review-actions button{font-size:11px}.weight-editor label{grid-template-columns:25px 1fr 62px 10px}.weight-editor input{width:62px}.customer-wrap{width:calc(100% - 40px)}.customer-header{height:68px;padding:0 20px}.customer-header-right>span{display:none}.customer-language button{font-size:11px}.customer-job-id{padding:7px 9px;font-size:9px}.customer-section{padding:75px 0}.customer-section-head{flex-direction:column;align-items:start;gap:20px;margin-bottom:35px}.customer-section-head>span,.customer-section-head>p{font-size:12px}.customer-package-top strong{font-size:16px}.customer-package-meta{flex-direction:column;align-items:start;gap:5px;margin-left:0;font-size:11px}.customer-completed-work>span{font-size:9px}.customer-completed-work li{font-size:13px}.customer-contact{flex-direction:column;align-items:stretch;padding:70px 0}.customer-contact>div>p:last-child{font-size:12px}.customer-contact>a{width:100%;font-size:11px}.customer-footer{grid-template-columns:1fr;gap:18px;padding:35px 0;font-size:9px}.setup-frame{padding:0 20px 55px}.setup-intro{flex-direction:column;align-items:start;min-height:0;padding:58px 0 46px}.setup-intro h1{font-size:49px}.setup-intro>div>p:last-child{font-size:15px}.setup-progress{align-self:flex-end}.setup-section{padding:52px 0}.setup-section-title{grid-template-columns:28px 1fr}.setup-section-title>.weight-total{grid-column:2;width:max-content}.setup-section-title h2{font-size:34px}.setup-section-title div>p:last-child{font-size:13px}.setup-fields{grid-template-columns:1fr}.builder-row{grid-template-columns:25px 1fr 62px 31px;gap:9px;padding:14px 0}.builder-row>input{grid-column:2/-1;font-size:14px}.builder-row>select{grid-column:2;font-size:13px}.builder-row label{grid-column:3;font-size:13px}.builder-row>button{grid-column:4}.add-package{font-size:12px}.weight-preview{grid-template-columns:1fr auto}.weight-preview .bar-wrap{grid-area:2/1/auto/-1}.weight-preview>span{font-size:12px}.weight-preview small{font-size:11px}.customer-access-setup{grid-template-columns:1fr}.private-link-preview strong{font-size:14px}.private-link-preview span{font-size:11px}.setup-actions{flex-direction:column-reverse}.setup-actions button{width:100%}.setup-submit-group{flex-direction:column;align-items:stretch;gap:12px;width:100%}.setup-submit-group>small{text-align:left;max-width:none;font-size:11px}.project-settings-section{padding:58px 0}.project-settings-head{flex-direction:column;align-items:flex-start;gap:18px}.project-settings-head h2{font-size:34px}.project-settings-head>p{font-size:12px}.project-settings-form{grid-template-columns:1fr}.project-dependency-field,.project-settings-actions{grid-column:1}.project-settings-actions{flex-direction:column;align-items:stretch}.project-settings-actions .submit-button{width:100%}.project-progress-control{margin:0 -20px;padding:58px 20px 62px}.project-progress-control-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:30px}.project-progress-control-head h2{font-size:34px}.project-progress-control-head>p{font-size:12px}.project-progress-overview{grid-template-columns:1fr 1fr;gap:17px 20px;margin:0 -20px 30px;padding:24px 20px}.project-progress-overview>div:not(.project-progress-preview-bar){flex-direction:column;align-items:flex-start;gap:13px}.project-progress-overview>div:nth-child(2){padding-left:20px}.project-progress-overview span{font-size:9px;line-height:1.4}.project-progress-overview strong{font-size:39px}.project-progress-editor>label{grid-template-columns:25px 1fr 80px;gap:13px 12px;padding:20px 0}.project-progress-editor>label>.row-number{grid-area:1/1}.project-progress-package{grid-area:1/2/auto/-1}.project-progress-package strong{font-size:15px}.project-progress-package small{font-size:11px}.project-progress-range{grid-area:2/2}.project-progress-number{grid-area:2/3}.project-progress-actions{flex-direction:column;align-items:stretch;gap:14px}.project-progress-actions>span{font-size:11px}.project-progress-actions .submit-button{width:100%}.project-files-section{padding:58px 0}.project-file-group-head{flex-direction:column;align-items:flex-start;gap:12px}.project-file-group-head h3{font-size:27px}.project-file-group-head div>p:last-child{font-size:12px}.project-file-uploader{grid-template-columns:1fr;margin:0 -20px;padding:22px 20px}.project-file-picker strong{font-size:14px}.project-file-picker small{font-size:11px}.project-file-upload-controls{flex-direction:column;align-items:stretch}.project-file-upload-controls>label{font-size:12px}.project-file-upload-controls .submit-button{width:100%}.project-file-selection{grid-column:1;font-size:11px}.project-file-row{grid-template-columns:92px 1fr;align-items:start;gap:15px;padding:20px 0}.project-file-preview{width:92px;height:78px}.project-file-info strong{font-size:13px}.project-file-info span,.project-file-info small{font-size:10px}.project-file-actions{grid-column:1/-1;justify-content:stretch;max-width:none}.project-file-actions a,.project-file-actions button{flex:1;justify-content:center;font-size:9px}.project-file-empty{font-size:12px}.project-danger-zone{padding:45px 0 60px}.project-danger-zone summary,.project-danger-zone p{font-size:12px}.project-danger-zone button{width:100%}.project-customer-timeline-manager{margin:0 -20px;padding:58px 20px 62px}.project-customer-timeline-summary{flex-direction:column;align-items:stretch;gap:24px}.project-customer-timeline-summary h2{font-size:34px}.project-customer-timeline-summary p:last-child{font-size:12px}.project-customer-timeline-summary>span{width:100%;min-height:50px;font-size:10px}.project-customer-timeline-body{padding-top:28px}.customer-timeline-guidance{grid-template-columns:1fr;gap:12px;padding:20px}.customer-timeline-guidance strong{font-size:22px}.customer-timeline-guidance p{font-size:12px}.customer-timeline-guidance a{min-height:48px;margin-top:5px;font-size:9px}.customer-timeline-message{font-size:12px}.customer-timeline-manager-card>summary{grid-template-columns:30px 1fr;align-items:start;gap:14px;min-height:128px;padding:22px 0}.customer-timeline-manager-card>summary>div>span{font-size:9px}.customer-timeline-manager-card>summary strong{font-size:22px}.customer-timeline-manager-card>summary small{font-size:10px}.customer-timeline-open{grid-column:2;font-size:9px}.customer-timeline-editor{padding:0 0 28px 44px}.customer-timeline-editor-meta{flex-direction:column;align-items:flex-start;gap:7px;min-height:0;padding:12px;font-size:9px;line-height:1.45}.customer-timeline-copy-grid{grid-template-columns:1fr}.customer-timeline-copy-grid label>span{font-size:9px}.customer-timeline-copy-grid textarea{min-height:120px;font-size:16px}.customer-timeline-date input{font-size:16px}.customer-timeline-next{grid-column:1}.customer-timeline-next textarea{min-height:88px}.customer-timeline-actions{flex-direction:column;align-items:stretch}.customer-timeline-actions>div{grid-template-columns:1fr 1fr;display:grid}.customer-timeline-actions>div:last-child{grid-template-columns:1fr}.customer-timeline-actions button{min-height:48px;padding:0 10px;font-size:9px}.customer-timeline-hidden-list>summary{font-size:10px}.customer-timeline-hidden-list>div{padding:0 12px 12px}.customer-project-files-section{padding:72px 0}.customer-project-file-list article{grid-template-columns:1fr;align-items:start;gap:14px;padding:22px 0 28px}.customer-file-preview{width:100%;height:clamp(190px,58vw,245px)}.customer-file-preview>button{min-height:38px;padding:0 14px;font-size:9px}.customer-project-file-list article>div:nth-child(2)>strong{font-size:13px}.customer-project-file-list article>div:nth-child(2)>small{font-size:10px}.customer-file-actions{grid-column:1}.customer-file-actions a,.customer-file-actions button{flex:1;justify-content:center;font-size:9px}.customer-site-gallery{margin-top:52px;padding-top:30px}.customer-site-gallery-head{flex-direction:column;align-items:flex-start;gap:15px}.customer-site-gallery-head h3{font-size:28px}.customer-site-gallery-head>p{font-size:12px}.customer-site-track{aspect-ratio:4/3}.customer-site-slide>span{min-height:30px;font-size:7px;bottom:9px;right:9px}.customer-site-arrow{width:42px;height:42px}.customer-site-arrow.previous{left:9px}.customer-site-arrow.next{right:9px}.customer-site-count{bottom:9px;left:9px}.customer-site-thumbs button{flex-basis:88px;height:62px}.customer-site-file-meta{flex-direction:column;align-items:stretch;padding:18px 0 22px}.customer-site-file-meta strong{font-size:13px}.customer-site-file-meta small{font-size:10px}.customer-site-file-meta .customer-file-actions{width:100%}.customer-file-modal{padding:10px}.customer-file-modal-window{width:100%;max-height:96vh}.customer-file-modal-window header{min-height:64px;padding:10px 12px}.customer-file-modal-window header strong{font-size:11px}.customer-file-modal-body{height:68vh}.customer-file-modal-window footer{flex-direction:column;align-items:stretch;padding:10px 12px}.customer-file-modal-window footer a{justify-content:center;font-size:9px}}@media (width<=1050px){.portfolio-hero{grid-template-columns:1fr;min-height:0}.portfolio-hero-action{border-left:0;max-width:520px;padding-left:0}.portfolio-metrics{grid-template-columns:1fr 1fr}.portfolio-metrics article:nth-child(2){border-right:0}.portfolio-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.portfolio-position{grid-template-columns:1fr}.portfolio-project{grid-template-columns:32px minmax(240px,1.3fr) minmax(140px,.7fr) minmax(125px,.6fr) minmax(125px,.6fr) 20px;gap:16px}}@media (width<=720px){.portfolio-hero{gap:42px;padding:58px 0 48px}.portfolio-hero h1{font-size:52px;line-height:.94}.portfolio-hero>div>p:last-child{margin-top:24px;font-size:15px}.portfolio-hero-action>span{font-size:13px}.portfolio-metrics article{flex-direction:column;justify-content:center;align-items:flex-start;min-height:145px;padding:22px 16px;display:flex}.portfolio-metrics article:nth-child(odd){padding-left:0}.portfolio-metrics article:nth-child(2n){padding-right:0}.portfolio-metrics article>span{font-size:10px}.portfolio-metrics article>strong{order:2;margin-top:13px;font-size:48px}.portfolio-metrics article>small{order:3;font-size:11px;line-height:1.35}.portfolio-position{gap:52px;padding:66px 0}.portfolio-health-title{align-items:start;gap:20px}.portfolio-health h2{font-size:39px}.portfolio-health-title>strong{font-size:48px}.portfolio-health>p:last-child{font-size:13px}.handover-list{margin:0 -20px;padding:34px 20px}.handover-list>a{grid-template-columns:48px 1fr auto;gap:12px;min-height:84px}.handover-list time,.handover-list strong{font-size:14px}.handover-list small{font-size:11px}.portfolio-directory{padding-top:68px}.portfolio-directory-head{flex-direction:column;align-items:stretch;gap:30px;margin-bottom:34px}.portfolio-directory-head h2{font-size:41px}.portfolio-search{width:100%}.portfolio-search>span{font-size:10px}.portfolio-search input{font-size:15px}.portfolio-filters{gap:23px;margin:0 -20px;padding:0 20px}.portfolio-filters button{font-size:10px}.portfolio-filters>span{display:none}.portfolio-group{padding-top:48px}.portfolio-group.completed-projects{padding-top:70px}.portfolio-group-title{min-height:52px}.portfolio-group-title h3{font-size:24px}.portfolio-group-title span{font-size:10px}.portfolio-project{grid-template-columns:25px 1fr 22px;align-items:start;gap:17px 13px;min-height:0;padding:25px 0}.portfolio-project-index{grid-area:1/1;padding-top:21px;font-size:13px}.portfolio-project-main{grid-area:1/2}.portfolio-open{grid-area:1/3;padding-top:20px}.portfolio-status{margin-bottom:9px;font-size:10px}.portfolio-project-main h3{font-size:18px;line-height:1.25}.portfolio-project-main p{font-size:11px}.portfolio-stage{border-top:1px solid #e2dbd0;grid-area:2/2/auto/-1;padding-top:15px}.portfolio-progress{grid-area:3/2/auto/-1}.portfolio-date{grid-area:4/2/auto/-1;grid-template-columns:1fr auto;gap:6px 14px;display:grid}.portfolio-date span{grid-column:1}.portfolio-date strong{grid-area:1/2}.portfolio-date small{grid-column:1/-1}.portfolio-stage span,.portfolio-progress span,.portfolio-date span{font-size:9px}.portfolio-stage strong,.portfolio-date strong{font-size:13px}.portfolio-date small{font-size:10px}.prototype-note{font-size:10px;line-height:1.6}.back-to-portfolio{margin-bottom:28px;font-size:11px}.project-page-toolbar{gap:14px;min-height:76px}.project-page-toolbar .back-to-portfolio{margin:0;font-size:10px}.project-print-trigger{gap:20px;min-height:46px;padding:0 13px;font-size:9px}.project-print-menu{top:calc(100% + 5px)}.project-print-menu>button{grid-template-columns:27px 1fr 15px;gap:10px;min-height:112px;padding:20px 17px}.project-print-menu>button strong{font-size:13px}.project-print-menu>button small{font-size:11px}.project-print-menu>p{font-size:10px}.project-print-message{width:min(310px,100vw - 40px);font-size:10px;top:calc(100% + 5px)}.generic-project-hero{grid-template-columns:1fr;gap:45px;min-height:0;padding:58px 0 52px}.generic-project-hero h1{font-size:52px;line-height:.94}.generic-project-hero>div:first-child>p:last-child{font-size:14px}.generic-project-progress{margin:0 -20px;padding:34px 20px}.generic-project-progress>span{font-size:11px}.generic-project-progress>strong{font-size:74px}.generic-project-content{grid-template-columns:1fr;gap:45px;min-height:0;padding:70px 0}.generic-project-content h2{font-size:41px}.generic-project-content>div:first-child>p:last-child{font-size:14px}.generic-project-actions{min-width:0}.dashboard-hero .back-to-portfolio{margin-bottom:30px}}@media (width<=1050px){.team-directory-head{display:none}.team-member-row{grid-template-columns:30px 1fr 1fr}.team-email{grid-column:2}.team-access-state{grid-column:3}.generic-customer-hero{grid-template-columns:1fr}.customer-social-grid{grid-template-columns:1fr;gap:45px}}@media (width<=720px){.form-error,.review-message{font-size:13px}.setup-success-links{align-items:flex-start;flex-direction:column!important;gap:8px!important}.setup-cancel{width:100%}.progress-review{grid-template-columns:1fr 72px auto}.progress-review input{width:72px}.photo-approval img{width:68px;height:54px}.weight-save{flex-direction:column;align-items:stretch}.weight-save .submit-button{width:100%}.project-package-section{padding:62px 0}.project-package-manager{margin:22px 0 30px}.project-package-manager summary{min-height:76px;padding:14px}.project-package-manager summary>span{gap:12px}.project-package-manager summary strong{font-size:14px}.project-package-manager summary small{max-width:190px;font-size:10px;line-height:1.4}.project-package-manager summary>em{display:none}.project-package-manager form{padding:29px 14px 18px}.project-package-manager-intro h3{font-size:27px}.project-package-manager-intro>p:last-child{font-size:12px}.project-package-manager-fields{grid-template-columns:1fr;gap:16px}.project-package-manager-fields .field input,.project-package-manager-fields .field select{font-size:16px}.project-package-manager-actions{flex-direction:column;align-items:stretch;gap:13px}.project-package-manager-actions>span,.project-package-manager-message{font-size:12px;line-height:1.5}.project-package-manager-actions .submit-button{width:100%}.project-package-list article{grid-template-columns:25px 1fr;gap:12px;padding:22px 0}.project-package-list article>em,.project-package-list article>div:last-child{grid-column:2}.project-package-list strong{font-size:15px}.project-package-list small,.project-package-list em{font-size:11px}.team-intro{grid-template-columns:1fr;min-height:0;padding:58px 0 50px}.team-intro h1{font-size:50px}.team-intro>div:first-child>p:last-child{font-size:15px}.team-summary{min-width:0}.team-directory{padding:55px 0}.temporary-access-card{grid-template-columns:1fr;gap:25px;margin:34px -20px 0;padding:30px 20px}.temporary-access-card h2{font-size:28px}.temporary-access-card>div>p:last-child{font-size:12px}.temporary-access-card dd{font-size:14px}.temporary-access-card button{width:100%}.team-member-row{grid-template-columns:25px 1fr;align-items:start;gap:14px;padding:24px 0}.team-member-name,.team-member-role,.team-email,.team-access-state{grid-column:2}.team-member-name strong{font-size:17px}.team-member-name small,.team-member-role small{font-size:11px}.team-member-role>span{font-size:14px}.team-email>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:9px;display:block}.team-email input{font-size:15px}.team-access-state>span,.team-access-state button{font-size:10px}.team-security-note{margin:0 -20px;padding:40px 20px}.team-security-note h2{font-size:35px}.team-security-note>p:last-child{font-size:13px}.generic-customer-hero{gap:42px;min-height:0;padding:60px 0 50px}.generic-customer-hero h1{font-size:52px}.generic-customer-progress{margin:0 -20px;padding:30px 20px}.customer-craft-hero{height:255px}.customer-craft-hero img{object-position:43% center}.customer-craft-hero-copy{padding-bottom:22px}.customer-craft-hero-copy p{margin-bottom:7px;font-size:9px}.customer-craft-hero-copy span{max-width:310px;font-size:25px}.customer-meta-strip{grid-template-columns:1fr}.customer-meta-strip>div,.customer-meta-strip>div:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:82px;padding:18px 0}.customer-meta-strip span{font-size:10px}.customer-meta-strip strong{font-size:14px}.approved-updates-section{padding:72px 0}.approved-update-list article{grid-template-columns:1fr;gap:28px}.approved-update-list h3{font-size:31px}.customer-update-meta{flex-direction:column;align-items:flex-start;gap:10px}.customer-update-meta>span{min-height:28px;font-size:9px}.approved-update-list p{font-size:14px}.approved-update-list small{font-size:11px}.approved-update-list .customer-completed-work{margin-top:20px}.approved-update-photos{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.approved-update-photos img{aspect-ratio:4/3;scroll-snap-align:start;flex:0 0 82%;height:auto}.customer-social-banner{padding:68px 0}.customer-social-grid h2{font-size:42px}.customer-social-grid>div>p:nth-child(3){font-size:14px}.customer-social-links{grid-template-columns:1fr;margin-top:26px}.customer-social-links a{min-height:52px;font-size:10px}.customer-review-card{margin:0 -20px;padding:34px 20px}.customer-review-card h3{font-size:34px}.customer-review-card p{font-size:13px}.customer-review-card a{font-size:10px}.customer-link-error{min-height:calc(100vh - 68px);padding:25px}.project-portfolio-settings{margin:0 -20px;padding:0 20px}.project-portfolio-disclosure>summary{grid-template-columns:minmax(0,1fr) 30px;gap:12px;min-height:128px;padding:22px 0}.project-portfolio-disclosure>summary strong{font-size:23px}.project-portfolio-disclosure>summary small{font-size:10px;line-height:1.45}.project-portfolio-disclosure>summary>span{border:0;grid-column:1;justify-content:flex-start;width:max-content;min-width:0;min-height:32px;padding:0;font-size:9px}.project-portfolio-disclosure>summary>i{grid-area:1/2/span 2}.project-portfolio-disclosure-body{padding-bottom:62px}.project-portfolio-settings-head{grid-template-columns:1fr;align-items:start;gap:20px}.project-portfolio-settings-head h2{font-size:35px}.project-portfolio-settings-head>div>p:last-child{font-size:12px}.project-portfolio-settings-head>span{width:max-content;min-width:0;font-size:9px}.portfolio-privacy-note{grid-template-columns:1fr;gap:9px;margin:0 -20px 32px;padding:24px 20px}.portfolio-privacy-note strong{font-size:22px}.portfolio-privacy-note p{font-size:11px}.project-portfolio-form{grid-template-columns:1fr;gap:22px}.project-portfolio-form .field textarea{min-height:140px;font-size:14px}.portfolio-seo-suggestion{flex-direction:column;align-items:flex-start}.portfolio-seo-suggestion small{font-size:11px}.portfolio-seo-suggestion button{width:100%;min-height:38px;font-size:9px}.portfolio-feature-choice{min-height:96px}.portfolio-feature-choice strong{font-size:14px}.portfolio-feature-choice small{font-size:11px}.portfolio-cover-settings{margin-top:38px}.portfolio-cover-settings>div:first-child{grid-template-columns:1fr;gap:10px}.portfolio-cover-settings h3{font-size:27px}.portfolio-cover-settings>div:first-child>p:last-child{font-size:11px}.portfolio-cover-grid{scroll-snap-type:x mandatory;gap:10px;margin-right:-20px;padding-right:20px;display:flex;overflow-x:auto}.portfolio-cover-grid button{scroll-snap-align:start;flex:0 0 76%}.portfolio-cover-empty{justify-content:flex-start;font-size:12px}.portfolio-publish-lock{align-items:flex-start;font-size:11px}.project-portfolio-actions{flex-direction:column;align-items:stretch}.project-portfolio-actions>div{flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 8px}.project-portfolio-actions>div a{font-size:10px}.project-portfolio-actions button,.project-portfolio-actions .submit-button{justify-content:center;width:100%;min-width:0}.project-completion-section{padding:58px 0}.project-completion-head{grid-template-columns:1fr;align-items:start;gap:20px}.project-completion-head h2{font-size:35px}.project-completion-head>div>p:last-child{font-size:12px}.project-completion-head>span{width:max-content;min-width:0;font-size:9px}.project-completion-lock{grid-template-columns:30px 1fr;gap:12px;margin:0 -20px;padding:28px 20px}.project-completion-lock>span{font-size:27px}.project-completion-lock strong{font-size:21px}.project-completion-lock p{font-size:12px}.project-completion-lock small{font-size:10px}.project-completion-uploader{grid-template-columns:1fr;margin:0 -20px;padding:22px 20px}.project-completion-picker strong{font-size:14px}.project-completion-picker small{font-size:11px}.project-completion-upload-action{flex-direction:column;align-items:stretch;gap:18px}.project-completion-upload-action p{font-size:11px}.project-completion-upload-action .submit-button{width:100%}.project-completion-selection{grid-column:1}.project-completion-selection>span{font-size:11px}.project-completion-grid{grid-template-columns:1fr 1fr;gap:24px 10px}.project-completion-grid article>div strong{font-size:9px}.project-completion-grid article>div small{font-size:8px}.project-completion-empty{justify-content:flex-start;padding:25px 18px}.customer-completion-section{padding:68px 0 55px}.customer-completion-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.customer-completion-head h2{font-size:42px}.customer-completion-head>p{font-size:13px}.customer-completion-track{aspect-ratio:4/3;width:calc(100% + 40px);margin:0 -20px}.customer-completion-slide>span{bottom:9px;right:9px}.customer-completion-arrow{width:42px;height:42px}.customer-completion-arrow.previous{left:-10px}.customer-completion-arrow.next{right:-10px}.customer-completion-count{bottom:9px;left:-10px}.customer-completion-thumbs{margin-right:-20px}.customer-completion-thumbs button{flex-basis:92px;height:66px}.customer-completion-modal{grid-template-rows:64px 1fr auto}.customer-completion-modal>header{padding:0 14px}.customer-completion-modal>header strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:14px;overflow:hidden}.customer-completion-modal>footer{flex-direction:column;align-items:stretch;padding:12px 14px}.customer-completion-modal>footer>div{grid-template-columns:auto 1fr 1fr;display:grid}.customer-completion-modal>footer button,.customer-completion-modal>footer a{justify-content:center}}.starter-task-panel>.starter-selector-head{border-top:1px solid #ffffff26;grid-column:1/-1;grid-template-columns:none;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.starter-task-panel>.starter-phase-sequence{border-top:0;padding-top:0}.starter-task-panel>.starter-phase-sequence>button{color:#ffffffb3;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff2e;grid-template-columns:25px minmax(0,1fr);align-content:center;gap:5px 8px;min-width:0;min-height:77px;padding:11px;display:grid}.task-history-compose{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);align-items:end}.team-member-row{min-height:132px}.team-member-name input{background:0 0;border:0;padding-left:0;font-size:15px;font-weight:500}.team-member-role{grid-template-columns:1fr .72fr;gap:8px;display:grid}.team-member-role select{min-height:40px;padding:0 7px;font-size:10px}.team-email input{background:#ffffff73;border:1px solid #c0b4a5;min-height:45px;padding:0 9px}.team-access-state{flex-direction:column;align-items:flex-start}.team-access-state>div{flex-wrap:wrap;gap:6px;width:100%;display:flex}@media (width<=720px){.starter-task-panel>.starter-selector-head{flex-direction:column;align-items:flex-start}.starter-task-panel>.starter-phase-sequence>button{min-height:84px;padding:13px}.starter-task-panel>.starter-phase-sequence>button span{font-size:12px}.starter-task-panel>.starter-phase-sequence>button small{font-size:9px}.task-history-compose{grid-template-columns:1fr}.task-history-compose>.task-history-save-all{grid-column:1}.team-member-name>span{display:block!important}.team-member-name input{min-height:45px;font-size:17px}.team-member-role{grid-template-columns:1fr}.team-member-role select{min-height:50px;font-size:14px}.team-access-state>div{grid-template-columns:1fr 1fr;display:grid}.project-pause-banner{align-items:flex-start;margin:0 -20px;padding:23px 20px}.project-pause-banner strong{text-transform:capitalize;font-size:22px}.project-pause-banner span{font-size:12px}.project-pause-control{margin:38px -20px 0}.project-pause-toggle{gap:14px;min-height:78px;padding:17px 20px}.project-pause-toggle strong{font-size:20px;line-height:1.15}.project-pause-toggle-side em{display:none}.project-pause-toggle-side b{width:38px;height:38px}.project-pause-control-body{padding:24px 20px 28px}.project-pause-control-head{flex-direction:column;align-items:flex-start;gap:13px}.project-pause-control-head h3{font-size:26px}.project-pause-reasons{grid-template-columns:1fr}.project-pause-reasons label{align-items:center;min-height:58px}.project-pause-reasons strong{font-size:12px}.project-pause-note textarea{font-size:14px}.project-pause-actions{flex-direction:column;align-items:stretch;gap:12px}.project-pause-actions button{width:100%;min-height:50px}.project-pause-current{flex-direction:column;align-items:stretch;padding:21px 18px}.project-pause-current p{font-size:12px}.project-pause-current>button{width:100%;min-height:50px}.project-progress-mode{flex-direction:column;align-items:stretch;gap:14px;margin:-12px 0 27px}.project-progress-mode strong{font-size:12px}.project-progress-mode span{font-size:10px}.project-progress-mode button{width:100%;min-height:46px}.portfolio-before-settings{margin-top:40px}.portfolio-before-settings>div:first-child{grid-template-columns:1fr;gap:10px}.portfolio-before-settings h3{font-size:27px}.portfolio-before-settings>div:first-child>p:last-child{font-size:11px}.portfolio-before-grid{scroll-snap-type:x mandatory;gap:10px;margin-right:-20px;padding-right:20px;display:flex;overflow-x:auto}.portfolio-before-grid button{scroll-snap-align:start;flex:0 0 76%}.customer-pause-notice{flex-direction:column;align-items:flex-start;gap:18px;padding-top:25px;padding-bottom:25px}.customer-pause-notice h2{font-size:31px}.customer-pause-notice div>p:last-child{font-size:13px}.customer-pause-notice>span{border-top:1px solid #c89976;border-left:0;max-width:none;padding:14px 0 0;font-size:11px}}.crm-shell{background:var(--paper);min-height:100vh;color:var(--ink)}.crm-shell button,.crm-shell input,.crm-shell select,.crm-shell textarea{font:inherit}.crm-hero{color:#fff;background:#201d18;justify-content:space-between;align-items:end;gap:45px;min-height:325px;padding:84px 5vw 55px;display:flex}.crm-hero>div:first-child{max-width:780px}.crm-hero .eyebrow,.crm-detail-hero .eyebrow{color:#d79a76}.crm-hero h1{letter-spacing:-.035em;max-width:760px;margin:13px 0 18px;font-family:Georgia,serif;font-size:clamp(42px,5.1vw,74px);font-weight:400;line-height:.99}.crm-hero>div:first-child>p:last-child{color:#ffffffa6;max-width:590px;margin:0;font-size:13px;line-height:1.7}.crm-hero-actions{align-items:center;gap:12px;display:flex}.crm-language{border:1px solid #ffffff47;border-radius:24px;align-items:center;gap:2px;min-height:42px;padding:4px;display:flex}.crm-language button{min-width:39px;height:32px;color:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:18px;padding:0 10px;font-size:9px;font-weight:700}.crm-language button.active{color:var(--ink);background:#fff}.crm-primary-button{color:#211d18;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:#d69c7d;border:1px solid #d69c7d;min-height:48px;padding:0 23px;font-size:9px!important;font-weight:700!important}.crm-metrics{border:1px solid var(--line);background:var(--surface);border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 5vw;display:grid}.crm-metrics article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:111px;padding:22px;display:flex}.crm-metrics article:last-child{border-right:0}.crm-metrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.crm-metrics strong{font-family:Georgia,serif;font-size:33px;font-weight:400}.crm-metrics .warn strong{color:var(--warning)}.crm-metrics .danger strong{color:#9d4e42}.crm-metrics .good strong{color:var(--good)}.crm-list-section{padding:70px 5vw 95px}.crm-list-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.crm-list-heading h2{margin:6px 0 0;font-family:Georgia,serif;font-size:39px;font-weight:400}.crm-list-heading>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.crm-filter-bar{border:1px solid var(--line);background:#e9e1d6;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.75fr) minmax(170px,.75fr) auto auto;align-items:end;gap:10px;margin-bottom:25px;padding:18px;display:grid}.crm-filter-bar label>span,.crm-required-grid label>span,.crm-advanced-form label>span,.crm-followup-form label>span,.crm-complete-form label>span,.crm-assignment label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.crm-filter-bar input,.crm-filter-bar select,.crm-required-grid input,.crm-required-grid select,.crm-advanced-form input,.crm-advanced-form select,.crm-advanced-form textarea,.crm-followup-form input,.crm-followup-form textarea,.crm-complete-form input,.crm-complete-form select,.crm-complete-form textarea,.crm-assignment select{width:100%;min-height:46px;color:var(--ink);background:#ffffffb3;border:1px solid #c5bbae;border-radius:0;padding:0 12px;font-size:12px}.crm-filter-bar>button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;min-height:46px;padding:0 15px;font-size:8px;font-weight:700}.crm-filter-bar>button.secondary{color:var(--ink);background:0 0}.crm-lead-list{border-top:1px solid var(--ink)}.crm-lead-card{border-bottom:1px solid var(--line);min-height:118px;color:inherit;grid-template-columns:115px minmax(230px,1.35fr) minmax(150px,.7fr) minmax(150px,.85fr) minmax(120px,.6fr) 24px;align-items:center;gap:22px;padding:20px 19px;transition:all .18s;display:grid}.crm-lead-card:hover{background:#e9dfd3;transform:translate(3px)}.crm-lead-code{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.crm-lead-code>span{letter-spacing:.08em;font-size:10px;font-weight:700}.crm-priority{min-height:22px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ddd4c8;align-items:center;padding:0 8px;font-size:7px;font-style:normal;font-weight:700;display:inline-flex}.crm-priority.high,.crm-priority.urgent{color:#8d4e34;background:#f1d8c8}.crm-lead-main h3{margin:0 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:400}.crm-lead-main p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.crm-lead-stage span,.crm-follow-up span,.crm-lead-owner span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:700;display:block}.crm-lead-stage strong,.crm-follow-up strong,.crm-lead-owner strong{font-size:10px;font-weight:600;line-height:1.45}.crm-follow-up.overdue strong{color:#994d40}.crm-follow-up.due_today strong{color:var(--warning)}.crm-open-arrow{border:1px solid #aaa095;place-items:center;width:24px;height:24px;display:grid}.crm-empty{min-height:310px;color:var(--muted);text-align:center;border:1px dashed #b9aea1;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:45px;display:flex}.crm-empty strong{color:var(--ink);font-family:Georgia,serif;font-size:25px;font-weight:400}.crm-empty button,.crm-empty a{border:1px solid var(--ink);background:var(--ink);color:#fff;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}.crm-empty.error{color:#8b463b}.crm-spinner{border:2px solid #c6bbae;border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite crm-spin}@keyframes crm-spin{to{transform:rotate(360deg)}}.crm-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181511b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.crm-modal{background:var(--surface);width:min(810px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 27px 75px #00000047}.crm-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:105px;padding:26px 29px;display:flex}.crm-modal>header h2{margin:6px 0 0;font-family:Georgia,serif;font-size:33px;font-weight:400}.crm-modal>header>button{border:1px solid var(--ink);cursor:pointer;background:0 0;width:39px;height:39px;font-size:23px}.crm-modal>form{padding:27px 29px 29px}.crm-form-intro{color:var(--muted);margin:0 0 20px;font-size:10px}.crm-required-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.crm-required-grid label:nth-child(5){grid-column:1/-1}.crm-advanced-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}.crm-advanced-form>summary{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;min-height:66px;font-size:10px;font-weight:700;list-style:none;display:flex}.crm-advanced-form>summary b{border:1px solid var(--line);place-items:center;width:29px;height:29px;font-size:18px;font-weight:400;display:grid}.crm-advanced-form[open]>summary b{transform:rotate(45deg)}.crm-advanced-form>div{grid-template-columns:1fr 1fr;gap:15px;padding:0 0 22px;display:grid}.crm-advanced-form textarea,.crm-complete-form textarea,.crm-followup-form textarea{resize:vertical;min-height:88px;padding-top:10px}.crm-advanced-form .wide{grid-column:1/-1}.crm-modal form>footer{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.crm-modal form>footer button{border:1px solid var(--ink);letter-spacing:.07em;text-transform:uppercase;background:0 0;min-height:47px;padding:0 18px;font-size:9px;font-weight:700}.crm-modal form>footer button:last-child{background:var(--ink);color:#fff;min-width:145px}.crm-form-message{color:#8b463b;background:#f0dcd6;margin:18px 0 0;padding:12px}.crm-created{text-align:center;flex-direction:column;align-items:center;padding:55px 29px;display:flex}.crm-created>span{background:var(--good);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:20px;font-size:25px;display:grid}.crm-created h3{font-family:Georgia,serif;font-size:29px;font-weight:400}.crm-created>div{gap:9px;margin-top:28px;display:flex}.crm-created a,.crm-created>button{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;align-items:center;min-height:46px;padding:0 17px;font-size:8px;display:inline-flex}.crm-created>button{color:var(--ink);background:0 0;margin-top:15px}.crm-duplicate-backdrop{z-index:110}.crm-duplicate-dialog{background:var(--surface);text-align:center;width:min(500px,100%);padding:42px}.crm-duplicate-dialog>span{background:var(--warning);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;margin:0 auto 17px;font-size:26px;display:grid}.crm-duplicate-dialog h2{font-family:Georgia,serif;font-size:31px;font-weight:400}.crm-duplicate-dialog p{color:var(--muted)}.crm-duplicate-dialog>div{gap:8px;margin-top:25px;display:grid}.crm-duplicate-dialog a,.crm-duplicate-dialog button{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;justify-content:center;align-items:center;min-height:47px;padding:0 14px;font-size:9px;display:flex}.crm-duplicate-dialog button.secondary{color:var(--ink);background:0 0}.crm-detail-hero{color:#fff;background:#201d18;padding:47px 5vw 38px;position:relative}.crm-detail-hero>a{color:#ffffffa6;text-transform:uppercase;font-size:9px}.crm-detail-hero>.crm-language{position:absolute;top:35px;right:5vw}.crm-detail-title{justify-content:space-between;align-items:end;gap:35px;margin:55px 0 42px;display:flex}.crm-detail-title p{color:#d69c7d;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:700}.crm-detail-title h1{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(48px,5.2vw,76px);font-weight:400;line-height:1}.crm-detail-title span{color:#ffffff91}.crm-detail-actions a{color:#fff;text-transform:uppercase;background:#315f43;border:1px solid #94bda0;align-items:center;min-height:46px;padding:0 17px;font-size:8px;display:inline-flex}.crm-stage-control{border:1px solid #fff3;grid-template-columns:minmax(190px,1fr) minmax(225px,.9fr) auto;align-items:center;gap:14px;min-height:87px;padding:16px 19px;display:grid}.crm-stage-control>div span{color:#ffffff80;text-transform:uppercase;font-size:7px;display:block}.crm-stage-control>div strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.crm-stage-control select{color:#fff;background:#302b25;border:1px solid #ffffff4d;min-height:47px;padding:0 12px}.crm-stage-control>button{text-transform:uppercase;background:#d69c7d;border:1px solid #d69c7d;min-height:47px;padding:0 17px;font-size:8px;font-weight:700}.crm-stage-control>button:disabled{opacity:.35}.crm-detail-message{color:#315b3d;background:#d8e4da;padding:11px 13px}.crm-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:28px;padding:50px 5vw 90px;display:grid}.crm-detail-main{grid-template-columns:1fr 1fr;gap:21px;display:grid}.crm-info-card,.crm-timeline-card,.crm-followup-panel{border:1px solid var(--line);background:var(--surface)}.crm-info-card>header,.crm-timeline-card>header{border-bottom:1px solid var(--line);min-height:113px;padding:24px}.crm-info-card h2,.crm-timeline-card h2,.crm-followup-panel h2{margin:8px 0 0;font-family:Georgia,serif;font-size:29px;font-weight:400}.crm-info-card dl{margin:0}.crm-info-card dl>div{border-bottom:1px solid #e4ded5;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:15px;min-height:63px;padding:14px 18px;display:grid}.crm-info-card dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.crm-info-card dd{overflow-wrap:anywhere;margin:0;font-size:11px}.crm-note-block{border-top:1px solid var(--line);background:#efe8df;padding:20px}.crm-note-block.internal{background:#e5ded5}.crm-note-block span{color:var(--muted);text-transform:uppercase;font-size:8px}.crm-note-block p{white-space:pre-wrap;font-size:11px;line-height:1.65}.crm-timeline-card{grid-column:1/-1}.crm-note-form{border-bottom:1px solid var(--line);background:#e9e1d6;grid-template-columns:1fr auto;gap:9px;padding:18px;display:grid}.crm-note-form textarea{border:1px solid #c3b8aa;min-height:72px;padding:12px}.crm-note-form button{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;min-width:130px;font-size:8px}.crm-timeline{margin:0;padding:5px 24px 28px;list-style:none}.crm-timeline li{border-bottom:1px solid #e4ded5;grid-template-columns:14px minmax(0,1fr);gap:14px;padding:19px 0;display:grid}.crm-timeline li>span{border:2px solid var(--accent);border-radius:50%;width:9px;height:9px;margin-top:5px}.crm-timeline time{color:var(--muted);font-size:8px}.crm-timeline strong{margin-top:6px;font-size:11px;display:block}.crm-timeline p{color:var(--muted);white-space:pre-wrap;font-size:11px}.crm-followup-panel{position:sticky;top:18px}.crm-followup-panel>header{background:#e9dfd3;padding:25px}.crm-followup-panel>header>span{color:var(--muted);margin-top:11px;font-size:11px;line-height:1.55;display:block}.crm-complete-toggle{border:1px solid var(--good);background:var(--good);color:#fff;text-transform:uppercase;width:calc(100% - 36px);min-height:48px;margin:18px;font-size:9px}.crm-followup-form{gap:14px;padding:18px;display:grid}.crm-followup-form>button{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;min-height:48px}.crm-followup-history{border-top:1px solid var(--line)}.crm-followup-history article{border-bottom:1px solid #e4ded5;padding:17px 19px}.crm-followup-history time{color:var(--muted);font-size:8px}.crm-followup-history strong{margin-top:6px;font-size:10px;display:block}.crm-followup-history p{color:var(--muted);font-size:10px}.crm-assignment{border-top:1px solid var(--line);background:#eee7de;padding:18px}.crm-small-modal{width:min(570px,100%)}.crm-complete-form{gap:15px;display:grid}.setup-prospect-field{grid-column:1/-1}.setup-prospect-summary{background:#eee5d9;border:1px solid #c9bbae;grid-column:1/-1;grid-template-columns:1fr auto;gap:7px 22px;padding:20px;display:grid}.setup-prospect-summary.ready{border-left:4px solid var(--good);background:#e7eee5}.setup-prospect-summary.attention{border-left:4px solid var(--warning);background:#f2e7d5}.setup-prospect-summary strong{font-family:Georgia,serif;font-size:20px;font-weight:400;display:block}.setup-prospect-summary span,.setup-prospect-summary p{color:var(--muted);font-size:10px}.setup-prospect-summary b{font-family:Georgia,serif;font-size:20px;font-weight:400}.setup-prospect-summary p{grid-column:1/-1;margin:5px 0 0;line-height:1.55}.setup-prospect-summary>label{border-top:1px solid #d3c2ae;grid-column:1/-1;align-items:center;gap:10px;min-height:44px;padding-top:12px;display:flex}.setup-prospect-summary>label input{width:18px;height:18px}.setup-prospect-summary>label span{color:var(--ink);font-weight:600}.project-origin-lead{background:#eee5d9;border-left:4px solid #c88e69;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 0;padding:18px 20px;display:flex}.project-origin-lead div{gap:4px;display:grid}.project-origin-lead span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:700}.project-origin-lead strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.project-origin-lead small{color:var(--muted)}.project-origin-lead a{border:1px solid var(--ink);min-height:43px;color:var(--ink);text-transform:uppercase;align-items:center;padding:0 15px;font-size:9px;display:flex}.crm-reminder-strip{background:#f0ddd4;border-left:4px solid #aa684f;justify-content:space-between;align-items:center;gap:20px;margin:18px 5vw 0;padding:18px 20px;display:flex}.crm-reminder-strip strong{font-family:Georgia,serif;font-size:20px;font-weight:400;display:block}.crm-reminder-strip span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.crm-reminder-strip>div:last-child{gap:8px;display:flex}.crm-reminder-strip button{color:#fff;text-transform:uppercase;background:#8e4c3c;border:1px solid #8e4c3c;min-height:41px;padding:0 13px;font-size:8px}.crm-view-switch{align-items:center;gap:5px;display:flex}.crm-view-switch button{border:1px solid var(--line);text-transform:uppercase;background:0 0;min-height:38px;padding:0 13px;font-size:8px}.crm-view-switch button.active{border-color:var(--ink);background:var(--ink);color:#fff}.crm-view-switch>span{color:var(--muted);text-transform:uppercase;margin-left:8px;font-size:9px}.crm-board-message{color:#82493e;background:#f0ddd4;margin:0 0 18px;padding:12px 15px}.crm-kanban{scroll-snap-type:x proximity;grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;gap:12px;padding:2px 0 18px;display:grid;overflow-x:auto}.crm-kanban-column{border:1px solid var(--line);scroll-snap-align:start;background:#e9e1d6;min-height:500px}.crm-kanban-column>header{background:#ded3c5;border-bottom:1px solid #c9bcae;min-height:72px;padding:15px}.crm-kanban-column>header>div{align-items:center;gap:10px;display:flex}.crm-kanban-column>header span{color:#fff;background:#29241e;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.crm-kanban-column>header h3{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:400}.crm-kanban-column.drag-active{outline-offset:-5px;outline:1px dashed #bd815f}.crm-kanban-column>div{gap:9px;padding:9px;display:grid}.crm-kanban-column article{background:#fffaf3;border:1px solid #c8bcad;transition:all .15s;box-shadow:0 6px 14px #352c2110}.crm-kanban-column article.dragging{opacity:.42;transform:scale(.98)}.crm-kanban-column article>a{color:inherit;gap:7px;padding:15px;display:grid}.crm-kanban-column article small{color:var(--accent);letter-spacing:.07em;font-size:8px;font-weight:700}.crm-kanban-column article strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.crm-kanban-column article span{color:var(--muted);font-size:10px;line-height:1.45}.crm-kanban-column article b{font-size:10px}.crm-kanban-column article>label{border-top:1px solid #e0d7cc;gap:5px;padding:10px 12px;display:grid}.crm-kanban-column article>label>span{text-transform:uppercase;font-size:7px}.crm-kanban-column select{background:#fff;border:1px solid #c8bcad;width:100%;min-height:38px;padding:0 8px;font-size:10px}.crm-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.crm-detail-actions a:nth-child(2){color:#241f1a;background:#d69c7d;border-color:#d69c7d}.crm-followup-suggestion{min-height:42px!important;color:var(--ink)!important;background:#f3e8d8!important;border:1px dashed #9d805e!important;font-size:8px!important}.crm-sales-conversion{border:1px solid var(--line);background:#e9e1d6;grid-column:1/-1}.crm-sales-conversion>header{border-bottom:1px solid var(--line);color:#fff;background:#2b261f;justify-content:space-between;align-items:end;gap:22px;padding:24px;display:flex}.crm-sales-conversion>header h2{margin:7px 0 0;font-family:Georgia,serif;font-size:31px;font-weight:400}.crm-sales-conversion>header>span{color:#ffffff91;text-align:right;max-width:260px;font-size:10px;line-height:1.5}.crm-sales-notice{color:#87483b;background:#f4e1d7;border-bottom:1px solid #cebfae;margin:0;padding:12px 20px}.crm-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.crm-sales-card{background:#fffaf3;border:1px solid #c9bcae}.crm-sales-card>header{border-bottom:1px solid #ddd3c7;align-items:center;gap:12px;min-height:76px;padding:15px;display:flex}.crm-sales-card>header>span{color:#fff;background:#2b261f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;display:grid}.crm-sales-card>header strong{font-family:Georgia,serif;font-size:21px;font-weight:400;display:block}.crm-sales-card>header small{color:var(--muted);text-transform:uppercase;font-size:8px}.crm-sales-history{max-height:320px;overflow:auto}.crm-sales-history>div{border-bottom:1px solid #e7dfd6;padding:14px 15px}.crm-sales-history>div>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-sales-history strong{font-size:10px}.crm-sales-history b{margin-top:8px;font-family:Georgia,serif;font-size:20px;font-weight:400;display:block}.crm-sales-history p{color:var(--muted);white-space:pre-wrap;margin:7px 0 0;font-size:10px;line-height:1.55}.crm-sales-history>div>button,.crm-quotation-actions button{text-transform:uppercase;background:0 0;border:1px solid #9d8f7e;min-height:35px;margin-top:9px;padding:0 9px;font-size:7px}.crm-sales-status{text-transform:uppercase;background:#ddd4c8;padding:4px 6px;color:#645d55!important;font-size:7px!important}.crm-sales-status.accepted,.crm-sales-status.completed{background:#dce8dc;color:#315a3d!important}.crm-sales-status.sent,.crm-sales-status.scheduled{background:#e8dfc7;color:#765d28!important}.crm-sales-status.rejected,.crm-sales-status.cancelled{background:#eed7d3;color:#8c493d!important}.crm-quotation-actions{flex-wrap:wrap;gap:5px;justify-content:flex-start!important;display:flex!important}.crm-sales-card details{border-top:1px solid #d8cec2}.crm-sales-card summary{text-transform:uppercase;cursor:pointer;align-items:center;min-height:52px;padding:0 15px;font-size:8px;font-weight:700;display:flex}.crm-sales-card details form{grid-template-columns:1fr 1fr;gap:11px;padding:0 15px 16px;display:grid}.crm-sales-card details label{gap:6px;display:grid}.crm-sales-card details label:last-of-type{grid-column:1/-1}.crm-sales-card details label>span{color:var(--muted);text-transform:uppercase;font-size:7px}.crm-sales-card input,.crm-sales-card select,.crm-sales-card textarea{background:#fff;border:1px solid #cabdae;width:100%;min-height:44px;padding:8px 10px}.crm-sales-card textarea{resize:vertical;min-height:72px}.crm-sales-card details form>button{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;grid-column:1/-1;min-height:45px;font-size:8px}.crm-message-card{grid-column:1/-1}.crm-message-controls{grid-template-columns:1fr auto;gap:10px;padding:14px 15px;display:grid}.crm-message-controls select{min-height:43px}.crm-message-controls>div{display:flex}.crm-message-controls button{background:0 0;border:1px solid #cabdae;min-width:43px}.crm-message-controls button.active{background:var(--ink);color:#fff}.crm-message-card>textarea{width:calc(100% - 30px);min-height:132px;margin:0 15px;padding:13px;line-height:1.55}.crm-message-card>p{color:var(--muted);margin:10px 15px;font-size:9px}.crm-message-actions{gap:8px;padding:0 15px 15px;display:flex}.crm-message-actions button{border:1px solid var(--ink);text-transform:uppercase;background:0 0;min-height:44px;padding:0 14px;font-size:8px}.crm-message-actions button:last-child{color:#fff;background:#315f43}.crm-inline-complete{border-top:1px solid var(--line);background:#d8cec0;padding:14px}.crm-inline-complete form{background:#fffaf3;max-width:620px;margin:auto;padding:18px}.crm-inline-complete form>div{justify-content:space-between;align-items:center;display:flex}.crm-inline-complete form>div>button{border:1px solid var(--ink);background:0 0;width:34px;height:34px}.crm-inline-complete label{gap:7px;margin:15px 0;display:grid}.crm-inline-complete textarea{min-height:100px;padding:10px}.crm-inline-complete form>button{border:1px solid var(--ink);background:var(--ink);color:#fff;width:100%;min-height:45px}.crm-sop-complete{padding:24px;scroll-margin-top:94px}.crm-sop-complete:focus{outline:none}.crm-sop-complete form{max-width:900px;padding:24px}.crm-sop-form-head>div strong,.crm-sop-form-head>div small{display:block}.crm-sop-form-head>div strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.crm-sop-form-head>div small{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:8px}.crm-sop-progress{background:#ded5c8;height:7px;margin:18px 0 11px;display:block!important}.crm-sop-progress span{background:#315f43;height:100%;transition:width .2s;display:block}.crm-sop-intro{color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.55}.crm-sop-sections{grid-template-columns:1fr 1fr;gap:12px;align-items:start!important;display:grid!important}.crm-sop-sections fieldset{background:#f7f1e8;border:1px solid #d3c8bb;min-width:0;margin:0;padding:12px}.crm-sop-sections legend{color:#315f43;letter-spacing:.05em;text-transform:uppercase;padding:0 6px;font-size:8px;font-weight:700}.crm-sop-item{border-bottom:1px solid #e3dacf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:9px 0;display:grid}.crm-sop-item:last-child{border-bottom:0}.crm-sop-item>span{font-size:9px;line-height:1.45}.crm-sop-item>div{gap:5px;display:flex}.crm-sop-item button{color:#6b6258;text-transform:uppercase;background:#fff;border:1px solid #b7aa99;min-height:35px;padding:0 9px;font-size:7px;font-weight:700}.crm-sop-item button.active.done{color:#fff;background:#315f43;border-color:#315f43}.crm-sop-item button.active.na{color:#4a3d33;background:#e5d8ca;border-color:#8d735c}.crm-sop-warning{color:#86493d;background:#f0dfd5;margin:10px 0;padding:10px;font-size:9px}.crm-sop-complete form>button:disabled{opacity:.38}.crm-sop-summary{background:#f7f1e8;border:1px solid #d2c6b8;margin-top:10px}.crm-sop-summary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:8px 10px;list-style:none;display:flex}.crm-sop-summary>summary::-webkit-details-marker{display:none}.crm-sop-summary>summary span{color:#315f43;font-size:8px;font-weight:700}.crm-sop-summary>summary small{color:var(--muted);font-size:7px}.crm-sop-summary>div{border-top:1px solid #ddd3c7;padding:8px 10px 12px}.crm-sop-summary section+section{margin-top:11px}.crm-sop-summary section>strong{color:#7d644f;text-transform:uppercase;margin-bottom:5px;font-size:7px;display:block}.crm-sop-summary section>p{color:var(--ink);grid-template-columns:27px 1fr;gap:6px;margin:3px 0;font-size:8px;line-height:1.35;display:grid}.crm-sop-summary i{background:#e0d7cc;place-items:center;height:20px;font-size:6px;font-style:normal;display:grid}.crm-sop-summary i.done{color:#285139;background:#d8e6da}.crm-sop-summary blockquote{color:var(--muted);white-space:pre-wrap;border-top:1px solid #ddd3c7;margin:0;padding:10px;font-size:9px}.crm-sop-record-actions{gap:6px;justify-content:flex-start!important;margin-top:8px!important;display:flex!important}.crm-sop-record-actions button{min-height:35px!important;margin:0!important}.crm-sop-record-actions button.danger{color:#8c493d;border-color:#aa7267!important}.crm-visit-record>.crm-evidence-strip{margin-top:10px!important}@media (width<=900px){.crm-metrics{grid-template-columns:repeat(3,1fr)}.crm-detail-grid{grid-template-columns:1fr}.crm-followup-panel{position:static}}@media (width<=720px){.crm-detail-shell,.crm-detail-grid,.crm-detail-main,.crm-sales-conversion,.crm-sales-grid,.crm-sales-card{min-width:0;max-width:100%}.crm-detail-shell{overflow-x:clip}.crm-detail-shell input,.crm-detail-shell select,.crm-detail-shell textarea{font-size:16px}.crm-sop-complete{margin:0 -14px;padding:14px 0;scroll-margin-top:76px}.crm-sop-complete form{padding:20px 14px}.crm-sop-form-head>div strong{font-size:22px}.crm-sop-sections{grid-template-columns:1fr}.crm-sop-item{grid-template-columns:1fr;gap:9px;min-height:98px}.crm-sop-item>span{font-size:11px}.crm-sop-item>div{grid-template-columns:1fr 78px;display:grid}.crm-sop-item button{min-height:47px;font-size:9px}.crm-sop-intro{font-size:11px}.crm-sop-complete form>button{min-height:51px}.crm-sop-record-actions{grid-template-columns:1fr 1fr;display:grid!important}.crm-sop-record-actions button{min-height:45px!important}.crm-sop-summary>summary{min-height:55px}.crm-sop-summary section>p{font-size:9px}.crm-sales-card:first-child .crm-sales-history{max-height:520px}.app-header nav{scrollbar-width:none;justify-content:flex-start;min-width:0;overflow-x:auto}.app-header nav a{min-width:72px;padding-left:7px;padding-right:7px;flex:0 0 72px!important}.crm-hero{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:28px;min-height:350px;padding:54px 20px 28px}.crm-hero h1{font-size:43px}.crm-hero-actions{justify-content:space-between;align-items:stretch}.crm-primary-button{flex:1;min-height:51px}.crm-metrics{border-left:0;border-right:0;grid-template-columns:1fr 1fr;margin:0}.crm-metrics article{min-height:100px;padding:18px 20px}.crm-metrics span{font-size:9px}.crm-list-section{padding:48px 20px 75px}.crm-list-heading{flex-direction:column;align-items:flex-start;gap:10px}.crm-filter-bar{grid-template-columns:1fr;padding:14px}.crm-filter-bar label,.crm-filter-bar>button{grid-column:1}.crm-filter-bar input,.crm-filter-bar select{min-height:51px;font-size:14px}.crm-filter-bar>button{min-height:49px}.crm-lead-card{grid-template-columns:1fr auto;gap:13px 17px;padding:20px 3px;transform:none!important}.crm-lead-code{flex-direction:row;grid-column:1;align-items:center}.crm-lead-main{grid-column:1/-1}.crm-lead-main h3{font-size:25px}.crm-lead-main p{font-size:12px}.crm-lead-stage,.crm-follow-up{border-top:1px solid var(--line);padding-top:12px}.crm-lead-owner{display:none}.crm-open-arrow{grid-area:1/2}.crm-modal-backdrop{place-items:end center;padding:0}.crm-modal{width:100%;max-height:94vh}.crm-modal>header{min-height:88px;padding:20px}.crm-modal>form{padding:22px 20px}.crm-required-grid,.crm-advanced-form>div{grid-template-columns:1fr}.crm-required-grid label:nth-child(5),.crm-advanced-form .wide{grid-column:1}.crm-required-grid input,.crm-required-grid select,.crm-advanced-form input,.crm-advanced-form select,.crm-complete-form input,.crm-complete-form select{min-height:52px;font-size:15px}.crm-modal form>footer{flex-direction:column-reverse}.crm-modal form>footer button{width:100%;min-height:51px}.crm-created>div{flex-direction:column;width:100%}.crm-created a,.crm-created>button{justify-content:center;width:100%}.crm-duplicate-dialog{min-height:100vh;padding:45px 20px}.crm-detail-hero{padding:32px 20px 25px}.crm-detail-hero>.crm-language{top:20px;right:20px}.crm-detail-title{flex-direction:column;align-items:stretch;margin:58px 0 29px}.crm-detail-title h1{font-size:47px}.crm-stage-control{grid-template-columns:1fr}.crm-stage-control select,.crm-stage-control>button{min-height:51px}.crm-detail-grid{padding:30px 20px 70px}.crm-detail-main{grid-template-columns:1fr}.crm-timeline-card{grid-column:1}.crm-note-form{grid-template-columns:1fr}.crm-note-form button{min-height:48px}.setup-prospect-summary{grid-template-columns:1fr}.setup-prospect-summary b,.setup-prospect-summary p,.setup-prospect-summary>label{grid-column:1}.setup-prospect-summary>label{align-items:flex-start}.project-origin-lead{flex-direction:column;align-items:stretch}.project-origin-lead a{justify-content:center}.crm-reminder-strip{flex-direction:column;align-items:stretch;margin:14px 0 0;padding:17px 20px}.crm-reminder-strip>div:last-child{grid-template-columns:1fr 1fr;display:grid}.crm-reminder-strip button{min-height:46px}.crm-view-switch{flex-wrap:wrap;width:100%}.crm-view-switch button{flex:1;min-height:43px}.crm-view-switch>span{width:100%;margin:5px 0 0}.crm-kanban{grid-auto-columns:84vw;margin-right:-20px}.crm-kanban-column{min-height:460px}.crm-kanban-column select{min-height:46px;font-size:13px}.crm-detail-actions{justify-content:stretch}.crm-detail-actions a{flex:1;justify-content:center;min-width:145px}.crm-sales-conversion{grid-column:1}.crm-sales-conversion>header{flex-direction:column;align-items:flex-start}.crm-sales-conversion>header h2{font-size:28px}.crm-sales-conversion>header>span{text-align:left}.crm-sales-grid{grid-template-columns:1fr}.crm-message-card{grid-column:1}.crm-sales-card details form{grid-template-columns:1fr}.crm-sales-card details label:last-of-type,.crm-sales-card details form>button{grid-column:1}.crm-message-controls{grid-template-columns:1fr}.crm-message-controls button{min-height:43px}.crm-message-actions{grid-template-columns:1fr 1fr;display:grid}.crm-message-actions button{min-height:49px}.crm-sales-card input,.crm-sales-card select{min-height:50px;font-size:14px}}.owner-shell{--owner-ink:#191b18;--owner-green:#173e30;--owner-green-soft:#dfe8df;--owner-paper:#f5f0e7;--owner-line:#d3c8b9;--owner-copper:#c88c68;--owner-danger:#934f42;background:var(--owner-paper)}.owner-frame a,.owner-frame button{-webkit-tap-highlight-color:#c88c6838;touch-action:manipulation}.owner-frame a{transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}.owner-frame button{cursor:pointer;transition:transform .13s,filter .13s,background-color .13s}.owner-frame a:active,.owner-frame button:not(:disabled):active{filter:brightness(.94);transform:translateY(2px)scale(.985)}.owner-frame a:focus-visible,.owner-frame button:focus-visible,.owner-frame input:focus-visible,.owner-frame summary:focus-visible{outline-offset:3px;outline:3px solid #d8a385}.owner-command-hero{color:#fff;background:radial-gradient(circle at 84% 12%,#315e4852 0,#0000 31%),linear-gradient(135deg,#151815 0%,#1a221d 58%,#112d23 100%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px 54px;min-height:390px;margin:0 -4.5vw;padding:65px 4.5vw 45px;display:grid;position:relative}.owner-command-hero:before{content:"";background:linear-gradient(90deg,#0000,#c88c687d);width:min(540px,43vw);height:1px;position:absolute;top:51px;right:4.5vw}.owner-command-copy h1{letter-spacing:-.045em;margin:10px 0 15px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(48px,5.6vw,78px);font-weight:400;line-height:.98}.owner-command-copy>p:last-child{color:#d9ded9b3;margin:0;font-size:13px;line-height:1.55}.owner-command-copy>p:last-child strong{color:#efb089;font-weight:600}.owner-health-compact{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff09;border:1px solid #ffffff2b;grid-template-columns:58px 1fr;align-items:center;gap:13px;min-width:210px;padding:14px 17px;display:grid}.owner-health-compact>span{background:conic-gradient(var(--owner-copper) var(--health), #ffffff20 0);border-radius:50%;place-content:center;width:58px;height:58px;display:grid;position:relative}.owner-health-compact>span:before{content:"";background:#19221c;border-radius:50%;position:absolute;inset:5px}.owner-health-compact>span strong,.owner-health-compact>span small{z-index:1}.owner-health-compact>span strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.owner-health-compact>span small{margin-left:2px;font-size:7px}.owner-health-compact>div small,.owner-health-compact>div strong{display:block}.owner-health-compact>div small{color:#d8a485;letter-spacing:.1em;font-size:7px;font-weight:700}.owner-health-compact>div strong{margin-top:5px;font-family:Georgia,serif;font-size:20px;font-weight:400}.owner-search-wrap{grid-column:1/-1;width:min(970px,100%);position:relative}.owner-command-search{min-height:72px;color:var(--owner-ink);background:#fbf7ef;border:1px solid #ffffff42;grid-template-columns:58px minmax(0,1fr) 48px auto;align-items:center;display:grid;box-shadow:0 20px 55px #00000030}.owner-command-search>span{color:var(--owner-copper);place-items:center;font-size:27px;display:grid}.owner-command-search label{gap:4px;min-width:0;display:grid}.owner-command-search label>span{color:#7b736a;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.owner-command-search input{width:100%;min-width:0;color:var(--owner-ink);background:0 0;border:0;outline:0;padding:0;font-size:15px}.owner-command-search input::placeholder{color:#878178}.owner-command-search button{background:var(--owner-green);color:#fff;letter-spacing:.09em;text-transform:uppercase;border:0;border-left:1px solid #d9d0c4;height:100%;padding:0 24px;font-size:8px;font-weight:700}.owner-command-search button[type=button]{color:#756e65;background:0 0;padding:0;font-size:19px}.owner-search-help{color:#ffffff7a;justify-content:space-between;gap:15px;padding:9px 2px 0;font-size:8px;display:flex}.owner-search-help kbd{border:1px solid #ffffff35;border-radius:3px;min-width:20px;padding:2px 6px;font-family:inherit}.owner-command-results{z-index:40;width:100%;max-height:440px;color:var(--owner-ink);background:#fffaf2;border:1px solid #554d43;position:absolute;top:73px;left:0;overflow-y:auto;box-shadow:0 28px 70px #0008}.owner-command-results a{border-bottom:1px solid #e3dbd0;grid-template-columns:76px minmax(0,1fr) 28px;align-items:center;gap:13px;min-height:68px;padding:11px 16px;display:grid}.owner-command-results a:hover{background:#eee6da;padding-left:20px}.owner-command-results a>span{color:#9c6648;letter-spacing:.08em;font-size:7px;font-weight:700}.owner-command-results strong,.owner-command-results small{display:block}.owner-command-results strong{font-size:11px}.owner-command-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.owner-command-results b{color:var(--owner-green);text-align:right}.owner-search-state{color:var(--muted);margin:0;padding:20px;font-size:10px}.owner-search-state.error{color:var(--owner-danger)}.owner-quick-actions{border-bottom:1px solid var(--owner-line);background:#f9f5ed;grid-template-columns:repeat(4,1fr);margin:0 -4.5vw;display:grid}.owner-quick-actions a{border-right:1px solid var(--owner-line);grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:105px;padding:20px 2.2vw;display:grid}.owner-quick-actions a:last-child{border-right:0}.owner-quick-actions a:hover{background:#e8e0d4}.owner-quick-actions a>span{color:var(--owner-copper);align-self:start;font-family:Georgia,serif;font-size:12px}.owner-quick-actions strong,.owner-quick-actions small{display:block}.owner-quick-actions strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.owner-quick-actions small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.owner-quick-actions b{font-size:17px;font-weight:400}.owner-decision-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:18px;padding:65px 0 28px;display:grid}.owner-priority-card,.owner-snapshot{border:1px solid var(--owner-line);background:#fcf8f1}.owner-priority-card>header,.owner-snapshot>header,.owner-health-sections>header{border-bottom:1px solid var(--owner-line);justify-content:space-between;align-items:end;gap:22px;min-height:126px;padding:25px 27px;display:flex}.owner-priority-card h2,.owner-snapshot h2,.owner-health-sections h2{letter-spacing:-.025em;margin:7px 0 0;font-family:Georgia,serif;font-size:33px;font-weight:400}.owner-priority-card>header>span{color:var(--muted);text-transform:uppercase;font-size:8px}.owner-priority-list{padding:0 20px}.owner-priority-row{border-bottom:1px solid #ddd4c8;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:90px;padding:14px 5px;display:grid}.owner-priority-row:hover{background:#f0e8dc;padding-left:10px;padding-right:10px}.owner-priority-number{color:#8b8176;font-family:Georgia,serif;font-size:16px}.owner-priority-row>div small,.owner-priority-row>div strong{display:block}.owner-priority-row>div small{color:#96715b;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.owner-priority-row.critical>div small,.owner-priority-row.high>div small{color:var(--owner-danger)}.owner-priority-row>div strong{margin-top:5px;font-size:12px}.owner-priority-row>div p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.owner-priority-row>b{letter-spacing:.08em;text-align:center;text-transform:uppercase;border:1px solid #a99e90;min-width:76px;padding:10px 12px;font-size:7px}.owner-priority-row>b i{margin-left:5px;font-style:normal}.owner-show-more{width:100%;min-height:55px;color:var(--owner-green);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;font-size:8px;font-weight:700}.owner-show-more span{margin-left:8px}.owner-snapshot{background:#e9e0d4}.owner-snapshot>header{display:block}.owner-snapshot>div{grid-template-columns:1fr 1fr;display:grid}.owner-snapshot a{border-bottom:1px solid #cec2b3;border-right:1px solid #cec2b3;flex-direction:column;justify-content:center;min-height:148px;padding:20px;display:flex}.owner-snapshot a:nth-child(2n){border-right:0}.owner-snapshot a:nth-last-child(-n+2){border-bottom:0}.owner-snapshot a:hover{background:#f4ede4}.owner-snapshot span,.owner-snapshot strong,.owner-snapshot small{display:block}.owner-snapshot span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:700}.owner-snapshot strong{margin:10px 0 7px;font-family:Georgia,serif;font-size:34px;font-weight:400}.owner-snapshot strong.warn{color:var(--owner-danger)}.owner-snapshot small{color:var(--muted);font-size:8px;line-height:1.45}.owner-health-sections{padding:50px 0 35px}.owner-health-sections>header{min-height:auto;padding:0 0 25px}.owner-health-sections>header>span{color:var(--muted);font-size:8px}.owner-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.owner-health-grid>a{border:1px solid var(--owner-line);background:#fbf7f0;flex-direction:column;min-height:330px;padding:24px;display:flex}.owner-health-grid>a:hover{border-color:#998b7b;transform:translateY(-3px);box-shadow:0 17px 35px #39302714}.owner-health-grid>a>div:first-child{justify-content:space-between;gap:12px;display:flex}.owner-health-grid>a>div:first-child span{color:#9a674c;letter-spacing:.1em;font-size:8px;font-weight:700}.owner-health-grid>a>div:first-child b{color:var(--muted);font-size:8px;font-weight:400}.owner-health-grid h3{letter-spacing:-.025em;margin:38px 0 27px;font-family:Georgia,serif;font-size:40px;font-weight:400}.owner-health-grid h3 small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-family:Arial,sans-serif;font-size:8px;display:block}.owner-health-grid dl{margin:auto 0 20px}.owner-health-grid dl>div{border-top:1px solid #e0d7cb;justify-content:space-between;align-items:center;min-height:36px;display:flex}.owner-health-grid dt{color:var(--muted);font-size:8px}.owner-health-grid dd{margin:0;font-size:10px;font-weight:700}.owner-health-grid>a>i{background:#e1d9ce;height:5px;display:block;overflow:hidden}.owner-health-grid>a>i>span{background:var(--owner-green);height:100%;display:block}.owner-health-grid>a.sales>i>span{background:#a56f50}.owner-health-grid>a.operations>i>span{background:#6d8a73}.owner-health-grid>a>em{color:var(--owner-green);letter-spacing:.07em;text-transform:uppercase;margin-top:15px;font-size:7px;font-style:normal;font-weight:700}.owner-deep-dive{border-top:1px solid var(--owner-ink);border-bottom:1px solid var(--owner-line);margin:24px 0 14px}.owner-deep-dive>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:92px;list-style:none;display:flex}.owner-deep-dive>summary::-webkit-details-marker{display:none}.owner-deep-dive>summary span,.owner-deep-dive>summary strong{display:block}.owner-deep-dive>summary span{color:var(--owner-copper);letter-spacing:.1em;font-size:8px;font-weight:700}.owner-deep-dive>summary strong{margin-top:6px;font-family:Georgia,serif;font-size:22px;font-weight:400}.owner-deep-dive>summary b{font-size:22px;font-weight:400;transition:transform .2s}.owner-deep-dive[open]>summary b{transform:rotate(45deg)}.owner-deep-dive-body{grid-template-columns:1.15fr .85fr;gap:13px;padding:16px 0 28px;display:grid}.owner-mini-panel{border:1px solid var(--owner-line);background:#fbf7f0;padding:22px}.owner-mini-panel>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:19px;display:flex}.owner-mini-panel h3{margin:6px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.owner-mini-panel>header>strong{font-family:Georgia,serif;font-size:32px;font-weight:400}.owner-mini-panel>header>strong small{color:var(--muted);text-align:right;text-transform:uppercase;font-family:Arial,sans-serif;font-size:7px;display:block}.owner-mini-panel>header a{text-transform:uppercase;font-size:8px}.owner-mini-trend{color:#fff;background:#20251f}.owner-mini-trend .eyebrow{color:var(--owner-copper)}.owner-mini-trend .owner-trend{height:175px}.owner-mini-activity{grid-column:1/-1}.owner-mini-activity>div>div{border-top:1px solid #dfd6ca;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:9px 0;display:grid}.owner-mini-activity>div>div>span{text-align:center;text-transform:uppercase;background:#e4dbcf;padding:5px 7px;font-size:7px}.owner-mini-activity strong,.owner-mini-activity small{display:block}.owner-mini-activity strong{font-size:9px}.owner-mini-activity small{color:var(--muted);margin-top:5px;font-size:8px}.owner-test-tools{margin-top:18px}@media (width<=1050px){.owner-command-hero{min-height:420px}.owner-decision-grid{grid-template-columns:1fr}.owner-snapshot>div{grid-template-columns:repeat(4,1fr)}.owner-snapshot a{border-bottom:0;min-height:125px}.owner-snapshot a:nth-child(2){border-right:1px solid #cec2b3}}@media (width<=720px){.owner-frame{padding:0 18px 94px}.owner-command-hero{grid-template-columns:1fr auto;gap:24px 12px;min-height:0;margin:0 -18px;padding:43px 18px 31px}.owner-command-hero:before{top:27px;right:18px}.owner-command-copy{grid-column:1/-1}.owner-command-copy h1{margin-top:8px;font-size:42px}.owner-command-copy>p:last-child{font-size:11px}.owner-health-compact{grid-column:1/-1;min-width:0}.owner-search-wrap{grid-column:1/-1}.owner-command-search{grid-template-columns:45px minmax(0,1fr) 40px;min-height:68px}.owner-command-search label>span{font-size:6px}.owner-command-search input{font-size:13px}.owner-command-search button[type=submit]{display:none}.owner-command-search button[type=button]{border-left:0}.owner-search-help{font-size:7px}.owner-search-help span:last-child{display:none}.owner-command-results{max-height:min(440px,58vh);top:69px}.owner-command-results a{grid-template-columns:57px minmax(0,1fr) 20px;gap:8px;min-height:72px;padding:11px 12px}.owner-command-results strong{font-size:11px}.owner-command-results small{font-size:8px}.owner-quick-actions{grid-template-columns:1fr 1fr;margin:0 -18px}.owner-quick-actions a{border-bottom:1px solid var(--owner-line);grid-template-columns:20px minmax(0,1fr) auto;gap:8px;min-height:105px;padding:16px 14px}.owner-quick-actions a:nth-child(2){border-right:0}.owner-quick-actions a:nth-last-child(-n+2){border-bottom:0}.owner-quick-actions strong{font-size:18px}.owner-decision-grid{padding-top:43px}.owner-priority-card>header,.owner-snapshot>header{flex-direction:column;align-items:flex-start;gap:8px;min-height:112px;padding:21px 18px}.owner-priority-card h2,.owner-snapshot h2,.owner-health-sections h2{font-size:29px}.owner-priority-list{padding:0 13px}.owner-priority-row{grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:116px;padding:16px 4px}.owner-priority-row>b{grid-column:2;justify-self:start;min-width:0}.owner-priority-row>div strong{font-size:12px;line-height:1.4}.owner-priority-row>div p{font-size:9px}.owner-show-more{min-height:58px}.owner-snapshot>div{grid-template-columns:1fr 1fr}.owner-snapshot a{border-bottom:1px solid #cec2b3;min-height:132px;padding:17px}.owner-snapshot a:nth-child(2){border-right:0}.owner-snapshot a:nth-last-child(-n+2){border-bottom:0}.owner-snapshot strong{font-size:30px}.owner-health-sections{padding-top:39px}.owner-health-sections>header{flex-direction:column;align-items:flex-start;gap:8px}.owner-health-grid{grid-template-columns:1fr}.owner-health-grid>a{min-height:300px;padding:21px}.owner-health-grid h3{margin:31px 0 24px;font-size:37px}.owner-deep-dive>summary{min-height:105px}.owner-deep-dive>summary strong{font-size:19px;line-height:1.25}.owner-deep-dive-body{grid-template-columns:1fr}.owner-mini-panel{padding:18px}.owner-mini-panel h3{font-size:23px}.owner-mini-activity{grid-column:1}.owner-mini-activity>div>div{grid-template-columns:55px minmax(0,1fr)}.owner-test-tools>div{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.marketing-shell{min-height:100vh;color:var(--ink);background:#eee9df}.marketing-hero{color:#fff;background:#17201a;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:70px 5vw 56px;display:grid}.marketing-hero h1{letter-spacing:-.045em;max-width:900px;margin:12px 0 22px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(46px,6vw,80px);font-weight:400;line-height:.96}.marketing-hero>div:first-child>p:last-child{color:#ffffff9c;max-width:720px;font-size:12px;line-height:1.65}.marketing-language{border:1px solid #ffffff42;border-radius:30px;padding:4px;display:flex}.marketing-language button{color:#ffffffa5;background:0 0;border:0;border-radius:24px;min-width:48px;min-height:39px;font-size:10px;font-weight:700}.marketing-language button.active{color:#173d2c;background:#f5eee4}.marketing-metrics{background:#f8f4ed;border-bottom:1px solid #cec4b8;grid-template-columns:repeat(4,1fr);display:grid}.marketing-metrics>div{border-right:1px solid #d8cfc3;flex-direction:column;justify-content:center;min-height:126px;padding:24px 5vw;display:flex}.marketing-metrics>div:last-child{border:0}.marketing-metrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.marketing-metrics strong{margin-top:9px;font-family:Georgia,serif;font-size:40px;font-weight:400}.marketing-body{padding:68px 5vw 75px}.marketing-body>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.marketing-body>header h2{margin:7px 0 0;font-family:Georgia,serif;font-size:38px;font-weight:400}.marketing-body>header>p{max-width:320px;color:var(--muted);text-align:right;font-size:9px}.marketing-notice{color:#234f36;background:#e2ebe2;border:1px solid #aabcae;margin:0 0 18px;padding:13px 15px;font-size:10px}.marketing-notice.error{color:#8b463b;background:#f1dfda;border-color:#cba99f}.marketing-empty{text-align:center;background:#f7f2ea;border:1px dashed #b9ae9f;align-content:center;place-items:center;gap:15px;min-height:260px;padding:40px;display:grid}.marketing-empty span{color:#9a765d;font-family:Georgia,serif;font-size:48px}.marketing-empty p{max-width:600px;color:var(--muted);font-size:11px;line-height:1.65}.marketing-list{gap:20px;display:grid}.marketing-project{background:#faf7f1;border:1px solid #cbbfb0}.marketing-project-summary{grid-template-columns:180px minmax(0,1fr) 190px;align-items:center;gap:23px;padding:19px;display:grid}.marketing-cover{color:#fff;text-align:center;background:#223026;place-items:center;height:125px;display:grid;overflow:hidden}.marketing-cover img{object-fit:cover;width:100%;height:100%}.marketing-cover span{letter-spacing:.1em;font-family:Georgia,serif;font-size:14px;line-height:1.5}.marketing-project-copy>p{color:#9a684c;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700}.marketing-project-copy h2{margin:7px 0 4px;font-family:Georgia,serif;font-size:30px;font-weight:400}.marketing-project-copy>span{color:var(--muted);font-size:10px}.marketing-chips{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.marketing-chips i{color:#675f56;text-transform:uppercase;background:#e8dfd4;border-radius:20px;padding:6px 8px;font-size:7px;font-style:normal}.marketing-chips i.done{color:#245338;background:#d9e5d9}.marketing-actions{gap:7px;display:grid}.marketing-actions a,.marketing-actions button{color:#fff;letter-spacing:.05em;text-align:center;text-transform:uppercase;cursor:pointer;background:#173d2c;border:1px solid #173d2c;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-size:7px;font-weight:700;display:flex}.marketing-actions a{color:#173d2c;background:0 0}.marketing-actions button.quiet{color:var(--muted);background:0 0;border-color:#c8bdb0}.marketing-actions button:disabled{opacity:.45}.marketing-section{border-top:1px solid #d7cdbf}.marketing-section>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:72px;padding:0 20px;list-style:none;display:flex}.marketing-section>summary::-webkit-details-marker{display:none}.marketing-section>summary span,.marketing-section>summary strong{display:block}.marketing-section>summary span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.marketing-section>summary strong{color:var(--muted);margin-top:5px;font-size:8px;font-weight:400}.marketing-section>summary>b{font-size:20px;transition:all .2s}.marketing-section[open]>summary>b{transform:rotate(45deg)}.marketing-editor-grid,.marketing-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 19px 19px;display:grid}.marketing-editor-grid>form,.marketing-review-grid>form{background:#f1ebe2;border:1px solid #d2c7ba;padding:16px}.marketing-editor-grid form>header,.marketing-review-grid form>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.marketing-editor-grid form>header strong,.marketing-review-grid form>header strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.marketing-editor-grid form>header span{text-transform:uppercase;background:#ded5c9;border-radius:20px;padding:5px 7px;font-size:7px}.marketing-editor-grid form>header span.approved{background:#dfd8b8}.marketing-editor-grid form>header span.published{color:#1f5532;background:#cfe0d2}.marketing-editor-grid label,.marketing-review-grid label{gap:6px;margin-top:10px;display:grid}.marketing-editor-grid label>span,.marketing-review-grid label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:700}.marketing-editor-grid input,.marketing-editor-grid textarea,.marketing-editor-grid select,.marketing-review-grid textarea,.marketing-review-grid select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #c6b9a9;padding:10px;font-size:10px}.marketing-editor-grid textarea,.marketing-review-grid textarea{resize:vertical;min-height:130px;line-height:1.5}.marketing-row{grid-template-columns:140px 1fr;gap:8px;display:grid}.marketing-editor-grid form>button,.marketing-form-actions button{color:#fff;text-transform:uppercase;background:#173d2c;border:1px solid #173d2c;min-height:43px;margin-top:12px;padding:0 14px;font-size:8px;font-weight:700}.marketing-editor-grid form>button:disabled,.marketing-form-actions button:disabled{opacity:.4}.marketing-review-grid form>header select{width:auto;min-width:140px}.marketing-form-actions{justify-content:flex-end;gap:7px;display:flex}.marketing-form-actions button:first-child{color:#173d2c;background:0 0}.marketing-stop-note{color:#88483d;background:#eadcd6;padding:9px;font-size:8px}.marketing-loading{align-content:center;place-items:center;gap:15px;min-height:calc(100vh - 80px);display:grid}.marketing-loading strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.marketing-loading button{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:44px;padding:0 15px}.marketing-shell>.app-footer{margin:0 5vw}.marketing-shell>.app-footer button{background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=900px){.marketing-project-summary{grid-template-columns:145px minmax(0,1fr)}.marketing-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.marketing-editor-grid,.marketing-review-grid{grid-template-columns:1fr}}@media (width<=720px){.marketing-hero{grid-template-columns:1fr;gap:22px;padding:47px 20px 33px}.marketing-hero h1{font-size:43px}.marketing-language{width:max-content}.marketing-language button{min-height:42px}.marketing-metrics{grid-template-columns:1fr 1fr}.marketing-metrics>div{border-bottom:1px solid #d8cfc3;min-height:105px;padding:18px 20px}.marketing-metrics strong{font-size:34px}.marketing-body{padding:45px 20px 85px}.marketing-body>header{flex-direction:column;align-items:flex-start;gap:9px}.marketing-body>header h2{font-size:31px}.marketing-body>header>p{text-align:left}.marketing-project-summary{grid-template-columns:1fr;padding:14px}.marketing-cover{height:190px}.marketing-project-copy h2{font-size:28px}.marketing-actions{grid-column:auto;grid-template-columns:1fr 1fr}.marketing-actions a,.marketing-actions button{min-height:49px}.marketing-section>summary{min-height:78px;padding:0 15px}.marketing-editor-grid,.marketing-review-grid{padding:0 13px 13px}.marketing-editor-grid>form,.marketing-review-grid>form{padding:13px}.marketing-editor-grid input,.marketing-editor-grid textarea,.marketing-editor-grid select,.marketing-review-grid textarea,.marketing-review-grid select{min-height:49px;font-size:12px}.marketing-row{grid-template-columns:1fr}.marketing-review-grid form>header{flex-direction:column;align-items:flex-start}.marketing-review-grid form>header select{width:100%}.marketing-form-actions{grid-template-columns:1fr 1fr;display:grid}.marketing-form-actions button,.marketing-editor-grid form>button{min-height:49px}.marketing-shell>.app-footer{margin:0 20px}}.crm-shell button,.crm-shell a{touch-action:manipulation;-webkit-tap-highlight-color:#c68e6b3b}.crm-shell button{cursor:pointer;transition:transform .12s,filter .12s,box-shadow .12s,background-color .12s}.crm-shell a{transition:transform .12s,filter .12s,background-color .12s}.crm-shell button:not(:disabled):active,.crm-shell a:active{filter:brightness(.88);transform:translateY(2px)scale(.98);box-shadow:inset 0 2px 5px #0002}.crm-shell button:focus-visible,.crm-shell a:focus-visible{outline-offset:3px;outline:3px solid #d69c7d}.crm-shell button:disabled{cursor:not-allowed;opacity:.45}.crm-shell button[aria-busy=true]{cursor:wait;filter:saturate(.65)}.crm-quotation-file{background:#edf2eb;border-left:3px solid #557a61;grid-template-columns:1fr auto;margin-top:11px;gap:5px 12px!important;padding:11px!important;display:grid!important}.crm-quotation-file>span{color:#55705d;text-transform:uppercase;font-weight:700;font-size:7px!important}.crm-quotation-file>strong{overflow-wrap:anywhere;grid-column:1;font-size:9px!important}.crm-quotation-file>div{grid-area:1/2/3;justify-content:flex-end!important;align-items:center!important;gap:5px!important;display:flex!important}.crm-quotation-file a,.crm-message-actions a{color:#315b3d;text-transform:uppercase;border:1px solid #557a61;justify-content:center;align-items:center;min-height:35px;padding:0 10px;font-size:7px;font-weight:700;display:inline-flex}.crm-quotation-pdf-upload{grid-template-columns:minmax(0,1fr) auto;margin-top:10px;gap:7px!important;display:grid!important}.crm-quotation-pdf-upload label{background:#f5eee5;border:1px dashed #a89987;align-items:center;min-height:39px;padding:0 10px;display:flex;position:relative;overflow:hidden}.crm-quotation-pdf-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.crm-quotation-pdf-upload span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:8px!important}.crm-quotation-pdf-upload button{color:#fff;min-width:84px;background:#315f43!important;border-color:#315f43!important;min-height:39px!important;margin:0!important}.crm-quotation-file-limit{color:var(--muted);margin-top:5px;font-size:7px;display:block}.crm-message-quotation{background:#eee6dc;border:1px solid #cabdae;margin:0 15px 13px;padding:13px}.crm-message-quotation label{gap:6px;display:grid}.crm-message-quotation label>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.crm-message-quotation select{min-height:44px}.crm-message-quotation>div{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.crm-message-quotation>div>span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.crm-message-quotation a{color:#315b3d;text-transform:uppercase;border:1px solid #557a61;flex:none;align-items:center;min-height:36px;padding:0 10px;font-size:7px;font-weight:700;display:inline-flex}.crm-message-quotation>p{color:#8b4c3e;margin:9px 0 0;font-size:9px}.crm-message-actions a{min-height:44px}.crm-message-actions button:last-child{margin-left:auto}.crm-sales-card .crm-template-manager{background:#e8dfd3;border-top:1px solid #c9bcae;margin:0}.crm-sales-card .crm-template-manager>summary{justify-content:space-between;align-items:center;gap:15px;min-height:67px;padding:11px 15px;list-style:none;display:flex}.crm-template-manager>summary strong,.crm-template-manager>summary small{display:block}.crm-template-manager>summary strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.crm-template-manager>summary small{color:var(--muted);text-transform:none;margin-top:4px;font-size:8px;font-weight:400}.crm-template-manager>summary>span{color:var(--accent);font-size:8px;font-weight:700}.crm-template-manager-body{grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:12px;padding:14px;display:grid}.crm-template-list{align-content:start;gap:5px;display:grid}.crm-template-list>button{text-align:left;background:#fffaf3;border:1px solid #c9bcae;grid-template-columns:22px 1fr;gap:3px 8px;min-height:55px;padding:9px;display:grid}.crm-template-list>button.active{background:#e6eee6;border-color:#315f43}.crm-template-list>button>span{color:#fff;background:#2b261f;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.crm-template-list strong{font-size:9px}.crm-template-list small{color:var(--muted);grid-column:2;font-size:7px}.crm-sales-card .crm-template-manager form{background:#fffaf3;padding:15px;display:block}.crm-template-form-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.crm-template-form-head>strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.crm-template-form-head>div{gap:6px;display:flex}.crm-template-form-head button{text-transform:uppercase;background:0 0;border:1px solid #9d8f7e;min-height:32px;padding:0 8px;font-size:7px}.crm-template-form-head .crm-template-delete{color:#8b3f35;border-color:#9e5548}.crm-template-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-template-fields label{gap:6px;display:grid}.crm-template-fields label.wide{grid-column:1/-1}.crm-template-fields label>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.crm-template-fields input,.crm-template-fields select,.crm-template-fields textarea{background:#fff;border:1px solid #cabdae;width:100%;min-height:43px;padding:9px;font-size:11px}.crm-template-fields textarea{resize:vertical;min-height:104px}.crm-template-tokens{color:var(--muted);overflow-wrap:anywhere;background:#eee6dc;margin:11px 0;padding:9px;font-family:monospace;font-size:7px;line-height:1.7}.crm-template-tokens strong{font-family:Arial,sans-serif}.crm-template-checks{flex-wrap:wrap;gap:18px;display:flex}.crm-template-checks label{align-items:center;gap:7px;font-size:8px;display:flex}.crm-template-checks input{width:16px;height:16px}.crm-template-error{color:#8b463b;background:#f0dcd6;margin:11px 0 0;padding:10px;font-size:9px}.crm-template-save{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;width:100%;min-height:45px;margin-top:13px;font-size:8px;font-weight:700}@media (width<=720px){.crm-message-actions button,.crm-message-actions a{min-height:49px}.crm-message-actions button:last-child{margin-left:0}.crm-quotation-file{grid-template-columns:1fr}.crm-quotation-file>div{grid-area:auto/1;justify-content:stretch!important}.crm-quotation-file a{flex:1}.crm-message-quotation>div{flex-direction:column;align-items:stretch}.crm-message-quotation a{justify-content:center}.crm-template-manager-body{grid-template-columns:1fr}.crm-template-list{max-height:250px;overflow:auto}.crm-template-fields{grid-template-columns:1fr}.crm-template-fields label.wide{grid-column:1}.crm-template-checks{flex-direction:column;align-items:flex-start;gap:10px}}.owner-shell{min-height:100vh;color:var(--ink);background:#eee9df}.owner-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:calc(100vh - 82px);display:flex}.owner-loading strong{font-family:Georgia,serif;font-size:34px;font-weight:400}.owner-loading button{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:44px;padding:0 18px}.owner-hero{color:#fff;background:#171b18;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:6vw;margin:0 -4.5vw;padding:75px 4.5vw 55px;display:grid}.owner-hero h1{letter-spacing:-.045em;max-width:920px;margin:14px 0 24px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(52px,6vw,88px);font-weight:400;line-height:.94}.owner-hero h1 em{color:#cda384;font-weight:400}.owner-hero-copy>p:last-of-type{color:#ffffff9c;max-width:720px;font-size:13px;line-height:1.65}.owner-search{background:#ffffff0a;border:1px solid #ffffff3d;grid-template-columns:42px minmax(0,1fr) auto auto;max-width:760px;margin-top:33px;display:grid}.owner-search>span{color:#cda384;place-items:center;font-size:21px;display:grid}.owner-search input{color:#fff;background:0 0;border:0;outline:0;min-width:0;min-height:55px;font-size:13px}.owner-search button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-left:1px solid #ffffff2e;padding:0 17px;font-size:8px}.owner-search button:last-child{font-size:18px}.owner-search-results{z-index:20;max-width:760px;color:var(--ink);background:#f8f3ea;border:1px solid #3d413d;position:absolute;box-shadow:0 22px 60px #0007}.owner-search-results a{border-bottom:1px solid #ded6c9;grid-template-columns:80px 1fr auto;align-items:center;gap:13px;min-height:67px;padding:12px 15px;display:grid}.owner-search-results>a>span{color:var(--accent);letter-spacing:.08em;font-size:8px;font-weight:700}.owner-search-results strong,.owner-search-results small{display:block}.owner-search-results strong{font-size:11px}.owner-search-results small{color:var(--muted);margin-top:5px;font-size:9px}.owner-search-results>p{padding:18px}.owner-health-card{background:#ffffff09;border:1px solid #ffffff30;align-self:end;padding:28px}.owner-health-ring{background:conic-gradient(#cda384 var(--health),#ffffff1c 0);border-radius:50%;place-items:center;width:160px;height:160px;margin:0 auto 22px;display:grid;position:relative}.owner-health-ring:before{content:"";background:#171b18;border-radius:50%;position:absolute;inset:11px}.owner-health-ring>span{z-index:1;align-items:baseline;display:flex}.owner-health-ring strong{font-family:Georgia,serif;font-size:58px;font-weight:400}.owner-health-ring small{color:#ffffff8f}.owner-health-card>div:nth-child(2)>p{color:#cda384;letter-spacing:.1em;margin:0;font-size:8px;font-weight:700}.owner-health-card>div:nth-child(2)>strong{margin:7px 0;font-family:Georgia,serif;font-size:29px;font-weight:400;display:block}.owner-health-card>div:nth-child(2)>span{color:#ffffff8f;font-size:10px;line-height:1.55}.owner-health-card details{color:#ffffff9e;border-top:1px solid #ffffff21;margin-top:18px;padding-top:14px;font-size:9px}.owner-health-card summary{cursor:pointer}.owner-health-card ul{padding-left:18px;line-height:1.8}.owner-kpis{background:#f7f3eb;border-bottom:1px solid #cfc5b8;grid-template-columns:repeat(4,1fr);margin:0 -4.5vw;display:grid}.owner-kpis a{border-right:1px solid #d9d0c4;flex-direction:column;justify-content:center;min-height:148px;padding:26px 2.4vw;display:flex}.owner-kpis a:last-child{border-right:0}.owner-kpis span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:700}.owner-kpis strong{margin:10px 0 8px;font-family:Georgia,serif;font-size:43px;font-weight:400}.owner-kpis small{color:var(--muted);font-size:9px}.owner-kpis .owner-warn{color:#a4513f}.owner-attention{padding:72px 0 76px}.owner-attention>header,.owner-panel>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.owner-attention h2,.owner-panel h2{letter-spacing:-.025em;margin:7px 0 0;font-family:Georgia,serif;font-size:37px;font-weight:400}.owner-attention>header>span{color:var(--muted);font-size:9px}.owner-attention-list{border-top:1px solid var(--ink)}.owner-attention-row{border-bottom:1px solid #cfc5b8;grid-template-columns:43px 72px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:92px;padding:15px 5px;display:grid}.owner-attention-row>b{font-family:Georgia,serif;font-size:18px;font-weight:400}.owner-severity{letter-spacing:.07em;text-transform:uppercase;background:#d7d0c5;border-radius:20px;width:max-content;padding:5px 7px;font-size:7px;font-weight:700}.owner-attention-row.critical .owner-severity{color:#fff;background:#803d35}.owner-attention-row.high .owner-severity{color:#261b16;background:#c88764}.owner-attention-row.medium .owner-severity{color:#443519;background:#dfcc9f}.owner-attention-row small,.owner-attention-row strong,.owner-attention-row p{display:block}.owner-attention-row small{color:var(--accent);letter-spacing:.08em;font-size:7px;font-weight:700}.owner-attention-row strong{margin-top:5px;font-size:13px}.owner-attention-row p{color:var(--muted);margin:5px 0 0;font-size:10px}.owner-attention-row em{letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-style:normal}.owner-clear-state{text-align:center;background:#e5ece4;border:1px solid #a9bcae;place-items:center;padding:45px;display:grid}.owner-clear-state>span{background:var(--good);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.owner-clear-state strong{margin-top:13px;font-family:Georgia,serif;font-size:24px;font-weight:400}.owner-clear-state p{color:var(--muted)}.owner-analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.owner-panel{background:#faf7f1;border:1px solid #cfc5b8;padding:25px}.owner-panel>header a{letter-spacing:.07em;text-transform:uppercase;font-size:8px}.owner-panel>header>strong{font-family:Georgia,serif;font-size:42px;font-weight:400}.owner-panel>header>strong small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-family:Arial,sans-serif;font-size:7px;display:block}.owner-sales-panel{color:#fff;background:#20241f;grid-column:span 7}.owner-sales-panel .eyebrow{color:#cda384}.owner-sales-panel h2{font-size:33px}.owner-sales-panel>header>strong small,.owner-sales-panel .owner-legend,.owner-sales-panel .owner-sales-summary{color:#ffffff86}.owner-trend{border-bottom:1px solid #ffffff30;align-items:end;gap:13px;height:210px;padding:18px 0 0;display:flex}.owner-trend>div{text-align:center;flex:1;grid-template-rows:1fr auto auto;gap:6px;height:100%;display:grid}.owner-trend>div>div{justify-content:center;align-items:end;gap:4px;display:flex}.owner-trend i,.owner-trend b{background:#cda384;width:13px;display:block}.owner-trend b{background:#719277;width:7px}.owner-trend span{font-size:8px}.owner-trend small{color:#ffffff6b;padding-bottom:7px;font-size:7px}.owner-legend{gap:18px;padding:12px 0;font-size:8px;display:flex}.owner-legend span{align-items:center;gap:6px;display:flex}.owner-legend i,.owner-legend b{background:#cda384;width:9px;height:9px;display:block}.owner-legend b{background:#719277}.owner-sales-summary{border-top:1px solid #fff2;grid-template-columns:repeat(3,1fr);display:grid}.owner-sales-summary span{padding:14px 10px 0;font-size:8px}.owner-sales-summary strong{color:#fff;font-family:Georgia,serif;font-size:22px;font-weight:400;display:block}.owner-funnel-panel{grid-column:span 5}.owner-funnel{gap:9px;display:grid}.owner-funnel>div{grid-template-columns:150px minmax(0,1fr) 24px;align-items:center;gap:9px;display:grid}.owner-funnel>div>span{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:8px;overflow:hidden}.owner-funnel>div>div{background:#e4ddd2;height:7px}.owner-funnel i{background:#96715c;height:100%;display:block}.owner-funnel strong{text-align:right;font-size:9px}.owner-project-panel{grid-column:span 7}.owner-project-list>a{border-top:1px solid #ddd4c8;grid-template-columns:minmax(0,1fr) 135px 180px;align-items:center;gap:15px;min-height:73px;padding:11px 0;display:grid}.owner-project-list>a>div:first-child span,.owner-project-list>a>div:first-child strong,.owner-project-list>a>div:first-child small{display:block}.owner-project-list>a>div:first-child span{color:var(--accent);font-size:7px;font-weight:700}.owner-project-list>a>div:first-child strong{margin:4px 0;font-size:11px}.owner-project-list>a>div:first-child small{color:var(--muted);font-size:8px}.owner-project-progress{grid-template-columns:36px 1fr;align-items:center;gap:7px;display:grid}.owner-project-progress>b{font-family:Georgia,serif;font-size:15px;font-weight:400}.owner-project-progress>i{background:#e1d9ce;height:5px}.owner-project-progress>i>span{background:var(--good);height:100%;display:block}.owner-project-list>a>p{color:#945342;margin:0;font-size:8px}.owner-project-list>a>p.good{color:var(--good)}.owner-operations-panel{background:#e6ded1;grid-column:span 5}.owner-operation-stack{background:#f8f3eb;border:1px solid #cfc3b4;grid-template-columns:repeat(2,1fr);display:grid}.owner-operation-stack a{border-bottom:1px solid #d7cdbf;border-right:1px solid #d7cdbf;min-height:112px;padding:15px}.owner-operation-stack a:nth-child(2n){border-right:0}.owner-operation-stack a:nth-last-child(-n+2){border-bottom:0}.owner-operation-stack span,.owner-operation-stack strong,.owner-operation-stack small{display:block}.owner-operation-stack span{color:var(--muted);text-transform:uppercase;font-size:7px}.owner-operation-stack strong{margin:9px 0;font-family:Georgia,serif;font-size:35px;font-weight:400}.owner-operation-stack small{color:var(--muted);font-size:8px;line-height:1.45}.owner-workload{margin-top:24px}.owner-workload h3{font-family:Georgia,serif;font-size:19px;font-weight:400}.owner-workload>div{border-top:1px solid #c9beaf;grid-template-columns:1fr repeat(3,auto);gap:14px;padding:10px 0;font-size:8px;display:grid}.owner-workload>div>span{color:var(--muted)}.owner-source-panel{grid-column:span 7}.owner-source-table>div{border-top:1px solid #ddd4c8;grid-template-columns:1fr 70px 60px 45px;align-items:center;gap:10px;min-height:48px;font-size:9px;display:grid}.owner-source-table span{color:var(--muted)}.owner-source-table b{text-align:right;color:var(--good)}.owner-loss-panel{grid-column:span 5}.owner-loss-list>div{border-top:1px solid #ddd4c8;grid-template-columns:30px 1fr 30px;align-items:center;gap:10px;min-height:48px;display:grid}.owner-loss-list span{color:var(--muted);font-family:Georgia,serif;font-size:13px}.owner-loss-list strong{font-size:9px}.owner-loss-list b{text-align:right;font-family:Georgia,serif;font-size:17px;font-weight:400}.owner-panel-empty{color:var(--muted);text-align:center;border:1px dashed #c9beaf;padding:28px}.owner-activity-panel{grid-column:1/-1}.owner-activity-list{grid-template-columns:repeat(2,1fr);column-gap:30px;display:grid}.owner-activity-list>div{border-top:1px solid #ddd4c8;grid-template-columns:65px 1fr;align-items:center;gap:12px;min-height:62px;padding:9px 0;display:grid}.activity-area{text-align:center;text-transform:uppercase;background:#ddd4c8;padding:5px 6px;font-size:7px}.activity-area.lead,.activity-area.crm{background:#ead7ca}.activity-area.task{background:#d8e2d8}.activity-area.inventory{background:#e3ddc7}.owner-activity-list strong,.owner-activity-list small{display:block}.owner-activity-list strong{font-size:9px}.owner-activity-list small{color:var(--muted);margin-top:5px;font-size:8px}.owner-test-tools{border-top:1px solid var(--ink);border-bottom:1px solid #cfc5b8;margin:32px 0 10px}.owner-test-tools>summary{cursor:pointer;grid-template-columns:140px 1fr auto;align-items:center;gap:20px;min-height:95px;list-style:none;display:grid}.owner-test-tools>summary::-webkit-details-marker{display:none}.owner-test-tools>summary>span{color:var(--accent);letter-spacing:.1em;font-size:8px;font-weight:700}.owner-test-tools>summary>strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.owner-test-tools>summary>b{font-size:22px;transition:all .2s}.owner-test-tools[open]>summary>b{transform:rotate(45deg)}.owner-test-tools>div{background:#e3dacd;grid-template-columns:1fr auto;gap:30px;padding:27px;display:grid}.owner-test-tools h2{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:400}.owner-test-tools p{max-width:760px;color:var(--muted);font-size:10px;line-height:1.6}.owner-test-tools>div>div:last-child{align-items:center;gap:8px;display:flex}.owner-test-tools button{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;min-height:45px;padding:0 15px;font-size:8px}.owner-test-tools button:last-child{color:var(--ink);background:0 0}.owner-test-tools button:disabled{opacity:.4}.owner-test-notice{color:var(--good);font-size:10px;display:block}.owner-frame>.app-footer button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.crm-demo-tag{letter-spacing:.06em;background:#614c87;border-radius:20px;padding:4px 6px;font-style:normal;font-weight:700;color:#fff!important;font-size:7px!important}.crm-photo-picker input{background:#f5ede2;border:1px dashed #9f8e79;min-height:48px;padding:8px}.crm-photo-picker small{color:var(--muted);font-size:9px}.crm-evidence-strip{gap:7px;margin-top:10px;overflow-x:auto;justify-content:flex-start!important;display:flex!important}.crm-evidence-strip a{flex:none}.crm-evidence-strip img{object-fit:cover;background:#d8d0c5;display:block}.crm-danger-zone{border-top:1px solid #9d5e51;border-bottom:1px solid #d7c9bf;margin:0 5vw 75px}.crm-danger-zone>summary{color:#8e4b40;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;min-height:80px;font-size:9px;font-weight:700;display:flex}.crm-danger-zone>div{background:#efe1dd;grid-template-columns:1fr minmax(220px,.35fr) auto;align-items:end;gap:18px;padding:24px;display:grid}.crm-danger-zone h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.crm-danger-zone p{color:var(--muted);margin:8px 0 0;font-size:10px}.crm-danger-zone label span{color:#8e4b40;text-transform:uppercase;margin-bottom:7px;font-size:8px;display:block}.crm-danger-zone input{background:#fff;border:1px solid #b98f84;width:100%;min-height:45px;padding:0 10px}.crm-danger-zone button{color:#fff;text-transform:uppercase;background:#8e4b40;border:1px solid #8e4b40;min-height:45px;padding:0 15px;font-size:8px}.crm-danger-zone button:disabled{opacity:.35}@media (width<=1050px){.owner-hero{grid-template-columns:1fr}.owner-health-card{grid-template-columns:150px 1fr;align-items:center;gap:25px;display:grid}.owner-health-ring{width:140px;height:140px;margin:0}.owner-health-card details{grid-column:1/-1}.owner-kpis{grid-template-columns:repeat(2,1fr)}.owner-kpis a:nth-child(2){border-right:0}.owner-sales-panel,.owner-funnel-panel,.owner-project-panel,.owner-operations-panel,.owner-source-panel,.owner-loss-panel{grid-column:1/-1}}@media (width<=720px){.owner-frame{padding:0 20px 90px}.owner-hero{gap:34px;margin:0 -20px;padding:48px 20px 35px}.owner-hero h1{font-size:44px}.owner-hero-copy>p:last-of-type{font-size:12px}.owner-search{grid-template-columns:38px minmax(0,1fr) 45px}.owner-search button:first-of-type{font-size:0}.owner-search button:first-of-type:after{content:"↗";font-size:16px}.owner-search button:last-child{display:none}.owner-search input{font-size:12px}.owner-search-results{left:20px;right:20px}.owner-search-results a{grid-template-columns:61px 1fr auto}.owner-health-card{grid-template-columns:110px 1fr;gap:17px;padding:22px}.owner-health-ring{width:106px;height:106px}.owner-health-ring:before{inset:8px}.owner-health-ring strong{font-size:40px}.owner-health-card>div:nth-child(2)>strong{font-size:24px}.owner-kpis{grid-template-columns:1fr 1fr;margin:0 -20px}.owner-kpis a{border-bottom:1px solid #d9d0c4;min-height:128px;padding:20px}.owner-kpis strong{font-size:33px}.owner-kpis small{font-size:8px;line-height:1.45}.owner-attention{padding:49px 0}.owner-attention>header{flex-direction:column;align-items:flex-start;gap:7px}.owner-attention h2,.owner-panel h2{font-size:30px}.owner-attention-row{grid-template-columns:30px 1fr auto;gap:8px 10px;padding:15px 0}.owner-attention-row>b{grid-row:1}.owner-severity{grid-area:1/2}.owner-attention-row>div{grid-column:1/-1;padding-left:40px}.owner-attention-row>em{grid-area:1/3}.owner-attention-row strong{font-size:12px}.owner-attention-row p{font-size:10px}.owner-analytics-grid{display:block}.owner-panel{margin-bottom:13px;padding:20px}.owner-panel>header{align-items:flex-start}.owner-sales-panel h2{font-size:27px}.owner-trend{gap:6px;height:175px}.owner-trend i{width:9px}.owner-trend b{width:5px}.owner-sales-summary{grid-template-columns:1fr}.owner-sales-summary span{border-top:1px solid #ffffff1c;padding:11px 0}.owner-funnel>div{grid-template-columns:115px minmax(0,1fr) 20px}.owner-project-list>a{grid-template-columns:1fr 80px}.owner-project-list>a>p{grid-column:1/-1}.owner-operation-stack{grid-template-columns:1fr}.owner-operation-stack a{border-bottom:1px solid #d7cdbf;border-right:0;min-height:90px}.owner-workload>div{grid-template-columns:1fr 1fr;gap:7px}.owner-source-table>div{grid-template-columns:1fr 55px 36px}.owner-source-table>div span:nth-of-type(2){display:none}.owner-activity-list{grid-template-columns:1fr}.owner-test-tools>summary{grid-template-columns:1fr auto;min-height:105px}.owner-test-tools>summary>span{grid-column:1}.owner-test-tools>summary>strong{font-size:18px}.owner-test-tools>summary>b{grid-area:1/2/-1}.owner-test-tools>div{grid-template-columns:1fr;margin:0 -20px;padding:23px 20px}.owner-test-tools>div>div:last-child{grid-template-columns:1fr 1fr;display:grid}.owner-test-tools button{min-height:49px}.crm-danger-zone{margin:0 20px 70px}.crm-danger-zone>div{grid-template-columns:1fr;margin:0 -20px;padding:23px 20px}.crm-danger-zone input,.crm-danger-zone button{min-height:51px}.crm-photo-picker input{font-size:13px}}.owner-shell{background:var(--owner-paper)}.owner-frame{padding:0 4.5vw 64px}.owner-test-tools{margin:18px 0 10px}@media (width<=720px){.owner-frame{padding:0 18px 94px}.owner-test-tools>div{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}@media (width>=721px){.owner-shell{overflow-x:clip}.owner-frame,.owner-command-hero,.owner-quick-actions,.owner-decision-grid,.owner-priority-card,.owner-snapshot,.owner-health-sections{box-sizing:border-box;min-width:0;max-width:100%}.owner-command-hero{grid-template-columns:minmax(0,1fr) 240px;gap:38px clamp(32px,4vw,68px);width:calc(100% + 9vw);max-width:none;min-height:430px;padding-top:72px;padding-bottom:48px}.owner-command-copy{min-width:0}.owner-command-hero .eyebrow,.owner-priority-card .eyebrow,.owner-snapshot .eyebrow,.owner-health-sections .eyebrow{font-size:10px;line-height:1.35}.owner-command-copy>p:last-child{font-size:15px}.owner-health-compact{justify-self:end;width:240px;min-width:0;padding:17px 19px}.owner-health-compact>div small{font-size:9px}.owner-health-compact>div strong{font-size:22px}.owner-health-compact>span small{font-size:8px}.owner-search-wrap{width:100%;max-width:none}.owner-command-search{grid-template-columns:64px minmax(0,1fr) 52px 112px;min-height:78px}.owner-command-search label>span{font-size:9px}.owner-command-search input{font-size:17px}.owner-command-search button{padding:0 26px;font-size:10px}.owner-command-search button[type=button]:disabled{visibility:hidden}.owner-search-help{padding-top:10px;font-size:10px}.owner-command-results{top:79px}.owner-command-results a>span{font-size:9px}.owner-command-results strong{font-size:13px}.owner-command-results small,.owner-search-state{font-size:11px}.owner-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% + 9vw);max-width:none}.owner-quick-actions a{grid-template-columns:38px minmax(0,1fr) 24px;gap:16px;min-width:0;min-height:124px;padding:24px clamp(20px,2.2vw,38px)}.owner-quick-actions a>span{border:1px solid #d4c7b7;border-radius:50%;align-self:center;place-items:center;width:36px;height:36px;font-size:14px;line-height:1;display:grid}.owner-quick-actions a>div{min-width:0}.owner-quick-actions strong{font-size:clamp(21px,1.55vw,25px);line-height:1.1}.owner-quick-actions small{margin-top:7px;font-size:11px;line-height:1.45}.owner-quick-actions b{font-size:20px}.owner-decision-grid{grid-template-columns:minmax(0,1.6fr) minmax(340px,.6fr);gap:22px;width:100%}.owner-priority-card,.owner-snapshot,.owner-priority-card>header>div,.owner-priority-row>div{min-width:0}.owner-priority-card>header,.owner-snapshot>header{min-height:142px;padding:29px 30px}.owner-priority-card h2,.owner-snapshot h2,.owner-health-sections h2{font-size:clamp(34px,2.45vw,39px);line-height:1.08}.owner-priority-card>header>span,.owner-health-sections>header>span{flex:none;font-size:10px;line-height:1.45}.owner-priority-list{padding:0 24px}.owner-priority-row{grid-template-columns:43px minmax(0,1fr) 88px;gap:17px;min-width:0;min-height:108px;padding:17px 7px}.owner-priority-number{border:1px solid #cfc3b4;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;line-height:1;display:grid}.owner-priority-row>div small{font-size:9px;line-height:1.35}.owner-priority-row>div strong{margin-top:7px;font-size:14px;line-height:1.35}.owner-priority-row>div p{margin-top:6px;font-size:11px}.owner-priority-row>b{min-width:88px;padding:12px 13px;font-size:9px}.owner-show-more{min-height:62px;font-size:10px}.owner-snapshot>div{min-width:0}.owner-snapshot a{min-width:0;min-height:164px;padding:23px}.owner-snapshot span{font-size:9px;line-height:1.4}.owner-snapshot strong{margin:11px 0 8px;font-size:39px}.owner-snapshot small{font-size:10px;line-height:1.5}.owner-health-sections>header{padding-bottom:28px}.owner-health-grid>a{min-width:0;min-height:350px;padding:27px}.owner-health-grid>a>div:first-child span,.owner-health-grid>a>div:first-child b{font-size:10px}.owner-health-grid h3{font-size:43px}.owner-health-grid h3 small,.owner-health-grid dt{font-size:10px}.owner-health-grid dd{font-size:12px}.owner-health-grid>a>em{font-size:9px}}@media (width>=721px) and (width<=1100px){.owner-command-hero{grid-template-columns:minmax(0,1fr) 220px}.owner-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-quick-actions a:nth-child(2){border-right:0}.owner-quick-actions a:nth-child(-n+2){border-bottom:1px solid var(--owner-line)}.owner-decision-grid{grid-template-columns:minmax(0,1fr)}}.task-photo-removable{background:#d9d0c4;flex:0 0 118px;width:118px;position:relative;overflow:hidden}.task-photo-removable img{object-fit:cover;width:118px;height:83px;display:block}.task-photo-removable>button,.task-history-photos figure>button{z-index:2;color:#fff;cursor:pointer;background:#191713e6;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:21px;line-height:1;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 9px #00000038}.task-photo-removable>button:disabled,.task-history-photos figure>button:disabled,.review-evidence-grid figure>button:disabled{opacity:.58;cursor:wait}.task-photo-removable>button span,.task-history-photos figure>button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.task-prepared-photo-list{gap:6px;margin-top:9px;display:grid}.task-prepared-photo-list>div{border-left:3px solid var(--good);background:#e4ece4;grid-template-columns:minmax(0,1fr) 35px;align-items:center;gap:10px;min-height:48px;padding:7px 8px 7px 11px;display:grid}.task-prepared-photo-list strong,.task-prepared-photo-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-prepared-photo-list strong{color:var(--ink);font-size:9px;font-weight:600}.task-prepared-photo-list small{color:var(--good);margin-top:3px;font-size:8px}.task-prepared-photo-list button{color:#8d5145;cursor:pointer;background:0 0;border:1px solid #9a6a5f;width:34px;height:34px;padding:0;font-size:19px;line-height:1}.task-history-photos figure{position:relative;overflow:hidden}.review-evidence-grid figure{background:#26231f;min-width:0;margin:0}.review-evidence-grid figure>a{min-height:185px;display:block}.review-evidence-grid figure>button{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#3a2a24;border:0;border-top:1px solid #ffffff2e;width:100%;min-height:40px;padding:0 12px;font-size:9px;font-weight:700}@media (width<=1050px){.review-evidence-grid figure>a{min-height:150px}}@media (width<=720px){.task-prepared-photo-list strong{font-size:11px}.task-prepared-photo-list small{font-size:10px}.review-evidence-grid figure>a{min-height:64vw}.review-evidence-grid figure>button{min-height:47px;font-size:10px}}@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}.portfolio-consent{z-index:500;color:#fff;background:#1d1c18;border:1px solid #fff3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;width:min(760px,100% - 32px);padding:20px;font-family:DM Sans,Arial,Helvetica,sans-serif;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #13110e47}.portfolio-consent strong{margin-bottom:7px;font-family:Playfair Display,Iowan Old Style,Georgia,serif;font-size:20px;font-weight:500;display:block}.portfolio-consent p{color:#ffffffb3;max-width:520px;margin:0;font-size:12px;line-height:1.55}.portfolio-consent a{color:#e4af8b;text-underline-offset:3px;text-decoration:underline}.portfolio-consent-actions{gap:8px;display:flex}.portfolio-consent button{color:#fff;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff59;padding:0 15px;font-size:10px}.portfolio-consent button:hover,.portfolio-consent button:focus-visible{border-color:#e4af8b;outline:none}.portfolio-consent button.portfolio-consent-accept{color:#171713;background:#e4af8b;border-color:#e4af8b}.public-portfolio-page{--portfolio-ink:#191713;--portfolio-paper:#f1eee8;--portfolio-cream:#d7c8ad;--portfolio-accent:#9a8060;--portfolio-line:#1917132e;--portfolio-max:1240px;background:var(--portfolio-paper);min-height:100vh;color:var(--portfolio-ink);font-family:DM Sans,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;overflow:hidden}.public-portfolio-hero-copy h1,.public-project-directory-head h2,.public-journey h2,.public-portfolio-cta h2,.public-case-title h1,.public-case-story h2,.public-case-gallery-head h2,.public-case-before h2,.public-case-craft h2,.public-case-contact h2,.public-project-card h3,.public-tracker-copy h2{font-family:Playfair Display,Iowan Old Style,Georgia,serif}.public-portfolio-page a{color:inherit;text-decoration:none}.public-portfolio-header{z-index:30;color:#fff;background:#12100d2e;border-bottom:1px solid #ffffff2e;align-items:center;width:100%;height:96px;padding:0 clamp(24px,4vw,72px);display:flex;position:absolute;inset:0 0 auto}.public-portfolio-brand{flex-direction:column;justify-content:center;line-height:1;display:flex}.public-portfolio-brand strong{letter-spacing:.32em;font-size:1.35rem;font-weight:600}.public-portfolio-brand span{color:#ffffffd1;letter-spacing:.26em;margin-top:8px;font-size:.56rem}.public-portfolio-header nav{align-items:center;gap:30px;margin-left:auto;margin-right:30px;display:flex}.public-portfolio-header nav a{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;position:relative}.public-portfolio-header nav a:after{content:"";background:#fff;width:0;height:1px;transition:width .25s;position:absolute;bottom:-8px;left:0}.public-portfolio-header nav a:hover:after,.public-portfolio-header nav a:focus-visible:after{width:100%}.public-language{color:#ffffff73;background:#12100d29;border:1px solid #ffffff4d;align-items:center;gap:3px;margin-right:18px;padding:3px;font-size:.62rem;display:flex}.public-language button{color:#ffffffad;letter-spacing:.13em;cursor:pointer;background:0 0;border:0;min-width:32px;height:28px;padding:0 7px;font-size:.64rem;font-weight:600}.public-language button.active{color:var(--portfolio-ink);background:#f3efe7}.public-header-cta{letter-spacing:.13em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:.7rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.public-header-cta:hover{color:var(--portfolio-ink);background:#fff}.public-menu-toggle{display:none}.public-portfolio-hero{isolation:isolate;color:#fff;align-items:center;height:min(920px,100vh);min-height:760px;display:flex;position:relative}.public-portfolio-hero-copy{width:min(var(--portfolio-max), calc(100% - 12vw));z-index:3;flex-direction:column;justify-content:center;margin:0 auto;padding:150px 0 120px;display:flex;position:relative}.public-portfolio-hero-copy>p{color:var(--portfolio-cream)}.public-portfolio-hero-copy>p,.public-project-directory-head p,.public-journey-head>div>p,.public-portfolio-cta p,.public-case-title>p,.public-case-story>div:first-child>p,.public-case-gallery-head p,.public-case-craft>div>p,.public-case-contact p{color:var(--portfolio-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:700}.public-portfolio-hero-copy h1{letter-spacing:-.04em;max-width:790px;margin:0;font-size:clamp(64px,7.3vw,116px);font-weight:500;line-height:1.01}.public-portfolio-hero-copy>span{color:#ffffffc7;max-width:540px;margin-top:28px;font-size:1.02rem;line-height:1.65}.public-portfolio-hero-copy>div{align-items:center;gap:30px;margin-top:38px;display:flex}.public-portfolio-hero-copy>div a{letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;min-height:49px;font-size:.76rem;font-weight:600;transition:background .2s,color .2s,transform .2s;display:inline-flex}.public-portfolio-hero-copy>div a.primary{color:#171511;background:#f5f1e9;border:1px solid #f5f1e9;min-width:168px;padding:0 22px}.public-portfolio-hero-copy>div a:not(.primary){border-bottom:1px solid;min-height:34px}.public-portfolio-hero-copy>div a:hover{transform:translateY(-2px)}.public-portfolio-hero-image{z-index:-1;background:#171511;position:absolute;inset:0;overflow:hidden}.public-portfolio-hero-image:after{content:"";z-index:1;background:linear-gradient(90deg,#0c0b09e0 0%,#0c0b0999 42%,#0c0b091f 82%),linear-gradient(#0000 55%,#0c0b0980);position:absolute;inset:0}.public-portfolio-hero-image>img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.public-portfolio-hero-image:hover>img{transform:scale(1.018)}.public-portfolio-hero-image>a,.public-portfolio-image-caption{z-index:2;color:#fff;border-top:1px solid #ffffff6b;grid-template-columns:1fr auto;gap:7px 25px;width:min(430px,38vw);padding:19px 0 0;transition:transform .18s;display:grid;position:absolute;bottom:42px;left:auto;right:6vw}.public-portfolio-hero-image>a:active,.public-portfolio-hero-image>a.is-opening{background:linear-gradient(#0000,#110f0cf0);transform:translateY(2px)}.public-portfolio-hero-image>a.is-opening:after{content:"";border:2px solid #ffffff57;border-top-color:#fff;border-radius:50%;align-self:end;width:16px;height:16px;animation:.7s linear infinite publicPortfolioSpin}.public-portfolio-hero-image>a span,.public-portfolio-image-caption span{color:var(--portfolio-cream);letter-spacing:.15em;grid-column:1/-1;font-size:8px}.public-portfolio-hero-image>a strong,.public-portfolio-image-caption strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.public-portfolio-hero-image>a small{color:#ffffffb8;align-self:end;font-size:9px}.public-tracker-banner{border-bottom:1px solid var(--portfolio-line);color:#f3efe7;background:#1a1815;grid-template-columns:minmax(350px,.82fr) minmax(520px,1.18fr);align-items:center;gap:8vw;padding:clamp(82px,8vw,120px) max(6vw,32px);display:grid}.public-tracker-copy>p{color:var(--portfolio-cream);letter-spacing:.16em;margin:0 0 22px;font-size:10px;font-weight:600}.public-tracker-copy h2{letter-spacing:-.04em;max-width:650px;margin:0;font-size:clamp(45px,4.5vw,67px);font-weight:500;line-height:.96}.public-tracker-copy>span{color:#ffffffa1;max-width:610px;margin-top:27px;font-size:14px;line-height:1.7;display:block}.public-tracker-copy>a{color:#fff;border:1px solid #ffffff59;align-items:center;gap:38px;width:fit-content;min-height:48px;margin-top:31px;padding:0 17px;font-size:11px;display:flex}.public-tracker-copy>a:hover{border-color:var(--portfolio-cream);background:var(--portfolio-cream);color:#171713}.public-tracker-copy>a b{color:var(--portfolio-cream);font-size:16px;font-weight:400}.public-tracker-copy>a:hover b{color:inherit}.public-tracker-preview{color:#171713;background:#f4eee5;border:1px solid #ffffff38;min-width:0;padding:clamp(25px,3vw,42px);box-shadow:25px 25px #ffffff0e}.public-tracker-preview>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.public-tracker-preview>header small,.public-tracker-preview>header strong{display:block}.public-tracker-preview>header div small{color:#8a7c6e;letter-spacing:.16em;margin-bottom:8px;font-size:8px}.public-tracker-preview>header div strong{font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:500}.public-tracker-preview>header>span{font-family:Playfair Display,Georgia,serif;font-size:50px;line-height:.8}.public-tracker-preview>header>span small{color:#8a7c6e;margin-left:2px;font-family:DM Sans,sans-serif;font-size:13px;display:inline}.public-tracker-progress{background:#d7cfc4;height:4px;margin:25px 0 20px}.public-tracker-progress i{background:#9a6848;width:82%;height:100%;display:block}.public-tracker-preview>p{color:#826c59;letter-spacing:.13em;margin:0 0 14px;font-size:8px;font-weight:600}.public-tracker-preview ol{border-top:1px solid #d4cbbf;margin:0;padding:0;list-style:none}.public-tracker-preview li{border-bottom:1px solid #d4cbbf;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;min-height:59px;display:grid}.public-tracker-preview li>span{color:#6d645b;border:1px solid #8e8479;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;display:grid}.public-tracker-preview li.complete>span{color:#fff;background:#647a67;border-color:#647a67}.public-tracker-preview li.current>span{color:#9a6848;border-color:#9a6848}.public-tracker-preview li strong{font-size:12px;font-weight:500}.public-tracker-preview li small{color:#837a70;font-size:9px}.public-tracker-preview>footer{color:#837a70;justify-content:space-between;gap:25px;margin-top:18px;font-size:8px;display:flex}.public-tracker-preview>footer b{color:#647a67;letter-spacing:.12em;font-weight:600}.public-project-directory{width:min(var(--portfolio-max), calc(100% - 12vw));margin:0 auto;padding:120px 0 125px;scroll-margin-top:20px}.public-project-directory-head{justify-content:space-between;align-items:end;gap:45px;margin-bottom:38px;display:flex}.public-project-directory-head p{margin-bottom:13px}.public-project-directory-head h2,.public-journey h2,.public-portfolio-cta h2,.public-case-story h2,.public-case-gallery-head h2,.public-case-craft h2,.public-case-contact h2{letter-spacing:-.04em;max-width:800px;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(43px,4.7vw,67px);font-weight:400;line-height:.96}.public-project-directory-head>span{color:#716a62;letter-spacing:.1em;text-transform:uppercase;padding-bottom:7px;font-size:9px}.public-project-filters{border-top:1px solid var(--portfolio-line);border-bottom:1px solid var(--portfolio-line);align-items:stretch;gap:7px;min-height:61px;margin-bottom:34px;display:flex;overflow-x:auto}.public-project-filters button{color:#756e65;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:space-between;align-items:center;gap:18px;min-width:135px;padding:0 15px;font-size:11px;display:flex}.public-project-filters button span{color:#9e958a;font-size:8px}.public-project-filters button.active{border-bottom-color:var(--portfolio-accent);color:var(--portfolio-ink)}.public-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 22px;display:grid}.public-project-card{min-width:0;transition:transform .18s,background .18s,box-shadow .18s;display:block;position:relative}.public-project-card:active,.public-project-card.is-opening{transform:translateY(2px)}.public-project-card>div{aspect-ratio:4/3;background:#d6cabb;position:relative;overflow:hidden}.public-project-card>div img{object-fit:cover;width:100%;height:100%;transition:transform .32s cubic-bezier(.22,.61,.36,1)}.public-project-card:hover>div img{transform:scale(1.028)}.public-project-card.is-opening>div:after{content:"";background:#17171361;position:absolute;inset:0}.public-project-card.is-opening>div:before{content:"";z-index:2;border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite publicPortfolioSpin;position:absolute;top:calc(50% - 14px);left:calc(50% - 14px)}.public-project-card>div>span{color:#fff;background:#161512e0;place-items:center;min-width:34px;min-height:29px;padding:0 8px;font-family:Georgia,serif;font-size:9px;display:grid;position:absolute;bottom:12px;left:12px}.public-project-card>section{border-bottom:1px solid var(--portfolio-line);grid-template-columns:1fr auto;gap:15px;padding:19px 2px 21px;transition:border-color .18s,background .18s,padding-left .18s,padding-right .18s;display:grid;position:relative}.public-project-card:hover>section,.public-project-card.is-opening>section{border-bottom-color:var(--portfolio-accent);background:#ffffff61;padding-left:10px;padding-right:10px}.public-project-card h3{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.1}.public-project-card p{color:#746d64;margin:7px 0 0;font-size:11px}.public-project-card section>div:nth-child(2){text-align:right}.public-project-card section>div:nth-child(2) span,.public-project-card section>div:nth-child(2) small{color:#746d64;font-size:10px;display:block}.public-project-card section>div:nth-child(2) small{margin-top:7px}.public-project-card em{color:var(--portfolio-accent);letter-spacing:.09em;text-transform:uppercase;opacity:0;grid-column:1/-1;font-size:10px;font-style:normal;transition:opacity .2s,transform .2s;transform:translateY(5px)}.public-project-card:hover em,.public-project-card.is-opening em{opacity:1;transform:none}@keyframes publicPortfolioSpin{to{transform:rotate(360deg)}}.public-project-empty{border:1px solid var(--portfolio-line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:55px;display:flex}.public-project-empty strong{font-family:Georgia,serif;font-size:32px;font-weight:400}.public-project-empty p{color:#746d64;max-width:650px;font-size:13px;line-height:1.65}.public-project-empty a{background:var(--portfolio-ink);color:#fff;justify-content:space-between;align-items:center;min-width:180px;min-height:48px;margin-top:15px;padding:0 17px;font-size:10px;display:flex}.public-journey{background:#e9e4db;padding:clamp(100px,9vw,135px) max(6vw,32px);scroll-margin-top:20px}.public-journey-head{grid-template-columns:minmax(520px,1.3fr) minmax(310px,.7fr);align-items:end;gap:7.5vw;margin-bottom:58px;display:grid}.public-journey-head>div>p{color:#746d64;margin-bottom:35px}.public-journey-head>div>p span{color:var(--portfolio-accent);letter-spacing:.08em;margin-right:26px;font-family:Georgia,serif;font-size:14px}.public-journey-head h2{font-size:clamp(55px,5.7vw,82px);line-height:.88}.public-journey-head h2 span{display:block}.public-journey-head>p{color:#6b655e;max-width:430px;margin:0 0 8px;font-size:14px;line-height:1.7}.public-journey-list{border-top:1px solid var(--portfolio-line);position:relative}.public-journey-list:before{content:"";background:var(--portfolio-line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:34px}.public-journey-list article{border-bottom:1px solid var(--portfolio-line);position:relative}.public-journey-list article>button{width:100%;min-height:96px;color:var(--portfolio-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:70px minmax(260px,1.3fr) minmax(210px,1fr) 34px;align-items:center;gap:24px;padding:18px 6px 18px 0;display:grid}.public-journey-list article>button:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:-2px}.public-journey-list article>button>span{z-index:1;color:var(--portfolio-accent);letter-spacing:.1em;text-align:right;font-size:10px;font-weight:700;position:relative}.public-journey-list article>button>span:before{content:"";border:2px solid var(--portfolio-accent);background:#e9e4db;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:30px;transform:translate(-50%,-50%)}.public-journey-list article>button strong{letter-spacing:-.025em;font-family:Iowan Old Style,Georgia,serif;font-size:29px;font-weight:400;line-height:1.08}.public-journey-list article>button small{color:#80786f;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:500}.public-journey-list article>button i{width:26px;height:26px;display:block;position:relative}.public-journey-list article>button i:before,.public-journey-list article>button i:after{content:"";background:#605a53;height:1px;transition:transform .25s,opacity .2s;position:absolute;top:12px;left:6px;right:6px}.public-journey-list article>button i:after{transform:rotate(90deg)}.public-journey-list article.open>button i:before{transform:rotate(180deg)}.public-journey-list article.open>button i:after{opacity:0;transform:rotate(180deg)}.public-journey-detail{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,.61,.36,1),opacity .28s;display:grid}.public-journey-detail>div{min-height:0;overflow:hidden}.public-journey-detail-content{grid-template-columns:1fr 1fr;gap:5vw;padding:0 58px 30px 94px;display:grid}.public-journey-list article.open .public-journey-detail{opacity:1;grid-template-rows:1fr}.public-journey-detail-content>div{border-top:1px solid #dfd9d0;padding-top:23px}.public-journey-detail-content span{color:var(--portfolio-accent);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:700}.public-journey-detail-content p{color:#615c55;max-width:540px;margin:14px 0 0;font-size:13px;line-height:1.7}.public-journey-hint{color:#928a80;letter-spacing:.1em;text-align:right;margin:20px 0 0;font-size:8px}.public-journey-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,.61,.36,1);transform:translateY(28px)}.public-journey.is-visible .public-journey-reveal{opacity:1;transform:none}.public-journey.is-visible .public-journey-list{transition-delay:.12s}.public-journey.is-visible .public-journey-hint{transition-delay:.2s}.public-portfolio-cta,.public-case-contact{background:#d8cab3;justify-content:space-between;align-items:end;gap:60px;padding:100px max(6vw,32px);display:flex}.public-portfolio-cta p,.public-case-contact p{margin-bottom:15px}.public-portfolio-cta>div>span,.public-case-contact>div>span{color:#686159;max-width:680px;margin-top:23px;font-size:13px;line-height:1.65;display:block}.public-portfolio-cta>a,.public-case-contact>a{background:var(--portfolio-ink);color:#fff;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;min-width:250px;min-height:58px;padding:0 20px;font-size:10px;display:flex}.public-portfolio-cta>a:hover,.public-case-contact>a:hover{background:var(--portfolio-accent)}.public-portfolio-footer{color:#d4cec4;background:#151310;grid-template-columns:1.15fr 1.15fr .7fr .7fr;gap:48px;padding:75px max(6vw,32px) 35px;font-size:.78rem;display:grid}.public-portfolio-footer a{width:fit-content}.public-portfolio-footer a:hover,.public-portfolio-footer a:focus-visible{color:#fff;outline:none}.public-footer-brand>a{flex-direction:column;line-height:1;display:flex}.public-footer-brand strong{color:#fff;letter-spacing:.32em;font-size:1.35rem;font-weight:600}.public-footer-brand>a span{letter-spacing:.26em;margin-top:8px;font-size:.56rem}.public-footer-brand>p{color:#938c82;max-width:280px;margin:25px 0 0;font-size:.76rem;line-height:1.6}.public-footer-contact,.public-footer-links{flex-direction:column;gap:8px;display:flex}.public-footer-contact>span,.public-footer-links>span{color:#8f877c;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem}.public-footer-contact a{color:#c9c2b8;line-height:1.55}.public-footer-end{color:#8f877c;border-top:1px solid #ffffff21;grid-column:1/-1;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding-top:26px;font-size:.68rem;display:flex}.public-footer-end p{margin:0}.public-footer-end>div{align-items:center;gap:9px;display:flex}.public-footer-end button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.public-footer-end button:hover,.public-footer-end button:focus-visible{color:#fff;outline:none}.public-case-back{z-index:20;color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;background:#14120f7a;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;width:100%;min-height:62px;padding:0 max(4vw,24px);font-size:9px;display:flex;position:absolute;top:96px}.public-case-back a{color:#fff;border-bottom:1px solid #ffffffbf;padding-bottom:4px}.public-case-hero{color:#fff;min-height:760px;position:relative}.public-case-hero-image{background:#9e8b78;position:absolute;inset:0}.public-case-hero-image img{object-fit:cover;width:100%;height:100%}.public-case-hero-image:after{content:"";background:linear-gradient(90deg,#0c0b0aa8,#0c0b0a14 65%),linear-gradient(#0000 55%,#0c0b0a8a);position:absolute;inset:0}.public-case-title{width:min(var(--portfolio-max), 88%);z-index:2;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:760px;margin:auto;padding:190px 0 75px;display:flex;position:relative}.public-case-title>p{color:var(--portfolio-cream)}.public-case-title h1{letter-spacing:-.05em;max-width:940px;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(70px,8vw,116px);font-weight:400;line-height:.85}.public-case-title>span{letter-spacing:.07em;margin-top:26px;font-size:12px}.public-case-meta{border-bottom:1px solid var(--portfolio-line);grid-template-columns:repeat(4,1fr);min-height:112px;padding:0 4vw;display:grid}.public-case-meta>div{border-right:1px solid var(--portfolio-line);flex-direction:column;justify-content:center;padding:25px 2vw;display:flex}.public-case-meta>div:first-child{padding-left:0}.public-case-meta>div:last-child{border-right:0}.public-case-meta span{color:#7c746b;letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:8px}.public-case-meta strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.public-case-story{width:min(var(--portfolio-max), 88%);grid-template-columns:minmax(350px,.85fr) minmax(440px,1.15fr);gap:9vw;margin:auto;padding:120px 0;display:grid}.public-case-story>div:last-child>p{color:#5f5952;margin:0;font-family:Georgia,serif;font-size:25px;line-height:1.55}.public-case-story aside{border-top:1px solid var(--portfolio-line);margin-top:45px;padding-top:25px}.public-case-story aside>span{color:var(--portfolio-accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.public-case-story ul{grid-template-columns:1fr 1fr;gap:0 35px;margin:20px 0 0;padding:0;list-style:none;display:grid}.public-case-story li{border-bottom:1px solid var(--portfolio-line);min-height:47px;padding:13px 0;font-size:12px}.public-case-story li:before{content:"—";color:var(--portfolio-accent);margin-right:12px}.public-case-gallery{color:#fff;background:#1a1815;padding:110px max(6vw,32px) 95px}.public-case-gallery.public-case-before-carousel{background:#2b261f;border-top:1px solid #d2c3b2;border-bottom:1px solid #d2c3b2}.public-case-before-carousel .public-case-gallery-head p{color:#e6b493}.public-case-gallery-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px;display:flex}.public-case-gallery-head p{color:#d29a79}.public-case-gallery-head>span{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.public-case-carousel{position:relative}.public-case-track{aspect-ratio:16/9;scroll-snap-type:x mandatory;scrollbar-width:none;background:#0e0d0b;outline:none;display:flex;overflow-x:auto}.public-case-track::-webkit-scrollbar{display:none}.public-case-track:focus-visible{box-shadow:0 0 0 2px #d29a79}.public-case-track>button{scroll-snap-align:start;cursor:zoom-in;background:#0e0d0b;border:0;flex:0 0 100%;padding:0;position:relative}.public-case-track>button img{object-fit:contain;width:100%;height:100%}.public-case-track>button>span{color:#ffffffb8;letter-spacing:.09em;text-transform:uppercase;background:#12110ed6;align-items:center;min-height:34px;padding:0 12px;font-size:7px;display:flex;position:absolute;bottom:15px;right:15px}.public-case-carousel>button{z-index:2;color:#fff;cursor:pointer;background:#151310d6;border:1px solid #ffffff4d;width:49px;height:49px;position:absolute;top:50%;transform:translateY(-50%)}.public-case-carousel>button.previous{left:16px}.public-case-carousel>button.next{right:16px}.public-case-carousel>button:disabled{opacity:.25}.public-case-carousel>em{background:#12110ed6;place-items:center;min-width:68px;min-height:34px;font-family:Georgia,serif;font-size:9px;font-style:normal;display:grid;position:absolute;bottom:15px;left:15px}.public-case-thumbs{gap:9px;margin-top:13px;display:flex;overflow-x:auto}.public-case-thumbs button{opacity:.52;cursor:pointer;background:#0e0d0b;border:1px solid #0000;flex:0 0 115px;height:80px;padding:0;position:relative;overflow:hidden}.public-case-thumbs button.active{opacity:1;border-color:#d29a79}.public-case-thumbs img{object-fit:cover;width:100%;height:100%}.public-case-thumbs span{color:#fff;background:#12110ed6;place-items:center;min-width:24px;min-height:20px;font-size:7px;display:grid;position:absolute;bottom:4px;left:4px}.public-case-modal{z-index:200;color:#fff;background:#0a0908fa;grid-template-rows:70px 1fr 70px;display:grid;position:fixed;inset:0}.public-case-modal>header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:0 3vw;display:flex}.public-case-modal>header span,.public-case-modal>header strong{display:block}.public-case-modal>header span{color:#d29a79;letter-spacing:.12em;margin-bottom:4px;font-size:7px}.public-case-modal>header strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.public-case-modal>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;width:42px;height:42px;font-size:25px}.public-case-modal>div{min-height:0;position:relative}.public-case-modal>div img{object-fit:contain}.public-case-modal>footer{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:0 3vw;display:flex}.public-case-modal>footer>span{font-family:Georgia,serif;font-size:10px}.public-case-modal>footer div{gap:7px;display:flex}.public-case-modal>footer button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;min-height:38px;padding:0 14px;font-size:8px}.public-case-modal>footer button:disabled{opacity:.3}.public-case-craft{grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);align-items:center;gap:8vw;padding:110px 4vw;display:grid}.public-case-craft>div>span{color:#686159;max-width:610px;margin-top:25px;font-size:13px;line-height:1.7;display:block}.public-case-craft>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.public-case-before{border-bottom:1px solid var(--portfolio-line);background:#e9e0d4;grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr);align-items:start;gap:7vw;padding:105px 4vw;display:grid}.public-case-before-copy>p{color:var(--portfolio-accent);letter-spacing:.16em;margin:0 0 22px;font-size:10px;font-weight:700}.public-case-before-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(43px,4.7vw,67px);font-weight:500;line-height:.96}.public-case-before-copy>span{color:#686159;max-width:590px;margin-top:26px;font-size:13px;line-height:1.7;display:block}.public-case-before-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.public-case-before-grid>a{background:#26231e;min-height:220px;position:relative;overflow:hidden}.public-case-before-grid>a:first-child:nth-last-child(odd){grid-column:1/-1;min-height:390px}.public-case-before-grid img{object-fit:contain;transition:transform .25s}.public-case-before-grid a:hover img{transform:scale(1.015)}.public-case-before-grid span{color:#fff;letter-spacing:.08em;background:#14120fd4;align-items:center;min-height:31px;padding:0 10px;font-size:8px;display:flex;position:absolute;bottom:10px;left:10px}@media (width>=721px){.public-case-hero-image{background:#1a1814}.public-case-hero-image img{object-fit:contain;padding:clamp(8px,1.3vw,20px)}.public-case-track>button img{padding:clamp(8px,1.3vw,20px);object-fit:contain!important}.public-project-card:hover>div img{transform:none}.public-case-back{font-size:11px}.public-case-back>span{font-size:10px}}@media (width<=1050px){body{padding-bottom:0}.public-portfolio-header nav{background:#171511fa;border-bottom:1px solid #ffffff29;flex-direction:column;align-items:flex-start;gap:22px;margin:0;padding:28px clamp(24px,4vw,42px);display:none;position:absolute;inset:96px 0 auto}.public-portfolio-header.menu-open nav{display:flex}.public-portfolio-header nav a{font-size:.78rem}.public-language{margin-left:auto}.public-header-cta{display:none}.public-menu-toggle{cursor:pointer;background:0 0;border:0;width:38px;height:32px;margin-left:13px;padding:5px;display:block}.public-menu-toggle span{background:#fff;height:1px;margin:7px 0;transition:transform .2s;display:block}.public-portfolio-header.menu-open .public-menu-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.public-portfolio-header.menu-open .public-menu-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.public-portfolio-hero-copy{width:calc(100% - 8vw)}.public-portfolio-hero-copy h1{max-width:680px;font-size:72px}.public-tracker-banner{grid-template-columns:1fr;gap:50px}.public-project-grid{grid-template-columns:1fr 1fr}.public-journey-head{grid-template-columns:1fr;gap:30px}.public-journey-head>p{max-width:650px}.public-case-story,.public-case-craft{grid-template-columns:1fr}.public-case-craft>img{max-height:620px}.public-portfolio-footer{grid-template-columns:1fr 1fr 1fr}.public-footer-brand{grid-column:1/-1}.public-footer-brand>p{max-width:460px}}@media (width<=720px){.portfolio-consent{grid-template-columns:1fr;gap:17px;width:calc(100% - 24px);padding:18px;bottom:12px}.portfolio-consent strong{font-size:19px}.portfolio-consent p{font-size:12px}.portfolio-consent-actions{grid-template-columns:1fr 1fr;display:grid}.portfolio-consent button{min-width:0;padding:0 10px;font-size:10px}.public-portfolio-header{height:72px;padding:0 22px}.public-portfolio-header nav{padding:24px 22px;inset:72px 0 auto}.public-portfolio-brand strong{font-size:1.15rem}.public-portfolio-brand span{margin-top:6px;font-size:.48rem}.public-language{margin-right:0}.public-language button{font-size:10px}.public-menu-toggle{margin-left:8px}.public-portfolio-hero{height:auto;min-height:720px}.public-portfolio-hero-copy{width:100%;padding:128px 22px 185px}.public-portfolio-hero-copy>p{font-size:9px}.public-portfolio-hero-copy h1{max-width:520px;font-size:clamp(52px,15vw,64px);line-height:1}.public-portfolio-hero-copy>span{margin-top:25px;font-size:14px}.public-portfolio-hero-copy>div{flex-direction:column;align-items:flex-start;gap:20px}.public-portfolio-hero-copy>div a{font-size:10px}.public-portfolio-hero-image>a,.public-portfolio-image-caption{grid-template-columns:1fr auto;width:auto;padding-top:16px;bottom:28px;left:22px;right:22px}.public-portfolio-hero-image>a strong,.public-portfolio-image-caption strong{font-size:20px}.public-project-directory{width:calc(100% - 40px);padding:70px 0 78px}.public-project-directory-head{flex-direction:column;align-items:flex-start;gap:15px}.public-project-directory-head h2{font-size:43px}.public-project-filters{margin-left:-20px;margin-right:-20px;padding-left:20px}.public-project-filters button{min-height:58px}.public-project-grid{grid-template-columns:1fr;gap:42px}.public-project-card h3{font-size:26px}.public-project-card p,.public-project-card section>div:nth-child(2) span,.public-project-card section>div:nth-child(2) small{font-size:10px}.public-project-card em{display:none}.public-project-empty{margin:0 -20px;padding:45px 20px}.public-tracker-banner{gap:38px;padding:70px 20px}.public-tracker-copy h2{font-size:45px}.public-tracker-copy>span{font-size:14px}.public-tracker-copy>a{justify-content:space-between;width:100%}.public-tracker-preview{padding:23px 18px;box-shadow:10px 10px #ffffff0e}.public-tracker-preview>header div strong{font-size:22px}.public-tracker-preview>header>span{font-size:42px}.public-journey{padding:75px 20px}.public-journey-head{gap:25px;margin-bottom:40px}.public-journey-head>div>p{margin-bottom:24px;font-size:9px}.public-journey-head>div>p span{margin-right:16px;font-size:12px}.public-journey-head h2{font-size:47px;line-height:.92}.public-journey-head>p{font-size:14px}.public-journey-list:before{left:13px}.public-journey-list article>button{grid-template-columns:35px minmax(0,1fr) 28px;gap:7px 12px;min-height:98px;padding:18px 0}.public-journey-list article>button>span{text-align:right;grid-area:1/1/span 2;align-self:start;padding-top:5px;font-size:9px}.public-journey-list article>button>span:before{top:10px;left:13px}.public-journey-list article>button strong{grid-area:1/2;font-size:24px}.public-journey-list article>button small{grid-area:2/2;font-size:8px;line-height:1.45}.public-journey-list article>button i{grid-area:1/3/span 2}.public-journey-detail-content{grid-template-columns:1fr;gap:24px;padding:0 0 26px 47px}.public-journey-detail-content p{font-size:13px}.public-journey-hint{text-align:left;margin-left:47px;font-size:8px;line-height:1.5}.public-portfolio-cta,.public-case-contact{flex-direction:column;align-items:stretch;gap:35px;padding:72px 20px}.public-portfolio-cta h2,.public-case-contact h2{font-size:43px}.public-portfolio-cta>a,.public-case-contact>a{width:100%;min-width:0}.public-portfolio-footer{grid-template-columns:1fr;gap:28px;padding:48px 22px 30px}.public-footer-brand{grid-column:auto}.public-footer-end{flex-direction:column;align-items:flex-start;gap:12px;margin-top:5px}.public-footer-end>div{flex-wrap:wrap}.public-case-back{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:72px;padding:0 20px;top:72px}.public-case-back>span{font-size:8px}.public-case-hero,.public-case-title{min-height:650px}.public-case-title{width:calc(100% - 40px);padding:175px 0 55px}.public-case-title h1{font-size:63px}.public-case-title>span{font-size:11px}.public-case-meta{grid-template-columns:1fr 1fr;padding:0 20px}.public-case-meta>div{border-bottom:1px solid var(--portfolio-line);min-height:92px;padding:20px 12px}.public-case-meta>div:nth-child(2){border-right:0}.public-case-meta>div:nth-child(3){padding-left:0}.public-case-meta strong{font-size:16px}.public-case-story{gap:42px;width:calc(100% - 40px);padding:75px 0}.public-case-story h2{font-size:44px}.public-case-story>div:last-child>p{font-size:21px}.public-case-story ul{grid-template-columns:1fr}.public-case-gallery{padding:75px 20px 65px}.public-case-gallery-head{flex-direction:column;align-items:flex-start;gap:15px}.public-case-gallery-head h2{font-size:43px}.public-case-track{aspect-ratio:4/3;width:calc(100% + 40px);margin:0 -20px}.public-case-carousel>button{width:43px;height:43px}.public-case-carousel>button.previous{left:2px}.public-case-carousel>button.next{right:2px}.public-case-thumbs{margin-left:-20px;margin-right:-20px;padding:0 20px}.public-case-modal{grid-template-rows:66px 1fr 78px}.public-case-modal>footer{padding:0 15px}.public-case-modal>footer button{padding:0 9px}.public-case-craft{gap:42px;padding:78px 20px}.public-case-craft h2{font-size:43px}.public-case-before{grid-template-columns:1fr;gap:42px;padding:75px 20px}.public-case-before h2{font-size:43px}.public-case-before-grid{grid-template-columns:1fr}.public-case-before-grid>a,.public-case-before-grid>a:first-child:nth-last-child(odd){grid-column:auto;min-height:67vw}}@media (prefers-reduced-motion:reduce){.public-portfolio-page *,.public-portfolio-page :before,.public-portfolio-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
