:root{--font-display:"Avenir Next Condensed", "Franklin Gothic Condensed", "Trebuchet MS", sans-serif;--font-body:"Avenir Next", "Trebuchet MS", sans-serif;--ink:#17201c;--ink-soft:#26312c;--limestone:#f2eee4;--paper:#fbf9f3;--copper:#c66d38;--copper-light:#e5a16f;--sage:#8fa894;--line:#d8d2c5;--muted:#706f68}*{box-sizing:border-box}html{background:var(--ink)}body{color:var(--ink);background:var(--limestone);font-family:var(--font-body), sans-serif;margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{color:#f8f4e9;background:var(--ink);border-right:1px solid #34403a;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand-mark{font-family:var(--font-display), sans-serif;letter-spacing:.05em;align-items:center;gap:11px;font-size:22px;display:flex}.brand-symbol{width:39px;height:39px;color:var(--ink);background:var(--copper-light);place-items:center;font-size:17px;font-weight:700;display:grid;transform:skew(-5deg)}.sidebar nav{gap:7px;margin-top:62px;display:grid}.nav-item{color:#aeb8b1;border-left:2px solid #0000;align-items:center;gap:11px;padding:12px;transition:all .2s;display:flex}.nav-item:hover,.nav-item-active{color:#fff;border-left-color:var(--copper-light);background:#222e28}.sidebar-foot{color:#d5dbd6;border:1px solid #3a463f;gap:4px;margin-top:auto;padding:15px;display:grid}.sidebar-foot span,.eyebrow{letter-spacing:.16em;font-size:11px;font-weight:600}.sidebar-foot small{color:#879189}.workspace{background-image:linear-gradient(#17201c09 1px,#0000 1px),linear-gradient(90deg,#17201c09 1px,#0000 1px);background-size:32px 32px;padding:clamp(28px,4vw,64px);overflow:hidden}.admin-page{min-height:100vh}.admin-grid{grid-template-columns:minmax(280px,420px) 1fr;gap:32px;margin-top:32px;display:grid}.permission-list{gap:10px;display:grid}.permission-list article{background:#fff;border:1px solid #d7ddd8;justify-content:space-between;gap:24px;padding:18px;display:flex}.permission-list span{color:#5f6963;text-align:right}@media (max-width:760px){.admin-grid{grid-template-columns:1fr}}.master-layout{grid-template-columns:minmax(240px,340px) 1fr;gap:32px;margin-top:32px;display:grid}.master-tabs{align-content:start;gap:8px;display:grid}.master-tabs button{text-align:left;background:#fff;border:1px solid #d7ddd8;gap:4px;padding:18px;display:grid}.master-tabs button.active{border-color:#a96338;box-shadow:inset 4px 0 #a96338}.master-tabs span{color:#66706a}.master-form{max-width:620px}.master-form label{gap:7px;display:grid}@media (max-width:760px){.master-layout{grid-template-columns:1fr}}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow{color:var(--copper);margin:0 0 8px}h1,h2,h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;line-height:.95}h1{letter-spacing:-.035em;max-width:720px;font-size:clamp(52px,7vw,96px);font-weight:600}h2{font-size:clamp(34px,4vw,56px)}h3{font-size:clamp(22px,2.4vw,34px)}.mf-button{border:1px solid var(--ink);min-height:46px;color:var(--paper);background:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:0 18px;transition:transform .18s,box-shadow .18s;display:inline-flex}.mf-button:hover{box-shadow:5px 5px 0 var(--copper-light);transform:translateY(-2px)}.mf-button-ghost{color:var(--ink);background:0 0}.metric-grid{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,1fr);margin:56px 0 30px;display:grid}.metric-card{border-right:1px solid var(--line);flex-direction:column;min-height:154px;padding:24px;display:flex}.metric-card:last-child{border-right:0}.metric-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.metric-value{font-family:var(--font-display), sans-serif;margin:18px 0 4px;font-size:clamp(34px,4vw,54px);line-height:1}.metric-detail{color:var(--muted);font-size:13px}.metric-card[data-tone=copper] .metric-value{color:var(--copper)}.metric-card[data-tone=green] .metric-value{color:#4d7458}.operations-panel{color:#fff;background:var(--ink-soft);padding:clamp(24px,3vw,40px)}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.status-pill{color:#dce4de;border:1px solid #66746c;padding:7px 11px;font-size:12px}.workflow-grid{border-top:1px solid #526058;grid-template-columns:repeat(4,1fr);margin-top:36px;display:grid}.workflow-card{border-right:1px solid #526058;flex-direction:column;justify-content:flex-end;min-height:190px;padding:24px 18px;display:flex;position:relative}.workflow-card:last-child{border-right:0}.workflow-card svg{color:var(--copper-light);position:absolute;top:24px}.workflow-index{color:#718078;font-family:var(--font-display), sans-serif;font-size:32px;position:absolute;top:18px;right:16px}.workflow-card strong{font-family:var(--font-display), sans-serif;font-size:47px;line-height:1}.workflow-card span{color:#aeb9b2}.os-strip{border:1px solid var(--line);background:#fbf9f3eb;grid-template-columns:minmax(280px,1fr) minmax(180px,360px) auto auto;align-items:center;gap:24px;margin-top:24px;padding:24px;display:grid}.progress-track{background:#ded9cd;height:7px}.progress-track span{background:var(--copper);height:100%;display:block}@media (max-width:900px){.app-shell{grid-template-columns:1fr;padding-bottom:76px}.sidebar{z-index:20;border:0;border-top:1px solid #3a463f;flex-direction:row;align-items:center;width:100%;height:72px;padding:9px 18px;position:fixed;top:auto;bottom:0}.brand-mark{font-size:0}.brand-symbol{width:36px;height:36px;font-size:15px}.sidebar nav{scrollbar-width:none;flex:1;justify-content:flex-start;margin:0;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{border:0;flex-direction:column;flex:none;gap:3px;min-width:68px;padding:7px;font-size:10px}.nav-item:hover,.nav-item-active{border:0}.sidebar-foot{display:none}.workspace{padding:28px 22px}.topbar{align-items:flex-start}h1{font-size:clamp(48px,10vw,74px)}.metric-grid{grid-template-columns:1fr}.metric-card{border-right:0;border-bottom:1px solid var(--line);min-height:120px}.metric-card:last-child{border-bottom:0}.workflow-grid{grid-template-columns:repeat(2,1fr)}.workflow-card:nth-child(2){border-right:0}.workflow-card:nth-child(-n+2){border-bottom:1px solid #526058}.os-strip{grid-template-columns:1fr auto}.os-strip .progress-track{grid-area:2/1/auto/-1}}@media (max-width:560px){.topbar{display:grid}.topbar .mf-button{justify-self:start}.workflow-grid{grid-template-columns:1fr}.workflow-card{border-bottom:1px solid #526058;border-right:0;min-height:140px}.os-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.landing{background:var(--paper);min-height:100vh;overflow:hidden}.landing-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;padding:0 clamp(24px,5vw,78px);display:grid}.landing-brand{font-family:var(--font-display), sans-serif;letter-spacing:.05em;align-items:center;gap:11px;font-size:22px;display:inline-flex}.landing-nav{color:var(--muted);gap:34px;font-size:13px;display:flex}.landing-nav a,.landing-login,.landing-footer a{transition:color .18s}.entry-page{background:linear-gradient(#17201ca6,#17201ce6),repeating-linear-gradient(125deg,#778079 0 2px,#303a35 3px 36px);place-items:center;min-height:100vh;padding:32px;display:grid}.entry-card{background:var(--paper);width:min(100%,940px);box-shadow:14px 14px 0 var(--copper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(28px,4vw,44px);display:grid}.entry-aside,.entry-main{min-width:0}.entry-back{color:var(--muted);align-items:center;gap:7px;margin-bottom:28px;font-size:13px;display:inline-flex}.entry-icon{width:46px;height:46px;color:var(--paper);background:var(--ink);place-items:center;margin-bottom:20px;display:grid}.entry-card h1{margin:0 0 12px;font-size:clamp(34px,4vw,46px)}.entry-card>p:not(.landing-kicker){color:var(--muted);line-height:1.65}.entry-form{gap:10px;margin-top:0;display:grid}.entry-form label{letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:600}.entry-form input{border:1px solid var(--line);background:#fff;min-height:46px;padding:0 13px}.entry-form button{color:#fff;background:var(--copper);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:16px;display:inline-flex}.entry-form button:disabled{opacity:.65;cursor:wait}.entry-error{color:#a33d2d;margin:4px 0;font-size:13px}.entry-recovery{color:var(--muted);border-bottom:1px solid var(--line);justify-self:start;font-size:13px}.portal-page{background:linear-gradient(#17201c08 1px, transparent 1px), linear-gradient(90deg, #17201c08 1px, transparent 1px), var(--limestone);background-size:30px 30px;min-height:100vh;padding:clamp(24px,5vw,72px)}.portal-header{justify-content:space-between;align-items:center;display:flex}.portal-header button{border:1px solid var(--ink);background:0 0;padding:10px 18px}.portal-welcome{max-width:940px;padding:clamp(70px,10vw,140px) 0 60px}.portal-welcome h1{font-size:clamp(62px,9vw,126px)}.portal-welcome>p:last-child{max-width:620px;color:var(--muted);font-size:18px;line-height:1.7}.portal-features{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,1fr);display:grid}.portal-features article{border-right:1px solid var(--line);flex-direction:column;gap:9px;min-height:180px;padding:24px;display:flex}.portal-features article:last-child{border:0}.portal-features svg{color:var(--copper);margin-bottom:auto}.portal-features b{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:26px}.portal-features span{color:var(--muted);font-size:13px}@media (max-width:800px){.portal-features{grid-template-columns:repeat(2,1fr)}.portal-features article:nth-child(2){border-right:0}.portal-features article:nth-child(-n+2){border-bottom:1px solid var(--line)}}.landing-nav a:hover,.landing-login:hover,.landing-footer a:hover{color:var(--copper)}.landing-login{justify-self:end;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.landing-hero{background-image:radial-gradient(circle at 8% 14%,#c66d3814,#0000 24%);grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:clamp(42px,7vw,112px);min-height:min(820px,100vh - 82px);padding:clamp(48px,7vw,104px) clamp(24px,5vw,78px);display:grid}.landing-kicker{color:var(--copper);letter-spacing:.19em;align-items:center;gap:10px;margin:0 0 22px;font-size:11px;font-weight:600;display:flex}.landing-kicker span{background:currentColor;width:28px;height:1px}.landing-hero h1{letter-spacing:-.055em;max-width:none;font-size:clamp(74px,10vw,154px)}.landing-hero h1 em{color:var(--copper);text-transform:none;font-family:Georgia,serif;font-size:.82em;font-weight:400}.hero-summary{max-width:570px;color:var(--muted);margin:34px 0;font-size:clamp(16px,1.5vw,20px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.landing-cta{border:1px solid var(--copper);color:#fff;background:var(--copper);cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 20px;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-flex}.landing-cta:hover{box-shadow:6px 6px 0 var(--ink);transform:translateY(-2px)}.landing-text-link{border-bottom:1px solid var(--ink);align-items:center;gap:7px;font-weight:600;display:inline-flex}.stone-composition{min-height:570px;position:relative}.stone-slab{position:absolute;overflow:hidden;box-shadow:0 30px 80px #141c1833}.stone-slab:before,.project-surface:before{content:"";opacity:.75;background:repeating-radial-gradient(at 10% 30%,#0000 0 23px,#48352629 24px 26px,#0000 27px 58px),linear-gradient(128deg,#0000 22%,#ffffff9e 23%,#0000 25% 58%,#654f3e38 59%,#0000 62%);position:absolute;inset:0;transform:scale(1.3)rotate(-5deg)}.stone-slab span{z-index:1;color:#17201cb3;letter-spacing:.17em;font-size:10px;position:absolute;bottom:18px;left:20px}.stone-slab-main{background:linear-gradient(145deg,#fff6,#0000),#d7d0c3;inset:0 9% 8% 12%;transform:rotate(3deg)}.stone-slab-dark{background:#2d3430;width:44%;height:46%;bottom:0;right:0;transform:rotate(-4deg)}.stone-slab-dark:before{filter:invert();opacity:.25}.stone-slab-dark span{color:#ffffffb3}.hero-seal{z-index:3;width:118px;height:118px;color:var(--paper);background:var(--ink);border-radius:50%;place-content:center;justify-items:center;gap:3px;display:grid;position:absolute;top:8%;left:2%;transform:rotate(-8deg)}.hero-seal b,.hero-seal span{letter-spacing:.11em;font-size:10px}.hero-seal span{color:#aeb8b1}.landing-proof{color:#dce4de;background:var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(14px,3vw,44px);min-height:64px;padding:0 clamp(24px,5vw,78px);font-size:12px;display:flex}.landing-proof span{align-items:center;gap:8px;display:inline-flex}.landing-section{padding:clamp(78px,10vw,150px) clamp(24px,5vw,78px)}.landing-section-heading{grid-template-columns:.45fr 1fr;align-items:start;gap:28px;display:grid}.landing-section-heading h2,.contact-copy h2{letter-spacing:-.045em;max-width:760px;font-size:clamp(48px,7vw,92px)}.service-list{border-top:1px solid var(--line);margin-top:72px}.service-row{border-bottom:1px solid var(--line);grid-template-columns:50px 48px .6fr 1fr 32px;align-items:center;gap:22px;min-height:132px;transition:padding .2s,background .2s;display:grid}.service-row:hover{background:#f6f1e6;padding:0 18px}.service-row>span{color:var(--copper);font-family:var(--font-display), sans-serif}.service-row h3{font-size:clamp(28px,4vw,48px)}.service-row p{max-width:460px;color:var(--muted);line-height:1.6}.project-section{color:#fff;background:var(--ink-soft)}.project-heading{align-items:end}.project-grid{grid-template-columns:1.25fr .75fr;gap:22px;margin-top:70px;display:grid}.project-card{gap:6px;display:grid}.project-card-wide{grid-row:span 2}.project-surface{min-height:270px;margin-bottom:10px;position:relative;overflow:hidden}.project-card-wide .project-surface{min-height:590px}.surface-travertino{background:linear-gradient(135deg,#bfae94,#e5d8c2 46%,#95826c)}.surface-preto{background:linear-gradient(150deg,#101614,#3d4a43 60%,#171d1a)}.surface-quartzo{background:linear-gradient(140deg,#e8e5df,#b8afa3)}.project-card span{color:var(--copper-light);letter-spacing:.13em;text-transform:uppercase;font-size:11px}.project-card b{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:24px}.landing-contact{grid-template-columns:.8fr 1.2fr;gap:clamp(48px,8vw,120px);padding:clamp(78px,10vw,150px) clamp(24px,5vw,78px);display:grid}.contact-copy>p:last-child{max-width:490px;color:var(--muted);font-size:17px;line-height:1.7}.quote-form{border:1px solid var(--line);background:#f6f1e7;grid-template-columns:repeat(2,1fr);gap:22px;padding:clamp(24px,4vw,44px);display:grid;position:relative}.form-field{gap:8px;display:grid}.form-field-wide{grid-column:1/-1}.form-field label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #ada698;border-radius:0;outline:0;padding:12px 2px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--copper);box-shadow:0 2px 0 -1px var(--copper)}.website-field{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.form-submit{justify-self:start}.form-submit:disabled{opacity:.62;cursor:wait}.form-message{align-self:center;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.form-message-success{color:#3f6b49}.form-message-error{color:#a33d2d}.landing-footer{color:#fff;background:var(--ink);grid-template-columns:1fr 1fr auto;align-items:center;gap:28px;min-height:170px;padding:38px clamp(24px,5vw,78px);display:grid}.landing-footer p{color:#aeb8b1}.landing-footer a{align-items:center;gap:7px;display:inline-flex}@media (max-width:900px){.landing-header{grid-template-columns:1fr auto}.landing-nav{display:none}.landing-hero{grid-template-columns:1fr}.stone-composition{min-height:500px}.landing-section-heading,.landing-contact{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr 1fr}.project-card-wide{grid-area:auto/1/auto/-1}.project-card-wide .project-surface{min-height:430px}}@media (max-width:620px){.landing-header{min-height:70px}.landing-login{font-size:0}.landing-hero{min-height:auto;padding-top:70px}.landing-hero h1{font-size:clamp(66px,23vw,104px)}.stone-composition{min-height:390px}.landing-proof{flex-wrap:wrap;justify-content:flex-start;padding:18px 24px}.landing-proof span:nth-child(2n){display:none}.service-row{grid-template-columns:36px 1fr 24px;gap:12px;min-height:150px}.service-row svg:first-of-type,.service-row p{display:none}.project-grid,.quote-form{grid-template-columns:1fr}.project-card-wide,.form-field-wide{grid-column:auto}.project-card-wide .project-surface,.project-surface{min-height:310px}.landing-footer{grid-template-columns:1fr}}.quote-editor{gap:20px;margin-top:20px;display:grid}.quote-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inline-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.quote-header{border-block:1px solid var(--line,#dcd7d0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:14px;display:flex}.quote-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quote-frozen{background:#f4efe8;border-left:3px solid #b4642f;padding:10px 14px}.quote-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.quote-room{border:1px solid var(--line,#dcd7d0);margin-bottom:16px;padding:16px}.quote-piece{border-top:1px solid var(--line,#dcd7d0);grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;gap:16px;padding-block:12px;display:grid}.piece-drawing{min-width:0;margin:0}.piece-drawing figcaption{color:#6b665f;gap:6px;margin-top:6px;font-size:12px;display:grid}.drawing-edges{flex-wrap:wrap;gap:6px;display:flex}.edge-chip{border:1px solid var(--line,#dcd7d0);cursor:pointer;background:0 0;padding:3px 8px;font-size:11px}.edge-chip-on{color:#fff;background:#b4642f;border-color:#b4642f}.drawing-invalid{color:#a3341f;font-size:13px}.piece-form,.settings-form{border-top:1px dashed var(--line,#dcd7d0);gap:6px;margin-top:16px;padding-top:16px;display:grid}.dimension-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.dimension-fields label{gap:4px;font-size:12px;display:grid}.quote-summary{border:1px solid var(--line,#dcd7d0);padding:16px;position:sticky;top:16px}.summary-row{justify-content:space-between;gap:12px;padding-block:6px;font-size:14px;display:flex}.summary-total{border-top:1px solid var(--line,#dcd7d0);margin-top:6px;padding-top:10px;font-size:16px;font-weight:700}.revision-list{gap:6px;padding:0;font-size:13px;list-style:none;display:grid}.revision-list li{justify-content:space-between;gap:8px;display:flex}.portal-quote{border:1px solid var(--line,#dcd7d0);margin-block:24px;padding:24px}.portal-quote-total{font-size:28px;font-weight:700}.approval-form{gap:8px;margin-top:16px;display:grid}.approval-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:900px){.quote-grid{grid-template-columns:minmax(0,1fr)}.quote-summary{position:static}.quote-piece{grid-template-columns:minmax(0,1fr)}}.work-order-panel{gap:20px;margin-top:20px;display:grid}.view-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.view-card{border:1px solid var(--line,#dcd7d0);background:var(--paper,#fbf9f3);padding:16px}.view-card h3{margin-bottom:8px;font-size:18px}.view-pending{color:var(--muted,#706f68);margin-top:8px;font-size:12px}.timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-left:2px solid var(--copper-light,#e5a16f);gap:2px;padding-left:12px;font-size:13px;display:grid}.timeline small{color:var(--muted,#706f68);font-size:11px}.inventory-panel{gap:20px;margin-top:20px;display:grid}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line,#dcd7d0);white-space:nowrap;padding:8px 12px}.data-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#706f68);font-size:12px}.stock-alerts{border:1px solid var(--line,#dcd7d0);background:var(--paper,#fbf9f3);padding:16px}.stock-alerts ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.stock-alert{border-left:3px solid var(--copper-light,#e5a16f);padding-left:12px;font-size:14px}.stock-alert-out{border-left-color:#a3341f}.touch-button,.touch-control{min-height:48px;font-size:16px}.touch-button{cursor:pointer;padding:12px 20px}.touch-check{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:16px;display:flex}.touch-check input{flex:none;width:24px;height:24px}.production-panel{gap:20px;margin-top:20px;display:grid}.production-progress{border:1px solid var(--line,#dcd7d0);background:var(--paper,#fbf9f3);padding:16px}.progress-bar{background:var(--line,#dcd7d0);height:10px;margin-top:8px}.progress-bar span{background:var(--copper,#b4642f);height:100%;display:block}.production-blocked-count{color:#a3341f;margin-top:8px;font-size:14px}.stage-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.stage-card{border:1px solid var(--line,#dcd7d0);border-left:4px solid var(--line,#dcd7d0);gap:12px;padding:16px;display:grid}.stage-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-card-in_progress{border-left-color:var(--copper,#b4642f)}.stage-card-blocked{border-left-color:#a3341f}.stage-card-done{border-left-color:#3f6b45}.stage-pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line,#dcd7d0);padding:4px 12px;font-size:12px}.stage-pill-blocked{color:#a3341f;border-color:#a3341f}.stage-pill-done{color:#3f6b45;border-color:#3f6b45}.stage-meta{color:var(--muted,#706f68);font-size:14px}.stage-block-reason{color:#a3341f;font-size:14px}.stage-actions{flex-wrap:wrap;gap:8px;display:flex}.stage-form{gap:6px;display:grid}.checklist,.stage-attachments{gap:4px;margin:0;padding:0;list-style:none;display:grid}.stage-attachments li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-extra summary{display:inline-block}.finance-panel{gap:20px;margin-top:20px;display:grid}.installment-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.installment-list .revision-list li{flex-wrap:wrap;gap:8px}.fiscal-panel{gap:20px;margin-top:20px;display:grid}.fiscal-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.fiscal-card-rejected,.fiscal-card-cancelled{border-left:4px solid #a3341f}.fiscal-card-authorized{border-left:4px solid #3f6b45}.fiscal-alert{color:#a3341f;font-size:14px}.fiscal-key{font-variant-numeric:tabular-nums;color:var(--muted,#706f68);word-break:break-all;font-size:13px}.portal-panel{gap:20px;width:min(1080px,92vw);margin:24px auto 0;display:grid}.portal-stages{gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-panel textarea{font:inherit;border:1px solid var(--line,#dcd7d0);padding:10px}.dashboard-panel{gap:20px;margin-top:20px;display:grid}.monthly-bar{background:var(--copper,#b4642f);min-width:2px;height:10px;display:block}select.touch-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%235c635d' stroke-width='1.6' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}@media (max-width:860px){.entry-card{grid-template-columns:minmax(0,1fr);gap:20px}.entry-aside p:not(.landing-kicker){display:none}.entry-card h1{font-size:30px}.entry-icon{display:none}}
