@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@600;700&display=swap";
:root{--surface-base:#0b0c0b;--surface-primary:#191c17;--surface-secondary:#23271f;--surface-tertiary:#10120f;--brand-primary:#c5fa64;--brand-primary-hover:#b3ed4d;--brand-primary-soft:#eaf7cc;--text-primary:#f5f5ef;--text-secondary:#a3a89d;--border-default:#2e3529;--success:#d4f19e;--warning:#f4d390;--font-display:"Space Grotesk";--font-body:"Manrope";--radius-card:16px;--radius-button:14px;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{background:var(--surface-base)}body{color:var(--text-primary);background:radial-gradient(ellipse 90% 46% at 50% 0%, #26311b, #10120e 50%, var(--surface-base) 100%);font-family:var(--font-body), sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.app-shell{width:min(100%,720px);min-height:100dvh;margin:auto;padding:32px 20px 94px}.app-header,.section-title,.row-title,.sheet-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.13em;margin:0;font:500 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}h1,h2{font-family:var(--font-display), sans-serif;letter-spacing:-.07em;margin:8px 0 0}h1{max-width:360px;font-size:clamp(38px,11vw,58px);line-height:.9}h1 span,h2 span{color:#0000;-webkit-text-stroke:1px var(--brand-primary);display:block}h2{font-size:27px;line-height:.94}.icon-button{border:1px solid var(--border-default);border-radius:var(--radius-button);width:46px;height:46px;color:var(--text-primary);background:var(--surface-primary);transition:transform .12s var(--ease-out), background-color .16s ease;flex:0 0 46px;place-items:center;display:inline-grid}.icon-button:active,.save-button:active{transform:scale(.97)}.icon-button.primary{border-color:var(--brand-primary);color:#192012;background:var(--brand-primary)}.project-strip{gap:8px;margin-top:32px;display:grid}.project-card,.support{border:1px solid var(--border-default);border-radius:var(--radius-card);width:100%;color:inherit;text-align:left;background:var(--surface-primary);transition:transform .12s var(--ease-out), border-color .18s ease;align-items:center;gap:12px;padding:12px;display:flex}.project-card:hover{border-color:#536045}.project-card:active{transform:scale(.985)}.project-mark{color:#1b2411;background:var(--brand-primary);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:40px;font-size:11px;font-weight:700;display:grid}.project-mark.lilac{color:#2c2640;background:#dccbff}.project-mark.peach{color:#472e26;background:#f5d9c7}.project-copy{min-width:0}.project-copy b,.support b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.project-copy small,.support small{color:var(--text-secondary);margin-top:3px;font-size:11px;display:block}.project-card>strong,.support>strong{color:var(--brand-primary);white-space:nowrap;margin-left:auto;font:500 12px ui-monospace,monospace}.overview{margin-top:32px}.section-title p{color:var(--text-secondary);margin:0;font-size:12px}.progress-hero{color:#182012;background:linear-gradient(135deg, var(--brand-primary), #a1cc4a);border-radius:20px;margin-top:16px;padding:20px;position:relative;overflow:hidden}.progress-hero:after{content:"";border:1px solid #121c0c38;border-radius:42px;width:154px;height:154px;position:absolute;top:-65px;right:-42px;transform:rotate(32deg)}.progress-hero p,.progress-hero footer{margin:0;font:500 10px ui-monospace,monospace;position:relative}.progress-hero>strong{font-family:var(--font-display), sans-serif;letter-spacing:-.07em;margin:10px 0 20px;font-size:31px;display:block;position:relative}.bar{background:#141e0d38;border-radius:99px;height:8px;position:relative;overflow:hidden}.bar i{border-radius:inherit;transform-origin:0;background:#26321a;width:100%;height:100%;display:block}.progress-hero footer{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.metric-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.metric-grid article{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-primary);padding:14px}.metric-grid p{color:var(--text-secondary);text-transform:uppercase;margin:0;font:500 10px ui-monospace,monospace}.metric-grid b{font-family:var(--font-display), sans-serif;letter-spacing:-.06em;margin-top:6px;font-size:22px;display:block}.metric-grid .gain{border-color:var(--brand-primary-soft);color:#1a2014;background:var(--brand-primary-soft)}.metric-grid .gain p{color:#52604a}.evidence{margin-top:32px}.row-title{align-items:center}.row-title h2{letter-spacing:-.05em;margin:0;font-size:19px}.row-title button{color:var(--brand-primary);background:0 0;border:0;font-size:12px}.support{margin-top:8px}.file-badge{color:#344022;text-align:center;background:#eef7d6;border-radius:9px;flex:0 0 34px;place-content:center;gap:2px;width:34px;height:36px;font:600 9px ui-monospace,monospace;display:grid}.file-badge svg{margin:auto}.support i{color:var(--success);text-transform:uppercase;background:#293321;border-radius:99px;margin-top:5px;padding:3px 6px;font:500 9px ui-monospace,monospace;display:inline-block}.support i.warning{color:var(--warning);background:#3a3020}.bottom-nav{z-index:4;height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border-default);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0c0bf0;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{width:min(25vw,150px);color:var(--text-secondary);background:0 0;border:0;align-content:center;place-items:center;gap:4px;font-size:10px;display:grid}.bottom-nav button.active{color:var(--text-primary)}.bottom-nav button.active svg{color:#1b2411;background:var(--brand-primary);box-sizing:content-box;border-radius:7px;padding:3px}.sheet-backdrop{z-index:10;background:#000000a3;align-items:end;display:grid;position:fixed;inset:0}.expense-sheet{width:min(100%,720px);max-height:90dvh;padding:12px 20px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--border-default);background:var(--surface-tertiary);border-bottom:0;border-radius:24px 24px 0 0;margin:auto;overflow:auto}.sheet-handle{background:#536045;border-radius:99px;width:42px;height:4px;margin:0 auto 24px}.sheet-top h2{margin-top:7px}.upload-zone{border-radius:var(--radius-card);color:#a8ba88;text-align:center;background:#141712;border:1px dashed #617451;place-content:center;gap:6px;width:100%;min-height:116px;margin:24px 0;display:grid}.upload-zone b{color:var(--text-primary);font-size:14px}.upload-zone span{font-size:11px}.expense-sheet label{color:var(--text-secondary);gap:6px;margin-top:14px;font-size:12px;display:grid}.expense-sheet input,.expense-sheet select{border:1px solid var(--border-default);border-radius:var(--radius-button);width:100%;height:48px;color:var(--text-primary);background:var(--surface-primary);outline:none;padding:0 12px}.save-button{border-radius:var(--radius-button);color:#192012;background:var(--brand-primary);width:100%;height:50px;transition:transform .12s var(--ease-out), background-color .16s ease;border:0;margin-top:24px;font-weight:800}.signed-user{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:12px 0 -20px;font-size:12px;overflow:hidden}.access-shell{place-items:center;min-height:100dvh;padding:20px;display:grid}.access-panel{border:1px solid var(--border-default);background:linear-gradient(145deg, #23271ff2, var(--surface-tertiary));border-radius:24px;width:min(100%,460px);padding:32px 24px;box-shadow:0 24px 70px #00000038}.access-panel h1{margin-top:12px;font-size:clamp(38px,11vw,52px)}.access-copy{color:var(--text-secondary);margin:24px 0 0;font-size:15px;line-height:1.55}.access-form{gap:8px;margin-top:32px;display:grid}.access-form label{color:var(--text-secondary);font-size:12px}.access-input{border:1px solid var(--border-default);border-radius:var(--radius-button);height:52px;color:var(--brand-primary);background:var(--surface-primary);align-items:center;gap:12px;padding:0 16px;display:flex}.access-input input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0}.access-form .save-button{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.access-form .save-button:disabled{cursor:wait;opacity:.75}.access-footnote,.form-error{color:var(--text-secondary);margin:16px 0 0;font-size:12px;line-height:1.5}.form-error{color:var(--warning)}.access-result{border-radius:var(--radius-card);color:var(--success);background:#182115;border:1px solid #526644;gap:12px;margin-top:32px;padding:16px;display:flex}.access-result strong{color:var(--text-primary)}.access-result p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.access-confirm-icon{color:var(--brand-primary);margin:26px 0 -2px;display:block}.access-panel>.save-button{justify-content:center;align-items:center;gap:8px;display:flex}.access-panel>.save-button:disabled{cursor:wait;opacity:.75}.access-confirm-note{margin-top:16px}.password-rules{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.5}.project-card.selected{border-color:var(--brand-primary)}.empty-project{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:20px;gap:16px;margin-top:48px;padding:24px;display:grid}.empty-icon{border-radius:var(--radius-card);color:#1b2411;background:var(--brand-primary);place-items:center;width:52px;height:52px;display:grid}.empty-project h2{margin:0}.empty-project p{color:var(--text-secondary);margin:0;line-height:1.55}.empty-project .save-button,.project-form .save-button{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.form-shell{width:min(100%,720px);min-height:100dvh;margin:auto;padding:32px 20px 48px}.form-panel{max-width:560px;margin:auto}.back-link{color:var(--text-secondary);margin-bottom:32px;font-size:13px;text-decoration:none;display:inline-block}.form-panel h1{margin-top:12px;font-size:clamp(38px,11vw,52px)}.project-form{gap:16px;margin-top:32px;display:grid}.project-form label{color:var(--text-secondary);gap:8px;font-size:12px;display:grid}.project-form label>span{color:#6f756d;margin-left:4px;font-size:11px}.project-form label svg{vertical-align:-3px;color:var(--brand-primary);margin-right:6px;display:inline}.project-form input{border:1px solid var(--border-default);border-radius:var(--radius-button);width:100%;height:52px;color:var(--text-primary);background:var(--surface-primary);outline:0;padding:0 12px}.project-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.budget-notice{color:var(--text-secondary);margin:-4px 0 0;font-size:12px;line-height:1.5}.budget-notice.warning{color:var(--warning);background:#302616;border:1px solid #6f5732;border-radius:12px;padding:12px}.field-check{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-primary);cursor:pointer;align-items:flex-start;gap:12px;padding:16px;display:flex!important}.field-check>input{width:20px;height:20px;accent-color:var(--brand-primary);margin:0}.field-check>span{color:var(--text-secondary);font-size:12px;margin:0!important}.field-check b,.field-check small{display:block}.field-check b{color:var(--text-primary);font-size:14px}.field-check small{margin-top:4px;line-height:1.4}.support-empty{border-radius:var(--radius-card);color:var(--text-secondary);border:1px dashed #4c5742;align-items:center;gap:12px;margin-top:12px;padding:16px;display:flex}.support-empty svg{color:var(--brand-primary);flex:none}.support-empty b,.support-empty small{display:block}.support-empty b{color:var(--text-primary);font-size:13px}.support-empty small{margin-top:4px;font-size:12px;line-height:1.4}.project-form select,.project-form textarea{border:1px solid var(--border-default);border-radius:var(--radius-button);width:100%;color:var(--text-primary);background:var(--surface-primary);outline:0}.project-form select{height:52px;padding:0 12px}.project-form textarea{resize:vertical;min-height:96px;padding:12px}.upload-box{border-radius:var(--radius-card);text-align:center;cursor:pointer;background:#151a12;border:1px dashed #657c50;place-content:center;justify-items:center;min-height:120px;padding:16px;position:relative;color:var(--brand-primary)!important}.upload-box input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-box b{color:var(--text-primary);font-size:14px}.upload-box small{color:var(--text-secondary);font-size:12px}.ocr-note{background:#182115;border:1px solid #405234;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.ocr-note svg{color:var(--brand-primary);flex:none}.ocr-note b,.ocr-note small{display:block}.ocr-note b{color:var(--text-primary);font-size:13px}.ocr-note small{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.4}.row-title a{color:var(--brand-primary);font-size:12px;text-decoration:none}.spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review-link{color:var(--brand-primary);margin-left:8px;font-size:12px;text-decoration:none}.review-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-primary);align-items:center;gap:12px;margin-top:32px;padding:16px;display:flex}.review-card div:nth-child(2){min-width:0}.review-card b,.review-card small{display:block}.review-card b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.review-card small{color:var(--text-secondary);margin-top:4px;font-size:12px}.review-card strong{color:var(--brand-primary);white-space:nowrap;margin-left:auto;font-size:14px}.review-details{gap:12px;margin:24px 0;display:grid}.review-details div{border-bottom:1px solid var(--border-default);grid-template-columns:100px 1fr;gap:12px;padding-bottom:12px;display:grid}.review-details dt{color:var(--text-secondary);font-size:12px}.review-details dd{color:var(--text-primary);margin:0;font-size:14px}.review-impact{border-radius:var(--radius-card);background:#182115;border:1px solid #405234;gap:12px;padding:16px;display:flex}.review-impact svg{color:var(--brand-primary);flex:none}.review-impact b,.review-impact small{display:block}.review-impact b{color:var(--text-primary);font-size:14px}.review-impact small{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.4}.confirmed-note{border-radius:var(--radius-card);color:var(--success);background:#182115;border:1px solid #405234;margin-top:24px;padding:16px;font-size:14px}.ocr-review{border-radius:var(--radius-card);background:#182115;border:1px solid #405234;gap:14px;margin:24px 0;padding:16px;display:grid}.ocr-review-heading{gap:12px;display:flex}.ocr-review-heading>svg{color:var(--brand-primary);flex:none}.ocr-review-heading b,.ocr-review-heading small{display:block}.ocr-review-heading b{color:var(--text-primary);font-size:14px}.ocr-review-heading small{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.4}.ocr-result{gap:8px;margin:0;display:grid}.ocr-result div{justify-content:space-between;gap:16px;display:flex}.ocr-result dt,.ocr-result dd{font-size:12px}.ocr-result dt{color:var(--text-secondary)}.ocr-result dd{color:var(--text-primary);text-align:right;margin:0}.secondary-button{border-radius:var(--radius-button);width:100%;height:42px;color:var(--brand-primary);background:0 0;border:1px solid #617451;font-weight:800}.secondary-button:disabled{opacity:.65}.close-shortcut{border-radius:var(--radius-card);background:#182115;border:1px solid #405234;grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-top:24px;padding:20px;display:grid}.close-shortcut p,.close-shortcut h2,.close-shortcut small{margin:0}.close-shortcut p{color:var(--brand-primary);text-transform:uppercase;font-size:12px}.close-shortcut h2{margin-top:4px;font-size:20px}.close-shortcut small{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.4;display:block}.close-shortcut .save-button{text-align:center;grid-column:1/-1;margin-top:4px;text-decoration:none}.close-hero{background:linear-gradient(135deg,#1d2817,#151a12);border:1px solid #405234;border-radius:20px;gap:7px;margin-top:28px;padding:24px;display:grid}.close-hero p,.close-hero small{color:var(--text-secondary);margin:0;font-size:12px}.close-hero strong{color:var(--brand-primary);letter-spacing:-.06em;font-size:clamp(38px,12vw,58px)}.close-hero.loss{background:#302616;border-color:#6f5732}.close-hero.loss strong{color:var(--warning)}.close-summary{gap:12px;margin:24px 0;display:grid}.close-summary div{border-bottom:1px solid var(--border-default);justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.close-summary dt{color:var(--text-secondary);font-size:13px}.close-summary dd{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.close-summary div:last-child dd{color:var(--brand-primary)}.close-note,.closed-report,.close-blocker{border-radius:var(--radius-card);background:#182115;border:1px solid #405234;gap:12px;margin-top:24px;padding:16px;display:flex}.close-note svg,.closed-report svg{color:var(--brand-primary);flex:none}.close-note b,.close-note small,.closed-report b,.closed-report small{display:block}.close-note b,.closed-report b,.close-blocker b{color:var(--text-primary);font-size:14px}.close-note small,.closed-report small,.close-blocker p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.close-blocker{background:#302616;border-color:#6f5732;display:block}.close-blocker b{color:var(--warning)}.close-form{margin-top:20px}.report-download{color:#192012;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.field-label{color:var(--text-secondary);gap:8px;font-size:12px;display:grid}.form-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-inline-link{min-height:24px;color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.form-inline-link:disabled{color:var(--text-secondary);cursor:not-allowed}.product-select{position:relative}.product-select-trigger{border:1px solid var(--border-default);border-radius:var(--radius-button);width:100%;min-height:52px;color:var(--text-primary);background:var(--surface-primary);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.product-select-trigger:disabled{color:var(--text-secondary);cursor:not-allowed}.product-select-trigger svg{color:var(--brand-primary);flex:none}.product-options{z-index:3;background:#191c17;border:1px solid #526644;border-radius:14px;gap:4px;width:100%;max-height:280px;margin-top:8px;padding:8px;display:grid;position:absolute;overflow:auto;box-shadow:0 18px 40px #0006}.product-options>p{color:var(--text-secondary);margin:8px;font-size:12px;line-height:1.5}.product-option{cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;color:var(--text-primary)!important;grid-template-columns:none!important;display:flex!important}.product-option:hover{background:#242a20}.product-option input{appearance:none;cursor:pointer;flex:none;min-height:18px;border:1px solid var(--brand-primary)!important;background:#10120f!important;border-radius:50%!important;width:18px!important;height:18px!important;margin:1px 0 0!important;padding:0!important}.product-option input:checked{box-shadow:inset 0 0 0 4px #10120f;background:var(--brand-primary)!important}.product-option span,.product-option b,.product-option small{display:block}.product-option b{color:var(--text-primary);font-size:12px;line-height:1.35}.product-option small{color:var(--text-secondary);margin-top:3px;font-size:11px}.manual-contract-note{color:var(--warning);margin:-8px 0 0;font-size:12px}.manual-contract-note button{color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.field-check{align-items:center!important}.field-check>input{appearance:none;place-content:center;min-height:22px;display:grid;border:1px solid var(--brand-primary)!important;background:#10120f!important;border-radius:50%!important;width:22px!important;height:22px!important;margin:0!important;padding:0!important}.field-check>input:before{background:var(--brand-primary);content:"";border-radius:50%;width:8px;height:8px;transition:transform .18s cubic-bezier(.16,1,.3,1);transform:scale(0)}.field-check>input:checked:before{transform:scale(1)}.catalog-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.catalog-modal{background:linear-gradient(145deg,#22271e,#151812);border:1px solid #4d5d40;border-radius:22px;width:min(100%,500px);max-height:calc(100dvh - 40px);padding:28px 24px;position:relative;overflow:auto;box-shadow:0 24px 70px #00000073}.catalog-modal h2{margin:10px 0 22px;font-size:clamp(28px,8vw,40px);line-height:.98}.catalog-modal h2 span{color:var(--brand-primary)}.catalog-modal form{gap:16px;display:grid}.catalog-modal label{color:var(--text-secondary);gap:8px;font-size:12px;display:grid}.catalog-modal input,.catalog-modal textarea{border:1px solid var(--border-default);border-radius:var(--radius-button);width:100%;color:var(--text-primary);background:var(--surface-primary);font:inherit;outline:0}.catalog-modal input{height:52px;padding:0 12px}.catalog-modal textarea{resize:vertical;min-height:92px;padding:12px}.catalog-modal input:disabled{color:var(--text-secondary);opacity:1}.modal-close{border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#151812;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.catalog-modal .save-button{justify-content:center;align-items:center;min-height:52px;text-decoration:none;display:flex}.product-option{grid-template-columns:minmax(0,1fr) 104px;align-items:start;gap:12px;display:grid!important}.product-toggle{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid!important}.product-toggle>input{flex:none!important}.product-toggle>span{min-width:0}.product-quantity{gap:5px;min-width:0;display:grid}.product-quantity label{color:var(--brand-primary);font-size:11px;font-weight:700}.product-quantity input{box-sizing:border-box;font-size:16px;font-weight:700;line-height:1;display:block;appearance:textfield!important;border:1px solid var(--brand-primary)!important;width:100%!important;height:44px!important;min-height:44px!important;color:var(--text-primary)!important;background:#10120f!important;border-radius:11px!important;flex:none!important;margin:0!important;padding:0 11px!important}.product-quantity input:focus{outline-offset:2px;outline:2px solid #c5fa644d}.product-quantity input::-webkit-inner-spin-button{opacity:1}.product-quantity input::-webkit-outer-spin-button{opacity:1}@media (max-width:430px){.project-form-grid{grid-template-columns:1fr}.form-label-row{align-items:flex-start}.form-inline-link{text-align:right}.catalog-modal{padding:28px 20px}}@media (min-width:760px){.app-shell{padding-top:48px}.project-strip{grid-template-columns:repeat(3,1fr)}.project-card{align-items:flex-start;min-height:96px}.project-card>strong{visibility:hidden;position:absolute}.bottom-nav{border-right:1px solid var(--border-default);border-left:1px solid var(--border-default);border-radius:20px 20px 0 0;width:min(100%,720px);left:50%;transform:translate(-50%)}.sheet-backdrop{align-items:center}.expense-sheet{border-bottom:1px solid var(--border-default);border-radius:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}[data-motion]{transform:none!important}}.project-subtitle{color:var(--text-secondary);margin-top:8px;font-size:12px;display:block}.expedient-section{margin-top:32px}.expedient-section .row-title h2{margin-top:4px}.section-count{width:30px;height:30px;color:var(--brand-primary);border:1px solid #536045;border-radius:10px;place-items:center;font:700 12px ui-monospace,monospace;display:grid}.deliverable-list,.expense-list,.support-list{gap:8px;margin-top:14px;display:grid}.deliverable-row,.expense-row{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-primary);align-items:flex-start;gap:10px;padding:13px;display:flex}.deliverable-row>svg{color:var(--brand-primary);flex:none;margin-top:2px}.deliverable-row div,.expense-row div{min-width:0}.deliverable-row b,.expense-row b{text-overflow:ellipsis;font-size:12px;line-height:1.35;display:block;overflow:hidden}.deliverable-row small,.expense-row small{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.35;display:block}.deliverable-row strong,.expense-row>strong{color:var(--brand-primary);white-space:nowrap;margin-left:auto;font:600 11px ui-monospace,monospace}.quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.quick-actions a,.quick-actions button{border-radius:var(--radius-button);min-height:48px;color:var(--brand-primary);background:var(--surface-primary);border:1px solid #536045;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.quick-actions a{color:#1b2411;border-color:var(--brand-primary);background:var(--brand-primary)}.tab-section{margin-top:32px}.financial-breakdown{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:16px;display:grid}.financial-breakdown span{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:12px;padding:12px}.financial-breakdown small,.financial-breakdown b{display:block}.financial-breakdown small{color:var(--text-secondary);font-size:10px}.financial-breakdown b{color:var(--brand-primary);letter-spacing:-.04em;margin-top:4px;font-size:14px}.expense-row{align-items:center;position:relative}.expense-dot{background:var(--warning);border-radius:99px;flex:0 0 9px;width:9px;height:9px;display:block}.expense-dot.confirmed{background:var(--brand-primary)}.expense-row i{color:var(--success);text-transform:uppercase;background:#293321;border-radius:99px;margin-top:5px;padding:3px 6px;font:500 9px ui-monospace,monospace;display:inline-block}.expense-row i.warning{color:var(--warning);background:#3a3020}.section-copy{color:var(--text-secondary);margin:14px 0 0;font-size:12px;line-height:1.5}.header-actions{gap:8px;display:flex}.admin-shell{width:min(100%,920px);min-height:100dvh;margin:auto;padding:32px 20px 56px}.admin-header{max-width:640px}.admin-header .back-link{align-items:center;gap:4px;margin-bottom:28px;display:inline-flex}.admin-header h1{max-width:none;margin-top:10px}.admin-header>p:last-child{color:var(--text-secondary);margin:18px 0 0;font-size:14px;line-height:1.5}.usage-metrics{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:32px;display:grid}.usage-metrics article{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-primary);gap:5px;min-height:126px;padding:16px;display:grid}.usage-metrics svg{color:var(--brand-primary)}.usage-metrics small,.usage-metrics span{color:var(--text-secondary);font-size:11px}.usage-metrics b{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.06em;margin-top:3px;font-size:25px}.usage-metrics .usage-cost{background:#182115;border-color:#526644}.usage-metrics .usage-cost b{color:var(--brand-primary)}.usage-panel{margin-top:32px}.usage-list{gap:8px;margin-top:16px;display:grid}.usage-row{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-primary);align-items:center;gap:12px;padding:14px;display:flex}.usage-status{background:var(--warning);border-radius:50%;flex:0 0 9px;width:9px;height:9px}.usage-status.done{background:var(--brand-primary)}.usage-row>div{min-width:0}.usage-row b,.usage-row small,.usage-row i{display:block}.usage-row b{font-size:12px}.usage-row small,.usage-row i{color:var(--text-secondary);margin-top:3px;font-size:10px}.usage-row i{color:#829172;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.usage-row-values{text-align:right;white-space:nowrap;margin-left:auto}.usage-row-values b{color:var(--brand-primary)}.usage-empty,.admin-notice{border-radius:var(--radius-card);color:var(--text-secondary);border:1px dashed #4c5742;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;display:flex}.usage-empty svg,.admin-notice svg{color:var(--brand-primary);flex:none}.usage-empty b,.usage-empty small,.admin-notice b,.admin-notice small{display:block}.usage-empty b,.admin-notice b{color:var(--text-primary);font-size:13px}.usage-empty small,.admin-notice small{margin-top:4px;font-size:12px;line-height:1.4}.admin-notice{background:#302616;border-color:#6f5732;margin-top:32px}.usage-footnote{max-width:720px;color:var(--text-secondary);margin:20px 0 0;font-size:11px;line-height:1.5}.project-form .field-hint{color:var(--text-secondary);margin:2px 0 10px;font-size:10px;line-height:1.35}.project-form-grid>label{align-content:start}.quick-actions .evidence-action{color:var(--brand-primary);background:var(--surface-primary);border-color:#536045}.row-title-actions{align-items:center;gap:10px;display:flex}.row-title-actions a{color:var(--brand-primary);font-size:11px;text-decoration:none}.archive-group{margin-top:24px}.archive-group h3{color:var(--text-primary);margin:0;font-size:14px}.evidence-list{gap:8px;margin-top:12px;display:grid}.evidence-row{border-radius:var(--radius-card);background:#182115;border:1px solid #405234;align-items:center;gap:11px;padding:13px;display:flex}.evidence-row>svg{color:var(--brand-primary);flex:none}.evidence-row div{min-width:0}.evidence-row b,.evidence-row small{display:block}.evidence-row b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.evidence-row small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.evidence-row>span{color:var(--brand-primary);margin-left:auto;font:600 9px ui-monospace,monospace}.evidence-note{border-radius:var(--radius-card);background:#182115;border:1px solid #405234;align-items:flex-start;gap:12px;padding:14px;display:flex}.evidence-note svg{color:var(--brand-primary);flex:none}.evidence-note b,.evidence-note small{display:block}.evidence-note b{color:var(--text-primary);font-size:13px}.evidence-note small{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.4}.admin-switcher{gap:8px;margin-top:22px;display:flex}.admin-switcher a{border:1px solid var(--border-default);min-height:34px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.admin-switcher a.active{color:#192012;background:var(--brand-primary);border-color:#526644}.catalog-admin{gap:12px;margin-top:30px;display:grid}.catalog-client-list,.catalog-detail{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:20px;padding:18px}.catalog-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.catalog-section-heading h2{margin-top:4px;font-size:24px}.catalog-section-heading>svg{color:var(--brand-primary);margin-top:6px}.catalog-icon-button{border:1px solid var(--brand-primary);color:#192012;background:var(--brand-primary);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.catalog-client-buttons{gap:7px;margin-top:16px;display:grid}.catalog-client-buttons>button{border:1px solid var(--border-default);width:100%;color:var(--text-primary);background:var(--surface-tertiary);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.catalog-client-buttons>button.selected{border-color:var(--brand-primary);background:#1c2417}.catalog-client-buttons>button>span{color:#1b2411;background:var(--brand-primary);border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font:700 10px ui-monospace,monospace;display:grid}.catalog-client-buttons div{min-width:0}.catalog-client-buttons b,.catalog-client-buttons small{display:block}.catalog-client-buttons b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.catalog-client-buttons small{color:var(--text-secondary);margin-top:3px;font-size:10px}.catalog-client-buttons svg{color:var(--text-secondary);margin-left:auto}.catalog-inline-form,.catalog-client-form,.catalog-product-editor{gap:12px;margin-top:16px;display:grid}.catalog-inline-form{background:#182115;border:1px solid #526644;border-radius:14px;padding:14px}.catalog-inline-form label,.catalog-client-form label,.catalog-product-editor label{color:var(--text-secondary);gap:7px;font-size:11px;display:grid}.catalog-inline-form input,.catalog-client-form input,.catalog-product-editor input,.catalog-product-editor textarea{border:1px solid var(--border-default);width:100%;color:var(--text-primary);background:var(--surface-tertiary);font:inherit;border-radius:11px;outline:none}.catalog-inline-form input,.catalog-client-form input,.catalog-product-editor input{height:44px;padding:0 11px}.catalog-product-editor textarea{resize:vertical;min-height:76px;padding:10px 11px}.catalog-form-actions{gap:8px;display:flex}.catalog-form-actions .secondary-button{flex:1;justify-content:center;align-items:center;gap:7px;display:inline-flex}.catalog-delete,.catalog-muted-button{border:1px solid var(--border-default);min-height:42px;color:var(--text-secondary);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.catalog-delete{color:var(--warning);border-color:#6f5732}.catalog-delete.compact{width:38px;min-height:36px;padding:0}.catalog-products-heading{justify-content:space-between;align-items:end;gap:14px;margin-top:30px;display:flex}.catalog-products-heading h3{font-family:var(--font-display);letter-spacing:-.05em;margin:4px 0 0;font-size:20px}.catalog-add-product{color:var(--brand-primary);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.catalog-new-product{background:#182115;border:1px solid #526644;border-radius:14px;padding:14px}.catalog-product-list{gap:8px;margin-top:16px;display:grid}.catalog-product-row{border:1px solid var(--border-default);background:var(--surface-tertiary);border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.catalog-product-row>div:first-child{min-width:0}.catalog-product-row b,.catalog-product-row small{display:block}.catalog-product-row b{text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.catalog-product-row small{color:var(--text-secondary);margin-top:4px;font-size:10px}.catalog-product-row>div:last-child{gap:6px;margin-left:auto;display:flex}.catalog-product-row .catalog-muted-button{min-height:36px}.catalog-empty,.catalog-empty-state{color:var(--text-secondary);margin:16px 0 0;font-size:12px;line-height:1.45}.catalog-empty-state{border:1px dashed #4c5742;border-radius:14px;align-items:center;gap:12px;padding:20px;display:flex}.catalog-empty-state svg{color:var(--brand-primary)}.catalog-empty-state b,.catalog-empty-state small{display:block}.catalog-empty-state b{color:var(--text-primary)}.catalog-empty-state small{margin-top:4px}.catalog-message{color:var(--success);background:#182115;border:1px solid #526644;border-radius:11px;margin:16px 0 0;padding:11px;font-size:12px}@media (min-width:760px){.catalog-admin{grid-template-columns:300px 1fr;align-items:start}.catalog-client-list,.catalog-detail{min-height:560px}}.catalog-client-list,.catalog-detail,.team-member-list,.team-detail{min-width:0;overflow:hidden}.catalog-client-buttons>button>div,.team-member-buttons>button>div{flex:auto;min-width:0;overflow:hidden}.catalog-client-buttons b,.team-member-buttons b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-detail .catalog-section-heading>div,.team-detail .catalog-section-heading>div{min-width:0}.catalog-detail .catalog-section-heading h2,.team-detail .catalog-section-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-admin{gap:12px;margin-top:30px;display:grid}.team-member-list,.team-detail{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:20px;padding:18px}.team-list-copy{color:var(--text-secondary);margin:12px 0 0;font-size:11px;line-height:1.45}.team-member-buttons{gap:7px;margin-top:16px;display:grid}.team-member-buttons>button{border:1px solid var(--border-default);width:100%;color:var(--text-primary);background:var(--surface-tertiary);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex;overflow:hidden}.team-member-buttons>button.selected{border-color:var(--brand-primary);background:#1c2417}.team-member-buttons>button>span{color:#1b2411;background:var(--brand-primary);width:32px;height:32px;font:700 12px var(--font-display), sans-serif;border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.team-member-buttons b,.team-member-buttons small{display:block}.team-member-buttons b{font-size:12px}.team-member-buttons small{color:var(--text-secondary);margin-top:3px;font-size:10px}.team-role-dot{background:#68715f;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-left:auto}.team-role-dot.admin{background:var(--brand-primary)}.team-role-dot.finance_reader{background:var(--warning)}.team-profile-meta{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 0;display:grid}.team-profile-meta span{border:1px solid var(--border-default);color:var(--text-secondary);background:var(--surface-tertiary);border-radius:12px;gap:4px;padding:11px;font-size:10px;display:grid}.team-profile-meta b{color:var(--text-primary);font-size:11px;font-weight:600}.team-role-control{gap:8px;margin-top:24px;display:grid}.team-role-control label{color:var(--text-secondary);gap:7px;font-size:11px;display:grid}.team-role-control select{width:100%;height:46px;color:var(--text-primary);background:var(--surface-tertiary);font:inherit;border:1px solid #536045;border-radius:11px;outline:none;padding:0 11px;font-size:13px;font-weight:700}.team-role-control select:disabled{cursor:not-allowed;border-color:var(--border-default);color:var(--text-secondary)}.team-role-control>p:last-child,.team-own-note{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.team-security-box{background:#182115;border:1px solid #405234;border-radius:14px;align-items:flex-start;gap:12px;margin-top:24px;padding:14px;display:flex}.team-security-box svg{color:var(--brand-primary);flex:none}.team-security-box b,.team-security-box small{display:block}.team-security-box b{color:var(--text-primary);font-size:13px}.team-security-box small{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.45}.team-actions{grid-template-columns:1fr auto;gap:8px;margin-top:24px;display:grid}.team-actions .secondary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.team-actions .catalog-delete{min-height:42px}.team-actions button:disabled{cursor:not-allowed;opacity:.55}.team-own-note{margin-top:12px}.team-password-rules,.team-modal-copy{color:var(--text-secondary);margin:-6px 0 0;font-size:11px;line-height:1.5}.team-modal-copy{margin:-6px 0 0}.team-modal-copy b{color:var(--text-primary);font-weight:700}.catalog-modal select{border:1px solid var(--border-default);border-radius:var(--radius-button);width:100%;height:52px;color:var(--text-primary);background:var(--surface-primary);font:inherit;outline:0;padding:0 12px}.team-role-checks{border:0;min-inline-size:0;margin:0;padding:0}.team-role-checks legend{color:var(--text-secondary);font-size:11px}.team-role-checks>p{color:var(--text-secondary);margin:7px 0 10px;font-size:11px;line-height:1.45}.team-role-grid{gap:8px;display:grid}.team-role-check{border:1px solid var(--border-default);background:var(--surface-tertiary);cursor:pointer;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;padding:10px;color:var(--text-primary)!important;gap:10px!important;display:grid!important}.team-role-check:hover{background:#1c2118;border-color:#536045}.team-role-check>input{appearance:none;cursor:pointer;border:1px solid var(--brand-primary)!important;background:#10120f!important;border-radius:6px!important;width:20px!important;height:20px!important;min-height:20px!important;margin:1px 0 0!important;padding:0!important}.team-role-check>input:checked{box-shadow:inset 0 0 0 4px #10120f;background:var(--brand-primary)!important}.team-role-check>input:disabled{cursor:not-allowed;opacity:.45}.team-role-check>span{gap:3px;min-width:0;display:grid}.team-role-check b{color:var(--text-primary);font-size:12px}.team-role-check small{color:var(--text-secondary);font-size:10px;line-height:1.35}.team-member-modal{width:min(100%,620px)}@media (min-width:760px){.team-admin{grid-template-columns:300px 1fr;align-items:start}.team-member-list,.team-detail{min-height:500px}}@media (min-width:560px){.team-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-client-buttons>button{overflow:hidden}.catalog-client-buttons>button>div{flex:auto;min-width:0;overflow:hidden}.catalog-client-buttons>button b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-detail .catalog-section-heading>div{min-width:0}.catalog-detail .catalog-section-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-header h1{margin-top:10px}.dashboard-greeting{color:var(--text-primary);font:600 14px var(--font-display), sans-serif;letter-spacing:-.03em;margin:16px 0 0}.dashboard-lead{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.project-carousel{margin-top:28px;position:relative}.carousel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.carousel-heading span{color:var(--text-secondary);font:600 10px ui-monospace,monospace}.carousel-stage{align-items:center;min-height:184px;margin-top:12px;padding:0 32px;display:grid;position:relative}.carousel-stack{background:#141712;border:1px solid #394332;border-radius:20px;position:absolute;inset:18px 46px;transform:rotate(2.5deg)}.carousel-stack.stack-two{background:#1c2118;border-color:#48563b;inset:12px 52px;transform:rotate(-2deg)}.carousel-project{z-index:1;border:1px solid var(--border-default);background:linear-gradient(135deg, #242b1e, var(--surface-primary));background-position:50%;background-size:cover;border-radius:20px;min-height:160px;padding:18px;display:grid;position:relative;overflow:hidden}.carousel-project.has-cover{border-color:#617451}.carousel-project-overlay{background:linear-gradient(100deg,#0b0c0bf0,#0b0c0bb8);position:absolute;inset:0}.carousel-project-content,.carousel-project-actions{z-index:1;position:relative}.carousel-project-content{align-items:flex-start;gap:12px;min-width:0;display:flex}.carousel-project-copy{min-width:0}.carousel-project-copy p,.carousel-project-copy h2,.carousel-project-copy small{margin:0}.carousel-project-copy p,.carousel-project-copy small{color:var(--brand-primary);font-size:10px}.carousel-project-copy h2{font-family:var(--font-display);letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:clamp(20px,6vw,27px);line-height:.98;overflow:hidden}.carousel-project-copy small{color:var(--text-secondary);margin-top:7px;display:block}.carousel-project-actions{align-self:end;gap:8px;margin-top:16px;display:flex}.carousel-project-actions button{min-height:36px;color:var(--brand-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0c0bad;border:1px solid #536045;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.carousel-project-actions button:last-child{color:var(--warning);border-color:#6f5732}.carousel-arrow{z-index:2;width:42px;height:42px;color:var(--brand-primary);background:var(--surface-primary);border:1px solid #536045;border-radius:50%;place-items:center;display:grid;position:absolute}.carousel-arrow.previous{left:0}.carousel-arrow.next{right:0}.carousel-arrow:disabled{opacity:.35;cursor:default}.carousel-dots{justify-content:center;gap:6px;margin-top:12px;display:flex}.carousel-dots i{background:#58604f;border-radius:50%;width:6px;height:6px}.carousel-dots i.active{background:var(--brand-primary);border-radius:99px;width:18px}.carousel-message{color:var(--success);background:#182115;border:1px solid #526644;border-radius:11px;margin:12px 0 0;padding:10px 12px;font-size:11px}.project-carousel-empty{border-radius:var(--radius-card);color:var(--text-secondary);border:1px dashed #4c5742;gap:4px;margin-top:28px;padding:18px;display:grid}.project-carousel-empty b{color:var(--text-primary);font-size:13px}.project-carousel-empty small{font-size:11px;line-height:1.45}.project-history{margin-top:16px}.project-history>button{color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.project-history>button span{color:#1b2411;background:var(--brand-primary);border-radius:7px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.project-history>div{gap:8px;margin-top:12px;display:grid}.project-history>div button{border:1px solid var(--border-default);width:100%;color:var(--text-primary);background:var(--surface-primary);text-align:left;border-radius:12px;gap:3px;padding:12px;display:grid}.project-history b,.project-history small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-history b{font-size:12px}.project-history small{color:var(--text-secondary);font-size:10px}.archived-project-note{border-radius:var(--radius-card);background:#302616;border:1px solid #6f5732;align-items:flex-start;gap:12px;margin-top:28px;padding:14px;display:flex}.archived-project-note svg{color:var(--warning);flex:none}.archived-project-note b,.archived-project-note small{display:block}.archived-project-note b{color:var(--text-primary);font-size:13px}.archived-project-note small{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.45}.cover-upload{border-radius:var(--radius-button);cursor:pointer;border:1px dashed #617451;align-items:center;gap:10px;min-height:72px;padding:12px;position:relative;color:var(--brand-primary)!important;display:flex!important}.cover-upload>svg{flex:none}.cover-upload span{gap:3px;display:grid}.cover-upload b{color:var(--text-primary);font-size:13px}.cover-upload small{color:var(--text-secondary);font-size:11px}.cover-upload input{opacity:0;cursor:pointer;position:absolute;inset:0;width:100%!important;height:100%!important}.team-name-form{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:16px;display:grid}.team-name-form label{min-width:0;color:var(--text-secondary);gap:7px;font-size:11px;display:grid}.team-name-form input{border:1px solid var(--border-default);width:100%;height:42px;color:var(--text-primary);background:var(--surface-tertiary);font:inherit;border-radius:11px;outline:0;padding:0 11px}.team-name-form button{white-space:nowrap;min-height:42px}@media (min-width:760px){.carousel-stage{min-height:210px;padding:0 48px}.carousel-stack{left:64px;right:64px}.carousel-stack.stack-two{left:72px;right:72px}.carousel-project{min-height:184px;padding:24px}.carousel-arrow{width:46px;height:46px}.carousel-project-copy h2{font-size:30px}.project-history>div{grid-template-columns:repeat(2,1fr)}}
